/*
	Lightbox JS by Lokesh Dhakar http://www.huddletogether.com Licensed under the CCA 2.5 http://creativecommons.org/licenses/by/2.5/
	Packed with YUI Compressor 2.4.2
*/
var loadingImage="/shop/x0ojmQ/loading.gif";var closeButton="/shop/x0ojmQ/close.gif";function getPageScroll(){var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}arrayPageScroll=new Array("",a);return arrayPageScroll}function getPageSize(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;a=document.body.scrollHeight}else{c=document.body.offsetWidth;a=document.body.offsetHeight}}var b,d;if(self.innerHeight){b=self.innerWidth;d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}}}if(a<d){pageHeight=d}else{pageHeight=a}if(c<b){pageWidth=b}else{pageWidth=c}arrayPageSize=new Array(pageWidth,pageHeight,b,d);return arrayPageSize}function pause(b){var a=new Date();var c=a.getTime()+b;while(true){a=new Date();if(a.getTime()>c){return}}}function getKey(a){if(a==null){keycode=event.keyCode}else{keycode=a.which}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){hideLightbox()}}function listenKey(){document.onkeypress=getKey}function showLightbox(c){var h=document.getElementById("overlay");var b=document.getElementById("lightbox");var e=document.getElementById("lightboxCaption");var j=document.getElementById("lightboxImage");var a=document.getElementById("loadingImage");var g=document.getElementById("lightboxDetails");var f=getPageSize();var d=getPageScroll();if(a){a.style.top=(d[1]+((f[3]-35-a.height)/2)+"px");a.style.left=(((f[0]-20-a.width)/2)+"px");a.style.display="block"}h.style.height=(f[1]+"px");h.style.display="block";imgPreload=new Image();imgPreload.onload=function(){j.src=c.href;var l=d[1]+((f[3]-35-imgPreload.height)/2);var k=((f[0]-20-imgPreload.width)/2);b.style.top=(l<0)?"0px":l+"px";b.style.left=(k<0)?"0px":k+"px";g.style.width=imgPreload.width+"px";if(c.getAttribute("title")){e.style.display="block";e.innerHTML=c.getAttribute("title")}else{e.style.display="none"}if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}if(a){a.style.display="none"}selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden"}b.style.display="block";f=getPageSize();h.style.height=(f[1]+"px");listenKey();return false};imgPreload.src=c.href}function hideLightbox(){objOverlay=document.getElementById("overlay");objLightbox=document.getElementById("lightbox");objOverlay.style.display="none";objLightbox.style.display="none";selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible"}document.onkeypress=""}function initLightbox(){if(!document.getElementsByTagName){return}var b=document.getElementsByTagName("a");for(var e=0;e<b.length;e++){var f=b[e];if(f.getAttribute("href")&&(f.getAttribute("rel")=="lightbox")){f.onclick=function(){showLightbox(this);return false}}}var p=document.getElementsByTagName("body").item(0);var o=document.createElement("div");o.setAttribute("id","overlay");o.onclick=function(){hideLightbox();return false};o.style.display="none";o.style.position="absolute";o.style.top="0";o.style.left="0";o.style.zIndex="90";o.style.width="100%";p.insertBefore(o,p.firstChild);var h=getPageSize();var j=getPageScroll();var k=new Image();k.onload=function(){var r=document.createElement("a");r.setAttribute("href","#");r.onclick=function(){hideLightbox();return false};o.appendChild(r);var q=document.createElement("img");q.src=loadingImage;q.setAttribute("id","loadingImage");q.style.position="absolute";q.style.zIndex="150";r.appendChild(q);k.onload=function(){};return false};k.src=loadingImage;var c=document.createElement("div");c.setAttribute("id","lightbox");c.style.display="none";c.style.position="absolute";c.style.zIndex="100";p.insertBefore(c,o.nextSibling);var d=document.createElement("a");d.setAttribute("href","#");d.setAttribute("title","Click to close");d.onclick=function(){hideLightbox();return false};c.appendChild(d);var l=new Image();l.onload=function(){var q=document.createElement("img");q.src=closeButton;q.setAttribute("id","closeButton");q.style.position="absolute";q.style.zIndex="200";d.appendChild(q);return false};l.src=closeButton;var n=document.createElement("img");n.setAttribute("id","lightboxImage");d.appendChild(n);var m=document.createElement("div");m.setAttribute("id","lightboxDetails");c.appendChild(m);var g=document.createElement("div");g.setAttribute("id","lightboxCaption");g.style.display="none";m.appendChild(g);var a=document.createElement("div");a.setAttribute("id","keyboardMsg");a.innerHTML='press <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> to close';m.appendChild(a)}function addLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}addLoadEvent(initLightbox);

function makeNewWindow(url, target,width,height,status,toolbar,menubar,location) {
	LeftPosition = (screen.width) ? (screen.width-width)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-height)/2 : 0;
	width=width?width:500;
	height=height?height:450;
	status=status?status:'no';
	toolbar=toolbar?toolbar:'no';
	menubar=menubar?menubar:'no';
	location=location?location:'no';

	settings = "width="+width+",height="+height+",top="+TopPosition+",left="+LeftPosition+",status="+status+",toolbar="+toolbar+",menubar="+menubar+",location="+location+",scrollbars=yes,resizable=yes,screenX=150,screenY=80";
	if(url.search(/^owa:.*$/)!=-1){
		url = url.replace(/^owa:/,'').split('&');
		var f = top.frames[0].document.forms[0];
		var t = top.frames[0].document.getElementById('trg');
		t.value = url.shift(); f.pd.value = '0';
		var d; var a = [];
		for(var j=0;j<url.length;j++){d = url[j].split('='); if(typeof(f[d[0]]) != 'undefined') f[d[0]].value = d[1];	else a.push(d.join('='));}
		url = f.action +'?'+f.toQueryString()+(a.length?'&'+a.join('&'):'');
	}
	if(target) popupw = window.open(url,target, settings);
	else window.open(url);
  	if (target && popupw) {
    	popupw.focus();
  	}
  	//return false;
}
function itm(artc){
	var src='407541C407S407542CL30PPV';
	artc=artc?artc:'0';
	var matchval=new RegExp(/\/shop\/$/i);
	var loc=window.location.href;
	if(loc.search(matchval)>0) artc='000';
	var ssl = "687474703A2F2F73736C2E68757272612E64652F547261636B4974";
	var adr = '';
	for(var i=0; i<ssl.length; i=i+2) adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
	document.write('<img src="'+adr+'?tid='+src+'&pd='+artc+'&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]" alt="" border="0" width="1" height="1" style="position: absolute; top: -20px; left: -20px;">');
}

function cl(trg,ac,mc){
	var f = top.frames[0].document.forms[0];
	var t = top.frames[0].document.getElementById('trg');
	t.value=trg;
	f.pd.value = ac ? ac : dac;
	f.mc.value = mc ? mc : '';
	f.submit();
}
function cle(trg,mc){cl(trg,'0',mc);}
function init_t(){
	itm();
	print_hdr();
}

function init(){
	shorten();
	price.init();
	print_ftr();
	print_rmenu();
	SEngine.init(ses);
	scroll.init('.scrollme');
	rdl();
}

function print_hdr(){
	document.write(
	'<div id="cont">'+
	'	<div id="header">'+
	'		<a id="logo" href="javascript:cle(\'aN2\')"></a>'+
	'		<ul class="menu">'+
	'			<li class="m1">'+
	'				<a href="javascript:cle(\'aN2\')">Online Shop</a>'+
	'				<ul>'+
	'					<li class="m1_1"><a href="javascript:cle(\'aN0\')">Reifen</a></li>'+
	'					<li class="m1_2"><a href="javascript:cle(\'aN1\')">Felgen</a></li>'+
	'					<li class="m1_3"><a href="javascript:cle(\'aM_\')">Komplettr&auml;der</a></li>'+
	'					<li class="m1_4"><a href="javascript:cle(\'aN3\')">Zubeh&ouml;r</a></li>'+
	'				</ul>'+
	'			</li>'+
	'			<li class="m2"><a href="javascript:cle(\'aN4\')">Filialen &amp; Service</a></li>'+
	'			<li class="m3"><a href="javascript:cle(\'aN5\')">mein Konto</a></li>'+
	'			<li class="m4">'+
	'				<iframe frameborder="0" border="0" width="288" height="44" scrolling="no" src="/shop/x0ojmQ/search.html"></iframe>'+
	'			</li>'+
	'		</ul>'+
	'	</div>'+
	
//  '	<div id="banner">'+
//	'		<a rel="nofollow" href="javascript:cle(\'an_\',\'516518\')"><img class="imglogo" src="/shop/x0ojmQ/logo.gif" alt="" border="0" /></a><img class="imgmenu" src="/shop/x0ojmQ/menu.gif" usemap="#menu" />'+
//	'	</div>'+
	'	<div id="w1"><div id="w2">'
	);
}

function ks(o, ew, eh){
	var ow = o.width;
	var oh = o.height;
	ew=ew?ew:ow;
	eh=eh?eh:oh;
	var owd = ow - ew;
	var ohd = oh - eh;
	if (owd > ohd) {if(owd>0){ o.style.width= ew +'px'; o.style.height='auto'; } } 
	else {if(ohd>0){ o.style.height= eh+'px'; o.style.width='auto'; } }
}

function sm(o){
	var as = o.src;
	var zas = 'x0ojmQ/null_small.gif';
	var matchval=new RegExp(/\/null.gif/i);
	if(as.search(matchval)>0) o.src = zas;
}

function mknppw(adress){
	var wx = 485;
	var wy = 440;
	newPopupWindow2 = this.open(adress, "CtrlWindow", "toolbar=no,menubar=no,scrollbars=no,resizable=no,width="+wx+",height="+wy+",left="+((screen.width/2)-(wx/2))+",top="+((screen.height/2)-(wy/2))+"");
	return false;
} 

function print_ftr(){
document.write (
	'</div></div>'+
	'<div id="footer_new">'+
/*~vertical ftr layout*/
/*
	'<div class="linkblock">'+
		'<ul>'+
		'	<li class="headline">Allgemeines</li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNs\',\'516532\')">Versandkostenhinweise</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNp\',\'516532\')">Zahlungsmöglichkeiten</a></li>'+
		'	<li><a rel="nofollow"  href="#" id="mkw_fincalc">Finanzierungsrechner</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNl\',\'516532\')">Reifentests</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNr\',\'516532\')">Reifen / Felgen ABC</a>&nbsp;/&nbsp;<a rel="nofollow"  href="javascript:cle(\'aMe\',\'516532\')">FAQ</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNi\',\'516532\')">Kontaktformular</a></li>'+
		'</ul>'+
	'</div>'+
	'<div class="linkblock">'+
		'<ul>'+
		'	<li class="headline">Datenschutz</li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNp\',\'516532\')">AGB</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNu\',\'516532\')">Impressum</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNt\',\'516532\')">Datenschutz</a></li>'+
		'	<li><a rel="nofollow"  href="javascript:cle(\'aNh\',\'516532\')">Öffentliches<br>Verfahrensverzeichnis</a></li>'+
		'</ul>'+
	'</div>'+
	'<div class="linkblock">'+
		'<ul>'+
		'	<li class="headline">Über reifen.com</li>'+
		'	<li><a rel="nofollow" href="#" id="mkw_dsupport">Livesupport</a></li>'+
		'	<li><a rel="nofollow" href="javascript:cle(\'aNm\',\'516532\')">Montagepartnerportal</a></li>'+
		'	<li><a rel="nofollow" href="#" id="mkw_b2b" style="text-decoration:none;">www.b2b-reifen.com</a></li>'+
		'	<li><a rel="nofollow" href="javascript:cle(\'aNj\',\'516532\')">Newsletter</a></li>'+
		'	<li><a rel="nofollow" href="javascript:cle(\'aNf\',\'516532\')">Über uns</a></li>'+
		'	<li><a rel="nofollow" href="javascript:cle(\'aNo\',\'516532\')">Presse</a></li>'+
		'	<li><a rel="nofollow" href="javascript:cle(\'aNq\',\'516532\')">Jobs</a></li>'+
		'</ul>'+
		'</div>'+
		'<div class="linkblock logoblock">'+
		'<ul>'+
		'	<li class="headline">Geprüfte Sicherheit</li>'+
		'	<li>'+
		'		<a href="#" id="mkw_tuev" style="text-decoration:none;">'+
		'			<img src="/shop/x0ojmQ/tuv.gif" border="0">'+
		'		</a>'+
		'	</li>'+
		'</ul>'+
		'</div>'+
		'<div class="linkblock logoblock">'+
		'<ul>'+
		'	<li class="headline">100% datenschutzkonform</li>'+
		'	<li>'+
		'		<a href="#" id="mkw_datenschutz">'+
		'			<img src="/shop/x0ojmQ/bdsg.gif" border="0">'+
		'		</a>'+
		'	</li>'+
		'</ul>'+
		'</div>'+
		'<div class="linkblock logoblock">'+ 	 
		'<ul>'+
		'	<li class="headline">EV-SSL-Zertifikat</li>'+
		'	<li>'+
		'		<a href="#" id="mkw_verisign" style="text-decoration:none;">'+
		'			<img src="/shop/x0ojmQ/getseal.gif" border="0"><br>Über SSL-Zertifikat'+
		'		</a>'+
		'	</li>'+
		'</ul>'+
	'</div>'+
	'<div class="copyright">&copy; 2011s reifen.com</div>'+
*/
/*~vertical ftr layout*/
/*~horizontal ftr layout*/

'<div class="footerfirstline">'+
	'<div class="footerleftblock">Allgemeines</div>'+
	'<div class="footerrightblock">'+
		'<a href="javascript:cle(\'aNs\',\'516532\')">Versandkostenhinweise</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNp\',\'516532\')">Zahlungsmöglichkeiten</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="#" id="mkw_fincalc">Finanzierungsrechner</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNl\',\'516532\')">Reifentests</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNr\',\'516532\')">Reifen / Felgen ABC</a>'+
		'<label>&nbsp;/&nbsp; </label>'+
		'<a href="javascript:cle(\'aRC\',\'516532\')">FAQ</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNi\',\'516532\')">Kontaktformular</a>'+
	'</div>'+
'</div>'+

'<div class="footerdivline"></div>'+

'<div class="footercenterline">'+
	'<div class="footerleftblock">Datenschutz</div>'+
	'<div class="footerrightblock">'+
		'<a href="javascript:cle(\'aNp\',\'516532\')">AGB</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNu\',\'516532\')">Impressum</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNt\',\'516532\')">Datenschutz</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNh\',\'516532\')">Öffentliches&nbsp;Verfahrensverzeichnis</a>'+
	'</div>'+
'</div>'+

'<div class="footerdivline"></div>'+

'<div class="footercenterline">'+
	'<div class="footerleftblock">Über reifen.com</div>'+
	'<div class="footerrightblock">'+
		'<a href="#" id="mkw_dsupport">Livesupport</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="#" id="mkw_mpp">Montagepartnerportal</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="#" id="mkw_b2b">www.b2b-reifen.com</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNj\',\'516532\')">Newsletter</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNf\',\'516532\')">Über uns</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNo\',\'516532\')">Presse</a>'+
		'<label>&nbsp;|&nbsp; </label>'+
		'<a href="javascript:cle(\'aNq\',\'516532\')">Jobs</a>'+
	'</div>'+
'</div>'+

'<div class="footerdivline"></div>'+

'<div class="footercenterline">'+
	'<div class="footerleftblock">Zertifikate</div>'+
	'<div class="footerrightblock">'+
		'<a href="#" id="mkw_verisign"><img src="/shop/x0ojmQ/getseal.gif" border="0"></a>'+
		'<label>&nbsp;&nbsp; </label>'+
		'<a href="#" id="mkw_datenschutz"><img border="0" src="/shop/x0ojmQ/datenschutz.png" alt="Privacy"></a>'+
		'<label>&nbsp;&nbsp; </label>'+
		'<a href="#" id="mkw_tuev_open"><img border="0" src="/shop/x0ojmQ/tuev_logo_open.png" alt="" /></a>'+
		'<label>&nbsp;&nbsp; </label>'+
		'<a href="#" id="mkw_tuev" style="text-decoration:none;"><img src="/shop/x0ojmQ/tuev_logo.png" border="0"></a>'+
	'</div>'+
'</div>'+

'<div class="footerlastline">&copy; 2011 reifen.com</div>'+	

/*~horizontal ftr layout*/
'</div>'+
'');
if($('mkw_fincalc'))$('mkw_fincalc').addEvent('click',function(e){e.stop();makeNewWindow('owa:aNn&mc=516532','Finanzierungsrechner',300,300);});
if($('mkw_dsupport'))$('mkw_dsupport').addEvent('click',function(e){e.stop();mknppw('owa:dF9');});
if($('mkw_mpp'))$('mkw_mpp').addEvent('click',function(e){e.stop();makeNewWindow('owa:aNm&mc=516532');});
if($('mkw_b2b'))$('mkw_b2b').addEvent('click',function(e){e.stop(); makeNewWindow('owa:aNg&mc=516532','b2b',1050,750,'yes','yes','yes','yes');});
if($('mkw_verisign'))$('mkw_verisign').addEvent('click',function(e){e.stop();makeNewWindow('https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.REIFEN.COM&lang=de','cert',560,550,'no','no','no','yes');});
if($('mkw_datenschutz'))$('mkw_datenschutz').addEvent('click',function(e){e.stop();makeNewWindow('http://www.etracker.com/de/?et_cid=39&et_lid=19402&et_sub=54490');});
if($('mkw_tuev_open'))$('mkw_tuev_open').addEvent('click',function(e){e.stop();makeNewWindow('owa:aRB&mc=516532');});
if($('mkw_tuev'))$('mkw_tuev').addEvent('click',function(e){e.stop();makeNewWindow('http://www.safer-shopping.de/zertifikat-89.html');});
}
function print_rmenu(){
if($('rightcont')) $('rightcont').innerHTML = ''+
'<img src="/shop/x0ojmQ/viele.jpg" border="0">'+
'<a href="javascript:cle(\'aNs\')">'+
'	<img src="/shop/x0ojmQ/versandkosten.png" border="0">'+
'</a>'+ $('rightcont').innerHTML;
}

function rdl(){
	var o =$('e404go');
	if(o) {o.innerHTML = '<a href="javascript:cle(\'aNk\')" rel="nofollow" >'+o.innerHTML+'</a>';}
}
var price=function(){
	var init=function(){
		var a = $$('.price');
		var i = a.length;
		while(i--){
			var c = a[i].id;
			if(c && c!==''){
				var arg=c.split('|');
				var lnk = 'javascript:cl(\''+arg[1]+'\',\''+arg[2]+'\''+(arg[3]?',\''+(arg[3])+'\'':'')+')';
				if(arg[0]=='p4'){
					var z=a[i].innerHTML;
					//a[i].removeChild( $$('prefix','',a[i])[0] );
					//a[i].removeChild( $$('suffix','',a[i])[0] );
					a[i].getChildren('span.prefix','span.suffix').each(function(el){if(el.dispose) el.dispose(); else el.parentNode.removeChild(el);});
					a[i].innerHTML = '<div>'+z+'</div>' + fixprice(a[i].innerHTML);
				}
				if(arg[0]!=='p4'){
					a[i].innerHTML = fixprice(a[i].innerHTML);
				}
				if(arg[0]=='lr' || arg[0]=='m'){
					var y=document.createElement('div');
					y.className='mwst';
					y.innerHTML='Alle Preisangaben verstehen sich inklusive der jeweils gültigen MwSt.';
					a[i].parentNode.appendChild(y);
				}
				if(arg[0]!=='s'){
					var d=document.createElement('A');
					d.href=lnk;
					d.className='go';
					d.id=arg[0]+i;
					a[i].appendChild(d);
				}
				//var e = $$('url', null, a[i].parentNode);
				//var e = a[i].getParent().getChildren('.url');
				var e = a[i].getParent().getElements('.url');
				var j = e.length;
				while(j--){
					e[j].href=lnk;
				}
			}
		}
	}
	var fixprice = function(a){
		var b=a.split(',');
		b[0]=b[0].split('');
		var pri = '<span class="pri">';
		for (var i=0; i<b[0].length; i++){
			pri+='<img src="/shop/x0ojmQ/0'+b[0][i]+'.png" alt="">';
		}
		pri+='<img src="/shop/x0ojmQ/strich.png" alt=""><img src="/shop/x0ojmQ/trenner.png" alt=""></span>';
		return pri;	
	}
	return{
		init: init
	}
}();
function shorten(){
	var what = $$('.short');
	var i=what.length;
	
	while(i--){
		var objt = what[i].innerHTML;
		var w1 = objt.toLowerCase().indexOf('<br><br>', 300);
		var w2 = objt.toLowerCase().indexOf('. ', 300);
		var where = (w1>w2?w1:w2);
		
		if (where && where !== -1 && objt.substring(where).length > 200){
			var over = document.createElement('div');
			over.className = "hide";
			over.id = "ld"+i;
			if(objt.charAt(where)!=='<'){where=where+1}
			var hidden = objt.substring(where);
			var a = '<a onclick="javascript:slide(this);" class="switch"></a>';
			over.innerHTML = a + hidden;
			what[i].innerHTML = objt.substring(0,where);
			what[i].appendChild(over);
		}
	}
}

var rol = function(a){
	a.parentNode.className = a.parentNode.className == 'hide'?'show':'hide';
}

/*content (un)reveal*/

var timerlen = 5;
var slideAniLen = 500;
var standByH = 20;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var strHeight = new Array();
var moving = new Array();
var dir = new Array();

function slide(tobj){
	objname = tobj.parentNode.id;
	if(moving[objname]) return;
	moving[objname] = true;
	dir[objname] = tobj.parentNode.className=='hide'?'down':'up';
	startslide(objname);
}

function startslide(objname){
	obj[objname] = $(objname);
	endHeight[objname] = dir[objname]=='down' ? obj[objname].scrollHeight : standByH;
	strHeight[objname] = dir[objname]=='down' ? standByH : obj[objname].scrollHeight;
	startTime[objname] = (new Date()).getTime();
	if(dir[objname] == 'down') obj[objname].style.height = (obj[objname].clientHeight+1)+'px';
	timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
	var elapsed = (new Date()).getTime() - startTime[objname];
	if (elapsed > slideAniLen) endSlide(objname);
	else {
		var d =Math.round(elapsed / slideAniLen * (dir[objname]=='down' ? endHeight[objname] : strHeight[objname]));
		if(dir[objname] == 'up'){
			d = obj[objname].clientHeight - d;
			if(d<=standByH) d=20;
		}
		obj[objname].style.height = d + 'px';
	}
	return;
}

function endSlide(objname){
	clearInterval(timerID[objname]);
	obj[objname].className = dir[objname]=='down' ? 'show' : 'hide';
	obj[objname].style.height = endHeight[objname] + 'px';
	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endHeight[objname]);
	delete(obj[objname]);
	delete(dir[objname]);
	return;
}


var scroll = function(){
	var options = {
	scroll_bl: 0,
	scroll_max: 2
	}
	var init = function(what){
		var a = $$(what);
		var i = a.length;
		while (i--) {
			var b = a[i].childNodes;
			if(b.length>1){
				if(a[i].parentNode.parentNode.className=="related")(options.scroll_max=1);
				a[i].className += ' scroll';
				for (var j = 0; j < b.length; j++){
					if(b[j].nodeType == 1) {
						var next = '<a class="right" onclick="scroll.next(this)"></a>';
						var prev = '<a class="left" onclick="scroll.prev(this)"></a>';
						b[j].innerHTML = prev + next + b[j].innerHTML;
						options.scroll_bl +=1;
						b[j].id='sc-' + options.scroll_bl;
						if(options.scroll_bl<options.scroll_max+1){b[j].className+=' visible';}
						if(options.scroll_bl==options.scroll_max){b[j].className+=' start current';}
					}
				}
				$('sc-'+options.scroll_bl).className+=' end';
			}
		}
	}
	var next=function(a){
		var b = a.parentNode;
		b.className = b.className.replace(/\s?current/,'');
		var which = b.id.split('-');
		which = parseInt(which[1]);
		var z = which - (options.scroll_max-1);
		$('sc-'+z).className = $('sc-'+z).className.replace(/\s?visible/,'');
		c = b.nextSibling;
		while (c.nodeType != 1) {
			c = c.nextSibling;
		}if(c){
			c.className += ' visible current';
		}
	}
	var prev = function(a){
		var b = a.parentNode;
		b.className = b.className.replace(/\s?current/,'');
		b.className = b.className.replace(/\s?visible/,'');
		var which = b.id.split('-');
		which = parseInt(which[1]);
		var z = which-options.scroll_max;
		$('sc-'+z).className+=' visible';
		c = b.previousSibling;
		while (c.nodeType != 1) {
			c = c.previousSibling;
		}if(c){
			c.className += ' current';
		}
	}
	return{
		init: init,
		next: next, 
		prev: prev
	}
}();

var SEngine = new Object({
	SEType:0,//0 - default, 1 - rims search
	init: function(opts){
		this.chkopts(opts);
		if(!this.SEType){
			this.buildUI();
			this.pushUI();
			this.callGetTyreWidths();
			this.callGetTyreManufacturersByQuality();
		} else {
			this.buildUIRims();
			this.pushUI();
		}
	},
	chkopts:function(opts){
		if(opts && typeof(opts)=='string' && opts.search(/felge/i)>-1) this.SEType = 1;
	},
	buildUIRims: function(){
		this.mainCnt = new Element('div',{id:'SEngineRims_cnt'});
		new Element('div',{id:'SEngineRims_title'}).inject(this.mainCnt);
		this.formCnt = new Element('form',{action:'http://www.reifen.com/de/RimAL/ListVehicleModels',method:'get',events:{
			submit:function(e){
				e.stop();
				SEngine.sendRimsForm();
			}
		}}).inject(this.mainCnt);
		new Element('input',{type:'hidden',name:'TyreType',value:'None'}).inject(this.formCnt);
		new Element('p',{html:'Wählen Sie Ihren PKW-Hersteller.'}).inject(this.formCnt);
		new Element('label',{'for':'drpVehicleManufacturer',html:'Mein PKW-Hersteller:'}).inject(this.formCnt);
		this.vmnField = new Element('select',{name:'VehicleTypeSelect.VehicleManufacturerName',id:'drpVehicleManufacturer',events:{change:function(e){SEngine.sendRimsForm();}}}).inject(this.formCnt);
		new Element('option',{value:'none',html:' Bitte Hersteller wählen '}).inject(this.vmnField);
		['Alfa Romeo','Audi','Bentley','BMW','Cadillac','Chevrolet','Chrysler','Citroen','Dacia',
		'Daewoo','Daihatsu','Dodge','Fiat','Ford','GMC','Honda','Hyundai','Infiniti','Isuzu','Iveco',
		'Jaguar','Kia','Lada','Lancia','Land Rover','Lexus','Maserati','Mazda','MCC Smart','Mercedes',
		'Mini','Mitsubishi','Nissan','Opel','Peugeot','Pontiac','Porsche','Proton','Renault','Rover',
		'Saab','Seat','Skoda','Ssangyong','Subaru','Suzuki','Toyota','Volvo','VW'].each(function(e){
			new Element('option',{value:e.replace(/\s/g,'-'),html:e}).inject(this.vmnField);
		},this);
		new Element('input',{type:'hidden',name:'id',value:''}).inject(this.formCnt);
		new Element('input',{type:'hidden',name:'tracker',value:'HURRA'}).inject(this.formCnt);
		new Element('input',{type:'hidden',name:'et_cid',value:'17'}).inject(this.formCnt);
		new Element('input',{type:'hidden',name:'et_lid',value:'68'}).inject(this.formCnt);
		new Element('input',{type:'image',src:'/shop/x0ojmQ/btn_weiter.gif'}).inject(this.formCnt);
		$('w1').addClass('w1Rims');
	},
	sendRimsForm:function(e){
		this.prms = [];
		$$('#SEngineRims_cnt input[type="hidden"]','#SEngineRims_cnt select').each(function(e){this.push(e.name+'='+e.value)},this.prms);
		var ssl='687474703A2F2F73736C2E68757272612E64652F547261636B4974';var adr='';for(var i=0;i<ssl.length;i=i+2)adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
		location = adr+'?tid=407543C407S407542CL30PPC&url=<<'+this.formCnt.action+'?'+this.prms.join('&')+'>>&pd='+(dac ? dac : '0')+'&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]';
	},
	buildUI: function(){
		this.mainCnt = new Element('div',{id:'SEngine_cnt'});
		//this.formCnt = new Element('form',{action:'http://www.reifen.com/de/TyreSize/SearchTyreBySize?id=&tracker=HURRA&et_cid=17&et_lid=68',method:'post',events:{
		this.formCnt = new Element('form',{action:'/de/TyreSize/SearchTyreBySize?id=&tracker=HURRA&et_cid=17&et_lid=68',method:'post',events:{
			submit:function(e){
				e.stop();
				SEngine.sendForm();
			}
		}}).inject(this.mainCnt);
		this.leftCol = new Element('div',{id:'SEngine_lcol'}).inject(this.formCnt);
		this.rightCol = new Element('div',{id:'SEngine_rcol'}).inject(this.formCnt);
		new Element('div',{id:'SEngine_srch_title'}).inject(this.leftCol);
		new Element('div',{id:'SEngine_add_opts'}).inject(this.rightCol);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="drpTyreType">Ich suche:</label>'}).inject(this.leftCol);
		this.curFld = new Element('select',{id:'drpTyreType',name:'TyreType','class':'longsel',events:{
			change:function(){SEngine.callGetTyreWidths();}
		}}).inject(this.curFldCnt);
		[
			{text:'PKW-Winterreifen',value:'CarWinter',selected:true},
			{text:'PKW-Sommerreifen',value:'CarSummer'},
			{text:'PKW-Ganzjahresreifen',value:'CarAllYear'}
		].each(function(el){new Element('option',el).inject(this.curFld);},this);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="drpTyreWidth">Reifenma&szlig;e:</label>'}).inject(this.leftCol);
		new Element('select',{id:'drpTyreWidth',name:'TyreWidth','class':'shortsel',events:{
			change:function(){SEngine.callGetTyreCrossSections();}
		}}).inject(this.curFldCnt);
		new Element('select',{id:'drpTyreCrossSection',name:'TyreCrossSection','class':'shortsel',events:{
			change:function(){SEngine.callGetTyreDiameters();}
		}}).inject(this.curFldCnt);
		new Element('select',{id:'drpTyreDiameter',name:'ConstructionTypeDiameterCommercial','class':'shortsel',events:{
			change:function(){SEngine.callGetTyreSpeedIndexes();}
		}}).inject(this.curFldCnt);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="drpTyreSpeedIndex">Geschwindigkeit:</label>'}).inject(this.leftCol);
		new Element('select',{id:'drpTyreSpeedIndex',name:'TyreSpeedIndexKey','class':'longsel',events:{
			//change:function(){SEngine.callGetTyreWidths();}
		}}).inject(this.curFldCnt);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="drpTyrePriceRange">Preiskategorie:</label>'}).inject(this.leftCol);
		this.curFld = new Element('select',{id:'drpTyrePriceRange',name:'PriceRange','class':'longsel',events:{
			change:function(){SEngine.callGetTyreManufacturersByQuality();}
		}}).inject(this.curFldCnt);
		[
			{text:'Alle',value:''},
			{text:'Preishit High Quality',value:'c'},
			{text:'1 A Markenreifen',value:'b'},
			{text:'Premium Hersteller',value:'a'}
		].each(function(el){new Element('option',el).inject(this.curFld);},this);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="drpTyreManufacturer">Reifenhersteller:</label>'}).inject(this.leftCol);
		new Element('select',{id:'drpTyreManufacturer',name:'TyreManufacturerFilterKey','class':'longsel',events:{
			change:function(){SEngine.callGetTyresByCountSize();}
		}}).inject(this.curFldCnt);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="chkReinforced">Reinforced:</label>'}).inject(this.rightCol);
		new Element('input',{type:'checkbox',id:'chkReinforced',name:'Reinforced',value:'false',events:{
			click:function(){
				this.value = this.checked ? 'true' : 'false';
				SEngine.callGetTyresByCountSize();
			}
		}}).inject(this.curFldCnt);
		
		this.curFldCnt = new Element('div',{'class':'SEngine_field_cnt',html:'<label for="chkRunflat">Runflat:</label>'}).inject(this.rightCol);
		new Element('input',{type:'checkbox',id:'chkRunflat',name:'Runflat',value:'false',events:{
			click:function(){
				this.value = this.checked ? 'true' : 'false';
				SEngine.callGetTyresByCountSize();
			}
		}}).inject(this.curFldCnt);
		
		new Element('div',{id:'SEngine_prvres_cnt',html:'Es wurden <b id="SEngine_prvres"></b> Reifen  gefunden...'}).inject(this.rightCol);
		
		new Element('input',{type:'image',src:'/shop/x0ojmQ/btn_ts_search.gif',id:'SEngine_btnSearch'}).inject(this.rightCol);
	},
	pushUI: function(){
		
		if(!this.SEType) this.mainCnt.inject($('header'),'after');
		else this.mainCnt.inject($('leftcont'),'top');
	},
	callGetTyreWidths:function(){
		this.ajax = new Request({
			url:'/de/TyreSize/GetTyreWidths/'+$('drpTyreType').value,
			method:'post',
			data:'SetDefaultValue=true',
			onSuccess:function(r){
				SEngine.processGetTyreWidths(r);
			}
		}).send();
	},
	processGetTyreWidths:function(r){
		this.rData = JSON.decode(r);
		$('drpTyreWidth').innerHTML = '';
		this.rData.dropDownBoxItems.each(function(el){
			elOpts = {value:el.optionValue,text:el.optionText};
			if(el.optionValue==this.rData.selectedValue+'.00') elOpts.selected = true;
			new Element('option',elOpts).inject($('drpTyreWidth'));
		},this);
		this.callGetTyreCrossSections();
	},
	callGetTyreCrossSections:function(){
		this.ajax = new Request({
			url:'/de/TyreSize/GetTyreCrossSections/'+$('drpTyreType').value,
			method:'post',
			data:	'TyreWidth='+$('drpTyreWidth').value+
					'&SetDefaultValue=true',
			onSuccess:function(r){
				SEngine.processGetTyreCrossSections(r);
			}
		}).send();
	},
	processGetTyreCrossSections:function(r){
		this.rData = JSON.decode(r);
		$('drpTyreCrossSection').innerHTML = '';
		this.rData.dropDownBoxItems.each(function(el){
			elOpts = {value:el.optionValue,text:el.optionText};
			if(el.optionValue==this.rData.selectedValue+'.00') elOpts.selected = true;
			new Element('option',elOpts).inject($('drpTyreCrossSection'));
		},this);
		this.callGetTyreDiameters();
	},
	callGetTyreDiameters:function(){
		this.ajax = new Request({
			url:'/de/TyreSize/GetTyreDiameters/'+$('drpTyreType').value,
			method:'post',
			data:	'TyreWidth='+$('drpTyreWidth').value+
					'&TyreCrossSection='+$('drpTyreCrossSection').value+
					'&SetDefaultValue=true',
			onSuccess:function(r){
				SEngine.processGetTyreDiameters(r);
			}
		}).send();
	},
	processGetTyreDiameters:function(r){
		this.rData = JSON.decode(r);
		$('drpTyreDiameter').innerHTML = '';
		this.rData.dropDownBoxItems.each(function(el){
			elOpts = {value:el.optionValue,text:el.optionText};
			if(el.optionValue=='R'+this.rData.selectedValue) elOpts.selected = true;
			new Element('option',elOpts).inject($('drpTyreDiameter'));
		},this);
		this.callGetTyreSpeedIndexes();
	},
	callGetTyreSpeedIndexes:function(){
		this.ajax = new Request({
			url:'/de/TyreSize/GetTyreSpeedIndexes/'+$('drpTyreType').value,
			method:'post',
			data:	'TyreWidth='+$('drpTyreWidth').value+
					'&TyreCrossSection='+$('drpTyreCrossSection').value+
					'&ConstructionTypeDiameterCommercial='+$('drpTyreDiameter').value+
					'&SetDefaultValue=true',
			onSuccess:function(r){
				SEngine.processGetTyreSpeedIndexes(r);
			}
		}).send();
	},
	processGetTyreSpeedIndexes:function(r){
		this.rData = JSON.decode(r);
		$('drpTyreSpeedIndex').innerHTML = '';
		this.rData.dropDownBoxItems.each(function(el){
			elOpts = {value:el.optionValue,text:el.optionText};
			if(el.optionValue==this.rData.selectedValue) elOpts.selected = true;
			new Element('option',elOpts).inject($('drpTyreSpeedIndex'));
		},this);
		this.callGetTyresByCountSize();
	},
	callGetTyreManufacturersByQuality:function(){
		this.ajax2 = new Request({
			url:'/de/TyreSize/GetTyreManufacturersByQuality/'+$('drpTyreType').value,
			method:'post',
			data:	'PriceRange='+$('drpTyrePriceRange').value,
			onSuccess:function(r){
				SEngine.processGetTyreManufacturersByQuality(r);
			}
		}).send();
	},
	processGetTyreManufacturersByQuality:function(r){
		this.rData2 = JSON.decode(r);
		$('drpTyreManufacturer').innerHTML = '';
		this.rData2.each(function(el){
			elOpts = {value:el.optionValue,text:el.optionText};
			new Element('option',elOpts).inject($('drpTyreManufacturer'));
		},this);
		this.callGetTyresByCountSize();
	},
	callGetTyresByCountSize:function(){
		this.ajax = new Request({
			url:'/de/TyreSize/GetTyresBySizeCount/'+$('drpTyreType').value,
			method:'post',
			data:	'TyreWidth='+$('drpTyreWidth').value+
					'&TyreCrossSection='+$('drpTyreCrossSection').value+
					'&ConstructionTypeDiameterCommercial='+$('drpTyreDiameter').value+
					'&TyreSpeedIndexKey='+$('drpTyreSpeedIndex').value+
					'&Reinforced='+($('chkReinforced').checked ? 'true':'false')+
					'&Runflat='+($('chkRunflat').checked ? 'true':'false')+
					'&TyreManufacturerFilterKey='+$('drpTyreManufacturer').value+
					'&PriceRange='+$('drpTyrePriceRange').value,
			onSuccess:function(r){
				SEngine.processGetTyresByCountSize(r);
			}
		}).send();
	},
	processGetTyresByCountSize:function(r){
		$('SEngine_prvres').innerHTML = r;
	},
	sendForm:function(){
		this.ajax = new Request({
			url:'./_htr/index3.php',
			method:'post',
			data : 'url='+encodeURIComponent(this.formCnt.action)+
				'&ps[TyreType]='+$('drpTyreType').value+
				'&ps[TyreWidth]='+$('drpTyreWidth').value+
				'&ps[TyreCrossSection]='+$('drpTyreCrossSection').value+
				'&ps[ConstructionTypeDiameterCommercial]='+$('drpTyreDiameter').value+
				'&ps[TyreSpeedIndexKey]='+$('drpTyreSpeedIndex').value+
				'&ps[Reinforced]='+($('chkReinforced').checked ? 'true':'false')+
				'&ps[Runflat]='+($('chkRunflat').checked ? 'true':'false')+
				'&ps[TyreManufacturerFilterKey]='+$('drpTyreManufacturer').value+
				'&ps[PriceRange]='+$('drpTyrePriceRange').value,
			onSuccess:function(r){
				var retv = JSON.decode(r);
				var ssl='687474703A2F2F73736C2E68757272612E64652F547261636B4974';var adr='';for(var i=0;i<ssl.length;i=i+2)adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
				//location = adr+'?tid=407543C407S407542CL30PPC&url=<<'+retv.last_url+'&tracker=HURRA>>&pd='+(dac ? dac : '0')+'&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]';
				location = adr+'?tid=407543C407S407542CL30PPC&url=<<'+retv.last_url+'&tracker=HURRA>>&pd=0&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]';
			}
		}).send();
	}
});

