// Template: $RCSfile: functions.js,v $
// $Author: dweitemeyer $
// $Revision: 1.155 $ - $Date: 2010/09/07 20:40:21 $

/*########## 
	BITTE hier KEINE jQuery Funktionalitaet einbauen da aus Performancegründen 
	auf einigen Seiten das JavaScript-Framework nicht eingebettet wird 
##########*/


/************************ browser check / BEGIN ************************/
var checkBrowserType = navigator.appVersion.toLowerCase();
var checkBrowserAgent = navigator.userAgent.toLowerCase();
if(checkBrowserType.indexOf("msie") != -1 && checkBrowserType.indexOf("6.0") != -1){
	browserType = "ie6";
} else if(checkBrowserType.indexOf("msie") != -1 && checkBrowserType.indexOf("7.0") != -1){
	browserType = "ie7";
} else if(checkBrowserType.indexOf("safari") != -1 && checkBrowserType.indexOf("3") != -1){
	browserType = "safari3";
} else if(checkBrowserAgent.indexOf("firefox") != -1 && checkBrowserAgent.indexOf("2.") != -1){
	browserType = "firefox2";
} else if(checkBrowserAgent.indexOf("firefox") != -1 && checkBrowserAgent.indexOf("3.") != -1){
	browserType = "firefox3";
} else if(checkBrowserAgent.indexOf("k-meleon") != -1){
	browserType = "kmeleon";
} else {
	browserType = "";
}
/************************ browser check / END ************************/


//Funktion zum oeffnen des neuen Katalogbestellprozess-Popups
//url= urlex-Link zur Katalogartikelnummer
//url2 = urlex-Link, welcher im Hauptfenster geladen werden soll (optional)
function orderCatalog(url,url2){
	OpenPipelinePopUp('500', '550',url,'yes');
	if (url2) location.href=url2;
}

function orderCatalogExternal(url,url2){
	OpenPipelinePopUp('500', '550',url,'yes');
	if (url2) location.href=url2;
	window.focus();
}

/////////////////////////////////////////
// Cookies
/////////////////////////////////////////

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}



//// Tabbox auf Einstiegsseiten und Storefront
function changeImage(id, image, obj)
{
	var url = obj.href;
	var tag = document.getElementById(id);
	
	if (tag)
	{
		
		if (tag.src.indexOf(image)==-1)
		{
			tag.src=image;
			var link = document.getElementById("link");
			link.href=url;
			if ((typeof testgruppe_hebeltest) != "undefined" && testgruppe_hebeltest == "VKP+EK-Korb-Besteckset-Glaeserset")
			{
				setCarouselForabTest(image); //Funktion wird auf Storefront beschrieben
			}
		}
	}
	//für nk-Banner-Hebeltest Testgruppe 2
	
}
//// END Tabbox auf Einstiegsseiten und Storefront


/*~~~~~ base64Encoding / BEGIN ~~~~~*/
function changeLoc(address){
  	window.location.href = address;
}
function goToURL(encodedURL){//Die Methode goToURL() dekodiert die in Base64 kodierte URL und ruft diese URL auf.
	decodedURL = base64Decode(encodedURL);
	changeLoc(decodedURL);
}
/*~~~~~ base64Encoding / END ~~~~~*/


function openRechner() {
	if( typeof(urlCalculater) != "undefined" ){
		OpenPopUpScroll('480','400', urlCalculater);
	}
}


//// Popup-Funktionen

function closePopup() {
	if( popupWin && !popupWin.closed )
		popupWin.close()
}

function OpenPopUpScroll(breite,hoehe,Ziel) 
{
    options ="left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=yes,menubar=no,resizable=yes";
	popupWin = open(Ziel,'PopUp',options);
	popupWin.focus();
}

function OpenPopUpZoom(breite,hoehe,Ziel) {

	if (screen.height>=700) 
	{
		hoehe = eval(hoehe*1 + 13);
	}

	options ="left=0,top=0,left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrollbars=auto,status=yes,menubar=no,resizable=yes";
	popupWin = open(Ziel,'PopUp',options);
	popupWin.focus();
}

function OpenPipelinePopUp(breite,hoehe,Ziel,scrollbar) {
	options ="left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=yes,menubar=no,resizable=yes";
	popupWin = open(Ziel,'PopUp',options);
}

function OpenPrintPopUpScroll(breite,hoehe,Ziel) {
    options ="width="+breite+",height="+hoehe+",toolbar=no,locationbar=yes,directories=no,scrollbars=yes,status=yes,menubar=yes,resizable=yes";
   	popup = open(Ziel,'PopUp',options);
}
  
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/// cookie funktionen

function getCookie( name ) {
   name += "=";
   var len = name.length;
   var cookie_len = document.cookie.length;
   var i = 0;
   while ( i < cookie_len ) {
     var j = i + len;
	 if ( document.cookie.substring(i,j) == name ) return getCookieValue(j);
	 i = document.cookie.indexOf( " ", i ) + 1;
	 if ( i == 0 ) break;
   }
   return null;
}
	 
function getCookieValue( position ) {
   var end = document.cookie.indexOf(";", position );
   if ( end == -1 ) end = document.cookie.length;
   return unescape( document.cookie.substring( position, end ) );
}

function setCookie(name, value, expires, path) {
   var exp = new Date();
   exp.setTime(exp.getTime() + expires);
   document.cookie = name + "=" + value + "; expires=" + exp.toGMTString() +
     ((path == null ) ? "" : ("; path=" + path ));
}
	 
function setCookieBaur(name, value, expires, path) {
   var exp = new Date();
   exp.setTime(exp.getTime() + expires);
   document.cookie = name + "=" + value + "; expires=" + exp.toGMTString() +
     ((path == null ) ? "" : ("; path=" + path ));
}
	 
function setTempCookie(name, value, path) {
   document.cookie = name + "=" + value + ((path == null ) ? "" : ("; path=" + path ));
}
	 
function deleteCookie(cookieName, path) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 100*24*60*60*1000);
	document.cookie = cookieName +"=0; expires=" + exp.toGMTString() + ";path=" + path;
}

function setDomainCookie(name, value, expires, path, domain) {
	   if ( domain == null ) {
			if (document.domain.indexOf("baur.de")>-1) domain=".baur.de";
			else if (document.domain.indexOf("imwalking.de")>-1) domain=".imwalking.de";
			else if (document.domain.indexOf("universal.at")>-1) domain=".universal.at";
			else if (document.domain.indexOf("ackermann.ch")>-1) domain=".ackermann.ch";
			else if (document.domain.indexOf("quelle.ch")>-1) domain=".quelle.ch";
			else if (document.domain.indexOf("quelle.at")>-1) domain=".quelle.at";
			else if (document.domain.indexOf("otto.de")>-1) domain=".otto.de";
			else if (document.domain.indexOf("localhost")>-1) domain="localhost";
			else if (document.domain.indexOf("weikatec.com")>-1) domain=".weikatec.com";
	   }
	   
	   var exp = new Date();
	   if ( expires != null ) { 
		   exp.setTime(exp.getTime() + expires);
		   expires = "; expires="+exp.toGMTString();
	   }
	   else expires = "";
	   
	   if (path == null)
	   	   path = "/";	
	   var pfad = ((path == null ) ? "" : ("; path=" + path ))
	   document.cookie = name + "=" + value + expires + pfad + ";domain=" + domain;
}
	 
function setTempDomainCookie(name, value, path, domain) {
 	setDomainCookie( name, value, null, path, domain );
}


// diverses
 
// extracts sessionId from URL, beginning with sid= ending at the end or at an "?" char, "=" are killed
function getSessionIdFromUrl( URL ) {
  var startTag = "sid=";
  var pos = URL.indexOf( startTag );
  if ( pos != -1 ) URL = URL.substring( pos + startTag.length );
  pos = URL.indexOf( "?" );
  if ( pos != -1 ) URL = URL.substring( 0, pos );
  URL = URL.replace( /=/, '' );
  return URL;
}

function getSEOQuery(referrer, site)
{
	
	var ref = referrer; // "http://www.google.com/search?hl=de&client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&hs=XO6&q=buffalo+schuhe+baur&sdf=s" ;//referrer; //
	var query = "";
	var sid = getSessionIdFromUrl(document.URL);
	var cookie_sid = getCookie("sid");
	if (cookie_sid!=null || cookie_sid!="") sid = cookie_sid;
	if ((typeof isErrorPage) == "undefined") isErrorPage = false;
	//if (ref.indexOf(".google.")>-1 && ref.indexOf(".google.")< 15 && ref.indexOf("/search?")>-1)
	
	if (isErrorPage && ((ref.indexOf(".google.")>-1 && ref.indexOf(".google.")< 15) || (ref.indexOf(".yahoo.")>-1 && ref.indexOf(".yahoo.")<20) || (ref.indexOf(".bing.")>-1 && ref.indexOf(".bing.")<15) || (ref.indexOf(".t-online.")>-1 && ref.indexOf(".t-online.")<15) || (ref.indexOf(".aol.")>-1 && ref.indexOf(".aol.")<15)))
	{
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "SEOSession", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("18513396"), "/" );
			setDomainCookie( "NUMSArtPc", escape("19989980"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("340"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("error-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("error-index"), 1, 30*24*60*60*1000, "/" );
		    setDomainCookie( "AffiliateID", escape("error-index"), 30*24*60*60*1000, "/" );
		    
		    var reg = /bau(e{0,1})r/i;
		    if ( reg.exec( query ) )
			    expandChannelChainCookie( "SEO Brand" );
			else    
			    expandChannelChainCookie( "SEO Prod" );
		}
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("1735644"), "/" );
			setDomainCookie( "NUMSArtPc", escape("1739884"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("15"), 30*24*60*60*1000, "/" );
		}
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012391"), "/" );
				setDomainCookie( "NUMSArtPc", escape("450278D"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("15"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012391"), "/" );
				setDomainCookie( "NUMSArtPc", escape("450278D"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("15"), 30*24*60*60*1000, "/" );
			}
	}
	else if (ref.indexOf(".google.")>-1 && ref.indexOf(".google.")< 15)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		{
			query = "google_" + subStr1.substring(2,EndPos);
			search_query = subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
			{
				
				if (search_query.indexOf('baur')>-1 || search_query.indexOf('bauer')>-1 || search_query.indexOf('buar')>-1)
				{
					//SEO Google SEO BAUR Brand
					//alert('brand');
					setTempDomainCookie( "SEOSession", escape("true"), "/" );
					setTempDomainCookie( "NUMSArt", escape("44471488"), "/" );
					setDomainCookie( "NUMSArtPc", escape("44921888"), 30*24*60*60*1000, "/" );
					setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
					setDomainCookie( "IWL", escape("302"), 30*24*60*60*1000, "/" );
					setDomainCookie( "entrycode", escape("google-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
				    setDomainCookie( "entrycode_" + escape("google-index"), 1, 30*24*60*60*1000, "/" );
				    setDomainCookie( "AffiliateID", escape("google-index"), 30*24*60*60*1000, "/" );
				}
				else
				{	
					//alert('prod');
					//SEO Google SEO BAUR Product
					setTempDomainCookie( "SEOSession", escape("true"), "/" );
					setTempDomainCookie( "NUMSArt", escape("44506877"), "/" );
					setDomainCookie( "NUMSArtPc", escape("44938692"), 30*24*60*60*1000, "/" );
					setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
					setDomainCookie( "IWL", escape("370"), 30*24*60*60*1000, "/" );
					setDomainCookie( "entrycode", escape("google-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
				    setDomainCookie( "entrycode_" + escape("google-index"), 1, 30*24*60*60*1000, "/" );
				    setDomainCookie( "AffiliateID", escape("google-index"), 30*24*60*60*1000, "/" );
				}
			    
			    var reg = /bau(e{0,1})r/i;
			    if ( reg.exec( query ) )
				    expandChannelChainCookie( "SEO Brand" );
				else    
				    expandChannelChainCookie( "SEO Prod" );
			}
			if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("19804493"), "/" );
				setDomainCookie( "NUMSArtPc", escape("19805093"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("11"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012386"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012393"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("11"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012386"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012393"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("11"), 30*24*60*60*1000, "/" );
			}
		}
		
	}
	else if (ref.indexOf("search.msn.")>-1 && ref.indexOf("search.msn.")<15)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		query = "msn_" + subStr1.substring(2,EndPos);
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18684896"), "/" );
			setDomainCookie( "NUMSArtPc", escape("21186184"), 30*24*60*60*1000, "/" );
			setTempDomainCookie( "SEOSession2", escape("true"), "/" );
		}
	}
	else if (ref.indexOf(".yahoo.")>-1 && ref.indexOf(".yahoo.")<20)
	{
		var StartPos = ref.indexOf("p=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		
		query = "yahoo_" + subStr1.substring(2,EndPos);
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18684886"), "/" );
			setDomainCookie( "NUMSArtPc", escape("21186196"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("367"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("yahoo-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("yahoo-index"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("yahoo-index"), 30*24*60*60*1000, "/" );
		    setTempDomainCookie( "SEOSession2", escape("true"), "/" );
		}
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
		{
				setTempDomainCookie( "NUMSArt", escape("1735641"), "/" );
				setDomainCookie( "NUMSArtPc", escape("1739881"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("12"), 30*24*60*60*1000, "/" );
		}
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012387"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012394"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("12"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012387"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012394"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("12"), 30*24*60*60*1000, "/" );
			}
		
	}
	else if (ref.indexOf("miva.com/de/content/search")>-1 && ref.indexOf("miva.com/de/content/search")<15 && (location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1 || location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1 ))
	{
		//var StartPos = ref.indexOf("p=");
		//var subStr1 = ref.substr(StartPos);
		//var EndPos = subStr1.indexOf("&");
		//if (EndPos <0) EndPos=subStr1.length;
		query = "miva";
	}
	else if (ref.indexOf(".bing.")>-1 && ref.indexOf(".bing.")<15)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		
		query = "bing_" + subStr1.substring(2,EndPos);
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18527781"), "/" );
			setDomainCookie( "NUMSArtPc", escape("19996295"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("310"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("bing-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("bing-index"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("bing-index"), 30*24*60*60*1000, "/" );
		    setTempDomainCookie( "SEOSession2", escape("true"), "/" ); //für MVT-Tracking
		}
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
		{
				setTempDomainCookie( "NUMSArt", escape("1735642"), "/" );
				setDomainCookie( "NUMSArtPc", escape("1739882"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("13"), 30*24*60*60*1000, "/" );
		}
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012388"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012395"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("13"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("45012388"), "/" );
				setDomainCookie( "NUMSArtPc", escape("45012395"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("13"), 30*24*60*60*1000, "/" );
			}
		
	}
	else if (ref.indexOf(".t-online.")>-1 && ref.indexOf(".t-online.")<15)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		
		query = "tonline_" + subStr1.substring(2,EndPos);
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18528075"), "/" );
			setDomainCookie( "NUMSArtPc", escape("19999685"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("320"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("tonline-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("tonline-index"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("tonline-index"), 30*24*60*60*1000, "/" );
		    setTempDomainCookie( "SEOSession2", escape("true"), "/" );//für MVT-Tracking
		}
		
		
	}
	else if (ref.indexOf(".aol.")>-1 && ref.indexOf(".aol.")<15)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		
		query = "aol_" + subStr1.substring(2,EndPos);
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18525973"), "/" );
			setDomainCookie( "NUMSArtPc", escape("19995772"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("360"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("aol-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("aol-index"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("aol-index"), 30*24*60*60*1000, "/" );
		    setTempDomainCookie( "SEOSession2", escape("true"), "/" );//für MVT-Tracking
		}
		
	}
	else if (ref.indexOf(".baur.de")>-1 && ref.indexOf(".baur.de")<15)
	{
		
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			query = "baur";
			setTempDomainCookie( "NUMSArt", escape("173512B"), "/" );
			setDomainCookie( "NUMSArtPc", escape("173540B"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("11"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("baur-link") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("baur-link"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("baur-link"), 30*24*60*60*1000, "/" );
		}
		
	}
	else if ( 
		(
			ref.indexOf("http://www.modeblog-baur.de/")>-1 ||
			ref.indexOf("http://www.moebelblog-baur.de/")>-1 ||
			ref.indexOf("http://www.schuheblog-baur.de/")>-1 ||
			ref.indexOf("http://www.facebook.com/")>-1 ||
			ref.indexOf("http://twitter.com/")>-1 ||
			ref.indexOf("youtube.com")>-1 ||
			ref.indexOf("http://www.adjix.com")>-1 ||
			ref.indexOf("http://tinyurl.com")>-1 ||
			ref.indexOf("http://www.baur.info")>-1 ||
			ref.indexOf("http://www.baur.biz")>-1
		) &&
		(
			ref.indexOf("http://www.modeblog-baur.de/")<15 ||
			ref.indexOf("http://www.moebelblog-baur.de/")<15 ||
			ref.indexOf("http://www.schuheblog-baur.de/")<15 ||
			ref.indexOf("http://www.facebook.com/") ||
			ref.indexOf("http://twitter.com/")<15 ||
			ref.indexOf("youtube.com")<15 ||
			ref.indexOf("http://www.adjix.com")<15 ||
			ref.indexOf("http://tinyurl.com")<15 ||
			ref.indexOf("http://www.baur.info")<15 ||
			ref.indexOf("http://www.baur.biz")<15
		)
	)
	{
		var StartPos = ref.indexOf("q=");
		var subStr1 = ref.substr(StartPos);
		var EndPos = subStr1.indexOf("&");
		if (EndPos <0) EndPos=subStr1.length;
		
		query = "SMO_" + subStr1.substring(2,EndPos);
		
		setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
		{
			setTempDomainCookie( "NUMSArt", escape("18515583"), "/" );
			setDomainCookie( "NUMSArtPc", escape("19992184"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("72"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("350"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("smo-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "entrycode_" + escape("smo-index"), 1, 30*24*60*60*1000, "/" ); 
		    setDomainCookie( "AffiliateID", escape("smo-index"), 30*24*60*60*1000, "/" );
		}
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("4672766"), "/" );
				setDomainCookie( "NUMSArtPc", escape("46727670"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("18"), 30*24*60*60*1000, "/" );
			}
			if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start")==-1)
			{
				setTempDomainCookie( "NUMSArt", escape("4672766"), "/" );
				setDomainCookie( "NUMSArtPc", escape("46727670"), 30*24*60*60*1000, "/" );
				setDomainCookie( "WKZ", escape("68"), 30*24*60*60*1000, "/" );
				setDomainCookie( "IWL", escape("18"), 30*24*60*60*1000, "/" );
			}
		
	}
	//var queryArray = query.split("+");
	return query;
}	

/* für sich selbst verändernde iframes */	
function setFrameHeight( name, h ){	 
	if( document.getElementById( name ) != null ) 
		document.getElementById( name ).height = h;
}	

function openPrintMyAccount() {
	url = location.href + "&drucken=1";
	OpenPrintPopUpScroll('630','510', url);
} 

/* get value of group of radio buttons */
function getRadioValue( radioGroup ) 
{
    if( radioGroup.length === undefined )
		return radioGroup.value;
	for ( i = 0; i < radioGroup.length; i++ )
	  if ( radioGroup[i].checked )
	  	return radioGroup[i].value;
	return null;  	
}

/* sets select box to a new option */
function selectOption( select, value ) {
	for( i = 0; i < select.length; i++ ) {
		if ( select.options[i].value == value) {
			select.options.selectedIndex = i;
		}
	}	
}			

/* deletes the sid from a given URL */
function filterSid( url ) {
  var pos = url.indexOf( ';sid=' );
  var pos2 = url.indexOf( '?' );
  if ( pos > 0 && pos2 > 0 )
	url = url.substring( 0, pos ) + url.substring( pos2 );
  return url;
}

// Funktion für Artikelnummerndirekteingabe bei Schuhen ( halbe Größen! )
function convertShoeSize( size ) {
    size = size.replace( /\.5/,",5");
	size = size.replace( / 1\/2/,",5");
	size = size.replace( /1\/2$/,",5");
	return size;
}

// Willkommensnachricht im header.isml
function getCookieFirstName() {

	var cookieFName = "BV_FName";
	var prefixFName = cookieFName + "=";
	var myCookie = "cookie";

	if (document.cookie) {
		myCookie = document.cookie;
	}

	var beginFName = myCookie.indexOf(prefixFName);
	var endFName;
	var vFName;

	if (beginFName != -1) {
		var tmp = myCookie.substring(beginFName + prefixFName.length);
		if(tmp.indexOf(';') != -1) {endFName = beginFName + prefixFName.length + tmp.indexOf(';');} else {endFName = myCookie.length;}
		vFName = unescape(myCookie.substring(beginFName + prefixFName.length, endFName));
	} else {
		vFName = "";
	}
	return vFName;
}

function getCookieLastName() {

	var cookieLName = "BV_LName";
	var prefixLName = cookieLName + "=";
	var myCookie = "cookie";

	if (document.cookie) {
		myCookie = document.cookie;
	}

	var beginLName = myCookie.indexOf(prefixLName);
	var endLName;
	var vLName;

	if (beginLName != -1) {
		var tmp = myCookie.substring(beginLName + prefixLName.length);
		if(tmp.indexOf(';') != -1) {endLName = beginLName + prefixLName.length + tmp.indexOf(';');} else {endLName = myCookie.length;}
		vLName = unescape(myCookie.substring(beginLName + prefixLName.length, endLName));
	} else {
		vLName = "";
	}
	return vLName;
}

/*HTML-Sonderzeichen-Decodierung*/
function DecodeString(wert) {
	var result = wert;
	if ((typeof result) !="undefined")
	{
		var maxi = result.length;
		var i = 0;
		while ((result.search("&") != -1) && (i < maxi)) {
			result = result.replace(/\&nbsp\;/," ");
			result = result.replace(/\&auml\;/,"ä");
			result = result.replace(/\&Auml\;/,"Ä");
			result = result.replace(/\&ouml\;/,"ö");
			result = result.replace(/\&Ouml\;/,"Ö");
			result = result.replace(/\&uuml\;/,"ü");
			result = result.replace(/\&Uuml\;/,"Ü");
			result = result.replace(/\&szlig\;/,"ß");
			result = result.replace(/\&raquo\;/,"»");
			result = result.replace(/\&laquo\;/,"«");
			result = result.replace(/\&frac12\;/,"½");
			result = result.replace(/\&frac14\;/,"¼");
			result = result.replace(/\&frac34\;/,"¾");
			result = result.replace(/\&quot\;/,"\"");
			result = result.replace(/\&ordm\;/,"°");
			result = result.replace(/\&rdquo\;/,"");
			result = result.replace(/\&ldquo\;/,"");
			result = result.replace(/\&acute\;/,"´");
			result = result.replace(/\&amp\;/,"&");
			result = result.replace(/\&ecirc\;/,"ê");
			result = result.replace(/\&eacute\;/,"é");
			result = result.replace(/\&egrave\;/,"è");
			result = result.replace(/\&euml\;/,"ë");
			result = result.replace(/\&agrave\;/,"à");
			result = result.replace(/\&aacute\;/,"á");
			result = result.replace(/\&acirc\;/,"â");
			result = result.replace(/\&Oslash\;/,"Ø");
			result = result.replace(/\&\#150\;/,"-");
			result = result.replace(/\&\#151\;/,"-");
			result = result.replace(/\&\#128\;/,"EUR");
			result = result.replace(/\&sup2\;/,"²");
			result = result.replace(/\&sup3\;/,"³");
			i++;
		}
		return result;
	}
	else
	{
		return "";
	}
}

/* add parameter to url */
function addParameter( url, pmeter ) {
	if ( url.indexOf("?") == -1 ) 
		url += "?";
	else
		url += "&";	  
	url += pmeter;
	return url;
}
  
/* add parameter and value to url */
function addValueToUrl( url, pmeter, value ) {
	if ( url.indexOf("?") == -1 ) 
		url += "?";
	else
		url += "&";	  
	url += pmeter + "=";
	url += encodeURIComponent( value );
	return url;
}


/************ Ehemaliges inc_mailversenden.isml ************/

// ToDo: ISML-Links als globale variable im header setzten. ISML wird in JS-Dateien nicht gerendert.

	function SendEMail(address)
	{
		if (navigator.userAgent.indexOf('MSIE') != -1)
		{
			//OpenPopUpScrollAuto('480','635','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email'), Parameter('ls',ls))#' + '&address=' + address);
		}
		else
		{
			//OpenPopUpScrollAuto('480','635','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email'), Parameter('ls',ls))#' + '&address=' + address);
		}
	}
	
	function SendWiderspruch(address)
	{
		if (navigator.userAgent.indexOf('MSIE') != -1)
		{
			//OpenPipelinePopUp('480','700','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email_widerspruch'), Parameter('ls',ls))#' + '&address=' + address);
		}
		else
		{
			//OpenPipelinePopUp('480','720','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email_widerspruch'), Parameter('ls',ls))#' + '&address=' + address);
		}
	}	

	function prepareUrl( url ) {
	    var pos = url.indexOf( ';sid=' );
	    var pos2 = url.indexOf( '?' );
	    if ( pos > 0 && pos2 > 0 ) 
	  		url = url.substring( 0, pos ) + url.substring( pos2 );
	    pos = url.indexOf( '&ls=' );
	    pos2 = url.indexOf( '&', pos + 1 );
	    if ( pos > 0 && pos2 > 0 ) 
	  		url = url.substring( 0, pos ) + url.substring( pos2 ); 
	  	return escape( url );
	}
	
	function SendEMailEmpfehlung()
	{
		if (navigator.userAgent.indexOf('MSIE') != -1)
		{
			//OpenPipelinePopUp('480','542','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email_empfehlung'), Parameter('ls',ls))#' + '&address=empfehlung' + '&PageURL=' + prepareUrl( document.URL ));
		}
		else
		{
			//OpenPipelinePopUp('480','542','#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email_empfehlung'), Parameter('ls',ls))#' + '&address=empfehlung' + '&PageURL=' + prepareUrl( document.URL ));
		}
	}
	
	function SendEMailKuechen( neu )
	{
		var height = 700;
		if (navigator.userAgent.indexOf('MSIE') != -1) height = 720;
		//OpenPipelinePopUp('540',height,'#urlex('http','',action('BV_ViewTemplate-ViewData'), Parameter('Template', 'popup/pop_email'), Parameter('ls',ls))#' + '&address=kuechenteam' + '&kuechenname=#kuechenname#' + ( neu == 1 ? '&aktion=neu' : '' ) );
	}
/************ Ehemaliges inc_mailversenden.isml - END ************/




/************ Google-Query ermitteln - BEGIN ************/

function getQueryFromUrl( ref, pmeter ) {
	var query = "";
    var StartPos = ref.indexOf( "&" + pmeter + "=");
    if ( StartPos == -1 ) 
	    StartPos = ref.indexOf( "?" + pmeter + "=");
    if ( StartPos == -1 ) return query;
    var subStr1 = ref.substr(StartPos + 2 + pmeter.length );
	var EndPos = subStr1.indexOf("&");
	if (EndPos <0) EndPos=subStr1.length;
	query = subStr1.substring(0,EndPos);
	if ( query.indexOf("%") > -1 ) 
		query = decodeURIComponent( query );
	return query;
}	

function getGoogleQuery(referrer){
	
	// Wird für die Sucheweiterleitungen benutzt
	
	var ref = referrer; //"http://www.google.de/search?hl=de&client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&hs=XO6&q=buffalo+schuhe&sdf=s"
	var query = "";
	
	/*  kein SEO-Plugin bei SEM if (ref.indexOf(".google.") == -1 && ref.indexOf(".yahoo.") == -1 && ref.indexOf(".bing.") == -1 && ref.indexOf("suche.t-online.de") == -1 && ref.indexOf("suche.aol.de") == -1 ) {
		if ( getCookie( "semReferrer" ) != null ) {
			ref = getCookie( "semReferrer" );
		    setTempDomainCookie( "semReferrer", "", "/" );
		}    
	} */	
		
	if (ref.indexOf(".google.")>-1)
	{
		query = getQueryFromUrl( ref, "q" );
	}
	
	if (ref.indexOf(".yahoo.")>-1)
	{
		query = getQueryFromUrl( ref, "p" );
	}
	
	if (ref.indexOf(".bing.")>-1)
	{
		query = getQueryFromUrl( ref, "q" );
	}
	
	if (ref.indexOf("suche.t-online.de")>-1)
	{
		query = getQueryFromUrl( ref, "q" );
	}
	
	if (ref.indexOf("suche.aol.de")>-1)
	{
		query = getQueryFromUrl( ref, "q" );
		if ( query = "" )
			query = getQueryFromUrl( ref, "query" );
	}
	
	return query;
}

function trim( str ) {  
	return str.replace(/^\s+|\s+$/g, '');  
}
  
/* remove irrelevant words */  
function cleanGoogleQuery(query) {
	query = query.toLowerCase();
	query = query.replace( /baur/g, "" );
	query = query.replace( /bauer/g, "" );
	query = query.replace( /baure/g, "" );
	query = query.replace( /buar/g, "" );
	query = query.replace( /online/g, "" );
	query = query.replace( /shop/g, "" );
	query = query.replace( /versand/g, "" );
	query = query.replace( /handel/g, "" );
	query = query.replace( /burgkunstadt/g, "" );
	query = query.replace( /quelle\.ch/g, "" );
	query = query.replace( /quelle/g, "" );
	query = query.replace( /ackermann\.ch/g, "" );
	query = query.replace( /ackermann/g, "" );
	query = trim( query );
	return query;
}

/************ Google-Query ermitteln - END ************/


/* functions to work with location.search */
function getLocationSearch() {
  var uebergabe=location.search.substring(1,location.search.length);
  uebergabe=unescape(uebergabe);
  var angabenTemp=uebergabe.split("&");
  var angaben=new Array();
  for(z in angabenTemp) {
	var paar=angabenTemp[z].split("=");
	// assoziatives Arrayfeld bilden
	angaben[paar[0]]=paar[1];
  }
  return angaben;
  // access values with angaben[<AttributeName>]
}




/************ openGlossar für Detailview - BEGIN ************/
var pop_gl;
function OpenGlossar(EintragNr)
{
	if(pop_gl)
	{
		if(!pop_gl.closed)
		{
			pop_gl.close();
		}
	}
	options ="width=435,height=400,toolbar=no,locationbar=no,directories=no,scrollbars=no,status=yes,menubar=no,resizable=yes";
	Ziel = "http://www.baur.de/content/glossar/glossar2010.html?fremdWortId=" + EintragNr;
	pop_gl = open(Ziel,'PopUp',options);
	pop_gl.focus();
}
/************ openGlossar für Detailview - END ************/




/************************ prohibit ie6 link flicker bug / BEGIN ************************/
if( browserType === "ie6" || browserType === "ie7" ){
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err){}
}
/************************ prohibit ie6 link flicker bug / END ************************/