

 var isIEBr          = 0;
 var activeDetailBox = '';


 function Browser()
 {
	var ua, s, i;

	this.isIE    = false;  // Internet Explorer
	this.isNS    = false;  // Netscape
	this.version = null;

	ua = navigator.userAgent;

	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = 6.1;
		return;
	}
 }

 var browser = new Browser();

 if(browser.isIE)
 {
	document.onmousedown = pageMousedown;
	document.onkeyup     = pageKey;
	document.onmousemove = pageMouseMove;
 }
 if(browser.isNS)
 {
	document.addEventListener("mousedown", pageMousedown, true);
	document.addEventListener("keyup", pageKey, true);
	document.addEventListener("mousemove", pageMouseMove, true);
 }


 // Mausklick auf der Seite
 function pageMousedown(event)
 {
	if( !event )
	{
		event = window.event;
	}

	var el;

	// angeklicktes Element finden
	if( browser.isIE )
	{
		el = window.event.srcElement;
	}
	if( browser.isNS )
	{
		el = (event.target.className ? event.target : event.target.parentNode);
	}
 }


 // Tastendruck auf der Seite
 function pageKey()
 {


 }


 // Mausbewegung auf der Seite
 function pageMouseMove(event)
 {
	if( browser.isIE )
	{
		if( document.body.scrollTop )
		{
			var xScrollRange = document.body.scrollLeft;
			var yScrollRange = document.body.scrollTop;
		} else
		  {
			var xScrollRange = document.documentElement.scrollLeft;
			var yScrollRange = document.documentElement.scrollTop;
		  }

		x = window.event.clientX + xScrollRange;
		y = window.event.clientY + yScrollRange;
	} else
	  {
		if( document.body.scrollTop )
		{
			var xScrollRange = document.body.scrollLeft;
			var yScrollRange = document.body.scrollTop;
		} else
		  {
			var xScrollRange = window.pageXOffset;
			var yScrollRange = window.pageYOffset;
		  }

		x = event.clientX + xScrollRange;
		y = event.clientY + yScrollRange;
	  }

	if( activeDetailBox )
	{
		if( activeDetailBox != '' )
		{
			document.getElementById(activeDetailBox).style.left = ( x + 10 ) + "px";
			document.getElementById(activeDetailBox).style.top  = ( y - 20 ) + "px";
		}
	}
 }

 function detailbox_show(detailbox, event)
 {
	if( browser.isIE )
	{
		x = window.event.clientX + document.body.scrollLeft;
		y = window.event.clientY + document.body.scrollTop;
	}
	if( browser.isNS )
	{
		x = event.clientX + document.body.scrollLeft;
		y = event.clientY + document.body.scrollTop;
	}

	document.getElementById(detailbox).style.left       = ( x + 10 ) + "px";
	document.getElementById(detailbox).style.top        = ( y - 20 ) + "px";
	document.getElementById(detailbox).style.display    = 'block';
	document.getElementById(detailbox).style.visibility = 'visible';

	activeDetailBox = detailbox;
 }


 function detailbox_hide(detailbox)
 {
	document.getElementById(detailbox).style.display    = 'none';
	document.getElementById(detailbox).style.visibility = 'hidden';

	activeDetailBox = '';
 }


 function setCarForm(mode)
 {
	if( document.getElementById('autoKontakt').style.display == "none" )
	{
		document.getElementById('autoKontakt').style.display    = "block";
		document.getElementById('autoKontakt').style.visibility = "visible";
	} else
	  {
		document.getElementById('autoKontakt').style.display    = "none";
		document.getElementById('autoKontakt').style.visibility = "hidden";
	  }
 }


 function setImage(fahrzeug, nummer)
 {
	document.getElementById('bild_0').src = 'showPicture.php?fahrzeug='+fahrzeug+'&vorschau=0&nummer='+nummer;
 }


 function suchTreffer_callback()
 {
	if( xhttp.readyState != 4 || xhttp.status != 200 )
	{
		return;
	}

	var neuerInhalt = xhttp.responseText;

	document.getElementById('preNum').innerHTML = neuerInhalt;
 }


 function schnellSuche_callback()
 {
	if( xhttp.readyState != 4 || xhttp.status != 200 )
	{
		return;
	}

	var neuerInhalt = xhttp.responseText;

	document.getElementById('modell').length = 0;

	var teile = neuerInhalt.split("|||");

	for( i = 0; i < teile.length; i++ )
	{
		if( teile[i] != "" )
		{
			var subTeile = teile[i].split("###");
			if( i == 0 )
			{
				document.getElementById('modell').options[document.getElementById('modell').length] = new Option(subTeile[1], subTeile[0], false, true);
			} else
			  {
				document.getElementById('modell').options[document.getElementById('modell').length] = new Option(subTeile[1], subTeile[0], false, false);
			  }
		}
	}

	document.getElementById('modell').disabled = false;
 }


 function initAjax()
 {
	// Ajax
	if( window.ActiveXObject )
	{
		try
		{
			// IE 6.0
			xhttp = new ActiveXObject("Msxml2.XMLHTTP");
			isIEBr = 1;
		} catch(e)
		  {
			// IE 5.x
			try
			{
				xhttp = new ActiveXObject("Microsoft.XMLHTTP");
				isIEBr = 1;
			} catch(e)
			  {
				xhttp = false;
			  }
		  }
	} else
		if( window.XMLHttpRequest )
		{
			// Mozilla, Opera, Safari
			try
			{
				xhttp = new XMLHttpRequest();
			} catch(e)
			  {
				xhttp = false;
			  }
		}
 }


 function init()
 {
	initAjax();
 }

