var version = "1.0";

if(location.search.indexOf("camp") != -1)
	var tmpCamp = filterParamValue("camp");

var OnBesucherSurvey=true;//Abfragen
//OnBesucherSurvey=false;

var _Dedug_=false;
//_Dedug_=true;

var OnAction=true;// Bärenaktion
OnAction=false;


var OnLine=true;
// Basket
var BasketProfil="";
var BasketTime=new Date();
var ArrBasket = new Array();
ArrBasket.length=0;
// END Basket 
var UserMode="Sofort";

var SetTitelImg=true;

var RootDir="/";
if(window.location.protocol=="http:")
  RootDir=window.location.protocol+"//"+window.location.host+"/Shop09/";

if(window.location.protocol=="file:"){
  var ShopPos=window.location.href.indexOf("-shop.com");
  if(ShopPos>0) 
  RootDir=window.location.href.substr(0,ShopPos+9)+"/Shop09/";
}

var User_ID="";
var ServerUser_ID="";
var User_Herkunft="";
var Tracker="";
var User_Aufenthalt="";

var DetailGesichtet=false;
var DetailGesichtetMal=0;
var NavigationGeklickt=false;

var StartParam="";

var Minimum=0; // Min Bestand 

var ZX_PartnerID="";

/////////////////////////////////////////////////////


function ToCurr(value) {
  var pPrice=eval(String(value).replace(",","."));
  if(pPrice<=0.0099 && pPrice>=-0.0099) {var newPounds='0';var 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';
  
  var newStr=' ' + newPounds + '.' + newPence + ' '; 
  return (newStr);
}


//-----------------------------------

function WartenSec(Pause){// Bei -1 ->Stop
  if(isNaN(Pause)) 
    Pause=1;
  
  var ExitFlag=0;
  if(Pause<0)
    ExitFlag=1;
  window.setTimeout("WartenSec(-1)", 1000*Pause);
  for(;;)
    if(ExitFlag==1)
      break;
}

function Window_Open(Link, ZielFrame){

  var ZF_obj=null;
  for(var w=0;w<30;w++){
    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);
}


// ------------------------------------------------------------
function PushBasket(addQty, addStyleNumber, addBest, addDivision, addCategory, addStyleName, addColorName, addColorNumber, addSize, addSizeNo, addPrice, addTax, addLng, addEAN, addNewSale, addAltStyleNr, addSizeThumb, addStyleThumb, addID, addEuroFlag, add2){
// Dupp Check
  addEuroFlag=ZX_PartnerID;
  addAltStyleNr=Tracker;
  
  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--;
        }
  }
  PushProfil('.');
  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(){
  if(frames['FrameHeader'])
    FrameHeader.reloadBasket();
}



// 2 ------------------------------------------------------------
function buyItem(newQty,newStyleNumber, newBest,newDivision,newCategory,newStyleName,newColorName,newColorNumber,newSize,newSizeNo, newPrice,newTax,newLng, newEAN,newNewSale, newAltStyleNr, newSizeThumb, newStyleThumb, newID, newEuroFlag, new2){
 
  if(newQty<=0){
    alert('Die Stückzahl ('+newQty+') ist nicht korrekt!');
    return;
  }

  if(ArrBasket.length>=11){// Max 11 Positionen
    if(Lng=="nl")
      alert("Uw winkelmandje is vol. Verstuur a.u.b. uw bestelling\n\nzodat u met een leeg winkelmandje verder kunt gaan.");
    else 
      alert("Ihr Warenkorb ist voll, bitte lösen Sie zunächst eine Bestellung aus.\n\nAnschließend können Sie Ihren Einkauf mit neuem Warenkorb fortsetzen.");
    return;
  }

  var AddBasketText1="Dem Warenkorb ";
  var AddBasketText2=" hinzufügen?";
  if(Lng=="nl"){
    AddBasketText1=" in het winkelmandje leggen?";
    AddBasketText2=" ?";
  }
  
  if(Lng=="uk") 
  {
    var AddBasketText1="Add ";
  	var AddBasketText2="  to your shopping basket?";
  }

  if(Lng=="de" || Lng=="at")
  {
    var ConfirmText=AddBasketText1+newQty+" x '"+newStyleName+", "+newStyleNumber+", "+newColorName;
  	if(newSize > '' && newSize != 0) ConfirmText=ConfirmText+", "+newSize;
  	ConfirmText=ConfirmText+"'  EUR "+  newPrice+AddBasketText2;
  }
  
  if(Lng=="nl")
  {
    var ConfirmText=newQty+" x '"+newStyleName+", "+newStyleNumber+", "+newColorName;
    if(newSize > '' && newSize != 0) ConfirmText=ConfirmText+", "+newSize;
    ConfirmText=ConfirmText+"'  EUR "+  newPrice+AddBasketText1;
	
  }
  
  if(Lng=="uk")
  { 
    var ConfirmText = AddBasketText1 + newQty+" x '"+newStyleName+", "+newStyleNumber+", "+newColorName;
  	if(newSize > '' && newSize != 0) ConfirmText=ConfirmText+", "+newSize;
  	ConfirmText=ConfirmText+"'  GBP "+  newPrice + AddBasketText2;
	
  }

 // if (confirm(ConfirmText)){
    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();
    
  //}
}

// 3 ------------------------------------------------------------
function SaveBasket(){
  var TheBasket="";  
  for(var t=0;t<ArrBasket.length;t++)
    if(ArrBasket[t])
      TheBasket=TheBasket+ArrBasket[t]+'~';
  TheBasket=TheBasket.substring(0,TheBasket.length-1);//Lösche letzte '~', sonst ArrBasket hat ein leeren Eintrag
  var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  //Zeit.setTime(Jetzt + 1*24*60*60*500);// 0.5 Tage
  Zeit.setTime(Jetzt + 1000*60*60*1);// 1 Stunden
  SetCookie('Basket_'+Lng,TheBasket,Zeit);
  
  if(GetCookie('Basket_'+Lng)!=TheBasket)
    alert("Speichern von Cookie ist nicht aktiviert!\n\nBitte setzen Sie sich mit 'info@marc-o-polo-shop.com'  in Verbindung.");
    
}

// 4 ------------------------------------------------------------
function LoadBasket(){
  var TheBasket=GetCookie('Basket_'+Lng);
  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();

}

// 5 ------------------------------------------------------------
function SortBasket(Idx){
  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++;
  }
}




// 6 ------------------------------------------------------------
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)            
  endstr = document.cookie.length;	               
  return unescape(document.cookie.substring(offset, endstr));
}
	                
// 7 ------------------------------------------------------------
function GetCookie(name){
  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 "";
}


// 8 ------------------------------------------------------------
function SetCookie(name,value,expires){
  var AddStr="; path=/;";
  if(location.protocol != "file:")
   	AddStr+= " domain=marc-o-polo-shop.com";// Schränkt ein
  //AddStr="";

  if(expires!=null)
    AddStr=AddStr+"; expires=" + expires.toGMTString();
  document.cookie = name + "=" + escape (value) +AddStr;
}



// 12 ------------------------------------------------------------
function PushProfil(Val){
  BasketProfil=BasketProfil+""+Val;
  // Temporär...
  BasketProfil="";
  return BasketProfil;
}


//-----------------------------------
function changeSpaces(theString) {
  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 replaceSpaces(theString) {
  var chString='';
  for(var i=0;i<=theString.length;i++)
    if (theString.charAt(i)=='^')
       chString=chString+' ';
    else if(theString.substring(i,i+3)=='%5E'){
       chString=chString+' ';
       i=i+2;
    }

    else if(theString.substring(i,i+3)=='%3E'){
       chString=chString+'>';
       i=i+2;
    }

    else
      chString=chString+theString.charAt(i);
  return chString;
}


//-----------------------------------

function CaptionToFileName(CaptionVal){
  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 OnLoadNavi(Welt, Division, Category){

  if(Division=="" && Category==""){// Reset
    var Link=RootDir+"HtmlNavi/de/dummy3.html";
    Window_Open(Link,"FrameTopNavi3");
    if(SetTitelImg){
     if(Welt=="CAMPUS"){
      Link=RootDir+"WeltTitle/"+Lng+"/CAMPUS.htm";}
     else{
      Link=RootDir+"WeltTitle/"+Lng+"/"+Welt+".htm";
      Window_Open(Link,"FrameMainMain");
     }
    }
    SetTitelImg=true;
  }
}



function ResetNavi(CurMode){
  UserMode=CurMode;
  Link=RootDir+"HtmlNavi/de/Welt.html";
  Window_Open(Link,"FrameTopNavi1");
  Link=RootDir+"HtmlNavi/de/dummy2.html";
  Window_Open(Link,"FrameTopNavi2");
  Link=RootDir+"HtmlNavi/de/dummy3.html";
  Window_Open(Link,"FrameTopNavi3");

}

function ersetzeSonderzeichen(Wert) {
	Wert = Wert.replace(/\+/gi, "_/_");
		Wert = Wert.replace(/\s/gi, "_");
		Wert = Wert.replace(/ä/gi, "ae");
		Wert = Wert.replace(/%E4/gi, "ae");
		Wert = Wert.replace(/ü/gi, "ue");
		Wert = Wert.replace(/%FC/gi, "ue");
		Wert = Wert.replace(/ö/gi, "oe");
		Wert = Wert.replace(/%F6/gi, "ue");
	return Wert;
}
//strSize, strTarget, strHref, strZusatz, strWin

function LoadNavi(Welt, Division, Category, strSize, strTarget, strHref, strZusatz, strWin){
	if(_Dedug_)
		alert(Welt+"\n"+Division+"\n"+Category+"\n"+strSize+"\n"+strTarget+"\n"+strHref+"\n"+strZusatz);

	var NaviLink="";
	var MainLink="";

	var tLng = Lng;
	if(tLng == "at") tLng = "de";		
		

  if(Welt != "") 
  {
    if(Lng != 'de' && Lng != 'at')
    	NaviLink=RootDir+"HtmlMainFrameSet/"+tLng+"/"+Welt+".htm";
    else
    {
    	if(Welt.toLowerCase() == "women" || Welt.toLowerCase() == "men" || Welt.toLowerCase() == "junior" || Welt.toLowerCase() == "campus" || Welt.toLowerCase() == "sale")
    		tmpWelt = "products";
    	else 
    		tmpWelt = Welt;
    	NaviLink=RootDir+"HtmlWeltDir/"+tLng+"/"+Welt+"/"+tmpWelt+".html";
    	//alert(NaviLink);
    }
  }
	if(Division != "" && Welt != "sale")
	{	
			Category = unescape(Category).replace(/\s/gi, '_').replace(/ä/gi, 'ae').replace(/ü/gi, 'ue').replace(/ö/gi, 'oe');

			if(Division == "new")
					tmpDivision = Division+"_collection";
			else
				tmpDivision = Division;

			//if(Division=="new" || Division=="core" || Division=="campus" || Division=="sale" || Division=="outfits" || Division=="specials"){
				if(Category != '')
				{
					//window.setTimeout("FrameMain.location.href = '"+RootDir+"/HtmlWeltDir/de/"+Welt+"/"+Division+".html?"+Category+"'",1000);
					if(Welt.toLowerCase() == "campus" && tmpDivision == "men") tmpDivision = "guys";
					if(Welt.toLowerCase() == "campus" && tmpDivision == "women") tmpDivision = "girls";
					NaviLink = RootDir+"/HtmlWeltDir/de/"+Welt+"/"+tmpDivision+".html?cat="+Category;
				}
				else 
				{
					//window.setTimeout("FrameMain.location.href = '"+RootDir+"/HtmlWeltDir/de/"+Welt+"/"+tmpDivision+".html'",1000);
					NaviLink = RootDir+"/HtmlWeltDir/de/"+Welt+"/"+tmpDivision+".html";
				}
	}
	
	if(Division != "" && Welt == "sale")
	{
		if(Category && Category != "") 
		{
			//Category = unescape(Category).replace(/\s/gi, '_').replace(/ä/gi, 'ae').replace(/ü/gi, 'ue').replace(/ö/gi, 'oe');	
			NaviLink = NaviLink+"?cat="+Category+"&div="+Division;
			//alert(NaviLink)
		}
		else
			NaviLink = NaviLink+"?div="+Division;
	}	
	
	//alert(NaviLink);
	
	FrameMain.location.href = NaviLink;
	setNavi(Welt, Division);

}

function setNavi(strWelt, strDivision) {
	var paramTop = "";
	var paramSub = "";
		
	switch(strWelt.toLowerCase()) {
		case "men":
			paramTop = "r2";
			break;
		case "women":
			paramTop = "r1";
			break;
		case "junior":
			paramTop = "r3";
			break;
		case "campus":
			paramTop = "r4";
			break;
		case "sale":
			paramTop = "r5";
			break;
		default :
			paramTop = "r1";
			break;
	}
	if(strDivision && strDivision != "")
	{
		switch(strDivision.toLowerCase()) {
			case "products":
				paramSub = "1";
				break;
			case "new":
				paramSub = "2";
				break;
			case "new_collection":
				paramSub = "2";
				break;
			case "core":
				paramSub = "3";
				break;
			case "specials":
				paramSub = "4";
				break;
			case "sale":
				if(strWelt.toLowerCase() == "junior")
					paramSub = "2";
				else
					paramSub = "5";
				break;
			case "campus":
				paramSub = "6";
				break;
			case "guys_sale":
				paramSub = "2";
				break;
			case "girls_sale":
				paramSub = "1";
				break;
		}
		paramSub = paramTop + paramSub;
	}
	//alert(paramTop)
	FrameHeader.stay(paramTop);
	if(paramSub != "")
		FrameHeader.stay(paramSub);
}

function loadServiceSeiten(wert,tLng) {
	// 19.04.07 Andreas: Deeplinks auf Metanavigation

	if(tLng != 'de' && tLng != 'at'){
		if(wert=="datenschutz") {
			NaviLink=RootDir+"HtmlHelp/"+Lng+"/datenschutz/datenschutz.html";
		}
		if(wert=="agb") {
			NaviLink=RootDir+"HtmlHelp/"+Lng+"/agb/agb.html";
		}
		if(wert=="kontakt") {
			NaviLink=RootDir+"HtmlHelp/"+Lng+"/kontakt/kontakt.html";
		}
		if(wert=="service") {
			NaviLink=RootDir+"HtmlHelp/"+Lng+"/service/service.html";
		}
		if(wert=="lob") {
			NaviLink=RootDir+"HtmlHelp/"+Lng+"/lob_und_kritik/lob_und_kritik.html";
		}
		if(wert=="newsletter") {
			NaviLink="http://newsletter.marc-o-polo.de/public/remotebox.jsp";
		}
	}	
	else
	{
		if(wert=="warenkorb") {
			NaviLink=RootDir+"HtmlBasket/"+Lng+"/basket_data.html";
		}
		if(wert=="datenschutz") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/datenschutz.html";
		}
		if(wert=="agb") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/agb.html";
		}
		if(wert=="kontakt") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/kontakt.html";
		}
		if(wert=="service") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/service.html";
		}
		if(wert=="lob") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/lob_und_kritik.html";
		}
		if(wert=="newsletter") {
			NaviLink="http://newsletter.marc-o-polo.de/public/remotebox.jsp";
		}
	}	
	//return MainLink;
	FrameMain.location.href = NaviLink;
}

function loadPromotion(wert,tLng) {
	if(wert != "") {
			NaviLink=RootDir+"HtmlMeta/"+Lng+"/"+wert+".html";
	}
	FrameMain.location.href = NaviLink;
}


function OnlyLoadNavi(Welt, Division, Category){
  if(_Dedug_)
   alert(Welt+","+Division+","+Category);
   Welt = Welt.toLowerCase();
 
  var NaviLink="";
  var MainLink="";

  if(Welt != "sale")
   NaviLink=RootDir+"HtmlWeltDir/"+Lng+"/"+Welt+"/"+Welt+"_products.html";
 
  if(Division!="")
  Division = Division.replace(/Ä/, "AE");
  Division = Division.replace(/Ö/, "OE");
  Division = Division.replace(/Ü/, "UE");
    NaviLink=NaviLink+"?"+Division;

  if(Category!=""){
  Category = Category.replace(/Ä/, "AE");
  Category = Category.replace(/Ö/, "OE");
  Category = Category.replace(/Ü/, "UE");

    NaviLink=NaviLink+"&"+Category;
  }
  //alert(NaviLink);
  FrameMain.FrameLeftNavi.location.href = NaviLink;
  
}


var NaviIsLoaded=true;

var ShopIsLoaded=false;
var CheckCount=0;

function NaviLoaded(){
  NaviIsLoaded=true;
}

function OnLoadShop(){
/*
  CheckCount++;
  if(NaviIsLoaded && !ShopIsLoaded) 
    InitShop();
  else
    window.setTimeout("OnLoadShop()",250);
    
  if(CheckCount>=100 && CheckCount<=103){
    ShopIsLoaded=true;
    NaviIsLoaded=true;
    InitShop();
  }
  */
  InitShop();
}


function InitShop(){
  ShopIsLoaded=true;
  var StartDatum = new Date();
  var StartZeit = StartDatum.getTime();
  var TitelNummer=1;
  User_ID="";
  TitelNummer=GetCookie('Titel');
  
  //StartParam=newString;
  StartParam=self.location.search.substr(1);

  CAMP = filterParamValue("camp");
  CAMP = (CAMP=="") ? camp_default : CAMP;
  User_Aufenthalt=CAMP;

  User_Herkunft=GetCookie('User_Herkunft');
  User_ID=GetCookie('User_ID');
  ServerUser_ID=GetCookie('UserId');

  if(User_ID.length<5) 
    Promi=true;

  if(User_ID.length<5) User_ID=Date.parse(Date())/1000;

  Trenne=User_Aufenthalt.indexOf("://");
  if(Trenne>0) 
    User_Aufenthalt=User_Aufenthalt.substr(Trenne+3, 32);
  Trenne=User_Aufenthalt.indexOf("/");
  if(Trenne>0) 
    User_Aufenthalt=User_Aufenthalt.substr(0, Trenne);

  var Trenne=User_Herkunft.indexOf("://");
  if(Trenne>0) 
    User_Herkunft=User_Herkunft.substr(Trenne+3, 32);

  Trenne=User_Herkunft.indexOf("/");
  if(Trenne>0) 
    User_Herkunft=User_Herkunft.substr(0, Trenne);
    
  if(User_Aufenthalt=="www.marc-o-polo-shop.com")
    User_Aufenthalt="A_"+Lng;

  if(User_Herkunft=="www.marc-o-polo-shop.com")
    User_Herkunft="H_"+Lng;

  if(User_Herkunft.length<1) 
    User_Herkunft=User_Aufenthalt;
    
  Tracker=User_ID+' '+User_Herkunft+'->'+User_Aufenthalt;

  var Jetzt = new Date(); 
  if(TitelNummer<"1") TitelNummer=1;  

  var MaxImage=5;//0-1-2-3

  TitelNummer++;
  if(TitelNummer>MaxImage)
    TitelNummer=1;  

  var Zeit = new Date();
  Jetzt = Zeit.getTime();
  Zeit.setTime(Jetzt + 60*24*60*60*1000);// 60 Tage
  SetCookie ('Titel',TitelNummer,Zeit);
  SetCookie ('User_ID',User_ID,Zeit);
  SetCookie ('User_Herkunft',User_Herkunft,Zeit);
  
  if(GetCookie('User_Herkunft')!=User_Herkunft){
    alert("Speichern von Cookies ist nicht aktiviert!\n\nBitte setzen Sie sich mit 'info@marc-o-polo-shop.com'  in Verbindung.");
    
  }
  
  if(StartParam.length>1)
  {
		// + Kein Eistieg 
		// + Division Eistieg 
		// + Produkt Eistieg
		// - ArtikelSuche Eistieg (für Werbe-Sachen)

		ZX_PartnerID			= filterParamValue("tduid");
		strProduct_id 			= filterParamValue("product_id");
		strParamColor 			= filterParamValue("color");
  		var strWelt 			= filterParamValue("welt");
  		var strDivision 		= filterParamValue("division");
  		var strCategory 		= filterParamValue("category");
  		var strSize 			= filterParamValue("groesse");
  		var strTarget 			= filterParamValue("target"); 
		var strHref 			= filterParamValue("href").replace(/~~/g,"?");
		var strHref 			= strHref.replace(/-~/g,"=");
		var strHref 			= strHref.replace(/~-/g,"&");
		var strMeta				= filterParamValue("meta");
		var strZusatz			= filterParamValue("zusatz");
		var strWin 				= filterParamValue("gewinnspiel");
		var strSearch 			= filterParamValue("search");
		var strPromotion 		= filterParamValue("promo");
		
		//alert("welt : "+strWelt+"\ncategory: "+strCategory+"\n division: "+strDivision+"\n"+strTarget+"\n"+strMeta+"\n"+strZusatz)
		
		if(strProduct_id.length > 0){
	  	NaviAutoSet=true;
	  	SetNaviPath=true;
	  	//alert(strProduct_id+"\n"+strParamColor)
			window.setTimeout("SetProdukt(strProduct_id, strParamColor)",1000);
		}
		else if(strSearch != "")
		{
			var searchString = "HtmlSuche/XMLSuche/de/overview_XMLSuche.html?query=" + strSearch + "&channel=de";
			var strFwelt					= filterParamValue("fwelt");
			var strNewSale				= filterParamValue("fnewsale");
		
			if(strFwelt != "")
				searchString += "&filterWelt="+strFwelt;
			if(strNewSale != "")
				searchString += "&filterNewSale="+strNewSale;
			
			FrameMain.location.href = searchString;
		}
		else if(strWelt != "" || strDivision != "" || strCategory != "" || strSize != "")
		{
			LoadNavi(strWelt, strDivision, strCategory, strSize, strTarget, strHref, strZusatz, strWin);
		}
		else if(strMeta != "" )
			loadServiceSeiten(strMeta,Lng)
		else if(strPromotion != "" )
			loadPromotion(strPromotion,Lng)
  }
  
  if(ZX_PartnerID.length>7)
    SetCookie ('ZX_PartnerID',ZX_PartnerID,Zeit);
  else
    ZX_PartnerID=GetCookie('ZX_PartnerID');


  var TimePoint=Date.parse(Date())/1000;
}

var StartFall=0;// Kein
var Promi=false;

var Cnt=0;


function SetProdukt(pid,color){
	
	if(pid)
	{
		//Product_id auf 8 Stellen erweitern
		if(pid.length < 8) 
		{
			var writeNull = "";
			var writeNullCount = 8-pid.length;
			for(var i=0; i<writeNullCount;i++) 
				writeNull += "0";
			pid = writeNull+pid;
		}
		
		window.setTimeout('FrameMain.location.href = "http://www.marc-o-polo-shop.com/cgi-bin/search_dbid.pl?terms='+pid+'&language='+Lng+'&Color='+color+'";', 500);   
	}
	//alte Variante
	else
	{
		window.setTimeout('FrameMain.location.href = "http://www.marc-o-polo-shop.com/cgi-bin/search_dbid.pl?terms='+StartParam.substr(0,8)+'&language='+Lng+'&Color='+StartParam.substr(6)+'";', 500);	
	}	
}

function ResetNaviAuto(){
  NaviAutoSet=false;
}



function SetUserMode(NewUserMode){
  UserMode=NewUserMode;
}

function filterParamValue(paramName) {
	
	if(paramName == "camp") StartParam=self.location.search.substr(1);
	var arrStartParam = StartParam.split("&");
	
	var Rueckgabe = "";
	for(var i=0; i<arrStartParam.length; i++)
	{
		keyVal = arrStartParam[i].split("=");
		if(keyVal[0].toLowerCase() == paramName)
		{
			Rueckgabe = keyVal[1];
		}
	}
	return Rueckgabe;
}


function GetParameter(ParameterName, param){
	
	//param ist location.search oder parent.location.search je nach Übergabe
	//?pid=15075&farbe=949
	
  if(param.substring(1).indexOf(ParameterName) >=0)
  {
    var start = (param.substring(1).indexOf(ParameterName) + (ParameterName.length + 1)) + 1;
    if(param.substring(start).indexOf("&") > 0)
      var ende = start + param.substring(start).indexOf("&")
    else
      var ende = param.substring(start);
  }

 var rueckgabe = "";

 if(start != ende)
   rueckgabe = param.substring(start, ende);
 else
   rueckgabe = param.substring(ende);

 //alert(ParameterName+": "+rueckgabe)
 return rueckgabe;
}  

//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;
}

function setBanner(frameName, objId) {
	var strProduct_id	= filterParamValue("product_id");
	var strWelt 		= filterParamValue("welt");
  	var strDivision 	= filterParamValue("division");
  	var strCategory 	= filterParamValue("category");
	var strMeta			= filterParamValue("meta");
	var strPromo		= filterParamValue("promo");
	
	if(strProduct_id == "" && strWelt == "" && strDivision == "" && strCategory == "" && strMeta == "" && strPromo == "")
		eval(frameName).document.getElementById(objId).style.display = "";
}
function BannerTimer(JahrVon,MonatVon,TagVon,StundeVon,MinuteVon, JahrBis,MonatBis,TagBis,StundeBis,MinuteBis){							//-ff liefert 'true' zu einem bestimmten Zeitpunkt
	var jetztneu = new Date();
	var Jetzt = Date.UTC(jetztneu.getUTCFullYear(),jetztneu.getUTCMonth(),jetztneu.getUTCDate(),jetztneu.getUTCHours()+2,jetztneu.getUTCMinutes(),jetztneu.getUTCSeconds());
	var Zeit = new Date();
	Zeit.setTime (Jetzt);
	MonatVon--;                																										//Date-Monatszählung beginnt bei 0 = Januar
	MonatBis--;
	if( Jetzt >= Date.UTC(JahrVon,MonatVon,TagVon,StundeVon,MinuteVon,00) && Jetzt <= Date.UTC(JahrBis,MonatBis,TagBis,StundeBis,MinuteBis,00) ){      	//Zeit eintagen jahr->monat ->Tag->Stunde->Minute->Sekunde
		return true;
	}
	else return false;
}

function schreibeErsteNull(wert, laenge) {
	var tmpWert=wert;
	if(tmpWert.length < laenge) 
	{
		//alert(laenge-tmpWert.length)
		var anzahl = laenge-tmpWert.length;
		for(var i=0;i<anzahl;i++)
			tmpWert = "0"+tmpWert;
	}
	return tmpWert;
}
