var g_timeout = -1;
var g_timeoutTime = 500;
var g_openZoom = 0;
var g_openKnowledgeBase = 0;
var g_imageNr = 1;
var g_req;
var g_is_home = false;

var brN     = navigator.appName.toLowerCase();
var g_is_ie = (brN.indexOf("explorer") > -1) ? true : false;;

var g_domain = "http://www.porsche.fi";
var g_fallbackImage = "";

window.onload = function () {
	initAll();
};

window.onresize = positionFooter;
window.onscroll = positionFooter;

function initAll() {
    var sClass = "";
    if (document.body.className) {
        sClass = document.body.className;
    }
    else {
        sClass = document.body.getAttribute("class");
    }
    if (sClass != undefined) {
        g_is_home = sClass.indexOf("home") >= 1;
    }
    else {
        g_is_home = false;
    }
	positionFooter();
}

function positionFooter()
{
   
    var footer = document.getElementById("footer");
    var search = document.getElementById("search");
    
    //if (!g_is_home) setDocumentSize();

    if (footer) { footer.style.bottom = "-1px"; }
    if (search) { search.style.bottom = "-1px"; }

	var oFooter = null;
	var oSearch = null;
	
	if(document.getElementById) {
		oFooter = document.getElementById("footer");
		oSearch = document.getElementById("search");
	} else if(document.all) {
		oFooter = document.all["footer"];
		oSearch = document.all["search"];
	}

	if((oFooter || oSearch) && document.body && navigator.product != "Gecko") {

		iWinW       = 640;
		iWinH       = 480;
		iWinYOffset = 0;
		
		if (parseInt(navigator.appVersion) > 3) {
	
			if (navigator.appName == "Netscape") {
				iWinW       = window.innerWidth;
				iWinH       = window.innerHeight;
				iWinYOffset = iWinH + window.pageYOffset;
			} else if (navigator.appName.indexOf("Microsoft")!=-1) {
				iWinW       = document.body.offsetWidth;
				iWinH       = document.body.offsetHeight;
				iWinYOffset = iWinH + document.documentElement.scrollTop;
			} else {
				iWinW       = document.body.offsetWidth;
				iWinH       = document.body.offsetHeight;
				iWinYOffset = iWinH + window.pageYOffset;
			}

		}

		oFooter.style.top    = (iWinYOffset - 30) + "px";
		//oSearch.style.top    = (iWinYOffset - 30) + "px";
		
	}

}

function gotoUrlIE(url)
{
    if (g_is_ie) {
        gotoUrl(url);
    }
}
function overHome()
{
    if (g_timeout != -1) { clearTimeout(g_timeout); }
    showNavHomeSub();
}

function outHome()
{
    g_timeout = setTimeout("hideNavHomeSub()", g_timeoutTime);
}

function overNavHomeSub()
{
    if (g_timeout != -1) { clearTimeout(g_timeout); }
}

function outNavHomeSub()
{
    if (g_timeout != -1) { clearTimeout(g_timeout); }
    g_timeout = setTimeout("hideNavHomeSub()", g_timeoutTime);
}

function showNavHomeSub()
{
    showLr("navigationHomeSub");
    showLr("navigationShade");
    setBackground("navigationHome", "rgb(242,242,242)");
}

function hideNavHomeSub()
{
    hideLr("navigationHomeSub");
    hideLr("navigationShade");
    setBackground("navigationHome", "rgb(255,255,255)");
}

function setBackground(id, sBack)
{
    var elm = document.getElementById(id);
    elm.style.backgroundColor = sBack;
}

function clickKnowledgebase(sUrl)
{
    if (g_openKnowledgeBase == 0)
    {
        var pageWidth = 839;
        var shadeborder = 8;

        imgWidth = 646;
        imgHeight = 535;
	
        var elmShade = document.getElementById("knowledgeBaseShade");
        var elmKB = document.getElementById("knowledgeBase");

        var imgX = pageWidth / 2 - imgWidth / 2;
        var imgY = Math.round( (viewportGetHeight() - imgHeight)/2 ) + viewportGetScrollY();

        if (imgY < 0) { imgY = 0; }
        if (imgX < 0) { imgX = 0; }

        elmShade.style.left = (imgX - shadeborder) + "px";
        elmShade.style.top = (imgY - shadeborder) + "px";

        elmKB.style.left = imgX + "px";
        elmKB.style.top = imgY + "px";

        var elmCloseButton = document.getElementById("closeButtonKbase");
        if (elmCloseButton) {
            elmCloseButton.style.left = (imgWidth - 19) + "px";
        }

        elmKB.style.display = "block";
        elmShade.style.display = "block";

        g_openKnowledgeBase = sUrl;
	
	var oFrame = document.getElementById("knowledgeBaseContent");
	
	if(oFrame) {
		oFrame.src = sUrl;
	}
	
        //prepareFillKbase(sUrl);

    }
}

function closeKnowledgebase()
{
	if(parent) {

		parent.hideLr("knowledgeBaseShade");
		parent.hideLr("knowledgeBase");
		parent.g_openKnowledgeBase = 0;

	}
    	//hideLr("knowledgeBaseShade");
    	//hideLr("knowledgeBase");
    
    g_openKnowledgeBase = 0;
}

function prepareFillKbase(sUrl)
{

    sUrl += getCachePrevent();
    if (window.XMLHttpRequest) {
        g_req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        g_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    g_req.onreadystatechange = fillKbase;
    //g_req.open("GET", sUrl, true);
    g_req.open("GET", "http://www.porsche.com/kbase.aspx?pool=uk&amp;type=kbase&amp;id=bo-detail-drive-performance", false);
   // g_req.open("GET", "http://www.porsche.com/kbase.aspx" + getCachePrevent(), true);
    g_req.send(null);

}

function getCachePrevent()
{
    return "?rand=" + escape( Math.round( Math.random() * 10000 ) );
}

function fillKbase()
{
/**/
    if (g_req.readyState == 4)
    {
        if (g_req.status == 200)
        {
            var s = "";
        
            var elmKB = document.getElementById("knowledgeBase");
            var s = "";

            s += "";
            s += "<div class=\"closeButton\" id=\"closeButtonKbase\" onclick=\"closeKnowledgebase()\"><img src=\"images/close-button.gif\" alt=\"[X]\" title=\"Close\" /></div>";
            s += g_req.responseText;
            s = replStr(s, "<?xml version=\"1.0\"?>", "");

            elmKB.innerHTML = s;     
        }
        else
        {
            alert("Can't retrieve XML: " + g_req.statusText);
        }
    }
   
}

function replStr(str,oldStr,newStr)
{ var strPos=str.indexOf(oldStr);
  return (strPos>=0) ?
    str.substring(0,strPos) + newStr +
       replStr( str.substring(strPos +
       oldStr.length), oldStr, newStr ) :
    str
}

function clickZoomable(id, imgWidth, imgHeight)
{
    if (g_openZoom == 0)
    {
        var pageWidth = 840;
        var shadeborder = 8;

        var elmShade = document.getElementById("zoomImageShade");
        var elmImage = document.getElementById(id);
        var elmCloseButton = document.getElementById("closeButton" + id);
	
        var imgX = pageWidth / 2 - imgWidth / 2;
        var imgY = Math.round( (viewportGetHeight() - imgHeight)/2 ) + viewportGetScrollY();

        if (imgY < 0) { imgY = 0; }
        // if (imgX < 0) { imgX = 0; }

        elmShade.style.left = (imgX - shadeborder) + "px";
        elmShade.style.width = (imgWidth + shadeborder * 2) + "px";
        elmShade.style.top = (imgY - shadeborder) + "px";
        elmShade.style.height = (imgHeight + shadeborder * 2) + "px";

        elmImage.style.left = imgX + "px";
        elmImage.style.top = imgY + "px";
        if (elmCloseButton) {
            elmCloseButton.style.left = (imgWidth - 19) + "px";
        }

        elmImage.style.display = "block";
        elmShade.style.display = "block";

        g_openZoom = id;
    }
}

function clickZoomed()
{
    hideLr("zoomImageShade");
    hideLr(g_openZoom);
    g_openZoom = 0;
}

function showLr(id)
{
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = "block";
    }
}

function hideLr(id)
{
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = "none";
    }
}


/* Expandable module */

function expandCollapse(id)
{
    var elm = document.getElementById("expandable_" + id);

    if (elm)
    {
        /* Hack alert -- footer will be hidden temporarily
        to recalculate bottom position correctly.
        */

        var footer = document.getElementById("footer");
        footer.style.display = "none";

        if (elm.style.height != "auto")
        {
            elm.style.height = "auto";
        
            var h3 = document.getElementById("expandableHead_" + id);
            if (h3) {
                h3.style.backgroundColor = "rgb(102,102,102)";
                h3.style.color = "rgb(255,255,255)";
                h3.style.backgroundImage = "url(" + g_domain+ "/images/arrow-lightgray-down.gif)";
                h3.style.backgroundPosition = "9px 9px";
            }
        }
        else
        {
            elm.style.height = "19px";

            var h3 = document.getElementById("expandableHead_" + id);
            if (h3) {
                h3.style.backgroundColor = "rgb(204,204,204)";
                h3.style.color = "rgb(0,0,0)";
                h3.style.backgroundImage = "url(" + g_domain+ "/images/arrow-gray.gif)";
                h3.style.backgroundPosition = "11px 7px";
            }
        }

        footer.style.display = "block";
        footer.style.bottom = "-1px";

    }
}

function viewportGetHeight()
{
    var retval = 0;

    if (window.innerHeight)
        retval = window.innerHeight - 18;
    else if (document.documentElement && document.documentElement.clientHeight) 
        retval = document.documentElement.clientHeight;
    else if (document.body && document.body.clientHeight) 
        retval = document.body.clientHeight;

    return retval;    
}

function viewportGetScrollY()
{
    var retval = 0;

    if (typeof window.pageYOffset == "number")
        retval = window.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop)
        retval = document.documentElement.scrollTop;
    else if (document.body && document.body.scrollTop) 
        retval = document.body.scrollTop; 
    else if (window.scrollY)
        retval = window.scrollY;

    return retval;
}

function playMovie(id)
{
    // todo: play Flash
    alert("Coming soon");
}

function showGalleryFlash(pool, movieFolder, bandwidth, flashParams)
{

    var elmImg = document.getElementById("galleryImage");
    if (elmImg) {
        g_fallbackImage = elmImg.src;
    }

    var url = "http://www.porsche.com/all/media/flash/videoplayer.swf";
    showFlash(url, "galleryContent", "595", "317", "7", "#FFFFFF",
            "loop=true,menu=true,quality=high,wmode=opaque",
            "pool=" + pool + ",id=" + movieFolder + ",bandwidth=" + bandwidth + ",eventhandler=flashEnded," + flashParams);

}

function flashEnded()
{
    if (g_fallbackImage != "") {
        var elmContent = document.getElementById("galleryContent");
        elmContent.innerHTML = "<img src=\"" + g_fallbackImage + "\" alt=\"\" id=\"galleryImage\" style=\"width: 595px; height: 317px\" />";
        g_fallbackImage = "";
    }
}

function showFlash(url, id, width, height, version, bgcolor, playerparamstr, flashparamstr) {

    if (! (g_is_home && g_is_safari) ) {
    	
        var fo = new FlashObject(url, id + "_flash", width, height, version, bgcolor);
        
        if (playerparamstr != undefined) {    
            var playerparams = playerparamstr.split(",");
            for (var i=0; i < playerparams.length; i++ ){
                var param = playerparams[i].split("=");
                fo.addParam(param[0], param[1]);
            }
        }
        
        if (flashparamstr != undefined) {
            var flashparams = flashparamstr.split(",");
            for (var i=0; i < flashparams.length; i++ ){
                var param = flashparams[i].split("=");
                fo.addVariable(param[0], param[1]);
            }
        }
        
        fo.write(id);

    }
}


/* Gallery module */

var g_lastNumber = 1;

function setImage(elm, n)
{
    if (g_lastNumber != n)
    {
        var lastElm = document.getElementById("thumbnail" + g_lastNumber);
        lastElm.className = "";
        lastElm.style.border = "1px solid #ccc";

        var thisElm = document.getElementById("thumbnail" + n);
        thisElm.className = "selected";
        thisElm.style.border = "1px solid rgb(204,0,0)";

        g_lastNumber = n;

        sHref = elm.href;
        document.getElementById("galleryImage").src = sHref;
    }

    return false;
}

function setThumbnail(elm, n)
{
    if (g_lastNumber != n)
    {
        var lastElm = document.getElementById("thumbnail" + g_lastNumber);
        lastElm.className = "";
        lastElm.style.border = "1px solid #ccc";

        var thisElm = document.getElementById("thumbnail" + n);
        thisElm.className = "selected";
        thisElm.style.border = "1px solid rgb(204,0,0)";

        g_lastNumber = n;
    }

    return false;
}

function nextgalleryImage()
{
    var lastElm = document.getElementById("thumbnail" + g_lastNumber);
    lastElm.className = "";
    lastElm.style.border = "1px solid #ccc";

    var n = ++g_lastNumber;
    var max = getMaxNumberGallery();
    if (n > max) { n = 1; }

    var thisElm = document.getElementById("thumbnail" + n);
    thisElm.className = "selected";
    thisElm.style.border = "1px solid rgb(204,0,0)";

    var elm = document.getElementById("href" + n);
    sHref = elm.href;
    document.getElementById("galleryImage").src = sHref;

    g_lastNumber = n;

    return false;
}

function getMaxNumberGallery()
{
    var max = 0;
    for (var i = 15; i >= 5 && max == 0; i--) {
        var testElm = document.getElementById("thumbnail" + i);
        if (testElm) {
            max = i;
            break;
        }
    }

    return max;
}

function showWallpaper(img, iWidth, iHeight)
{
    var imageUrl = "images/" + img + "/" + iWidth + "-" + iHeight + "/" + g_imageNr + ".jpg";
    gotoUrlNewWin(imageUrl);
}


/* Windows module */

function gotoUrlNewWinSimple(s)
{
    newWin = window.open(s, "newWin" + getRandomInt(10000));
}

function gotoUrlNewWin(s)
{
    sWidth = 826;
    sHeight = 610;

    sWidth += 20;
    sHeight += 25;
    newWin = window.open(s, "newWin" + getRandomInt(10000), "width=" + sWidth + ",height=" + sHeight + ",left=40,top=40,dependent=yes,location=no,resizable=no,scrollbars=no,status=no");
}

function gotoUrlNewWinSize(s, sWidth, sHeight)
{
    sWidth += 20;
    sHeight += 25;
    newWin = window.open(s, "newWin" + getRandomInt(10000), "width=" + sWidth + ",height=" + sHeight + ",left=40,top=40,dependent=yes,location=no,resizable=no,scrollbars=no,status=no");
}

function gotoUrlNewWinSizeCentered(s, iWidth, iHeight)
{
    iWidth += 20;
    iHeight += 25;	
    iLeft = Math.round((screen.width - iWidth) / 2);
    iTop = Math.round((screen.height - iHeight) / 2);
    newWin = window.open(s, "newWin" + getRandomInt(10000), "width=" + iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop + ",dependent=yes,location=no,resizable=no,scrollbars=no,status=no");
}

function gotoUrlNewWinSizeCenteredScrollable(s, iWidth, iHeight)
{
    iWidth += 20;
    iHeight += 25;	
    iLeft = Math.round((screen.width - iWidth) / 2);
    iTop = Math.round((screen.height - iHeight) / 2);
    newWin = window.open(s, "newWin" + getRandomInt(10000), "width=" + iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop + ",dependent=yes,location=no,resizable=no,scrollbars=yes,status=no");
}

function gotoUrlNewWinSizeByName(s, sWidth, sHeight, sName)
{
    sWidth += 20;
    sHeight += 25;
    newWin = window.open(s, sName, "width=" + sWidth + ",height=" + sHeight + ",left=40,top=40,dependent=yes,location=no,resizable=no,scrollbars=no,status=no");
}

function openLeanWin(sUrl, sWidth, sHeight)
{
    sWidth += 20;
    sHeight += 25;
    newWin = window.open(sUrl, "newWin" + getRandomInt(10000), "width=" + sWidth + ",height=" + sHeight + ",left=140,top=140,dependent=yes,location=no,resizable=no,scrollbars=no,status=no,menubar=no,toolbar=no");
}

function getRandomInt(max)
{
    return Math.round( Math.random() * (max-1) );
}


/* Ad-Tracker module */

function getAdTrackerNumber()
{
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
    return a;
}



/* Home module */

var g_initHome = false;
var g_timeoutHide1 = 0;
var g_timeoutHide2 = 0;
var g_timeoutHide3 = 0;
var g_timeoutHide4 = 0;
var g_timeoutTime = 80;
var g_currentNav1 = "";
var g_currentNav2 = "";
var g_currentNav3 = "";
var g_currentNav4 = "";

var g_currentHi1 = "";
var g_currentHi2 = "";
var g_currentHi3 = "";
var g_currentHi4 = "";

var g_blackValue = 0;
var g_blackTimeout = 0;
var g_navShadeMax = .35;

var g_currentModelLink = '';
var g_echoCount = 0;
var g_is_opera = false;
var g_is_ie5 = false;
var g_is_ie5_5 = false;
var g_is_safari = false;
var g_is_mac = true;


function initHome()
{
    sniffAll();
    
    if (document.getElementById)
    {
        g_canHandleTransparency = !g_is_ie5;
        g_initHome = true;
    }
    else if (noteConflict)
    {
        //gotoUrl("/browser.htm");
    }
}

function bannerLinkToHi(sId)
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        var elm = document.getElementById(sId);
        if (elm)
        {
            elm.style.color = "#c00";
            elm.style.backgroundImage = "url(" + g_domain+ "/images/arrow-red.gif)";
        }
    }

}

function bannerLinkToLo(sId)
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        var elm = document.getElementById(sId);
        if (elm)
        {
            elm.style.color = "rgb(102,102,102)";
            elm.style.backgroundImage = "url(" + g_domain+ "/images/arrow-gray.gif)";
        }
    }
}

function navShadeIn(level)
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        if (level == 1)
        {
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        }
        else if (level == 2)
        {
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
        }
        else if (level == 3)
        {
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
            if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
        }
    }
}

function navShadeOut(level)
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        if (level == 1)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        }
        else if (level == 2)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        }
        else if (level == 3)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
        }
    }
}

function overNav(level, sName, sSelf) {
    if (!g_initHome) { initHome(); }
    if (g_initHome) {
        if (level == 0 || level == "0") {

			if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }

			hideSubLayers(g_currentNav1);
			loliteLr(level, g_currentHi1);

			if (g_currentNav1 != "") { hideSubLayers(g_currentNav1); }
			if (g_currentHi1 != "") { loliteLr(level, g_currentHi1); }

			showNav(level + 1, sName, sSelf);
			g_currentNav1 = sName;
			g_currentHi1 = sSelf;
        } else if (level == 1 || level == "1") {

            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }

            if (g_currentNav2 != "") { hideSubLayers(g_currentNav2); }
            if (g_currentHi2 != "") { loliteLr(level, g_currentHi2); }

            showNav(level + 1, sName, sSelf);
            g_currentNav2 = sName;
            g_currentHi2 = sSelf;
        } else if (level == 2 || level == "2") {
            echo("level in 2");

            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
            if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }

            if (g_currentNav3 != "") { hideSubLayers(g_currentNav3); }
            if (g_currentHi3 != "") { loliteLr(level, g_currentHi3); }

            showNav(level + 1, sName, sSelf);
            g_currentNav3 = sName;
            g_currentHi3 = sSelf;
            loadImage(sName);
        } else if (level == 3 || level == "3") {
            echo("level in 3");

            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
            if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
            if (g_timeoutHide4 != 0) { clearTimeout(g_timeoutHide4); }

            if (g_currentNav4 != "") { hideSubLayers(g_currentNav4); }

            showNav(level + 1, sName, sSelf);
            g_currentNav4 = sName;
        }
    }
}

function loadImage(sName) { 
/*
    sName = "nav_" + sName + "_1"; 
    var elem = document.getElementById(sName);
    
    if(elem.childNodes) {
    	
    	elem = elem.childNodes[1].childNodes[1].childNodes[1];
    	
	    if (elem)
	    {
		//document.write("/PorscheWebsite/all/home/image/info/" + sName + "_image.jpg");
		elem.src = "/PorscheWebsite/all/home/image/info/" + sName + "_image.jpg";
	    }
	    
    }
    */
}

function outNav(level) {
    if (!g_initHome) { initHome(); }
    if (g_initHome) {
        if (level == 0 || level == "0") {
            echo("level out 0");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        } else if (level == 1 || level == "1") {
            echo("level out 1");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        } else if (level == 2 || level == "2") {
            echo("level out 2");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
        } else if (level == 3 || level == "3") {
            echo("level out 3");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
            g_timeoutHide4 = setTimeout("hideNav(4,\"" + g_currentNav4 + "\",\"" + g_currentHi4 + "\")", g_timeoutTime);
        } else {
            echo("level out is else: " + level);
        }
    }
}

function dimHeadline(doOn) {
    /*
    var elem = document.getElementById("backgroundHeadlineCarrera");

    if (doOn)
    {
        elem.style.MozOpacity = ".99";
        elem.style.filter = "alpha(opacity=100)";
    }
    else
    {
        elem.style.MozOpacity = ".40";
        elem.style.filter = "alpha(opacity=40)";
    }
    */
}

function showNav(level, sName, sSelf) {
    dimHeadline(false);
    hiliteLr(level - 1, sSelf);
    var foundOne = showSubLayers(sName);
    if (foundOne) {
        if (g_canHandleTransparency) {
            var elm = document.getElementById("navshade" + level);
            showLr("navshade" + level);
        } else {
            var elm = document.getElementById("navshadeSimple" + level);
            showLr("navshadeSimple" + level);
        }
    } else {
        if (g_canHandleTransparency) {
            hideLr("navshade" + level);
        } else {
            hideLr("navshadeSimple" + level);
        }
    }
}

function hideNav(level, sName, sSelf) {
    if (level == 1) { g_timeoutHide1 = 0; g_currentNav1 = ""; g_currentSelf1 = ""; dimHeadline(true); }
    if (level == 2) { g_timeoutHide2 = 0; g_currentNav2 = ""; g_currentSelf2 = ""; }
    if (level == 3) { g_timeoutHide3 = 0; g_currentNav3 = ""; g_currentSelf3 = ""; }
    if (level == 4) { g_timeoutHide4 = 0; g_currentNav4 = ""; }
    loliteLr(level - 1, sSelf);
    if (g_canHandleTransparency) {
        hideLr("navshade" + level);
    } else {
        hideLr("navshadeSimple" + level);
    }
    hideSubLayers(sName);
}

function hiliteLr(level, sName) {
    var elem = document.getElementById(sName);
    if (elem) {
        if (level == 0 || level == "0") {
            elem.style.color = "rgb(204, 0, 0)";
            elem.style.backgroundColor = "rgb(255,255,255)";
            if (! (elem.className.indexOf("final") >= 0) ) {
                elem.style.backgroundImage = "url(" + g_domain+ "/images/arrow-red.gif)";
            }
        }  else {
            elem.style.color = "rgb(204, 0, 0)";
            if (!(elem.className.indexOf("final") >= 0))  {
                elem.style.backgroundImage = "url(" + g_domain+ "/images/arrow-red.gif)";
            }
            elem.style.MozOpacity = ".99"; // hack around weeeiiird bug which causes "1" to break NS7.02
            elem.style.filter = "alpha(opacity=100)";
        }
    }
}

function loliteLr(level, sName) {
    var elem = document.getElementById(sName);
    if (elem) {
        if (level == 0 || level == "0") {
            elem.style.color = "rgb(0,0,0)";
            elem.style.backgroundColor = "rgb(238,242,245)";
            if (! (elem.className.indexOf("final") >= 0) ) {
                elem.style.backgroundImage = "url(" + g_domain+ "/images/arrow-black.gif)";
            }
        } else {
            elem.style.color = "rgb(0, 0, 0)";
            if (! (elem.className.indexOf("final") >= 0) ) {
                elem.style.backgroundImage = "url(" + g_domain+ "/images/arrow-gray.gif)";
            }

            elem.style.MozOpacity = ".86";
            elem.style.filter = "alpha(opacity=86)";
        }
    }
}

function showSubLayers(sName) {
    var i = 0;
    var foundOne = false;

    for (i = 1; i <= 13; i++) {
        var s = "nav_" + sName + "_" + i;
        var elem = document.getElementById(s);
        if (elem)
        {
            foundOne = true;
        }
        else
        {
            break;
        }

        showLr(s);
    }

    return foundOne;
}

function hideSubLayers(sName)
{
    var i = 0;
    var foundOne = false;

    for (i = 1; i <= 13; i++)
    {
        var s = "nav_" + sName + "_" + i;
        var elem = document.getElementById(s);
        if (elem)
        {
            foundOne = true;
        }
        else
        {
            break;
        }

        hideLr(s);
    }

    return foundOne;
}

function echo(s)
{
    /*
    var elDebug = document.getElementById("debug");
    elDebug.innerHTML = "<div><span>" + (++g_echoCount) + ".</span> " + s + "</div>" + elDebug.innerHTML;
    */
}

function setModel(s)
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        g_currentModelLink = s;
    }
}

function gotoModel()
{
    if (!g_initHome) { initHome(); }
    if (g_initHome)
    {
        if (g_currentModelLink != '')
        {
            gotoUrl(g_currentModelLink);
        }
    }
}

function gotoUrl(s)
{
    document.location.href = s;
}

function nogo()
{
    //
}

function getRandomInt(max)
{
    return Math.round( Math.random() * (max-1) );
}

function selectAllInput(elm)
{
    if (elm)
    {
        elm.focus();
        elm.select();
    }
}

function changedCountry(elmThis)
{
    if (document.getElementById)
    {
        var sUrl = elmThis.value;

        if (sUrl != "")
        {
            document.location.href = sUrl;
        }
    }
}

function sniffAll()
{
    /* JavaScript Browser Sniffer
       Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002
       see http://www.webreference.com/ for more information
       This program is free software */

    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);

    /*
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);
    */

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }

    var is_getElementById   = (document.getElementById) ? "true" : "false";
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
    var is_documentElement = (document.documentElement) ? "true" : "false";

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));


    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)));

    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4); 
    var is_navonly  = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

    var is_nav6   = (is_nav && is_major==6);
    var is_nav6up = (is_nav && is_minor >= 6);

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5_5up =(is_ie && is_minor >= 5.5);
	
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

  
    g_is_opera = is_opera;
    g_is_ie5 = is_ie5;
    g_is_ie5_5 = is_ie5_5;
    g_is_safari = is_safari;
}



/* Module Motorschaubild */

function showDetail(item) {
    getDiagramDetail(item).style.display = "block";
}
    
function hideDetail(item) {
    getDiagramDetail(item).style.display = "none";
}    
    
function getDiagramDetail(item) {
    return document.getElementById("engineDiagramDetail" + item.getAttribute("id").substr(17,2));
}

function switchDiagramPage()
{
   var page1 = document.getElementById("engineDiagramPage1");     
   var page2 = document.getElementById("engineDiagramPage2");
     
   if (page1 && page2) {
        var show2ndPage = ((page1.style.display == "") || (page1.style.display == "block"));
        
        var control = document.getElementById("engineDiagramControl");
                
        if (show2ndPage) {
                page1.style.display = "none";
                page2.style.display = "block";
                control.innerHTML = "<a href=\"javascript:switchDiagramPage();\">&lt; 2/2</a>";
        } else {
                page1.style.display = "block";
                page2.style.display = "none";
                control.innerHTML = "<a href=\"javascript:switchDiagramPage();\">1/2 &gt;</a>";                
        }
   } 
}

/* Custom functions for Latomo */

function gotoUrl(sUrl) {

	if(sUrl.length > 0) {
		
		if(document.location) {
			document.location.href = sUrl;
		}
		
	}
	
}

//////////////////////////////////
// MULTIMEDIA
//////////////////////////////////

var g_ActiveCategory = null;
var g_ActiveModel    = null;

function ShowMultimediaCategory(iId) {
	
	if(iId != g_ActiveCategory) {
	
		if(g_ActiveCategory)
			ToggleMMLayer(g_ActiveCategory, false);
		
		if(g_ActiveModel) {
			ToggleMMLayer(g_ActiveModel, false);
			g_ActiveModel = null;
		}
		
		ToggleMMLayer(iId, true);
		g_ActiveCategory = iId;
		
	}
	
	
}

function ShowMultimediaModel(iId) {

	if(iId != g_ActiveModel) {
	
		if(g_ActiveModel)
			ToggleMMLayer(g_ActiveModel, false);

		ToggleMMLayer(iId, true);
		g_ActiveModel = iId;
		
	}
	
}

function ToggleMMLayer(iId, b) {

	var oLayer = null;
	
	if(document.getElementById)
		oLayer = document.getElementById(iId);
	else if(document.all)
		oLayer = document.all[iID];
	else if(document.layers)
		oLayer = document.layers[iID];
	
	if(oLayer) {
		oLayer.style.display = (b) ? "block" : "none";
	}
	
}

//////////////////////////////////
// TABS
//////////////////////////////////

var g_iTabId = 0;

function SetActiveTab(iTabId) {

	if(iTabId != g_iTabId) {
		
		ToggleTab(g_iTabId, false);
		ToggleTab(iTabId, true);
		
		g_iTabId = iTabId;
		
	}

}

function ToggleTab(iTabId, b) {

	var oTabH = null;
	var oTabI = null;
	var oTabC = null;
	
	if(document.getElementById) {
		oTabH = document.getElementById("tabh" + iTabId);
		oTabI = document.getElementById("tabi" + iTabId);
		oTabC = document.getElementById("tabc" + iTabId);
	} else if(document.all) {
		oTabH = document.all["tabh" + iTabId];
		oTabI = document.all["tabi" + iTabId];
		oTabC = document.all["tabc" + iTabId];
	}
	
	if(oTabH && oTabI && oTabC) {
	
		if(oTabH.className && oTabI.src && oTabC.style) {
		
			oTabH.className     = 'tab' + iTabId + ((b) ? ' selected' : ''); 
			oTabC.style.display = (b) ? 'block' : 'none';
						
			if(oTabC.className=="tabContent" || oTabC.className=="tabContentH") {
			oTabC.className = (b) ? 'tabContent' : 'tabContentH';
			//alert(oTabC.className);
			}
			
			var sSrc    = oTabI.src;
			var iActive = sSrc.indexOf("active=");
			
			if(iActive > 0) {
				oTabI.src = sSrc.substr(0, iActive) + "active=" + ((b) ? 'true' : 'false');
			}
			
			if(b && g_oGalleryImages) {
			
				if(iTabId <= g_oGalleryImages.length) {
				
					if(g_oGalleryImages[iTabId - 1][0]) {

						sImageSizes = "";
						sThumbSrc   = g_oGalleryImages[iTabId - 1][0];

						if(sThumbSrc.indexOf(',') > 0) {
							sImageSizes = sThumbSrc.substr(sThumbSrc.indexOf(',') + 1, sThumbSrc.length);
							sThumbSrc   = sThumbSrc.substr(0, sThumbSrc.indexOf(','));
						}
						
						SetImageLatomo(null, sThumbSrc, sImageSizes, 0);
						
					}
					
				}
			}
		}
		
		if(oTabC.getElementsByTagName) {
		
			oThumbs      = oTabC.getElementsByTagName("div");
			g_bHasThumbs = false;
			
			if(oThumbs) {

				if(oTabC.getElementsByTagName("li").length > 1 && b) {
					g_iActiveThumb = 0;
					g_bHasThumbs   = true;
				}
				
				var oSwitchGalleryImage = document.getElementById("switchgalleryImage");
				
				if(oSwitchGalleryImage)
					oSwitchGalleryImage.style.display = (g_bHasThumbs) ? "block" : "none";

				if(oThumbs.length > 0) {

					ToggleImageLatomo(oThumbs[0].firstChild);

				} 
				
			}

		}
		
	}
	
}


//////////////////////////////////
// GALLERY
//////////////////////////////////

g_oActiveThumb   = null;
g_oImageSizes    = new Array();
g_oGalleryImages = new Array();
g_bHasThumbs     = false;
g_iActiveThumb   = 0;

function AddToGalleryImages(sSrc, iIndex) {
	if(iIndex == 0) {
		var oNewThumbsList = new Array(sSrc);
		g_oGalleryImages.push(oNewThumbsList);
		g_bHasThumbs = true;
	} else if(g_oGalleryImages[g_oGalleryImages.length - 1]) {
		g_oGalleryImages[g_oGalleryImages.length - 1].push(sSrc);
	}
}

function ToggleImageLatomo(oNewThumb) {
	flashEnded();
	if(oNewThumb != g_oActiveThumb) {
		ToggleThumb(g_oActiveThumb, false);
		ToggleThumb(oNewThumb, true);
		g_oActiveThumb = oNewThumb;
	}
}

function ToggleThumb(oThumb, b) {
	if(oThumb) {
		var oParent = (oThumb.parentElement) ? oThumb.parentElement : oThumb.parentNode;
		if(oParent) {
			oParent.className = (b) ? "selected" : "";
		}
	}
}

function SetImageLatomo(oThumb, sSrc, sImageSizes, iThumb) {
	if(sSrc) {
		if(sSrc.length > 0) {
			var oGalleryImage = null;
			if(document.getElementById) {
				oGalleryImage = document.getElementById("galleryImage");
			} else if(document.all) {
				oGalleryImage = document.all["galleryImage"];
			} else if(document.images) {
				oGalleryImage = document.images["galleryImage"];
			}
			if(oGalleryImage) {
				oGalleryImage.src = sSrc;
			}
			var oWallPaperSelect    = null;
			if(document.getElementById) {
				oWallPaperSelect    = document.getElementById("wallPaperSelect");
			} else if(document.all) {
				oWallPaperSelect    = document.all["wallPaperSelect"];
			} 
			if(oWallPaperSelect) {
				oWallPaperSelect.style.display = (sImageSizes) ? "block" : "none";
				if(sImageSizes)
					g_oImageSizes = sImageSizes.split(",");
			}
		}
		if(oThumb) {
			g_iActiveThumb = iThumb;
			ToggleImageLatomo(oThumb);
		}
	}
}

function showWallpaperLatomo(iIndex) {
	if(g_oImageSizes.length >= iIndex)
		gotoUrlNewWin(g_oImageSizes[iIndex - 1]);	
}

function scrollGallery(iStep) {
	if(g_bHasThumbs) {
		var oTabC = null;
		if(document.getElementById) {
			oTabC = document.getElementById("tabc" + g_iTabId);
			if(!oTabC) {
				oTabC    = document.getElementById("tabc1");
				g_iTabId = 1;
			}
		}
		if(!oTabC && document.all)
			oTabC = document.all["tabc" + g_iTabId];
		if(oTabC && oTabC.getElementsByTagName && g_oGalleryImages && g_oGalleryImages.length > 0) {
			var oThumbs = oTabC.getElementsByTagName("div");
			if(oThumbs.length > 0) {
				g_iActiveThumb += iStep;
				if(g_iActiveThumb > oThumbs.length - 1)
					g_iActiveThumb = 0;
				else if(g_iActiveThumb < 0)
					g_iActiveThumb = oThumbs.length - 1;
				ToggleImageLatomo(oThumbs[g_iActiveThumb].firstChild);
				if(g_oGalleryImages[g_iTabId - 1][g_iActiveThumb]) {
					sImageSizes = "";
					sThumbSrc   = g_oGalleryImages[g_iTabId - 1][g_iActiveThumb];
					if(sThumbSrc.indexOf(',') > 0) {
						sImageSizes = sThumbSrc.substr(sThumbSrc.indexOf(',') + 1, sThumbSrc.length);
						sThumbSrc   = sThumbSrc.substr(0, sThumbSrc.indexOf(','));
					}
					SetImageLatomo(oThumbs[g_iActiveThumb].firstChild, sThumbSrc, sImageSizes, g_iActiveThumb);
				}
			}
		}
	}	
}

function openInFrame(sUrl) {
	if(document.getElementById) {
		var oFrame   = document.getElementById("pageIFrame");
		var oContent = document.getElementById("innerContentContainer");
		if(oFrame && oContent) {
			oFrame.style.display   = "block";
			oContent.style.display = "none";
			oFrame.src             = sUrl;
		}
	}
}
var g_oMenuTimer = null;
var g_aMenus     = new Array("", "", "", "", "", "");
var g_bIsGecko   = (navigator.product || navigator.product == "Gecko");
function GetAbsX(o) {
	var x     = o.offsetLeft;
	var oTemp = o.offsetParent;
	while(oTemp != null) {
		x     += oTemp.offsetLeft;
		oTemp  = oTemp.offsetParent;
	}
	return x;
}
function GetAbsY(o) {
	var y     = o.offsetTop;
	var oTemp = o.offsetParent;
	while(oTemp != null) {
		y     += oTemp.offsetTop;
		oTemp  = oTemp.offsetParent;
	}
	return y;
}
function CloseSM() {
	ToggleSMSiblings("", false);
	if(g_oMenuTimer != null)
		clearTimeout(g_oMenuTimer);
	for(var i = 0; i < g_aMenus.length; i++) {
		if(document.getElementById(g_aMenus[i]) != null)
			document.getElementById(g_aMenus[i]).style.display = "none";
		ToggleSMItem(g_aMenus[i], false);
	}
	if (document.getElementById) {
		if (document.getElementById("introImageLink"))
			document.getElementById("introImageLink").className = "introImageLink";
		//if(document.getElementById("introImageShade"))
			//document.getElementById("introImageShade").style.display = "none";
		if (document.getElementById("homeNavigationContainerShade"))
			document.getElementById("homeNavigationContainerShade").style.display = "none";
	}
}
function ToggleSMSiblings(sId, b) {
	if (document.getElementsByTagName) {
		var ADivs = document.getElementsByTagName("div");

		for (var i = 0; i < ADivs.length; i++) {
			if(ADivs[i].className && ADivs[i].className.length > 0) {
				var sClassName = ADivs[i].className.toLowerCase();
				if (sClassName == "topnavmodel" || sClassName == "topnavmodel dimmed") {
					ADivs[i].className = (b) ? "topnavmodel dimmed" : "topnavmodel";
				} else if (sClassName == "topnav" || sClassName == "topnav dimmed") {
					ADivs[i].className = (b) ? "topnav dimmed" : "topnav";
				} else if (sClassName == "topnavfinal" || sClassName == "topnavfinal dimmed") {
					ADivs[i].className = (b) ? "topnavfinal dimmed" : "topnavfinal";
				} else if(ADivs[i].className.indexOf("topnavmodel")==0) {
					//alert(ADivs[i].className);
				}
			}
		}
	}
}
function ToggleSM(sId, b, l, oTop) {
	if (document.getElementById) {
		var o        = document.getElementById(sId + "_item");
		var oSubMenu = document.getElementById(sId);
		if(oSubMenu) {
			if(o) {
				var iYMax     = 560;
				var iX        = GetAbsX(o) + o.offsetWidth;
				var iY        = GetAbsY(o) - ((l > 0) ? 1 : 0);
				if (iY < 50)
					iY = 50;
				var iSMHeight = Number(oSubMenu.style.height.replace("px",""));
				if(iSMHeight > 0 && iY + iSMHeight > iYMax)
					iY -= (iY + iSMHeight) - iYMax;
				if(oSubMenu.className != 'info')
					oSubMenu.style.top  = iY + "px";
				oSubMenu.style.left = iX + "px";
			}
		}
		if (g_oMenuTimer != null) {
			clearTimeout(g_oMenuTimer);
			g_oMenuTimer = null;
		}
		if (b) {
			if (document.getElementById("introImageLink"))
				document.getElementById("introImageLink").className = "introImageLink SemiTran";
			//if(document.getElementById("introImageShade"))
				//document.getElementById("introImageShade").style.display = "block";
			if (document.getElementById("homeNavigationContainerShade"))
				document.getElementById("homeNavigationContainerShade").style.display = "block";
			if(g_aMenus[l] != sId) {
				for(var i = l; i < g_aMenus.length; i++) {
					if(document.getElementById(g_aMenus[i])) {
						document.getElementById(g_aMenus[i]).style.display = "none";
					}
					ToggleSMItem(g_aMenus[i], false);
					g_aMenus[i] = "";
				}
				g_aMenus[l] = sId;
			}
			ToggleSMItem(sId, b);
			if(oSubMenu)
				oSubMenu.style.display = "block";
			
		} else {
			g_oMenuTimer = setTimeout("CloseSM()", 300);
		}
	}
}

function ToggleSMItem(sId, b) {
	var o = document.getElementById(sId + "_item");
	if(o) {
		if (b) {
			o.style.color = "rgb(204, 0, 0)";
			if (o.parentNode.style && o.parentNode.className.indexOf("model") >= 0) {
				o.parentNode.style.backgroundImage = "none";
				o.parentNode.style.zIndex          = "2002";
			} else {
				o.style.backgroundColor = "rgb(255,255,255)";
				o.style.zIndex          = "2002";
			}
			if(o.className.indexOf("final") < 0 && o.parentNode.className.indexOf("final") < 0)
				o.style.backgroundImage = "url(" + g_domain+ "/images/arrow-red.gif)";
		} else {
			if(o.parentNode.style && o.parentNode.className.indexOf("model") >= 0) {
				o.parentNode.style.backgroundImage = "url(" + g_domain + "/images/fp_topnavmodel_bg.jpg)";
				o.parentNode.style.zIndex = "0";
			} else if (o.className.indexOf("topnav") >= 0) {
				o.style.backgroundColor = "rgb(238,242,245)";
				o.style.zIndex          = "0";
			} else {
				o.style.backgroundColor = "transparent";
				o.style.zIndex          = "0";
			}
			if(o.className.indexOf("final") < 0 && o.parentNode.className.indexOf("final") < 0)
				o.style.backgroundImage = "url(" + g_domain + "/images/arrow-black.gif)";
			o.style.color = "rgb(0,0,0)";
		}
	}
}

function sharethis(url) {
	url = url.replace("URL", document.location.href);
	url = url.replace("TITEL", document.title);
	window.open(url, "share", "scrollbars=1, menubar=1, titlebar=1, resizable=1");
}
