function MM_swapImgRestore() {
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() {
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function str_replace (search, replace, subject){
  var result = "";
  var  oldi = 0;
  for (cr_i = subject.indexOf (search)
     ; cr_i > -1
     ; cr_i = subject.indexOf (search, cr_i))
  {
    result += subject.substring (oldi, cr_i);
    result += replace;
    cr_i += search.length;
    oldi = cr_i;
  }
  return result + subject.substring (oldi, subject.length);
}

function cr_zoom(pic){
	scroll(0,0);
	d = document;
	d.getElementById('blacklayer').style.display = '';
	//d.getElementById('zoomlayer').style.display = '';
	pic = str_replace('fileadmin/user_upload/pics/','',pic);
	pic = str_replace('thumbs/','',pic);
	d.getElementById('zoompic').src = 'fileadmin/user_upload/pics/'+pic;
	Effect.Appear("zoomlayer", {duration: 1});
}
function cr_zoom_news(pic){
	scroll(0,0);
	d = document;
	d.getElementById('blacklayer').style.display = '';
	//d.getElementById('zoomlayer').style.display = '';
	pic = str_replace('fileadmin/user_upload/pics/','',pic);
	pic = str_replace('thumbs/','',pic);
	d.getElementById('zoompic').src = 'fileadmin/user_upload/news/'+pic;
	Effect.Appear("zoomlayer", {duration: 1});
}
function cr_zoomout(){
	d = document;
	d.getElementById('blacklayer').style.display = 'none';
	d.getElementById('zoomlayer').style.display = 'none';
	d.getElementById('zoompic').src = 'clear.gif';
}


function showFSK(layerid) {
	var i = 0;
	while(lay=document.getElementById("fsklayer"+i)){
		if(i!=layerid){
			lay.style.display = "none";
		}else{
			Effect.Appear("fsklayer"+layerid, {duration: 1});
		}
		i++;
	}
}			
					function show_dotinfo(dinfo){
						document.getElementById(dinfo).style.width = "184px";
						/*document.getElementById(dinfo).style.height = "84px";*/
						document.getElementById("hide"+dinfo).style.display = "";
						Effect.Squish_cr1(dinfo, {duration: 1});
					}
					
					
					function hide_dotinfo(dinfo,e,xx,yy){
						document.getElementById("hide"+dinfo).style.display = "none";
						if(document.getElementById(dinfo).style.width == "184px"){
							Effect.Squish(dinfo, {duration: 1})
						}else{
							document.getElementById(dinfo).style.display = "none";
						}
					}

function newCaptcha() {
	var zeit = new Date();
	document.getElementById("captcha-img").src = "fileadmin/inc/class.captcha.php?" + zeit.getMilliseconds();
}

function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

function cal_tooltipps(show_id){
	var myObjColl = getElementsByClassName('caltooltipp');
	for (var i = 0, j = myObjColl.length; i < j; i++) {
	   if(show_id!=myObjColl[i].id){
		   myObjColl[i].style.display = 'none';
	   }
	}
	if(document.getElementById(show_id).style.display=='none'){
		/*Effect.Appear(show_id, {duration: 1});*/
		document.getElementById(show_id).style.display='';
	}
}

/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> verbleibende Zeichen'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

/*   Preisanfrage total, ohne ajax  ------------------------------------------------------------------------------------------------------------*/
optis = new Array();

optis['wunsch'] = new Array();
optis['wunsch']['oneof']= new Array('besitz','besitz_A','besitz_A125','besitz_B','besitz_C','besitz_D','besitz_BE','besitz_CE','besitz_DE', 'besitz_F');

optis['A'] = new Array();
optis['A']['exc']= new Array('besitz_A');

optis['A125'] = new Array();
optis['A125']['req']= new Array('besitz_B');
optis['A125']['exc']= new Array('besitz_A125');

optis['B'] = new Array();
optis['B']['exc']= new Array('besitz_B');

optis['Bdual'] = new Array();
optis['Bdual']['exc']= new Array('C=C');

optis['BL17'] = new Array();
optis['BL17']['exc']= new Array('C=C','E=B+E','E=C+E');

optis['C'] = new Array();
optis['C']['exc']= new Array('besitz_C','B=B-L17','B=B-dual');

optis['C95'] = new Array();
optis['C95']['oneof']= new Array('besitz_C','C','D');

optis['D95'] = new Array();
optis['D95']['oneof']= new Array('besitz_D','D');

optis['D'] = new Array();
optis['D']['req']= new Array('besitz_B');
optis['D']['exc']= new Array('besitz_D');

optis['E'] = new Array();
optis['E']['exc']= new Array('B=B-L17', 'besitz_CE');

optis['BE'] = new Array();
optis['BE']['exc']= new Array('besitz_DE', 'besitz_CE');

optis['DE'] = new Array();
optis['DE']['req']= new Array('besitz_B');
optis['DE']['exc']= new Array('besitz_DE', 'besitz_CE');

optis['CE'] = new Array();
optis['CE']['exc']= new Array('B=B-L17','B=B-dual');
optis['CEx'] = new Array();
optis['CEx']['exc']= new Array('B=B-L17','B=B-dual');

optis['F'] = new Array();
optis['F']['exc']= new Array('besitz_C','C','besitz_F');

optis['cd95'] = new Array();
optis['cd95']['oneof']= new Array('besitz_C','besitz_D','besitz_CE','besitz_DE','C','D');

var GET = new Array();
var oldcheck = new Array();
var wunsch = 0;
besitzchecks = new Array('besitz_A','besitz_A125','besitz_B','besitz_C','besitz_D','besitz_BE','besitz_CE','besitz_DE', 'besitz_F');
radios = new Array('A','B','C','D','E','F','C95','D95');
var boxes = radios;
boxes.push("C95");

specialradio = new Array('Bdual','BL17','A125','BE', 'CE','CEx','DE');

function updateP(cur) {
	setTimeout("updateP1('"+cur+"')",100);
}
function updateP1(cur) {
	//bruteforce
	var forcelock = new Array();
	
	if(document.anfrageform.besitz[1].checked == true){
		for(var i=0; i<besitzchecks.length; i++){
			var bci = besitzchecks[i];
			$(bci).checked = false;
			GET[bci] = 0;
		}
		
	}
	
	if(document.anfrageform.besitz_A125.checked == true){
		document.anfrageform.besitz_B.checked = true;
		forcelock['besitz_B'] = 1;
	}
	if(document.anfrageform.besitz_BE.checked == true){
		document.anfrageform.besitz_B.checked = true;
		forcelock['besitz_B'] = 1;
	}
	if(document.anfrageform.besitz_DE.checked == true && document.anfrageform.besitz_CE.checked == false){
		document.anfrageform.besitz_D.checked = true;
		forcelock['besitz_D'] = 1;
		document.anfrageform.besitz_BE.checked = true;
		forcelock['besitz_BE'] = 1;
	}
	if(document.anfrageform.besitz_CE.checked == true){
		document.anfrageform.besitz_C.checked = true;
		forcelock['besitz_C'] = 1;
		document.anfrageform.besitz_DE.checked = true;
		forcelock['besitz_DE'] = 1;
		document.anfrageform.besitz_BE.checked = true;
		forcelock['besitz_BE'] = 1;
	}
	if(document.anfrageform.besitz_D.checked == true){
		document.anfrageform.besitz_B.checked = true;
		forcelock['besitz_B'] = 1;
	}
	if(document.anfrageform.besitz_C.checked == true){
		document.anfrageform.besitz_B.checked = true;
		forcelock['besitz_B'] = 1;
		document.anfrageform.besitz_F.checked = true;
		forcelock['besitz_F'] = 1;
	}
	if(document.anfrageform.E[1].checked == true && document.anfrageform.besitz_C.checked == false){
		document.anfrageform.C[0].checked = true;
		forcelock['C'] = 1;
	}
	if(document.anfrageform.C[0].checked == true && document.anfrageform.besitz_B.checked == false){
		document.anfrageform.B[0].checked = true;
		forcelock['B'] = 1;
	}
	if(document.anfrageform.E[0].checked == true && document.anfrageform.besitz_B.checked == false && document.anfrageform.B[1].checked== false){
		document.anfrageform.B[0].checked = true;
		forcelock['B'] = 1;
	}
	if(document.anfrageform.E[2].checked == true && document.anfrageform.besitz_D.checked == false){
		document.anfrageform.D[0].checked = true;
		forcelock['D'] = 1;
	}
	if(document.anfrageform.C95.checked == true && document.anfrageform.besitz_C.checked == false){
		document.anfrageform.C[0].checked = true;
	}
	if(document.anfrageform.D95.checked == true && document.anfrageform.besitz_D.checked == false){
		document.anfrageform.D[0].checked = true;
	}
	
	// Besitz abfragen
	if (document.anfrageform.besitz[0].checked == true){
		GET['besitz'] = 0;	
		$('besitzer').style.display = '';	
		for(var i=0; i<besitzchecks.length; i++){
			var bci = besitzchecks[i];
			if($(bci).checked == true){
				GET[bci] = 1;
			}else{
				GET[bci] = 0;
			}
		}
	}else{
		GET['besitz']='x';	
		$('besitzer').style.display = 'none';	
	}
	if(option('wunsch')){
		$('wunsch').style.display = '';	
				
		var gemma = 0;
		
		// Alle Werte auslesen
		for(var i=0; i<radios.length; i++){
			radio = radios[i];
			GET[radio] = 0;
			
			for( j = 0; j < document.anfrageform[radio].length; j++ ){
				 if( document.anfrageform[radio][j].checked == true){
					var v = document.anfrageform[radio][j].value;
					if(oldcheck[cur]!= v || forcelock[cur]){
						GET[radio] = v;
						oldcheck[radio] = v;
						gemma = 1;
					}else{
						GET[radio] = 0;
						oldcheck[radio] = 0;
						document.anfrageform[radio][j].checked = false;
					}
				 }
			 }
		}
		
		// C95 D95
		if(option('cd95')){
			$('cd95').style.display = '';	
		}else{
			$('cd95').style.display = 'none';	
		}
		
		// Boxen einblenden bzw sperren
		for(var i=0; i<boxes.length; i++){
			var box = boxes[i];
			if(option(box)){
				$(box+'_box_lock').style.display = 'none';	
				$(box+'_box').className = "pa_active";
			}else{
				$(box+'_box').className = "pa_locked";
				$(box+'_box_lock').style.display = '';	
				
				// optionen abhacken
				for(j=0; j<document.anfrageform[box].length; j++ ){
					document.anfrageform[box][j].checked = false;
				 }
				 if(box=='C95'){
					document.anfrageform['C95'].checked = false;
				 }
				 if(box=='D95'){
					document.anfrageform['D95'].checked = false;
				 }
				
			}
		}
		if(document.anfrageform['C95'].checked == true || document.anfrageform['D95'].checked == true){
			gemma = 1; 
		}
		
		//einzelne Optionen 
		for(var i=0; i<specialradio.length; i++){
			var sr = specialradio[i];
			if(option(sr)){
				$('tr_'+sr).style.display = '';
			}else{
				$('tr_'+sr).style.display = 'none';
			}
		}
		
	}else{
		$('wunsch').style.display = 'none';			
	}
	
	if(gemma==1){
		$('sendbutton').style.display = '';			
	}else{
		$('sendbutton').style.display = 'none';			
	}
}


function option(id){
	var req = 1;
	if(optis[id]['req']){
		for(var i=0; i<optis[id]['req'].length; i++){	
			var req_check = optis[id]['req'][i];
			if (!GET[req_check]){
				req = 0;
			}
		}
	}
	
	if(optis[id]['oneof'] && req>0){
		req = 0;
		for(var i=0; i<optis[id]['oneof'].length; i++){	
			var req_check = optis[id]['oneof'][i];
			if (GET[req_check]){
				req = 1;
			}
		}
	}

	var exc = 0;
	if(optis[id]['exc']){
		for(var i=0; i<optis[id]['exc'].length; i++){	
			var exc_check = optis[id]['exc'][i];
			var ex = exc_check.split("="); 
			if(!ex[1]){
				if (GET[ex[0]]){
					exc = 1;
				}
			}else{
				if (GET[ex[0]]==ex[1]){
					exc = 1;
				}
			}
		}
	}
	
	if(req==1 && exc==0){
		return 1;
	}
}



/*   ajax, überbleibsel mopeds  ------------------------------------------------------------------------------------------------------------*/

function initMopedAjax() {
	var url = "index.php";
	var pars = "eID=moped_ajax";
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDiv});
}

function updateDiv(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	xmldoc.getElementsByTagName("data")[0].normalize();					
	var result = xmldoc.getElementsByTagName("data")[0].firstChild.data;
	document.getElementById("innerpreis").innerHTML = result;
}

function updateM(oldcheck) {
	setTimeout("updateM1('"+oldcheck+"')",100);
}
function updateM1(oldcheck) {
	var url = "index.php";
	var pars = "eID=moped_ajax";
	
	for( i = 0; i < document.anfrageform.m.length; i++ ){
		 if( document.anfrageform.m[i].checked == true && document.anfrageform.m[i].value!=oldcheck){
			 pars = pars+"&m="+document.anfrageform.m[i].value;
		 }
	 }
	for( i = 0; i < document.anfrageform.quad.length; i++ ){
		 if( document.anfrageform.quad[i].checked == true && document.anfrageform.quad[i].value!=oldcheck){
			 pars = pars+"&quad="+document.anfrageform.quad[i].value;
		 }
	 }
	
	
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDiv});
}

// --------------------------------------------------------------------------------------------------

function cr_cinema(flv,new_width,new_height){
	// Layer
	document.getElementById('cinema_layer').style.display = '';
	//margin-left:-360px; width:720px;
	document.getElementById('cinema_layer').style.width = new_width+'px';
	document.getElementById('cinema_layer').style.marginLeft = -(new_width/2)+'px';
	
	//black
	window.scrollTo(0, 0);
	Effect.Appear("black_layer", {duration: 0.5, from: 0.0, to:0.8});
	
	//SWF
	var flashvars = {
	  src: flv,
	  width: new_width,
	  height: new_height
	};
	var params = {
	  menu: "false",
	  wmode: "transparent",
	  allowScriptAccess: "sameDomain",
	  quality: "high",
	  allowfullscreen: true
	};
	var attributes = {
	  id: "flv_cinema",
	  name: "flv_cinema"
	};
	new_height1 = parseInt(new_height)+31;	
	//alert("swf:"+new_width+"x"+new_height1);
	//alert("flv:"+new_width+"x"+new_height);
	swfobject.embedSWF("fileadmin/swf/videoplayer.swf?src=/"+flv+"&new_width="+new_width+"&new_height="+new_height, "flashcontainer", new_width, new_height1, "9.0.0","fileadmin/swf/expressInstall.swf", flashvars, params, attributes);

}
function cr_cinema_baba(){
	document.getElementById('black_layer').style.display = "none";
	document.getElementById('cinema_layer').style.display = "none";
	swfobject.removeSWF("flv_cinema");
	document.getElementById('restorecontainer').innerHTML = '<div id="flashcontainer"></div>';
}

function external_init(){
    var links = document.getElementsByTagName("a");

    for (i=0; i<links.length; i++){
        if(links[i].target=="_blank"){
            //alert(links[i].href);
            var analystPath = links[i].href;
            links[i].onclick=function(){external_track(analystPath);};
        }
    }
}
function isdefined(variable){
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function external_track(analystPath){
    //alert('extern: '+analystPath);
    pageTracker._trackPageview('extern: '+analystPath);
    if(isdefined('pageTrackerD')){
        //alert(analystPath);
        pageTrackerD._trackPageview('extern: '+analystPath);
    }
}