<!--
strTownSave = '';
strCountrySave = '';
blnShowToolNaviSave = true;

intMousePosX = 0;
intMousePosY = 0;
if (!document.all) document.addEventListener('click',saveCoordinates, true); 

x=-200;
y=-150;
strLayerMap = '.png?layer=sym,fg,copy,circle';
strLayerMapDe = 'vector';
strLayerImage = '.jpg?layer=bg,fg,copy,circle';
strLayerImageDe = 'aerial';
strLayer = strLayerMap;
strLayerDe = strLayerMapDe;

strMapBaseUrlStart = 'http://map.search.ch/chmap';
strMapBaseUrlStartDe = 'http://gy.blue24.com/srv/map.php?addr=DE%2F';
strMapBaseUrlEnd = '&poi=zug&q=&merge=1&w=400&h=300&base=';
strMapBaseUrlEndDe = '&w=400&h=300&layer=bg,fg,circle&mt=';

arrZoomFactor = new Array(400,128,32,8,2,1,0.5);
arrZoomFactorDe = new Array(6,7,8,9,10,11,12);
intZoomFactor = 2;
intZoomFactorMax = 6;


if(window.addEventListener){document.addEventListener('click', clickHandler, false);} 
else {document.attachEvent('onclick', clickHandler);}

var docUrl =	document.URL;
var homepage = false;

if (docUrl.indexOf("boerse_3") > 0) homepage = true; 

//variables for search
var keyword = getCookie('keyword');
var initKeyword = getCookie('initKeyword');
var searchFired = getCookie('searchFired');
var clickFired = getCookie('clickFired');
var successFired = getCookie('successFired');
var resultClickCount = getCookie('resultClickCount');

resultClickCount = resultClickCount? parseFloat(resultClickCount) : 0;
clickFired = clickFired? parseFloat(clickFired) : 0;
searchFired = searchFired? parseFloat(searchFired) : 0;
successFired = successFired? parseFloat(successFired) : 0;


function clickHandler(e){
	if (window.event) e = window.event;  
	var srcEl = e.srcElement? e.srcElement : e.target; 
		
    //variables for navigation
	var prevHpClicked = getCookie('hpClicked');
	var hpClicked = prevHpClicked? prevHpClicked : 0;
	var prevClickCount = getCookie('clickCount');
	var clickCount = prevClickCount? parseFloat(prevClickCount) : 0;	 

	if (srcEl.className && (srcEl.className.substr(4,3) == 'Nav' || srcEl.className.substr(3,3) == 'Nav')) 
	{

	 	clickCount += 1;

		//Navigation used on homepage
		if(homepage && hpClicked==0)
		{
			hpClicked = -1;
			clickCount = 1;
	 		pageTracker._trackPageview('/events/Navigation/Homepage');
	 		pageTracker._trackEvent('Navigation', 'Nutzung ab Homepage');
	 	}
 		if (hpClicked!=0 && clickCount == 2)//Navigation used 2 times
 		{
 			pageTracker._trackPageview('/events/Navigation/2 Clicks');
 			pageTracker._trackEvent('Navigation', '2 Clicks');
 		}
 		document.cookie = 'clickCount=' + clickCount + ';path=/;';
 		document.cookie = 'hpClicked=' + hpClicked + ';path=/;';
	}
	
	//goal link clicked
	if (srcEl.parentNode.id && (srcEl.parentNode.id.indexOf("lnkTitleToItem") > 0 || srcEl.id.indexOf("imgItemThumb") > 0))
	{
		var navFinished = getCookie('navFinished');
		if (hpClicked!=0 && clickCount >= 2 && (navFinished == null || !navFinished))
		{
			pageTracker._trackPageview('/events/Navigation/Erfogreich abgeschlossen');
 			pageTracker._trackEvent('Navigation', 'Erfolgreich abgeschlossen');
			document.cookie = 'navFinished=-1;path=/;';
		}		
	}
 	//Search Button click
	if (srcEl.id && srcEl.id == 'ctl00_cphRightBox_btnSubmitSearch')
	{
		var iptKeyword = document.getElementById('ctl00_cphRightBox_tbSearchTerm').value;
		if (iptKeyword.length > 0)
		{
			if (keyword == null && !searchFired) 
			{
				pageTracker._trackEvent('Suche', 'Sucheingabe', iptKeyword);
				initKeyword = iptKeyword;
				document.cookie = 'initKeyword=' + initKeyword +';path=/;';
				searchFired = -1; 
				document.cookie = 'searchFired=' + searchFired + ';path=/;';
			} 
			keyword = iptKeyword;
			document.cookie = 'keyword=' + keyword +';path=/;';
		}
	}
		
	//result clicked
	if (srcEl.id && (srcEl.id.indexOf("lnkTitleToItem") > 0 || srcEl.id.indexOf("imgItemThumb") > 0))
	{
		if (initKeyword != null && !clickFired)
		{
			pageTracker._trackEvent('Suche', 'Klick in Trefferliste', initKeyword);
			clickFired = -1;
			document.cookie = 'clickFired=' + clickFired + ';path=/;';
		}
		resultClickCount += 1;
		document.cookie = 'resultClickCount=' + resultClickCount + ';path=/;';
	}
	
	//page read
	if (resultClickCount == 3 && !successFired)
	{
		pageTracker._trackEvent('Suche', 'Suche erfolgreich', initKeyword);
		successFired = -1;
		document.cookie = 'successFired=' + successFired + ';path=/;';
	}

}

function itemZoom(intSection, blnEnlarge, strName)
{
    this.ObjEnlargeInterval = null;
    this.ObjShrinkInterval = null;
    this.IntSection = intSection;
    this.StrName = strName;
    this.StrBoxId = null;

    var intMaxWidth = 120;
    var intMinWidth = 60;
    var intDuration = 100;
    var intByPixel = 7

    itemZoom.prototype.zoomSection = function (intSection, blnEnlarge, strImageId, strDivId, strBoxId)
    {
        this.StrBoxId = strBoxId;

        var intTargetWidth = blnEnlarge?intMaxWidth:intMinWidth;
        var objCurrentImage = document.getElementById(strImageId);
        var strCurrentWidth = objCurrentImage.style.width;
        var intCurrentWidth = parseInt(strCurrentWidth.replace("px",""))
        var intZoomDifference = Math.abs(intCurrentWidth - intTargetWidth);

        if ((intCurrentWidth - intTargetWidth) > 0 ) blnEnlarge = false;
        else blnEnlarge = true;

        var strIntervalString =  this.StrName + ".scaleInterval('" + strImageId + "','" + strDivId + "'," + blnEnlarge + "," + intTargetWidth + "," + intByPixel + ")";
        
        window.clearInterval(this.ObjShrinkInterval);
        window.clearInterval(this.ObjEnlargeInterval);         
        
        if (blnEnlarge) this.ObjEnlargeInterval = window.setInterval(strIntervalString,intDuration/intZoomDifference*intByPixel);
        else this.ObjShrinkInterval = window.setInterval(strIntervalString,(intDuration/intZoomDifference*intByPixel));
    }

    itemZoom.prototype.scaleInterval = function(strImageId, strDivId, blnEnlarge, intTargetWidth, intByPixel)
    {
        var objCurrentImage = document.getElementById(strImageId);
        var objCurrentDiv = document.getElementById(strDivId);
        var strCurrentWidth = objCurrentImage.style.width;
        var intCurrentWidth = parseInt(strCurrentWidth.replace("px",""));
        if ((blnEnlarge && (intCurrentWidth+intByPixel) < intTargetWidth) || (!blnEnlarge && (intCurrentWidth-intByPixel) > intTargetWidth))
        {
            if (blnEnlarge) 
            {
                objCurrentImage.style.width = intCurrentWidth + intByPixel + "px";
                objCurrentDiv.style.height = (intCurrentWidth + intByPixel)/4*3 + "px";
            }
            else 
            {
                objCurrentImage.style.width = intCurrentWidth - intByPixel + "px";
                objCurrentDiv.style.height = (intCurrentWidth - intByPixel)/4*3 + "px";
                document.getElementById(this.StrBoxId).style.visibility = "hidden";
                document.getElementById(this.StrBoxId).style.height = "0px";
            }
        }
        else
        {
            objCurrentImage.style.width = intTargetWidth + "px";
            objCurrentDiv.style.height = intTargetWidth/4*3 + "px";
            if (blnEnlarge && (intCurrentWidth+intByPixel) >= intMaxWidth) 
            {
                document.getElementById(this.StrBoxId).style.visibility = "visible";
                document.getElementById(this.StrBoxId).style.height = "60px";
            }
            window.clearInterval(this.ObjEnlargeInterval);
            window.clearInterval(this.ObjShrinkInterval);
        }
    }
}

function saveCoordinates(e)
{
	intMousePosX = e.clientX;
	intMousePosY = e.clientY;
}

function showImage(strUrl,blnShowToolNavi)
{
	blnShowToolNaviSave = blnShowToolNavi;
	document.getElementById("ToolTipImage").src = strUrl;
	document.getElementById("ToolTipImage").style.height = "";
	document.getElementById("layoutboxToolTip").style.visibility = 'visible';
    document.getElementById("ToolTipImage").style.visibility = 'visible';
	if (blnShowToolNaviSave == true) 
	{
		document.getElementById("layoutboxToolTipNavi").style.visibility = 'visible';
		document.getElementById("layoutboxToolTipButtons").style.visibility = 'visible';
	}	
	else 
	{
		document.getElementById("layoutboxToolTipNavi").style.visibility = 'hidden';
		document.getElementById("layoutboxToolTipButtons").style.visibility = 'hidden';
	}
	
	document.getElementById("layoutboxToolTip").style.left=(document.all)?window.event.clientX + document.documentElement.scrollLeft + 5:intMousePosX + pageXOffset + 5 + 'px';
	document.getElementById("layoutboxToolTip").style.top=(document.all)?window.event.clientY + document.documentElement.scrollTop + 5:intMousePosY + pageYOffset + 5 + 'px';
}

function showTaf(intSourceId, intId)
{
    document.getElementById("layoutboxToolTipNavi").style.visibility = 'hidden';
	document.getElementById("layoutboxToolTipButtons").style.visibility = 'hidden';
    document.getElementById("ToolTipImage").style.height = '';
    document.getElementById("ToolTipImage").style.visibility = 'hidden';
    document.getElementById("ToolTipImage").style.height = '0px';
	document.getElementById("layoutboxToolTip").style.left=(document.all)?window.event.clientX + document.documentElement.scrollLeft + 5:intMousePosX + pageXOffset + 5 + 'px';
	document.getElementById("layoutboxToolTip").style.top=(document.all)?window.event.clientY + document.documentElement.scrollTop + 5:intMousePosY + pageYOffset + 5 + 'px';
    document.getElementById("layoutboxToolTip").style.visibility = 'visible';

    objIFrame = document.getElementById('ToolTipFrame');    
    objIFrame.style.left = '0px';
    objIFrame.style.height = '310px';
    objIFrame.style.width = '400px';
    if (intSourceId == 1) objIFrame.src = '/recommend.aspx?pid=' + intId;
    else objIFrame.src = '/recommend.aspx?iid=' + intId;
    objIFrame.style.visibility = 'visible';
}

function showMap(strTown, strCountry)
{
	showHourglass();
	strTownSave = strTown;
	strCountrySave = strCountry;
	if (strCountry == 'DE') 
	{
	    strUrl = strMapBaseUrlStartDe + strTownSave + '&z=' + arrZoomFactorDe[intZoomFactor] + strMapBaseUrlEndDe + strLayerDe;
	    document.getElementById("linkFullMap").innerHTML = 'GoYellow.de'; 
	}
	else 
	{
	    strUrl = strMapBaseUrlStart + strLayer + '&zd=' + arrZoomFactor[intZoomFactor] + '&x=' + x + '&y=' + y + strMapBaseUrlEnd + strTownSave;
	    document.getElementById("linkFullMap").innerHTML = 'map.search.ch'; 
	}
	showImage(strUrl,true);
}

function openMap()
{
	strTown = strTownSave;
	strCountry = strCountrySave;
	if (strCountry == 'DE') strUrl = 'http://www.goyellow.de/map/' + strTown;
	else strUrl = 'http://map.search.ch/' + strTown + '?z=16&b=low';
	objWindow1 = window.open(strUrl,"MapSearch");
}

function zoom(intZoomShift)
{
	showHourglass();
	strCountry = strCountrySave;
	intZoomFactor = intZoomFactor + intZoomShift;
	if (intZoomFactor < 0) intZoomFactor = 0;
	if (intZoomFactor > intZoomFactorMax) intZoomFactor = intZoomFactorMax;
	if (strCountry == 'DE') strUrl = strMapBaseUrlStartDe + strTownSave + '&z=' + arrZoomFactorDe[intZoomFactor] + strMapBaseUrlEndDe + strLayerDe;
	else strUrl = strMapBaseUrlStart + strLayer + '&zd=' + arrZoomFactor[intZoomFactor] + '&x=' + x + '&y=' + y + strMapBaseUrlEnd + strTownSave;
	document.getElementById("ToolTipImage").src = strUrl;
}

function closeToolTip()
{
	document.getElementById("layoutboxToolTip").style.visibility = 'hidden';
	document.getElementById("layoutboxToolTipNavi").style.visibility = 'hidden';
	document.getElementById("layoutboxToolTipButtons").style.visibility = 'hidden';
	document.getElementById("ToolTipImage").src = '/img/empty.gif';
    document.getElementById("ToolTipImage").style.height = '0px';
    objIFrame = document.getElementById("ToolTipFrame");    
    objIFrame.style.height = '0px';
    objIFrame.style.width = '0px';
    objIFrame.src ="";
    objIFrame.style.visibility = 'hidden';
}

function showHourglass()
{
	document.documentElement.style.cursor = 'wait';
	document.getElementById("layoutboxToolTip").style.cursor = 'wait';
	document.getElementById("ToolTipImage").style.cursor = 'wait';
	document.getElementById("layoutboxToolTipHeader").style.cursor = 'wait';
	document.getElementById("layoutboxToolTipNavi").style.cursor = 'wait';
	document.getElementById("icoPlus").style.cursor = 'wait';
	document.getElementById("icoMinus").style.cursor = 'wait';	
	document.getElementById("linkMap").style.cursor = 'wait';
	document.getElementById("linkImage").style.cursor = 'wait';	
}

function clearHourglass()
{
	document.documentElement.style.cursor = 'auto';
	document.getElementById("layoutboxToolTip").style.cursor = 'auto';
	document.getElementById("ToolTipImage").style.cursor = 'auto';
	document.getElementById("layoutboxToolTipNavi").style.cursor = 'auto';
	document.getElementById("layoutboxToolTipHeader").style.cursor = 'auto';
	document.getElementById("icoPlus").style.cursor = 'pointer';
	document.getElementById("icoMinus").style.cursor = 'pointer';	
	document.getElementById("linkMap").style.cursor = 'pointer';
	document.getElementById("linkImage").style.cursor = 'pointer';	
}

function switchLayer(intLayerId)
{
	if (intLayerId == 1) 
	{
	    strLayer = strLayerMap;
	    strLayerDe = strLayerMapDe;
	}
	if (intLayerId == 2) 
	{
	    strLayer = strLayerImage;
	    strLayerDe = strLayerImageDe;
	}
	zoom(0);
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) 
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function addToNoteList(intItemId)
{
    dtNeverExpire = new Date ();
    dtNeverExpire.setTime (dtNeverExpire.getTime() + (2 * 31536000 * 1000));
    strOldCookie = getCookie("NoteList");
    if(strOldCookie == null || strOldCookie.indexOf("/" + intItemId + "/") < 0)
    {
        strNewCookie = strOldCookie + intItemId + "/";
        setCookie("NoteList",strNewCookie,dtNeverExpire,"/","","");
    }
    pageTracker._trackPageview("/funnel_G1/notelistgoal.aspx");
}

function removeFromNoteList(intItemId)
{
    dtNeverExpire = new Date ();
    dtNeverExpire.setTime (dtNeverExpire.getTime() + (2 * 31536000 * 1000));
    strOldCookie = getCookie("NoteList");
    intBeginItem = strOldCookie.indexOf(intItemId + "/");
    strBeginNewCookie = strOldCookie.substring(0,intBeginItem);
    strEndNewCookie = strOldCookie.substring(strBeginNewCookie.length + String(intItemId).length + 1, strOldCookie.length);
    strNewCookie = intBeginItem != -1 ? strBeginNewCookie + strEndNewCookie : strOldCookie;
    setCookie("NoteList",strNewCookie,dtNeverExpire,"/","","")
}

//-->
