	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var go = false;  																										 // basket-variablen / minimum = minbestand - am 240506
var OnLine=true;
var Minimum=0;
var BasketProfil="";
var BasketTime=new Date();
var ArrBasket = new Array();
ArrBasket.length=0;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var RootDir="/";																																 // shop-verzeichnis einstellen - am 240506
if(window.location.protocol=="http:")
  RootDir=window.location.protocol+"//"+window.location.host+"/Shop/";
if(window.location.protocol=="file:"){
  var ShopPos=window.location.href.indexOf("tshop.com");
//  var ShopPos=window.location.href.indexOf("esprit.de");
  if(ShopPos>0){ 
    RootDir=window.location.href.substr(0,ShopPos+9)+"/Shop/";
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var User_ID="";																																			// für camp tracken + zanox - am 240506
var UserMode="Sofort";
var ServerUser_ID="";
var User_Herkunft="";
var Tracker="";
var User_Aufenthalt="";
var DetailGesichtet=false;
var DetailGesichtetMal=0;
var NavigationGeklickt=false;
var Param="";
var ZX_PartnerID="";
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ToCurr(value) { 										 // berechnet kommastellen in framebasket / warenkorbanzeige header - am 240506
  var pPrice=eval(String(value).replace(",","."));
  if(pPrice<=0.0099 && pPrice>=-0.0099) {newPounds='0';newPence='00'} 
  else{
    newPounds=parseInt(pPrice);
    var dec=eval('100');
    newPence=Math.round((pPrice-newPounds+0.000008 )*dec);
    compstring='9';
    for (var i=1; i <2;i++) {
      if (eval(newPence) <= eval(compstring)) 
        newPence='0'+newPence;
      compstring=compstring+'9';
    }
  }

  if(isNaN(newPounds)) newPounds='0';
  if(isNaN( newPence)) newPence='00';
  
  newStr=newPounds + '.' + newPence + ' '; 
  return (newStr);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Window_Open(Link, ZielFrame){  //steckt in LoadNavi, ResetNavi, etc. / schaltet zusammen mit ClickNavi - am 240506
	
  for(var w=0;w<30;w++){
    var ZF_obj=eval(""+ZielFrame);
    if(!ZF_obj)
      WartenSec(1);
    else if(!ZF_obj.document)
      WartenSec(1);
    else 
      break;
    
  }
  
  if(ZF_obj){  	  	
    window.open(Link,ZielFrame);
  }
}

var tempLocation = '';
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
aufObjektWartenZaehler = 0;
function aufObjektWarten(objPfad, zielPos, zielNeg, maxVersuche){					//stellt das Vorhandensein von Objekten sicher -ff	
	if(maxVersuche == undefined){
		maxVersuche = 28;
	}
		
	if(aufObjektWartenZaehler >= maxVersuche){
		return eval(zielNeg);
		return false;
	}
	
	try{
		if(typeof eval(objPfad)!="undefined"){
			throw "true";
		}else{
			throw "false";
		}
	}catch(e){		
		if(e=="true"){
			aufObjektWartenZaehler=0;
			return eval(zielPos);
		}else{			
			setTimeout("aufObjektWarten(\""+objPfad+"\", \""+zielPos+"\", \""+zielNeg+"\")",250);
		}
	}finally{
		aufObjektWartenZaehler++;
	}
	
}

function meldung(ausgabe){
	alert(ausgabe);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getParameter(strParameter, strUrl) {
	arrUrl = strUrl.split("&");  
	for(var p=0;p<arrUrl.length;++p) {
		arrElements = arrUrl[p].split('=');
		if(arrElements[0] == strParameter) {
			return arrElements[(arrElements.length-1)];
		}
	}
	return false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//var maxArtikelAnzahl      = false;

function PushBasket(addQty, addStyleNumber, addBest, addDivision, addCategory, addStyleName, addColorName, addColorNumber, addSize, addSizeNo, addPrice, addTax, addLng, addEAN, addNewSale, addAltStyleNr, addSizeThumb, addStyleThumb, addID, addEuroFlag, add2){
  maxArtikelAnzahl      = false;
  //addEuroFlag           = ZX_PartnerID;						 					 //basketcookie erweitern um herkunft / 4 variablen - am 240506
  BasketProfil          = addAltStyleNr;
  //addAltStyleNr         = Tracker;
  addEuroFlag						= Tracker;
  var maxBestellAnzahl	= '';

/*Anfang von Bestllanzahl Definitionen für einzelne Division und Categorien*/
//alert(addDivision+'Shop');
//alert(addCategory+'Shopcat');

	
/*ENDE von Bestllanzahl für einzelne Division und Categorien*/
  if(UserMode=="Surf")
    UserMode="AddBasket";

  var TempArr=new Array();
  var Vor="Vor:"+ArrBasket;
  for(var b=0;b<ArrBasket.length;b++){
    TempArr.length=0;
    TempArr=ArrBasket[b].split("|");
    if( TempArr[1]==addStyleNumber){
      if(TempArr[7]==addColorNumber){
        if(TempArr[8]==addSize){// Del Dupp
          addQty=Number(addQty)+Number(TempArr[0]);
          for(var d=b;d<ArrBasket.length-1;d++)
            ArrBasket[d]=ArrBasket[d+1];
          ArrBasket.length--;
        }
      }
    }
  }

  
    var jetzt=new Date();
    var BasketItem=(jetzt.getTime()-BasketTime.getTime() )/1000;
    var Item=addQty+"|"+addStyleNumber+"|"+addBest+"|"+addDivision+"|"+addCategory+"|"+addStyleName+"|"+addColorName+"|"+addColorNumber+"|"+addSize+"|"+addSizeNo+"|"+addPrice+"|"+addTax+"|"+addLng+"|"+addEAN+"|"+addNewSale+"|"+BasketProfil+"|"+BasketItem+"|"+addAltStyleNr+"|"+addSizeThumb+"|"+addStyleThumb+"|"+addID+"|"+addEuroFlag+"|"+add2+" ";
    ArrBasket[ArrBasket.length] = Item;
    BasketProfil="";
    BasketTime=new Date();
    SortBasket(1);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ReloadBasket(){				  //bei systembedingten änderungen am basketcookie framebasket anzeige erneuern - am 240506
  if(frames['FrameBasket']){
    if( window.location.protocol == "file:"){
      FrameBasket.location.reload();
    }else{
//      if( Lng == "de" ){
        FrameBasket.location.href = "http://www.espritshop.com/cgi-bin/FrameBasket/start_basket_us2.pl";
//      }else{
//        FrameBasket.location.href = "http://www.espritshop.com/Shop/HtmlHeader/uk/start_basket.htm";
//      }
    }
  }  
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function schaufensterLinks(myLink){                         //start_main_center läd hiermit FrameMainMain + FrameMainNavi
  FrameStart.location.href = "HtmlNaviDir/us/start_frameset_start.html";
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function buyItem(newQty,newStyleNumber, newBest,newDivision,newCategory,newStyleName,newColorName,newColorNumber,newSize,newSizeNo, newPrice,newTax,newLng, newEAN,newNewSale, newAltStyleNr, newSizeThumb, newStyleThumb, newID, newEuroFlag, new2){
  																			 		
																			 		
  																			 		//basketcookie füllen aus produktansicht + special aktionen im basket - am 240506
  newQty = String(newQty);
  newQty = newQty.replace(/ /ig,"");  
  if( (isNaN(Number(newQty)) || Number(newQty) <= 0) && strGiveAwayList.indexOf(newStyleNumber) < 0 ){      //GiveAway Special (Badminton + Teddy) ... strGiveAwayList steht in Aktionen.js
    newQty = 1;
  }

/*
	if(newDivision == promoName1 || (newDivision == promoName2 && newCategory == promoName1) ){
	  var Zeit = new Date();
	  var Jetzt = Zeit.getTime();
	  Zeit.setTime(Jetzt + 3*60*60*1000);
	  SetCookie('promoGefunden','true',Zeit);		
	}
*/	  
  gesamtwert = 0;
  einzelwert = 0;
  for( i=0; i<ArrBasket.length; i++ ){
		arrPos = ArrBasket[i].split("|");  	
		einzelwert = arrPos[10] * arrPos[0];
		einzelwert = parseInt(einzelwert * 100) / 100;
		gesamtwert = gesamtwert + einzelwert;
  }

  if( (gesamtwert + newPrice * newQty) > 1200 ){
//  	if( Lng=="de" ){
  		alert("Unfortunately this order exceeds the maximum order value of $1.200.\nPlease divide this order in two seperate orders.");
	  	return;
//	  }else{
//  		alert("Unfortunately this order exceeds the maximum order value of 1.200 Euro.\nPlease divide this order in two seperate orders.");
//	  	return;
//	  }
  }
 
  if(ArrBasket.length >= 11){	// Max 11 Positionen 07.01.2009 -ab
    alert("The basket is has reached the limit. Please complete your order by clicking the checkout-button.");
		maxArtikelAnzahl = true;
/* Vorbereitung auf die neuen HinweisLayer */
/*
		parent.parent.FrameStart.FrameMainMain.document.getElementById("div_anzeige_inhalt").innerHTML = parent.parent.FrameStart.FrameMainMain.objMeldungslayer.MaxAnzahl;
		parent.parent.FrameStart.FrameMainMain.addButtonsInLayer(1, '');
		parent.parent.FrameStart.FrameMainMain.document.getElementById('div_fader').style.visibility ='visible';
		parent.parent.FrameStart.FrameMainMain.document.getElementById('div_anzeige').style.visibility ='visible';					
		maxArtikelAnzahl = true;
*/
		return;
  }


  	LoadBasket();
  	PushBasket(newQty,newStyleNumber, newBest,newDivision,newCategory,newStyleName,newColorName,newColorNumber,newSize,newSizeNo, newPrice,newTax,newLng,newEAN, newNewSale, newAltStyleNr, newSizeThumb, newStyleThumb, newID, newEuroFlag, new2);
  	SaveBasket();
  	ReloadBasket();
  	if (FrameStart.FrameMainMain) {
		if ((FrameStart.FrameMainMain.location.href.indexOf("basket_us_exe.htm") == -1) && (FrameStart.FrameMainMain.location.href.indexOf("basket_us_stat.htm") == -1)) {
  		FrameStart.FrameMainMain.set_WT('add');	//Warenkorb-Special-Kauf wird in der basket_de_exe.htm abgehandelt
  	}
  }
  	maxArtikelAnzahl = false;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SaveBasket(){			//letzte '~' löschen sonst hat ArrBasket leeren eintrag & cookielaufzeit einstellen - am 240506
  var TheBasket="";  
  for(t=0;t<ArrBasket.length;t++)
    if(ArrBasket[t])
      TheBasket=TheBasket+ArrBasket[t]+'~';
  TheBasket=TheBasket.substring(0,TheBasket.length-1);
  var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  //Zeit.setTime(Jetzt + 1*24*60*60*500);// 0.5 Tage
  Zeit.setTime(Jetzt + 3*60*60*1000);//3 stunde SalePhase
  SetCookie('Basket',TheBasket,Zeit);
  if(GetCookie('Basket')!=TheBasket){
		//alert("2:"+TheBasket);
    alert("Ihre Sicherheitseinstellungen erlauben nicht das Schreiben von Cookies auf Ihrem PC. \n\nDies ist jedoch Voraussetzung, um im Esprit Online Shop bestellen zu können. \n\nSie können Ihre Sicherheitseinstellungen jederzeit ändern. \nMehr hierzu finden Sie auf unseren Hilfe-Seiten unter Technische Einstellungen -> Cookie-Einstellungen. \n\nIhr Esprit eshop Team");
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadBasket(){														 														 //inhalt aus basket cookie lesen - am 240506
  var TheBasket=GetCookie('Basket');
  ArrBasket.length=0;
  if(TheBasket!="")
    ArrBasket=TheBasket.split("~");
  var W_Updated=false;
  var TempArr=new Array();
  for(var b=0;b<ArrBasket.length;b++){
    TempArr.length=0;
    TempArr=ArrBasket[b].split("|");
  }
  if(W_Updated)
    SaveBasket();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SortBasket(Idx){													//basket cookie in array splitten und trennzeichen | vergeben - am 240506
  var t=0;
  for(;;){
    if(t>=ArrBasket.length) break;
    if(t<0) break;
    if(ArrBasket[t] && !ArrBasket[t+1]) break;
    if(!ArrBasket[t] || !ArrBasket[t+1]) {alert("Error in SortBasket:" + t); break;};
    var TempItem0=new Array();
    var TempItem1=new Array();
    TempItem0=ArrBasket[t].split("|");
    TempItem1=ArrBasket[t+1].split("|");
    if(TempItem0[Idx]>TempItem1[Idx]) {
      var tBa=ArrBasket[t];
      ArrBasket[t]=ArrBasket[t+1];
      ArrBasket[t+1]=tBa;
      t=t-1;
      continue;
    }
    t++;
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getCookieVal (offset) {																			 									 //cookie wert auslesen - am 240506	
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)            
  endstr = document.cookie.length;	               
  return unescape(document.cookie.substring(offset, endstr));
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetCookie(name){																																				 //cookie holen - am 240506
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var tCookie=document.cookie;
  var i = 0;
  while (i < clen) 
  {
    var j = i + alen;
    if(tCookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = tCookie.indexOf(" ", i) + 1;
    if (i == 0) 
      break; 
  }
  return "";
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SetCookie(name,value,expires){																			 // schreibt den Cookie "Name" mit dem Wert "Value",
  var AddStr="; path=/";
  if(window.location.protocol!="file:")
  	AddStr +="; domain=espritshop.com";																	 // der am "Exprires" seine Gültigkeit verliert


  if(expires!=null)
    AddStr=AddStr+"; expires=" + expires.toGMTString();
  document.cookie = name + "=" + escape (value) +AddStr;
}

function delCatRot(){
  var datum = new Date();
  var jetzt = datum.getTime()-10;
  var ablauf = datum.setTime(jetzt);
  var startPunkt = document.cookie.indexOf("catRot=")+7;
  var endPunkt = document.cookie.indexOf(";",startPunkt);
  var catRotInhalt = "";

  document.cookie = "catRot=" + catRotInhalt + " ;domain=espritshop.com; expires" + datum.toGMTString();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function PushProfil(Val){																										 //keine ahnung bitte dokumentieren - am 240506
  BasketProfil=BasketProfil+""+Val;
  BasketProfil="";
  return BasketProfil;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function changeSpaces(theString) {																					 //keine ahnung bitte dokumentieren - am 240506
  var chString='';
  for (var i=0; i <= theString.length; i++)
    if (theString.charAt(i)==' ') 
      chString=chString+'^';
    else
      chString=chString+theString.charAt(i);
  return chString;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function DrawNewSale(PreisNew, PreisSale,NewSale){									//darstellung new/sale auf over templates - am 240506

  PreisNew=Number(PreisNew);
  PreisSale=Number(PreisSale);

  if(PreisNew==0)
    return "";

  var EuroSymbol="";  
  
  var SieSparen=Number(PreisNew-PreisSale);
  var SieSparenProz=-100*(SieSparen/PreisNew);
  SieSparenProz=Math.round(SieSparenProz+0.000008);
  
  if(NewSale=="sale"){
    return  "<font color='#00000'> "+SieSparenProz+"%</font>";
  }
  else if(NewSale=="outlet"){
    return  "<font color='#00000'> "+SieSparenProz+"%</font>";
  }
  else if(NewSale=="new"){
   return  "<font color='#FF0000'><B>new</B></font><BR>$"+ToCurr(PreisNew)+"<BR><BR>";
   }
  else{
    return "<BR>$"+ToCurr(PreisNew)+"<BR><BR>";
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CaptionToFileName(CaptionVal){																		//bei deeplinks 1. + 2. navi schalten - am 240506
  var RetVal="";
  var TempVal=""
  for(var c=0;c<CaptionVal.length;c++){
    TempVal=CaptionVal.charAt(c);
    if(TempVal<"0") 
      TempVal="_";
    RetVal=RetVal+TempVal;
  }
  return RetVal;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetNavi(CurMode){																							 //navi dummy schalten, zb aus basket - am 240506
  UserMode=CurMode;
  Link=RootDir+"HtmlWeltDir/DummyMain.html";
//  Window_Open(Link,"FrameMainNavi");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var NaviIsLoaded=false;																								//warte-anker I für OnloadShop + InitShop - am 240506
var ShopIsLoaded=false;
var CheckCount=0;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function NaviLoaded(){																							 //warte-anker II für OnloadShop + InitShop - am 240506
  NaviIsLoaded=true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var StoppLoadNavi=false;																						//warte-anker III für OnloadShop + InitShop - am 240506
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function OnLoadShop(Welt, Downwelt, Division, Category){						//wenn shop fertig geladen, lade InitShop() - am 240506
  if(StoppLoadNavi){
    return;
  }
  
  InitShop();

/*  CheckCount++;                                                 //-ff
  if(NaviIsLoaded && !ShopIsLoaded){                              //-ff
    InitShop(Welt, Downwelt, Division, Category);
  }else{
    window.setTimeout("OnLoadShop()",0);
  }
    
  if(CheckCount>=100 && CheckCount<=103){
    ShopIsLoaded=true;
    NaviIsLoaded=true;
    InitShop(Welt, Downwelt, Division, Category);
  }  */
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function InitShop(Welt, Downwelt, Division, Category){				  //einmalig laden durch OnLoadShop + bei deeplink - am 240506
  StoppLoadNavi=true;  
  ShopIsLoaded=true;
  var StartDatum = new Date();
  StartZeit = StartDatum.getTime();
  User_ID="";
  if(typeof urlParam != "undefined" ){                           //-ff diese Bedingung gibt es nur, wegen der alten Einstiegsseiten
    var StartParam=urlParam;
  }else if(typeof oldString != "undefined"){
    var StartParam="camp="+oldString+"&"+location.search.substr(1);
  }
  
//  prompt("StartParam: ", StartParam);
//  alert(Welt + "\n" + Downwelt + "\n" + Division + "\n" + Category);

  var MaxWidth=screen.availWidth;
  if(MaxWidth<950)
    MaxWidth=800;
  else if(MaxWidth<1024)
    MaxWidth=1024;


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  IdX = "";                                                                                     //-ff muss public sein (auslesen aus den Navigationen)
  WeltX  = "";   
  DivX   = "";                                                                               //-ff muss public sein (auslesen aus HtmlListStattPerlButtonAction)
	CampX  = "";
	TmplX  = "_Standard";
  if(StartParam.length>1){																																		  //neue deeplinks - am 240506
    NaviAutoSet=true;

//		if(location.search.substr(1) != ""){
		var DownX	 = "";
		//var DivX   = "";
		var CatX   = "";
		var ColorX = "";
		var ParamArr 	= StartParam.split("&");
		var keyVal 		= new Array();
		for(var i=0;i<ParamArr.length;i++){
			keyVal[i] = ParamArr[i].split("=");
		}
		for(var i=0;i<keyVal.length;i++){
			if( keyVal[i][0] == "color" ){
				ColorX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "id" ){
        IdX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "downwelt" || keyVal[i][0].toLowerCase() == "underworld" ){
				DownX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "division" ){
				DivX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "category" ){
				CatX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "welt" || keyVal[i][0].toLowerCase() == "world" ){
				WeltX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "tmpl" ){
				TmplX = keyVal[i][1];
			}else if( keyVal[i][0].toLowerCase() == "camp" ){
			  CampX = keyVal[i][1];
			  setCamp( CampX );
			}else if( keyVal[i][0].toLowerCase() == "query" ){
				LoadSuche(keyVal[i][1],0);
			}else if( keyVal[i][0].toLowerCase() == "show" ){
			  if( keyVal[i][1].toLowerCase() == 'basket' ){
				  FrameStart.location.href = "/Shop/HtmlNaviDir/us/start_frameset_basket.html";
				}else if(keyVal[i][1].toLowerCase() == 'terminalbasket'){
					FrameStart.location.href = "/TerminalEinzel/start_frameset_basket.html";
				}
			}
		}
		
		if( CampX == "" ){
		  if(typeof oldString != "undefined" && oldString!=""){
			  setCamp( parent.oldString );
		  }else{
		  	var myURL = document.location.href;
		  	if(myURL.indexOf("_at")>=0){
		  		CampX = "HAT";
		  	}else{
		  		CampX = "US_A1";
		  	}
			  setCamp( CampX );
		  }
		}

    if( (ColorX!="" && IdX!="") || (ColorX=="" && IdX!="") ){			
			//FrameStart.location.href = '../../HtmlNaviDir/us/start_frameset_e_shop.html';
			obj 			= "FrameStart.FrameMainMain";
			zielPos 	= "loadFrameValue('"+IdX+"', '"+ColorX+"', '"+DownX+"', '"+WeltX+"', '"+Lng+"', '"+TmplX+"')";
			zielNeg		= "meldung('Beim Laden trat ein Fehler auf. Bitte laden Sie die Seite neu.')";
			aufObjektWarten(obj, zielPos, zielNeg);


	  }
		if(WeltX!=''){	  	
	  	LoadNavi(WeltX,DownX,DivX,CatX);
		} 
		NaviAutoSet = false;

//		}
  }else{
  	var myURL = document.location.href;
  	if(myURL.indexOf("_at")>=0){
  		CampX = "HAT";
  	}else{
  		CampX = "US_A1";
  	}
	  setCamp( CampX );
  }

  if(ZX_PartnerID.length>7)
    SetCookie ('ZX_PartnerID',ZX_PartnerID,Zeit);
  else
    ZX_PartnerID=GetCookie('ZX_PartnerID');
}

function loadFrameValue(IdX, ColorX, DownX, WeltX, Lng, TmplX) {
  
  if(TmplX == undefined) TmplX = "_Standard";
  
  if( ColorX != "" && IdX != "" ){  			
    	FrameStart.FrameMainMain.location.href = RootDir + "HtmlProduct/"+Lng+"/HtmlProduct"+TmplX+".html?language="+Lng+"&id="+IdX+"&defcolor="+ColorX;
		}
  else if( IdX != "" && ColorX == "" ){  	    	
    	FrameStart.FrameMainMain.location.href = RootDir + "HtmlProduct/"+Lng+"/HtmlProduct"+TmplX+".html?language="+Lng+"&id="+IdX+"&defcolor="+ColorX;
		}
}

function setCamp(myCamp){
	myCamp = myCamp.toUpperCase();
  //------ Pixel für Newsletter-Einstiegsseiten ------
  var myURL = document.location.href;
  if( myCamp=="HAT" || myCamp.indexOf("AT_") >= 0 || myURL.indexOf("_at")>=0){
  	wt_lkz = "at";
  }else{
  	wt_lkz = "us";
	}
	
  var p = wt_lkz + ".standard." + myCamp;
  if(myCamp!="US_A1" && myCamp!="HAT"){
	  var p = wt_lkz + ".promotion.index_" + myCamp;
  }
  if(myURL.indexOf("index_newsletter_us.html")>=0){ 
    if(myCamp=="US_A1"){
      myCamp="fehlerhaft_" + wt_lkz;
    }
    var p = wt_lkz + ".promotion.newsletter." + myCamp;
  }else if(myURL.indexOf("index_newsletter_at.html")>=0){
    if(myCamp=="HAT"){
      myCamp="fehlerhaft_" + wt_lkz;
    }
    var p = wt_lkz + ".promotion.newsletter." + myCamp;
  }
  //var gender = GetCookie("Anrede");
    /*
    if(gender !=''){
    	p=p+';'+wt_lkz+'.out.Anrede.'+gender;
    }*/
    /*if(gender !=''){
    	if (gender=='Frau'){
    	  p=p+';'+wt_lkz+'start.startseite_de.mixed';
      }else{
        p=p+';'+wt_lkz+'start.startseite_de.men';
      }
    }
    else{
  		p=p+';'+wt_lkz+'.start.startseite_de.mixed';
  	}
    */
  try
  	{
  		wt_sendinfo(p);
  	}
  catch(e){}
  //------ Pixel für Newsletter-Einstiegsseiten ------

  User_Aufenthalt=myCamp.toUpperCase();

  User_Herkunft=GetCookie('User_Herkunft');
  User_Herkunft2=GetCookie('User_Herkunft2');  
  User_ID=GetCookie('User_ID');
  ServerUser_ID=GetCookie('UserId');

  if(User_ID.length<5) User_ID=Date.parse(Date())/1000;

/*  if(User_Aufenthalt=="www.espritshop.com")
    User_Aufenthalt="A_"+Lng+'1024';

  if(User_Herkunft=="www.espritshop.com")
    User_Herkunft="H_"+Lng+'1024'; */

  if(User_Herkunft.length<1) 
    User_Herkunft=User_Aufenthalt;

  var SetNewHerkunft=false;  
  if(myCamp.toUpperCase().indexOf("TD_")==0)  SetNewHerkunft=true;    
  if(myCamp.toUpperCase().indexOf("ZX_")==0)  SetNewHerkunft=true;    
  if(myCamp.toUpperCase().indexOf("ZX1_")==0)  SetNewHerkunft=true;    
  if(myCamp.toUpperCase().indexOf("CJ_")==0)  SetNewHerkunft=true;    
  if(myCamp.toUpperCase().indexOf("AF_")==0)  SetNewHerkunft=true;   
  if(SetNewHerkunft){
    User_Herkunft=User_Aufenthalt;
    User_Herkunft2=User_Aufenthalt;			//-ff Herkunft2 ist 30 Tage aktuell
  }
    
	if( GetCookie('User_Herkunft2')!="" ){
	  Tracker=User_ID+' '+User_Herkunft2+'->'+User_Aufenthalt;	//-ff Herkunft2 ist 30 Tage aktuell
	}else{
	  Tracker=User_ID+' '+User_Herkunft+'->'+User_Aufenthalt;
	} 

  var Jetzt = new Date(); 

  var TerminalNummer=0;
  TerminalNummer=GetCookie('Terminal');
  TerminalNummer++;
  if(TerminalNummer>3)
    TerminalNummer=0;  

  var TitelNummer=0;
  TitelNummer=GetCookie('Titel');
  TitelNummer++;
  if(TitelNummer>30)
    TitelNummer=0;  

  var Zeit = new Date();
  var ZeitH2 = new Date();
  var Jetzt = Zeit.getTime();
  var JetztH2 = Zeit.getTime();
  Zeit.setTime(Jetzt + 60*24*60*60*1000);// 60 Tage
  ZeitH2.setTime(JetztH2 + 30*24*60*60*1000);// 30 Tage
  SetCookie ('Titel',TitelNummer,Zeit);
  SetCookie ('Terminal',TerminalNummer,Zeit);
  SetCookie ('User_ID',User_ID,Zeit);
  SetCookie ('User_Herkunft',User_Herkunft,Zeit);
  if( SetNewHerkunft ){
	  SetCookie ('User_Herkunft2',User_Herkunft2,ZeitH2);			//-ff Herkunft2 ist 30 Tage aktuell
  }
  
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadSuche(suchanfrage, maxTry){
	if(typeof FrameStart.FrameMainNavi == "undefined" && maxTry < 15){
		FrameStart.location.href = "/Shop/HtmlNaviDir/us/start_frameset_search.html";
		maxTry++;
		setTimeout('LoadSuche("'+suchanfrage+'",'+maxTry+')',100);
	}else{
	  setTimeout('FrameStart.FrameMainNavi.location.href = "http://www.espritshop.com/Esprit/SearchSubmit.do?query=' + suchanfrage + '&target=asn&lang=us"',250);
	  setTimeout('FrameStart.FrameMainMain.location.href = "http://www.espritshop.com/Esprit/SearchSubmit.ff?query=' + suchanfrage + '&lang=us"',250);  
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadNavi(Welt, DownWelt, Division, Category){		//schaltet die 3. + 4. navi bei deeplink plus overtyp - am 240506    	   
  if( typeof Category == "undefined" ){
    Category = "";
  }else if( typeof Division == "undefined" ){
    Division = "";  
  }else if( typeof DownWelt == "undefined" ){
    DownWelt = "";
  }
  
//alert(Welt + "\n" + DownWelt + "\n" +  Division + "\n" + Category );

  var NaviLink="";
  var MainLink="";

  MainLink=RootDir+"HtmlWeltDir/dummy.html";
  switch (Welt){
  	case "departments":
  	case "e-shop":
  	case "e_shop":
    case "themen":
    case "new":
    case "sale":
    case "xmas":
    case "women":
    	if(Welt=='e-shop' || Welt=='e_shop') Welt='women';
    	Welt=Welt.replace('-','_');    	    	 	
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";    	
    break;
		case "wS": //-- weiter Shoppen Button im Basket -ff
			NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/dummy_cat.html";		
			parent.FrameMainMain.location.href = "Shop/start_main_main_"+Lng+".htm";
		break;
		default:
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
  	break;
  }

  WeltIndex800600 = Welt.indexOf("_800x600");
  if(WeltIndex800600 >= 0){
    Welt = Welt.substring(0,WeltIndex800600);
  }
 
  if(DownWelt!=""){
   DownWelt = unescape(DownWelt);
   
   if(DownWelt=='all_products' || DownWelt=='all products') DownWelt='all_brands'; 
   if(DownWelt=='edc') DownWelt='edc styles'; 
   
   DownWelt = 'sub_'+Welt+'_' + DownWelt;// + "_" + DownWelt;
		
   DownWelt = DownWelt.replace(/\s/,"_");
   NaviLink = NaviLink+"?"+DownWelt;
   
  } 
  if(Division!=""){

  Division = unescape(Division);
  
  if(NaviLink.indexOf('?') >= 0)
  	NaviLink=NaviLink+"&page="+Division;
  else
  	NaviLink=NaviLink+"?page="+Division;
  }
  
  if(Category!=""){
  
  if(Category=="boot_wide_leg")Category = "boot/wide leg";    

    Category = unescape(Category);
    NaviLink=NaviLink+"&sub="+Category;       
  }
 	
   if(Welt!="wS"){    
    Window_Open(NaviLink,'FrameTop2');
  }

}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function NaviCount(){																					 //zähl-perl für auftragsnummern vergabe aufrufen - am 240506
  var TimePoint=Date.parse(Date())/1000;
  var ImgPoint=new Image();
  ImgPoint.src="http://www.espritshop.com/cgi-bin/count.pl?T="+TimePoint;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SetUserMode(NewUserMode){																					 //keine ahnung bitte dokumentieren - am 240506
  UserMode=NewUserMode;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 	Beispiel für einen Aufruf
//	parent.erstelleObjekt("ProduktError('A34563', 'green', 'XS','','')");
//	parent.HinweisLayer(parent.objProdukt.NichtLieferbar, this.name, 1, <auszuführendeFunktion>);			<- 1=ok, 2=ok,abbrechen

objMeldungslayer = "";																														//Fehlermeldungen 08.06.07

function erstelleObjekt(newObj){
	eval("objMeldungslayer = new " + newObj);
}

function ProduktError(StyleNumber, ColorNumber, Size, Anzahl, Bestellwert){
	this.Bestellmenge     = "To avoid misuse, the orderquantity is limited up to <b class='medium'>{Anzahl}&nbsp;pcs.</b>.\n\nOrderquantity was changed into {Anzahl} items.";
  this.Bestellwert      = "Unfortunately this order exceeds the maximum order value of &#36; {Bestellwert}.\nPlease divide this order in two seperate orders.";
  this.MaxAnzahl        = "The basket has reached the limit. Please complete your order by clicking the checkout-button.";
  this.NichtLieferbar   = "SORRY! <br><br>The item <b class='medium'>{StyleNumber}</b> in <b class='medium'>{Farbe}</b> and size <b class='medium'>{Größe}</b> is not available.<br><br>Directly below the product illustrations the availability of the sizes is shown. The colour icons next to the product illustrations show the availability of the individual colours.";
  this.NiedrigerBestand = "Regretfully, we no longer have the desired quantity in stock. The quantity is therefore reset to '1'. Do you wish to proceed with your order?";
  this.PopupHilfe       = "Apparently, software or one of the settings on your computer prevents the viewing of the product illustrations. <br><br>Please visit our special Help Site to learn more of this problem and how to solve it. Do you wish to proceed to the Help Site?";

	if(StyleNumber != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{StyleNumber\})/g, StyleNumber);
	}
	if(ColorNumber != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{Farbe\})/g, ColorNumber);
	}
	if(Size != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{Größe\})/g, Size);
	}
	if(Anzahl != ""){
		this.Bestellmenge	 		= this.Bestellmenge.replace(/(\{Anzahl\})/g, Anzahl);
	}
	if(Bestellwert != ""){
		this.Bestellwert 			=	this.Bestellwert.replace(/(\{Bestellwert\})/g, Bestellwert);
	}
}

function Warenkorb(StyleNumber, StyleName, ColorName, Size){
	this.Mindestbestellwert	= "Bitte beachten Sie, dass der Mindestbestellwert 24 Euro beträgt.";
	this.ArtikelEntfernen	= "Den Artikel {StyleNumber} '{StyleName}', {ColorName} in Größe {Size} entfernen?";

	if(StyleNumber != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{StyleNumber\})/g, StyleNumber);
	}
	if(StyleName != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{StyleName\})/g, StyleName);
	}
	if(ColorName != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{ColorName\})/g, ColorName);
	}
	if(Size != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{Size\})/g, Size);
	}
}

function Login(){
	this.ClubKunde	= "<b class='medium'>Sie sind bereits e-club Kunde?</b> <br>Dann geben Sie bitte Ihre Kartennummer und Ihr Passwort im oberen Fenster ein und drücken auf \'login\'. <br><br>Sollten Sie Ihre <b class='medium'>e-club Karte im Moment nicht zur Hand</b> haben, klicken Sie bitte auf den Link \'Clubkarte nicht zur Hand?\' und folgen Sie den weiteren Hinweisen. <br><br><b class='medium'>Sie sind Neukunde?</b> <br>Bitte klicken Sie auf \'Ja\', um bei jedem Einkauf 3% Rabatt zu sammeln und Mitglied im kostenlosen e-club zu werden. Ansonsten klicken Sie bitte auf \'Nein\'.";
	this.ClubNummer = "Bitte geben Sie Ihre e-club Nummer erneut ein.";
	this.Passwort		= "Die angegebene e-club Nummer und/oder das Passwort ist ungültig.";
	this.TechProb		= "<b class='medium'>Entschuldigung!</b> <br><br>Leider ist das Log-in aus technischen Gründen im Moment nicht möglich. Bitte setzen Sie Ihre Bestellung über den Link \'Clubkarte nicht zur Hand?\' fort. Wir ordnen Ihren Einkauf im Nachhinein anhand der Adressdaten zu. <br><br>Vielen Dank für Ihr Verständnis.";
}

function Checkout(){
	this.Fehlermeldung 				= "Leider sind die Angaben unvollständig oder fehlerhaft. Bitte kontrollieren Sie die grün hinterlegten Eingabefelder.\n\nHäufige Fehlerquellen sind z.B. nicht ausgefüllte Felder, 4-stellige Postleitzahlen oder eine fehlerhafte E-Mail-Adresse.\n\nKreditkarte:\nÜberprüfen Sie bitte Ihre Angaben auf Richtigkeit und Gültigkeitsdaten.\n\nPackstation:\nBitte tragen Sie die Daten der Packstation in die Lieferanschrift ein und füllen die Rechnungsanschrift mit Ihren persönlichen Daten.";
	this.Paketshop						= "Bitte kontrollieren Sie die angegebene Postleitzahl Ihrer Rechnungsadresse";
	this.GutscheinZuHoch			= "Keine Einlösung möglich, da der Warenwert den Einlösebetrag unterschreitet.";
	this.GutscheinUngueltig		= "Dieser Gutschein ist ungültig.";
	this.GutscheinKeinArtikel	= "Dieser Gutschein kann auf keinen Ihrer Artikel verwendet werden.";
	this.EPointsZuGering			= "Die Anzahl der e-points ist zu gering, eine Einlösung ist erst ab 250 Stück möglich.";
}

function Footer(){
	this.EmailFehler	= "Bitte überprüfen Sie Ihre EMail-Adresse. Ihre Angabe ist leider fehlerhaft.\nMeist entsteht dieser Fehler durch ein fehlendes @-Zeichen oder nicht erlaubten Zeichen.";
}

function HinweisLayer(Inhalt, objName, LayerArt, buttonFunktion){
	var TmpVar = "";
	if(eval("typeof FrameStart." + objName + "== 'object'")){
		TmpVar = eval("FrameStart" + objName);
	}else if(eval("typeof " + objName + "== 'object'")){
		TmpVar = eval(objName);
	}else{
		TmpVar = objName;
	}
	screenBreite 		= TmpVar.document.getElementsByTagName('body')[0].offsetWidth;
	screenHoehe 		= TmpVar.document.getElementsByTagName('body')[0].offsetHeight;
	if(document.all){
		screenHoehe = TmpVar.document.getElementsByTagName('body')[0].scrollHeight;
		screenBreite -= 16;
	}
	GroesseX	= 380;
	GroesseY	= 0;
	PosX			= (screenBreite / 2) - (GroesseX / 2);
	PosY 			= 50;
	
	Div = '<div id="div_fader" style="visibility:hidden; background-color:white; position:absolute; filter:alpha(opacity=80);-moz-opacity:0.80; z-index:999;top:0px; left:0px; width:'+screenBreite+'px; height:'+screenHoehe+'px;"></div>';
	Div += '<div id="div_anzeige" style="visibility:hidden; position:absolute; z-index:1000;top:'+PosY+'px; left:'+PosX+'px; width:'+GroesseX+'px; height:'+GroesseY+'px;">';
	Div += '<table border="0" cellpadding="0" cellspacing="0" style="background-color:white; border:8px solid #AFBEC5" width="'+GroesseX+'" height="'+GroesseY+'">';
	Div += '<tr>';
	Div += '<td valign="middle" align="left" style="padding:7px" class="medium" id="div_anzeige_inhalt">';
//	Div += Inhalt;
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '<tr>';
	Div += '<td align="center">';
	Div += '<table border="0" style="background-color:#E7EBEE" cellpadding="7" cellspacing="0" width="'+eval(GroesseX-30)+'">';		//innere Tabelle für Kontakt und Hilfe
	Div += '<tr>';
	Div += '<td align="left" class="medium">';
	Div += 'Mehr zum Thema Bestellung & Lieferung?<br>';
	Div += 'Schauen Sie doch in unsere <a href="#" style="color:red">Online-Hilfe</a>, dort haben wir viele informative Themen für Sie zusammengestellt.<br><br>';
	Div += 'Über das <a href="#" style="color:red">Kontaktformular</a> können Sie gern auch jederzeit unsere Kundenservice erreichen.';
	Div += '</td>';
	Div += '</tr>';
	Div += '</table>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr>';
	Div += '<td align="center">';																		//Zelle mit Button(s)
	if(LayerArt==2){
		Div += '<input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="ok" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100);eval('+buttonFunktion+')"></input> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="abbrechen" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100);"></input>';
	}else{
		Div += '<input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="ok" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100)"></input>';
	}
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '</table>';
	Div += '</div>';
	TmpVar.document.write(Div);
}
///////////////////////////////////////////////////////////////////////

//Höhe und Breite des/der FaderDivs(Hinweislayer + Bestätigungslayer) bestimmen
function getPageSize(obj, blnScroller){
	if(blnScroller == undefined) blnScroller = true;
	
	if(obj == undefined) obj = this;
	var xScroll, yScroll;
	if (obj.innerHeight && obj.scrollMaxY) {
		xScroll = obj.document.body.scrollWidth;
		yScroll = obj.innerHeight + obj.scrollMaxY;
	} else if (obj.document.body.scrollHeight > obj.document.body.offsetHeight){ // all but Explorer Mac
		xScroll = obj.document.body.scrollWidth;
		yScroll = obj.document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = obj.document.body.offsetWidth;
		yScroll = obj.document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (obj.innerHeight) {	// all except Explorer
		windowWidth = obj.innerWidth;
		windowHeight = obj.innerHeight;
	} else if (obj.document.documentElement && obj.document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = obj.document.documentElement.clientWidth;
		windowHeight = obj.document.documentElement.clientHeight;
	} else if (obj.document.body) { // other Explorers
		windowWidth = obj.document.body.clientWidth;
		windowHeight = obj.document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	pageWidth = (obj.document.body.clientWidth < 826 && !document.all && blnScroller) ? (pageWidth - 16) : pageWidth;
	
	if(!document.all)
		pageWidth = (pageHeight > windowHeight) ? (pageWidth - 16) : pageWidth;
	
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	
	return arrayPageSize;
}




