var eventX = 0, eventY = 0, aEv = true, oldTh = 330, ctimeout = false;

function TMTools()
{
	if (ctimeout) window.clearTimeout(ctimeout);
	ctimeout = window.setTimeout("MoveTools()", 300);
	if (aEv)
	{
		window.onscroll = TMTools;
		window.onresize = TMTools;
		aEv = false;
	}
}

function getMovetTool(h2)
{
	try
	{
		var h1 = oldTh;
		if (h1 != h2)
		{
			oldTh = h1 + (h1 < h2 ? 1 : -1);
			if (document.all)
			{
				//getMovetTool(h2);
				document.getElementById("ToolsTAB").style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=2); progid:DXImageTransform.Microsoft.Wipe(GradientSize=.50, wipeStyle=0, motion='forward')";
				document.getElementById("ToolsTAB").filters[0].Apply();
				document.getElementById("ToolsTAB").style.display = "none";
				document.getElementById("ToolsH").height = oldTh;
				document.getElementById("ToolsH").height = h2;
				document.getElementById("ToolsTAB").filters[0].Play();
				document.getElementById("ToolsTAB").style.display = "";
				document.getElementById("ToolsH").height = h2;
			}
			else
			{
				document.getElementById("ToolsH").height = oldTh;
				ctimeout = window.setTimeout("getMovetTool(" + h2 + ")", 5);
			}
		}
	}
	catch(e) {}
}

function MoveTools()
{
	var h, Bh = 440, Th = 400, Sc = 0;
	try
	{
		if (window.innerHeight)
			Bh = window.innerHeight;
		else if (document.body && document.body.offsetHeight)
			Bh = document.body.offsetHeight;
		
		if (window.pageYOffset) 
			Sc = window.pageYOffset;
		else if (document.body && document.body.scrollTop)
			Sc = document.body.scrollTop;

		h = (Bh - Th)/2 + Sc;
		if (h < 0) h = 200;
		/*
		if (h > oldTh)
		{
			for (var j = oldTh; j <= h; j++)
			{
				document.getElementById("ToolsH").height = j;
			}
		}
		else
		{
			for (var j = oldTh; j >= h; j--)
			{
				document.getElementById("ToolsH").height = j;
			}
		}*/
		getMovetTool(h);
	}
	catch(e) {}
}

function setEvent(e)
{
	if (e.x)
	{
		eventX = e.x + (document.documentElement.scrollLeft > 0 ? document.documentElement.scrollLeft : document.body.scrollLeft);
		eventY = e.y + (document.documentElement.scrollTop > 0 ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	else if (e.clientX)
	{
		eventX = parseInt(e.clientX) + parseInt(window.pageXOffset);
		eventY = parseInt(e.clientY) + parseInt(window.pageYOffset);
	}
}

function HideImage()
{
	var b_g = document.getElementById("sashadow");
	var b_i = document.getElementById("imagelayer");
	b_g.style.display = "none";
	b_i.style.display = "none";
	document.body.style.overflow = "";
}

function DoBild(BILD)
{
	if (DoBildWindowClose == "") DoBildWindowClose = "Bitte klicken zum Verkleinern";
	var x = 0;
	if (document.all) x = document.body.scrollLeft;
	else if (document.getElementById) x = window.pageXOffset;

	var y = 0;
	if (document.all) y = document.body.scrollTop;
	else if (document.getElementById) y = window.pageYOffset;

	if (!document.getElementById) { DoBildOld(BILD); return; }

	if (!document.getElementById("sashadow"))
	{
		var b = document.createElement("div");
		b.id = "sashadow";
		b.style.cssText = "position:absolute; top:0;left:0;-moz-opacity:0.3; opacity: 0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); background-color:#000000; z-index:100001; width:100%; height:100%;";
		b.style.display = "none";
		b.innerHTML = "&nbsp;";
		document.getElementsByTagName("body")[0].appendChild(b);
	}
	if (!document.getElementById("imagelayer"))
	{
		var b = document.createElement("div");
		b.id = "imagelayer";
		b.style.cssText = "position:absolute; top:0;left:0; z-index:100002; width:100%; height:100%;";
		b.style.display = "none";
		document.getElementsByTagName("body")[0].appendChild(b);
	}
	
	var b_g = document.getElementById("sashadow");
	var b_i = document.getElementById("imagelayer");

	b_g.style.left = x;
	b_g.style.top = y;
	b_i.style.left = x;
	b_i.style.top = y;

	b_i.innerHTML = "<table border=0 cellspacing=0 cellpadding=1 style='width:100%;height:100%;'><tr><td align='center' valign='middle'><table border=0 cellspacing=0 cellpadding=3 bgcolor=#FFFFFF><tr><td bgcolor=#FFFFFF><a href='#' onclick='HideImage();return false;'><img src='" + BILD + "' alt='" + DoBildWindowClose + "' style='border:1px solid #666666;'></a></td></tr></table></td></tr></table>";

	b_g.style.display = "";
	b_i.style.display = "";
	if (document.all) document.body.style.overflow = "hidden";
	
//	DoBildOld(BILD); return;
}



function DoBild_Old(BILD) {
	x = 10;
	y = y1 = 300;
	
	var Bw = Bw1 = 999;
	try
	{

		if (document.body.scrollTop) y = document.body.scrollTop + 300;
		else if (window.pageYOffset) y = window.pageYOffset + 300;
		if (y < y1) y = y1;
		
		if (document.body.offsetWidth) Bw = document.body.offsetWidth
		else if (document.body.clientWidth) Bw = document.body.clientWidth;
		if (Bw < Bw1) Bw = Bw1;
		x = (Bw-Bw1)/2 + x;
	}
	catch(e) {}



	
info1 = "<table border=0 cellspacing=0 cellpadding=1 width=" + Bw1 + "><tr><td align='center'><table border=0 cellspacing=0 cellpadding=1><tr><td bgcolor=#B7C8D8><a href=\"javascript:MM_showHideLayers('Layer1','','hide')\"><img src='" + BILD + "' alt='Bitte klicken zum Verkleinern' border=0 style='border:2px solid #FFFFFF'></a></td></tr></table></td></tr></table>";
	MM_showHideLayers('Layer1','','show');
	if(document.layers) {
		document.Layer1.left = x;
		document.Layer1.top = y;
		document.Layer1.document.write(info1);
		document.Layer1.document.close();
	} else {
		if (document.all) KL = Layer1;
		else KL = document.getElementById("Layer1");
		
		KL.style.left = x;
		KL.style.top = y;
		KL.style.position = "absolute";
		KL.innerHTML = info1;
	}
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  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; }
}

// BEGINN Highlights

function MM_swapImage() { //v3.0
  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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

var ZwBGColor = "#B7C8D8";
var ZwClassName = "e1";


function ShowHighLights()
{
	if (typeof(ALinkE1) == "undefined") return;
	if (ALinkE1 != "")
	{
		if (document.getElementById)
		{
			document.getElementById('linkE1_'+ALinkE1).className="e1_act";
		}
	}
	if (ALinkE2 != "")
	{
		if (document.getElementById)
		{
			document.getElementById('linkE2_'+ALinkE2).className="e2_act";
		}
	}
	
	if (ALinkE3 != "")
	{
		if (document.getElementById)
		{
			document.getElementById('linkE3_'+ALinkE3).className="e3_act";
		}




	}
        if (ALinkE4 != "")
	{
		if (document.getElementById)
		{
			document.getElementById('linkE4_'+ALinkE4).className="e4_act";
		}




	}
	CheckFontSize();
	TMTools();
}


function animation()
{
 if (typeof(ALinkE1) == "undefined") return;
 if(document.getElementById("td1_"+ALinkE1))
 {
  document.getElementById("td1_"+ALinkE1).className = "marker";  
  document.getElementById("e1_"+ALinkE1).className = "e1_a"; 
 }
 
 if(document.getElementById("e2_"+ALinkE2 ))
 {
document.getElementById("e2_"+ALinkE2).className = "e2_a";
 }
 
 if(document.getElementById("e3_"+ALinkE3 ))
 {
  document.getElementById("e3_"+ALinkE3).className = "e3_a";
 } 
 if(document.getElementById("e4_"+ALinkE4 ))
 {
  document.getElementById("e4_"+ALinkE4).className = "e4_a";
 }

 
 CheckFontSize();


}
// END Highlights




function OpenFoto(BildURL, x, y) {
var win = "";
win = window.open("","bild",'height=' + y + ',width=' + x +',location=0,status=0,toolbar=no,resizable=0,scrollbar=no,top=0,left=0');
win.document.writeln('<html><head><title>Das Bild</title>');
win.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
win.document.writeln('</head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
win.document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">');
win.document.writeln('<tr><td align="center">');
win.document.writeln('<a href="javascript:window.close()">');
win.document.writeln('<img src="' + BildURL + '" border=0  alt="Fenster schließen">');
win.document.writeln('</a></td></tr></table></body></html>');
win.document.close();
//win.resizeTo(x,y);
win.focus();
}

function BildDown(DownURL,winfeatures) {
	window.open(DownURL,'Filedown','top=0,left=0' + (winfeatures ? (','+winfeatures) : '') );
}

function Webmerk() {
	if (document.all) // IE
	{
		if (confirm('Möchten Sie die Profi Parts Webseite zu Ihren Favoriten hinzufügen?')) window.external.addFavorite('http://www.profi-parts.de','Profi Parts Fahrzeugteile');
	}
	else if (document.layers) // NS 4
	{
		alert("PC-Systeme:\nDrücken Sie Strg + D\n\nApple-Macintosh-Systeme:\nDrücken Sie Befehlstaste + D");
	} else if (!document.all && document.getElementById) {
		if(navigator.appName == "Netscape") { // NS > 6
			alert("PC-Systeme:\nDrücken Sie Strg + G\n\nApple-Macintosh-Systeme:\nDrücken Sie Befehlstaste + G");
		}
	}
}

function _Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return 0; 
   if (start == -1) return 0; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 

function _Set_Cookie(name,value,expires,path,domain,secure) { 
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : "");
    document.cookie = cookieString; 
} 

function _Delete_Cookie(name,path,domain)
{
   if (_Get_Cookie(name)) document.cookie = name + "=" +
      ( (path) ? ";path=" + path : "") +
      ( (domain) ? ";domain=" + domain : "") +
      ";expires=Thu, 01-Jan-70 00:00:01 GMT";
}

var ISZero = 0;

function MakeFontSize(PLUSSize)
{
	if (document.styleSheets && (document.styleSheets[0].rules || document.styleSheets[0].cssRules) )
	{
		FontnameArr = new Array("xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large");
		if ( (ISZero <= -3 && PLUSSize > 0) || (ISZero >= 7 && PLUSSize < 0) || (ISZero < 7 && ISZero > -3) )
		{
			ISZero += PLUSSize;
			var RulesLength = ( document.styleSheets[0].rules ) ? document.styleSheets[0].rules.length : document.styleSheets[0].cssRules.length;
			for(i=0; i < RulesLength; i++)
			{
				curRule = ( document.styleSheets[0].rules ) ? document.styleSheets[0].rules[i] : document.styleSheets[0].cssRules[i];
				if (curRule.style.fontSize != null) {
					FontString = new String(curRule.style.fontSize);
					ISFONTNONAME = -1;
					for (j = 0; j < FontnameArr.length; j++) {
						if (FontString == FontnameArr[j]) {
							ISFONTNONAME = j;
							break;
						}
					}
					
					if (ISFONTNONAME == -1) {
						ClassFontSize = (FontString.substr(0, FontString.length-2)) * 1;
						ClassFontFormat = FontString.substr(FontString.length-2, 2);
						if (ClassFontSize > 1 ) {
							ClassFontSize += PLUSSize;
							curRule.style.fontSize = (ClassFontSize +  ClassFontFormat);
						}
					} else {
						ISFONTNONAME += PLUSSize
						if (ISFONTNONAME > -1 && ISFONTNONAME < FontnameArr.length)
							curRule.style.fontSize = FontnameArr[ISFONTNONAME];
					}
				}
			}
			// cookie speichern
			var today = new Date(); 
			var zero_date = new Date(0,0,0); 
			today.setTime(today.getTime() - zero_date.getTime()); 
			var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000)); 
			_Set_Cookie("_fontsize", ISZero, cookie_expire_date,"/", document.domain,0);
		}
	}
}


// Scriftgr. ändern
function CheckFontSize()
{
	if ( _Get_Cookie("_fontsize") )
	{
		mCounter = _Get_Cookie("_fontsize")*1;
		if (mCounter != 0 ) MakeFontSize(mCounter)
	}
}

/***   Editable: ***/
var backcolor	= '#FFFFE1';		// Hintergrund
var bordercolor	= '#000000';		// Ramenfarbe
var textcolor	= '#000000';		// Textfarbe
var displaytime	= '1000000';		// Zeit
var tablewidth	= '230';			// Tabellenbreite in px
var object		= 'Layer2';			// objekt - Ebene ID
/*******************/
var tipTimer;	// dHTML Toolltip Timer

function locateObject(n, d) { //v3.0
  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=locateObject(n,d.layers[i].document); return x;
}


function hideKommentar() 
{	if (document.all) {
		locateObject(object).style.visibility="hidden";
		locateObject(object).style.left = 1;
		locateObject(object).style.top = 1;
		return false
	} else if (document.layers) {
		locateObject(object).visibility="hide";
		locateObject(object).left = 1;
		locateObject(object).top = 1;
		return false
	} else if (document.getElementById&&!document.all) {
		document.getElementById(object).style.visibility="hidden";
		document.getElementById(object).style.left = 1;
		document.getElementById(object).style.top = 1;
		return false;
	} else return true;
}

function showKommentar(e, tipContent)
{	window.clearTimeout(tipTimer);
	if (document.all)
	{		locateObject(object).style.top=document.body.scrollTop+event.clientY-10;
			locateObject(object).innerHTML='<table style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table>';
			if ((e.x + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
			{	locateObject(object).style.left = document.body.scrollLeft+event.clientX - tablewidth - 30;
			} else locateObject(object).style.left=document.body.scrollLeft+event.clientX+30;
		locateObject(object).style.visibility="visible";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else if (document.layers)
	{	locateObject(object).document.write('<table width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="100%" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>')
		locateObject(object).document.close();
		locateObject(object).top=e.y-10;
		if ((e.x + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth)) locateObject(object).left = window.innerWidth - locateObject(object).clip.width-80;
		else locateObject(object).left=e.x+30;
		locateObject(object).visibility="show";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else if (document.getElementById&&!document.all)
	{	document.getElementById(object).style.top= window.pageYOffset + e.clientY-10;		
		document.getElementById(object).innerHTML='<table style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> ';
		if ((e.clientX + window.innerWidth - tablewidth - 80) > (window.pageXOffset + window.innerWidth)) document.getElementById(object).style.left = window.pageXOffset + e.clientX-tablewidth-50;
		else document.getElementById(object).style.left=window.pageXOffset + e.clientX+30;
		document.getElementById(object).style.visibility="visible";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else return true;
}

function CheckSendForm() {
	var dothis = true;
	
	for (i = 0; i < document.ecomasform.elements.length; i++) {
		if (document.ecomasform.elements[i].title != "") {
			if (document.ecomasform.elements[i].type == "text" && document.ecomasform.elements[i].value == "") {
				dothis = false;
			}
			else if (document.ecomasform.elements[i].type == "radio")
			{
				var currentRadiochecked = false;
				for (j = 0 ; j < document.ecomasform.elements.length; j++)
				{
					if (document.ecomasform.elements[j].type == "radio" && document.ecomasform.elements[i].name == document.ecomasform.elements[j].name )
					{
						if (!currentRadiochecked) currentRadiochecked = document.ecomasform.elements[j].checked;
						if (currentRadiochecked) break;
					}
				}
				
				if (!currentRadiochecked)
					dothis = false;
			}
			else if (document.ecomasform.elements[i].type == "checkbox" && document.ecomasform.elements[i].checked == false)
			{
				dothis = false;
			}
			else if (document.ecomasform.elements[i].type.indexOf("select") != -1)
			{
				if (document.ecomasform.elements[i].options[document.ecomasform.elements[i].options.selectedIndex].value == "") dothis = false;
			}	
			if (!dothis)
			{
				alert(document.ecomasform.elements[i].title);
				document.ecomasform.elements[i].focus();
				break;
			}
		}
	}	
	return dothis;
}

function FindFirstField()
{
	for (i = 0; i < document.ecomasform.elements.length; i++) {
		if(document.ecomasform.elements[i].type == "text" || document.ecomasform.elements[i].type == "textarea")
		{
			txt1 = new String(document.ecomasform.outerHTML);
			txt2 = new String(document.ecomasform.elements[i].outerHTML);
			if(txt1.indexOf(txt2) < 1000)
			{
				document.ecomasform.elements[i].focus();
			}
			break;
		}
		else if (i > 4)
			break;
	}
}


function dvoid()
{
}