function changeLanguage (langId) {
	actUrl = document.location.href;
    document.location.href = getUrlFullFilePath(actUrl) + createUrlParameters(setParamValue(getUrlParamArray(actUrl),"language",langId));
}

function make(what) {
	actUrl = document.location.href;
    document.location.href = getUrlFullFilePath(actUrl) + createUrlParameters(setParamValue(getUrlParamArray(actUrl),"make",what));
}

function hoverOn(imageId) {
	swapImage('null',imageId,imageId + "_on");
}

function hoverOff(imageId) {
	swapImage('null',imageId,imageId + "_off");
}

function getTypeDef(layerName) {
	var divType = (document.getElementById)? document.getElementById(layerName).style : (document.all)? document.all[layerName].style : (document.layers)? document[layerName] : 0;
	return divType;
}

function showLayer(layerName) {
	//alert(layerName);
	getTypeDef(layerName).visibility='visible';
}

function hideLayer(layerName) {
	getTypeDef(layerName).visibility='hidden';
}

/* TOOLTIPS */
var mouseX = 0;
var mouseY = 0;
var mouseXmaxScore = 1200;
var mouseXmaxReport = 1200;
var naviScrollPos = 0;
var tipVisible = false;
document.onmousemove=mtrack;
var mac = (navigator.appVersion.indexOf("Mac") >= 0)? true : false;
var ie  = (document.styleSheets&&document.all)? true:false;
var ns6 = (document.getElementById&&!document.all)? true:false;


function setTipPos(forcePos,layer,position,posBottom) {
	if(ie) naviScrollPos = document.body.scrollTop; 
	var mouseOffset = 10;
	if ((mouseX > mouseXmaxScore) && (!forcePos)) {
		mouseOffset += mouseXmaxScore - mouseX;
	}
	if ((mouseX > mouseXmaxReport) && (forcePos)) {
		mouseOffset += mouseXmaxReport - mouseX;
	}
	if(position == 'left'){
		moveLayer("tooltipLayer"+layer,mouseX+mouseOffset-465,mouseY-40+naviScrollPos);
	}else if (position > 0){
		moveLayer("tooltipLayer"+layer,mouseX+mouseOffset-position,mouseY-40+naviScrollPos+12);
	}else{
		moveLayer("tooltipLayer"+layer,mouseX+mouseOffset,mouseY-40+naviScrollPos);
	}
	if (tipVisible) setTimeout("setTipPos(" + forcePos + ",'"+layer+"','"+position+"')",1);
}


/*
function setTipPos(forcePos) {
	var mouseOffset = 10;
	var mouseYOffset = 10;

	if(browser == "iepc" || browser == "iemac"){
		// INTERNETEXPLORER
		var windowRightEnd = parseInt(parent.document.getElementById(window).style.width) - 30;
		var windowBottomEnd = parseInt(parent.document.getElementById(window).style.height) - 30;
	}else{
		if(browser == "nspc" || browser == "nsmac"){
			// FIREFOX
			var windowRightEnd = parseInt(parent.document.getElementById(window).style.width) - 30;
			var windowBottomEnd = parseInt(parent.document.getElementById(window).style.height);
		}
	}
	
	var divRightEnd = document.getElementById("tooltipLayer").offsetWidth;
	var divBottomEnd = document.getElementById("tooltipLayer").offsetHeight;
	var AddOnRight = document.body.scrollLeft;
	var AddOnBottom = document.body.scrollTop;
	var mouseOverflow = divBottomEnd + 5; 
	
	//wenn das Tooltip-Fenster in den rechten unteren Rand kommt, muss es die Seite wechseln.
			
	if(browser == "nspc" || browser == "nsmac"){
		var mouseXmaxScore = windowRightEnd - divRightEnd + AddOnRight;
		var mouseYmaxScore = windowBottomEnd - mouseOverflow + AddOnBottom;
		if (((mouseX - AddOnRight) > mouseXmaxScore) && ((mouseY + divBottomEnd - AddOnBottom + 16) > windowBottomEnd)) {
			mouseYOffset = (mouseOverflow + 5) * -1;
		}else{
			if ((mouseY + 30 > mouseYmaxScore) && (!forcePos)){
			mouseYOffset += mouseYmaxScore - mouseY - 30;
			}
		}
	}
	
	if(browser == "iepc" || browser == "iemac"){
		var mouseXmaxScore = windowRightEnd - divRightEnd;
		var mouseYmaxScore = windowBottomEnd - mouseOverflow;
		if ((mouseX > mouseXmaxScore) && ((mouseY + divBottomEnd) > windowBottomEnd)) {
			mouseYOffset = (mouseOverflow + 5) * -1;
		}else{
			if ((mouseY > mouseYmaxScore) && (!forcePos)){
					mouseYOffset += mouseYmaxScore - mouseY;
			}
		}
	}
	
	//Tooltipfenster muss am Window-Rand anstehen und darf nicht verschwinden
	if ((mouseX > mouseXmaxScore) && (!forcePos)) {
		mouseOffset += mouseXmaxScore - mouseX;
	}	
		
	var scrollY = null;
	if (document.layers) { //ns4.x
		scrollY = self.pageYOffset; 
	} else { //ie
		if(browser != "nspc" && browser != "nsmac"){
			scrollY = document.body.scrollTop;
		}
	}
	
	var scrollX = null;
	if (document.layers) { //ns4.x
		scrollX = self.pageXOffset; 
	} else { //ie
		if(browser != "nspc" && browser != "nsmac"){
			scrollX = document.body.scrollLeft;
		}
	}
	
	moveLayer("tooltipLayer",mouseX+mouseOffset+scrollX,mouseY+7+mouseYOffset+scrollY);
	if (tipVisible && !mac) setTimeout("setTipPos(" + forcePos + ")",1);
	//document.getElementById("tooltip1").firstChild.nodeValue =  mouseX+mouseOffset+scrollX + "(mouseX: " + mouseX +  "mouseOffset: " + mouseOffset + "scrollX: " + scrollX + ")";
	//document.cursor.style.cursor = 'w-resize';
}

*/
function showTip(layer, forcePos, hide, position) {
	if (!layer) layer = false;
	if (layer && !tipVisible) {
		tipVisible = true;
		//alert(layer);
		showLayer("tooltipLayer"+layer);
	}
	if (hide == true && tipVisible) {
		tipVisible = false;
		hideLayer("tooltipLayer"+layer);
	}
	setTipPos(forcePos,layer, position);
}

function mtrack(e) {
    if (document.getElementById && !document.all) {
		mouseX = e.pageX;
	    mouseY = e.pageY;
	}else{
		mouseX = event.x;
	    mouseY = event.y;
	}
}
/* ENDE TOOLTIPS */