// Template: $RCSfile: functions.js,v $
// $Author: skrug $
// $Revision: 1.60 $ - $Date: 2010/09/08 11:18:36 $


/*~~~~~ 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 ~~~~~*/


// Accordion in Gewinnerliste und jetzt neu Detailview
//Popup Menue für Hauptnavigation mit globalen Links
function checkRuler()
	{
		oContent = window.document.getElementById("content");
		oContainer = window.document.getElementById("container");
		oRuler = window.document.getElementById("ruler");
		
		emptySpaceHeight =  oContainer.offsetHeight - oContent.offsetHeight; //( + 15 + 38+ 15 +15 ) - (window.document.body.clientHeight);
		
		if(emptySpaceHeight <= 4)
			{oRuler.style.display = "none";}
		else
			{oRuler.style.display = "block";}
	}
	
	function openWindow(target)
	{
		var winHeight = (window.screen.availHeight / 100) * 75;
		var winWidth = (window.screen.availWidth / 100) * 75;
		var winPosX = (window.screen.availWidth / 2) - (winWidth / 2);
		var winPosY = (window.screen.availHeight / 2) - (winHeight / 2);
		
		window.open(target,'_blank','menubar=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,width=' + winWidth + ',height=' + winHeight + ',left=' + winPosX + ',top=' + winPosY);
	}
		
	function doNothing()
	{}
	
// Script für Layer anzeigen (E-Cards, Wichtiger Hinweis, Kundenpopup)
// das Script für die Checkbox
if (document.getElementById) // IE 5.x und NN 6
{browser = 'W3Cdom';}
if (document.layers) // NN 4.x
{browser = 'Netscape';}
if (document.all && !document.getElementById) // IE 4
{browser = 'Explorer';}

function hideLayer(dividx)
{
divid = "Layer" + dividx;
if (browser=="W3Cdom"){document.getElementById(divid).style.visibility="hidden";document.getElementById(divid).style.display="none";}
if (browser=="Netscape"){document.layers[divid].visibility="hide";}
if (browser=="Explorer"){document.all[divid].style.visibility="hidden";}
}
// einschalten Layer fuer 2.Ebene
function showLayer(dividx)
{
divid = "Layer" + dividx;
if (browser=="W3Cdom"){document.getElementById(divid).style.visibility="visible";document.getElementById(divid).style.display="block";}
if (browser=="Netscape"){document.layers[divid].visibility="show";}
if (browser=="Explorer"){document.all[divid].style.visibility="visible";}
}
function view()
	{
	showLayer(1);
	}

function hide()
	{
	hideLayer(1);
	}


/////////////////////////////////////////
// CSS Dropdown im IE
/////////////////////////////////////////
function findeL(obj){
var lPos=0;
if(obj.offsetParent){
while(obj.offsetParent){
lPos+=obj.offsetLeft
obj=obj.offsetParent;
}
}
else if(obj.x)lPos += obj.x;
return lPos;
}
function findeO(obj){
var oPos=0;
if(obj.offsetParent){
while(obj.offsetParent){
oPos+=obj.offsetTop
obj=obj.offsetParent;
}
}
else if(obj.y)oPos+=obj.y;
return oPos;
}
function DivSetVisible(el,state){
var DivRef=el.getElementsByTagName('ul')[0];
var IfrRef=document.getElementById('DivShim');
if(DivRef){
if(state){
DivRef.style.display="block";
IfrRef.style.width=DivRef.offsetWidth+'px';
IfrRef.style.height=DivRef.offsetHeight+'px';
IfrRef.style.top=findeO(DivRef)+'px';
IfrRef.style.left=findeL(DivRef)+'px';
IfrRef.style.zIndex=1;
IfrRef.style.display="block";
}
else{
DivRef.style.display="none";
IfrRef.style.display="none";
}
}
}



startMenu = function() {
   //if (document.all&&document.getElementById) {
        cssmenu = document.getElementById("csstopmenu");
        if ( cssmenu ) {
	        for (i=0; i<cssmenu.childNodes.length; i++) {
	            node = cssmenu.childNodes[i];
	            if (node.nodeName=="LI" && node.className.substring(0,9) == "mainitems" ) {
	                node.onmouseover=function() {
								this.className = "mainitems_" + this.name + " over";
								DivSetVisible(this,true);
	                }
	                if ( node.className.length > "mainitems".length ) { // aktuelle Sortimentsauswahl! 
	                    node.onmouseout=function(){ 
	                        this.className=this.className.replace(" over", "");
							DivSetVisible(this,false);
						}
	                }
	                else {     
	                    node.onmouseout=function(){ 
								this.className = "mainitems";
								DivSetVisible(this,false);
	                    }
	                }    
	            }
	        }
	  //  }    
        cssmenutop = document.getElementById("csstopmenutop");
        if ( cssmenutop ) {
			for (i=0; i<cssmenutop.childNodes.length; i++) {
            	node = cssmenutop.childNodes[i];
            	if (node.nodeName=="LI" && node.className.substring(0,12) == "topmainitems" ) {
                	node.onmouseover=function() {
                        this.className = "topmainitems_" + this.name + " over";
						DivSetVisible(this,true);
                	}
                	if ( node.className.length > "topmainitems".length ) { // aktuelle Sortimentsauswahl!
                    	node.onmouseout=function(){                 
                        	this.className=this.className.replace(" over", "");
							DivSetVisible(this,false);
                    	}
                	}
                	else {     
                    	node.onmouseout=function(){                 
                        	this.className = "topmainitems";
							DivSetVisible(this,false);
                    	}
                	}    
            	}
        	}
        }	
    }
}

// END CSS Dropdown im IE

var warda = false;

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=no,menubar=no,resizable=no";
	popupWin = open(Ziel,'PopUp',options);
	popupWin.focus();
}

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=no";
	popupWin = open(Ziel,'PopUp',options);
	popupWin.focus();
}

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

function ChangeJpg(welches,quelle) {
	document.images[welches].src = webroot + "/imagesOnline/" + quelle + ".jpg";
}

function ChangePic(welches,quelle) {
	document.images[welches].src = webroot + "/imagesOnline/" + quelle + ".gif";
}

function OpenDruck(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=no,menubar=yes,resizable=no";
	newwindow = open(Ziel+'.html','Drucken',options);
}

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

function OpenPopUp(breite,hoehe,Ziel) {
	if ((screen.height>=700) && (Ziel == 'pop_T51_frame')) {
		hoehe = eval(hoehe*1 + 13);
	}
	options ="left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrolling=yes,status=no,menubar=no,resizable=no";
	Ziel = viewtemplate + Ziel;
	popupWin = open(Ziel,'PopUp',options);
	popupWin.focus();
}

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

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

function OpenInvisiblePopUp(Ziel) {
	options ="left=2000,top=2000,screenX=2000,screenY=2000,width=40,height=40,toolbar=no,locationbar=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no";
	win2 = open(Ziel,'InvPopUp',options);
	win2.blur();
	window.focus();
}

function OpenPopUpBlockerAlert(Ziel,name,breite,hoehe,scrollbar) {
  if ( !scrollbar) scrollbar = "auto";
  options ="left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrolling="+scrollbar+"auto,status=yes,menubar=no,resizable=yes";
  Ziel = Ziel;
  popupWin = open(Ziel,'PopUp',options);
  if( !popupWin || popupWin.closed ) {// probably popup-blocker active
    if(document.cookie && getCookieValue("pub")!=1) {
     alert("Lieber ImWalking.de Besucher, wir möchten Ihnen ImWalking.de-Inhalte in einem Popup präsentieren, das vermutlich durch Ihren PopUp-Blocker unterdrückt wird. Bitte schalten Sie imwalking.de in Ihrem PopUp-Blocker frei, oder deaktivieren diesen.");
     var pub_now = new Date();
     var pub_reactive = pub_now.getTime() + (90 * 24 * 60 * 60 * 1000);
     pub_now.setTime(pub_reactive);
     document.cookie = "pub=1; path=/; expires=" + pub_now.toGMTString();
    }
  }
  else 
    popupWin.blur();
    popupWin.focus();
}    

function MailPopup(breite,hoehe,template,address,seitenaufruf)
{
	options ="left=0,top=0,screenX=0,screenY=0,width="+breite+",height="+hoehe+",toolbar=no,locationbar=no,directories=no,scrollbars=auto,status=no,menubar=no,resizable=no";
	ziel = viewtemplate + template + "&address=" + address + "&seitenaufruf=" + seitenaufruf;
	popupWin = open(ziel,'PopUp',options);
	popupWin.focus();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function check() {
	var anzahl = top._popcont.document.notiz.length;
	if(top._popfoot.document.allemarkieren.checkbox.checked == true) {
		for(i=0;i<anzahl;i=i+2) {
			top._popcont.document.notiz.elements[i].checked = true;
		}
	}
}

function check2()	{
	var anzahl = top._popcont.document.notiz.length;
	for(i=0;i<anzahl;i=i+2) {
		if(top._popcont.document.notiz.elements[i].checked != true)	{
			top._popfoot.document.allemarkieren.checkbox.checked = false;
		}
	}
}

function tgcheck() {
	var anzahl = document.notiz.length;
	if(document.notiz.alle.checked == true) {
		for(i=0;i<anzahl;i=i+2) {
			document.notiz.elements[i].checked = true;
		}
	}
}

function tgcheck2()	{
	var anzahl = document.notiz.length;
	for(i=0;i<anzahl;i=i+2) {
		if(document.notiz.elements[i].checked != true)	{
			document.notiz.alle.checked = false;
		}
	}
}

function e(){
// Test-Funktion
	alert("Noch Baustelle !!");
}


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;
}

function DecodeString(wert) {
	var result = wert;
	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\;/,"-");
		i++;
	}
	return result;
}

function markengo(x, category)
{
  if ( category == null ) category = "";
  window.document.search_mark.Query_Text.value = x;
  window.document.search_mark.Kategorie_Text.value = category;
  window.document.search_mark.submit();
}

function Euroumrechnung(para) {
	// Erwartet wird das Format "99.999,00" bzw, "99999,00" !!!
	var DM = para; //dies ist der umzurechnende DM-Bertrag
	// Tausenderpunkt l?schen
	DM = DM.replace(/\./,"");
	// Komma gegen Punkt tauschen
	DM = DM.replace(/\,/,".");

	var lc = getLeadCurrency();
	var Umrechnung;
	if(lc=="DM")Umrechnung=0.51129;// exchange rate DM - EUR
	if(lc=="EUR")Umrechnung=1.95583;// exchange rate EUR - DM
  	Euro = DM * Umrechnung;

	Euro*=1000;

	Euro=parseInt(Euro);

	y=""+Euro;
	y=y.substr(y.length-1,1);

	if(y==9 || y==8 || y==7 || y==6 || y==5) {
		Euro = Euro+10;
		Euro /=10;
		Euro=parseInt(Euro);
	} else {
		Euro /=10;
		Euro=parseInt(Euro);
	}

	Euro/=100;
	// Punkt gegen Komma tauschen und Wert zur?ckgeben
	return Euro.toString().replace(/\./,",");
}

// 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;
}

// general cookie funktions
	 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 getCookieIAW( 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 setCookieIAW(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 setDomainCookie(name, value, expires, path, domain) {
	   if ( domain == null ) {
			if (document.domain.indexOf("baur.de")>-1) domain=".baur.de";
			else if (document.domain.indexOf("otto.de")>-1) domain=".otto.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("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 );
	}
 
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;
}

// functions for print outs
	 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 deleteDomainCookie(cookieName, path) {
	 	setDomainCookie( cookieName, "0", -100*24*60*60*1000, path );
	 }	


/* functions for all print pages */
function printIt() {
	if(window.print) {
		window.print();
	}
}

function Inhalt() {
	if(window.print) {
		document.writeln("<img src='#WebRoot()#/imagesOnline/leer.gif' width='20' height='2'>");
	} else {
		document.writeln("<div style='color:#DB1D1D'><b>Benutzen Sie bitte jetzt die Druck-Funktion Ihres Browsers oder die Tastenkombination Strg+P um Ihre Bestellung auszudrucken.</b></div>");
	}
}

/* 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;
}

/* 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>]
}

/* Daniel Eikenberg | Rollover Farbe f?r ganze Zeilen in Navigation*/
function setPointer(theRow, thePointerColor)
{
    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        var theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        var theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    for (var c = 0; c < rowCellsCnt; c++) {
        theCells[c].style.backgroundColor = thePointerColor;
    }

    return true;
} // end of the 'setPointer()' function


/****************************************************************************************************/


/*
*** 				***	
***  ALT AUS LIVESHOP DEZ.2004  ***
***				***
*/


    // helper to format prices in javascript	
    function fPriceText( price ) {
      if ( price.indexOf(".") == -1 ) {
         price += ",00";
      }
      else {
           if ( price.indexOf(".") > price.length - 3 ) price += "0";
           price = price.substring( 0, price.length - 3 ) + "," + price.substring( price.length - 2, price.length  );
      }
      return price + " ?";
    }

    // function for detail view, to be called, if user selects a new size
    // the new price will be extracted from the option value	
    function showprice() {
      var f = document.addtobasket;
      if ( f )
        if ( f.size ) {
          if ( f.size.options ) {
            val = f.size.options[ f.size.selectedIndex ].value;
            if ( val.indexOf( "{[P]" ) > -1 ) {
              start = val.indexOf( "{[P]" ) + 4;
              end = val.indexOf( "}", start );
              price = val.substring( start, end );
              if ( f.price ) f.price.value = fPriceText( price );
            }
          }  
        }
    }
    
    // function for detail view, to be called, if user selects a new colour
    // which causes a reload and the selected size should be preserved
    function cleansize( val ) {
    	var size = "";
        if ( val.indexOf( "{[G]" ) > -1 ) {
              start = val.indexOf( "{[G]" ) + 4;
              end = val.indexOf( "}", start );
              size = val.substring( start, end );
        }
        return size;
    }
    
    // check for the detail view
    function checkDetailView() {
      var f = document.addtobasket;
      if ( f )
        if ( f.size ) 
          if ( f.size.options ) {
            val = f.size.options[ f.size.selectedIndex ].value;
            if ( val == "0" ) {
            	alert( "Bitte w?hlen Sie erst eine Gr??e aus!" );
            	return false;
            }	
          }
      return true;
    }        	
    
    ///////////
    // BASKET
    ///////////

    var defaultSize = " Gr??e";
    var defaultArtNo = " Artikelnummer";
    var defaultQuantity = " Anzahl";

    // checks the input fields for a direct order	
    function checkDirectOrder() {
    	var f = document.directorder;
    	var artno = f.artno.value;
    	if ( artno == defaultArtNo || artno == "" )
	    	return false;
		var size = f.size.value;
		if ( size == defaultSize ) 
			f.size.value = "";
		var quantity = f.quantity.value;
		if ( quantity == defaultQuantity || isNaN(parseInt( quantity ) ) ) {
	    	f.quantity.value = "1";							
	    	quantity = f.quantity.value;
		}    
		return true;    			
    }
	
    function clearField( inputField, defaultText ) {
		if ( inputField.value == defaultText )
			inputField.value = "";
	}
	
    
    //////////////////
    // Popups
    //////////////////
    
    var popupWin;
    
	function closePopup() {
		if(popupWin) {
			if(!popupWin.closed) {
				popupWin.close();
			}
		}	
	}

// functions for Agnitas Shopmessung
var AgnLMArrLen = 10;
var AgnLMimg = new Array(AgnLMArrLen);
var AgnLMArrPos = 0;
var AgnCI = 19;

function setAgnitasLM( action, pagetag, attributes ) {
  AgnLMimg[ AgnLMArrPos ] = new Image();
  var URL = "https://www.ssl-einkaufen.de/g.do?action=" + action + "&ci=" + AgnCI + "&pagetag=" + pagetag; 
  if ( attributes ) URL = URL + attributes;  
  AgnLMimg[ AgnLMArrPos++ ].src = URL;     
  if ( AgnLMArrPos == AgnLMArrLen ) AgnLMArrPos = 0;
  //alert( "Lm set: " + URL );
}
// Ende: functions for Agnitas Shopmessung
    
// 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;
}	

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

function callMyShopFlash(status, weite, myShopName, WebRoot, url)
{

	// -----------------------------------------------------------------------------
	// Globals
	// Major version of Flash required
	var requiredMajorVersion = 8;
	// Minor version of Flash required
	var requiredMinorVersion = 0;
	// Minor version of Flash required
	var requiredRevision = 0;
	// -----------------------------------------------------------------------------

	// Version check based upon the values entered above in "Globals"
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	// Check to see if the version meets the requirements for playback
	if (hasReqestedVersion) {
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + weite + '" height="51" id="text" align="middle">');
		document.write('<param name="allowScriptAccess" value="sameDomain" />');
		document.write('<param name="movie" value="'+ WebRoot + '/flash/myShopButton.swf" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="salign" value="lt" />');
		document.write('<param name="wmode" value="transparent">');
		document.write('<param name="flashvars" value="status=' + status+ '&weite=' + weite + '&dtext=' + myShopName + '" />');
		document.write('<embed src="'+ WebRoot + '/flash/myShopButton.swf" flashvars="status=' + status+ '&weite=' + weite + '&dtext=' + myShopName + '" quality="high" salign="lt" wmode="transparent" width="' + weite + '" height="51" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />');
		document.write('</object>');
	}
	else
	{
	document.write('<a href="' + url + '"><img src="' + WebRoot + '/imagesOnline/layernavi/myshop.png" name="myshop_Button" alt="" width="88" height="51" border="0"></a>');
	}
}

function getSEOQuery(referrer, site)
	{
	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 = "";
	var sid = getSessionIdFromUrl(document.URL);
	var cookie_sid = getCookie("sid");
	if (cookie_sid!=null || cookie_sid!="") sid = cookie_sid;
	
	//if (ref.indexOf(".google.")>-1 && ref.indexOf(".google.")< 15 && ref.indexOf("/search?")>-1 && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
	if (ref.indexOf(".google.")>-1 && ref.indexOf(".google.")< 15 && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
	{
		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);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("26075274"), "/" );
			setDomainCookie( "NUMSArtPc", escape("25623390"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("170"), 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 if (ref.indexOf("search.msn.")>-1 && ref.indexOf("search.msn.")<15 && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start")==-1)
	{
		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"), "/" );
			setTempDomainCookie( "NUMSArt", escape("26077080"), "/" );
			setDomainCookie( "NUMSArtPc", escape("25714294"), 30*24*60*60*1000, "/" );
		}
	}
	else if (ref.indexOf("search.yahoo")>-1 && ref.indexOf("search.yahoo")<15 && location.href.indexOf("de_DE/-/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 = "yahoo_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("26077093"), "/" );
			setDomainCookie( "NUMSArtPc", escape("25714282"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("171"), 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("google-index"), 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)
	{
		//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 && location.href.indexOf("de_DE/-/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 = "bing_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("41380470"), "/" );
			setDomainCookie( "NUMSArtPc", escape("41396180"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("177"), 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, "/" );
		}
	}
	else if (ref.indexOf(".t-online.")>-1 && ref.indexOf(".t-online.")<15 && location.href.indexOf("de_DE/-/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 = "t-online_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("41394982"), "/" );
			setDomainCookie( "NUMSArtPc", escape("41402494"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("301"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("t-online-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
			setDomainCookie( "entrycode_" + escape("t-online-index"), 1, 30*24*60*60*1000, "/" );
			setDomainCookie( "AffiliateID", escape("t-online-index"), 30*24*60*60*1000, "/" );
		}
	}
	else if (ref.indexOf(".aol.")>-1 && ref.indexOf(".aol.")<15 && location.href.indexOf("de_DE/-/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 = "aol_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("41388174"), "/" );
			setDomainCookie( "NUMSArtPc", escape("41407972"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("302"), 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, "/" );
		}
	}
	else if (ref.indexOf(".facebook.")>-1 && ref.indexOf(".facebook.")<15 && location.href.indexOf("de_DE/-/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 = "facebook_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("79156575"), "/" );
			setDomainCookie( "NUMSArtPc", escape("79240495"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("210"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("facebook-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
			setDomainCookie( "entrycode_" + escape("facebook-index"), 1, 30*24*60*60*1000, "/" );
			setDomainCookie( "AffiliateID", escape("facebook-index"), 30*24*60*60*1000, "/" );
		}
	}
	else if (ref.indexOf(".schuh-fashion-blog.")>-1 && ref.indexOf(".schuh-fashion-blog.")<15 && location.href.indexOf("de_DE/-/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 = "schuh-fashion-blog_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("79157996"), "/" );
			setDomainCookie( "NUMSArtPc", escape("79240495"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("211"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("schuh-fashion-blog-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
			setDomainCookie( "entrycode_" + escape("schuh-fashion-blog-index"), 1, 30*24*60*60*1000, "/" );
			setDomainCookie( "AffiliateID", escape("schuh-fashion-blog-index"), 30*24*60*60*1000, "/" );
		}
	}
	else if (ref.indexOf(".twitter.")>-1 && ref.indexOf(".twitter.")<15 && location.href.indexOf("de_DE/-/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 = "twitter_" + subStr1.substring(2,EndPos);
			setTempDomainCookie( "ReffromIndex", escape("true"), "/" );
			setTempDomainCookie( "NUMSArt", escape("79158687"), "/" );
			setDomainCookie( "NUMSArtPc", escape("79246170"), 30*24*60*60*1000, "/" );
			setDomainCookie( "WKZ", escape("17"), 30*24*60*60*1000, "/" );
			setDomainCookie( "IWL", escape("212"), 30*24*60*60*1000, "/" );
			setDomainCookie( "entrycode", escape("twitter-index") + "!" + sid, 30*24*60*60*1000, "/" ); 
			setDomainCookie( "entrycode_" + escape("twitter-index"), 1, 30*24*60*60*1000, "/" );
			setDomainCookie( "AffiliateID", escape("twitter-index"), 30*24*60*60*1000, "/" );
		}
	}
	//var queryArray = query.split("+");
	return query;
}
/* get value of group of radio buttons */
function getRadioValue( radioGroup ) 
{
	for ( i = 0; i < radioGroup.length; i++ )
	  if ( radioGroup[i].checked )
	  	return radioGroup[i].value;
	return null;  	
}

function changeLoc(address){
  	window.location.href = address;
}

/* 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;
}

/************ 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 = "";
	
	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( /imwalking/g, "" );
	query = query.replace( /walking/g, "" );
	query = query.replace( /schuhgeschäft/g, "" );
	query = query.replace( /online/g, "" );
	query = query.replace( /shop/g, "" );
	query = query.replace( /versand/g, "" );
	query = query.replace( /handel/g, "" );
	query = trim( query );
	if ( query == "schuhe" || query == "schuh" )
		query = "";
	return query;
}
	
/* für sich selbst verändernde iframes */	
function setFrameHeight( name, h ){	 
	if( document.getElementById( name ) != null ) 
		document.getElementById( name ).height = h;
}	

function callGutscheinLayerWithUrl(url)
{
	BonusLayer.init({
		id: "GutscheinPopupUrl",
		width: '480',
		height: '400',
		src : url
	});
}
