/* INNOCHANGE JS */
var ClickedLayer = "";


function loadMailDomainCheck(url)
{    
    var CheckObj            = new Ajax();
    CheckObj.url            = url+"?ChkMail="+document.getElementById('Mail').value;
    CheckObj.method         = "GET";

    CheckObj.onSuccess = successMailDomainCheck;
    CheckObj.onError     = errorMailDomainCheck;
    CheckObj.doRequest();      
}
// Fehler Daten&uuml;bertragung
function errorMailDomainCheck(msg) {
    document.getElementById("MailInfo").innerHTML = msg;
}
// Erfolgreiche Daten&uuml;betragung
function successMailDomainCheck(txt, xml) {    
     document.getElementById("MailInfo").innerHTML = txt;
}



function loadMiniBasket(url) {
    
    ClickedLayer = "MiniBasketLabel";
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("DeliveryInfoLayer")) {
      document.getElementById("DeliveryInfoLayer").style.display = 'none';
      if(document.getElementById("DeliveryInfoLayer")) document.getElementById("DeliveryInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    
    if(document.getElementById("MiniAccountLabel").style.display != 'none') {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) {
        document.getElementById("MiniAccountIFrame").style.display = "none";
      }
    }
    
    if(document.getElementById("MiniBasketLabel").style.display != 'none') {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) {
        document.getElementById("MiniBasketIFrame").style.display = "none";
      }
    }
    else {
    
      var CheckObj            = new Ajax();
      CheckObj.url            = url;
      CheckObj.method         = "POST";
      CheckObj.params         = "rnd="+Math.random();
    
      document.getElementById("MiniBasketLabel").innerHTML = "<ul class=\"MiniBasketInfo\"><li class=\"MiniBasketLink\">"+loadImg+"</li></ul>";
      document.getElementById("MiniBasketLabel").style.display = "block";
      
      CheckObj.onSuccess = successMiniBasket;
      CheckObj.onError     = errorMiniBasket;
      CheckObj.doRequest();
    }
}
// Fehler Daten&uuml;bertragung
function errorMiniBasket(msg) {
    //document.getElementById("MiniBasketLabel").innerHTML = msg;
    document.getElementById("MiniBasketLabel").style.display="none";
    if(document.getElementById("MiniBasketIFrame")) {
      document.getElementById("MiniBasketIFrame").style.display = "none";
    }
    
}
// Erfolgreiche Daten&uuml;betragung
function successMiniBasket(txt, xml) {
     if(txt != "") {
       document.getElementById("MiniBasketLabel").innerHTML = txt;
       document.getElementById("MiniBasketLabel").style.display="block";
       if(document.getElementById("MiniBasketIFrame")) {
         document.getElementById("MiniBasketIFrame").style.display = "none";
       }
       document.getElementById("MiniBasketLabel").onmouseout = function(e) {
         if (!e) var e = window.event;
         var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
         if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL') || (reltg.nodeName == 'SPAN')) return;
         if((reltg.className == 'MiniBasketInfo')) return;
         else{
           this.style.display = "none";
           if(document.getElementById("MiniBasketIFrame")) {
             document.getElementById("MiniBasketIFrame").style.display = "none";
           }
         }
       }
       document.getElementById("SelectMiniBasket").onclick = function(e) {
         if(document.getElementById("MiniBasketLabel").style.display != 'none') {
           document.getElementById("MiniBasketLabel").style.display = 'none';
           if(document.getElementById("MiniBasketIFrame")) {
             document.getElementById("MiniBasketIFrame").style.display = "none";
           }
         }
         else {
           document.getElementById("MiniBasketLabel").style.display = 'block';
         }
         
       }
       
       var myUrl = this.url;
       document.getElementById("SelectMiniBasket").onclick = function() {
         loadMiniBasket(myUrl);
        }
       
     }
     else {
       document.getElementById("MiniBasketLabel").style.display="none";
       if(document.getElementById("MiniBasketIFrame")) {
         document.getElementById("MiniBasketIFrame").style.display = "none";
       }
     }
     
     if(document.getElementById("MiniBasketLabel") && document.getElementById("MiniBasketLabel").style.display == "block") {
       if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
         var ieversion=new Number(RegExp.$1);
         if(ieversion < 7) {
           if(document.getElementById("MiniBasketIFrame") && document.getElementById("MiniBasketLabel")) {
             if(document.getElementById("MiniBasketLabel").offsetHeight) {
               document.getElementById("MiniBasketIFrame").style.height = document.getElementById("MiniBasketLabel").offsetHeight+"px";
               document.getElementById("MiniBasketIFrame").style.display = "block";
             }
           }
         }
       }
     }
     
}







// Um EMM Banner dauerhaft zu schließen
function closeBanner(url)
{
    document.getElementById("idBannerView").style.display="none";

    var CheckObj            = new Ajax();
    CheckObj.url            = url;
    CheckObj.method         = "GET";

    CheckObj.onSuccess = successCloseBanner;
    CheckObj.onError     = errorCloseBanner;
    CheckObj.doRequest();
}
// Fehler Daten&uuml;bertragung
function errorCloseBanner(msg) {
    //document.getElementById("MiniBasketLabel").innerHTML = msg;
    document.getElementById("idBannerView").style.display="none";
}
// Erfolgreiche Daten&uuml;betragung
function successCloseBanner(txt, xml) {
    document.getElementById("idBannerView").style.display="none";
}











function loadAjaxSpecialProducts(url, Params)
{    
    var CheckObj            = new Ajax();
    CheckObj.url            = url;
    
    document.getElementById("idSpecialProductsLoadBar").innerHTML = loadBlue;
    document.getElementById("idSpecialProductsCountBar").style.display = "none";
    //document.getElementById("idSpecialProductsLoadBar").style.display = "block";

    if(Params != undefined && Params != "") {
        CheckObj.method  = "POST";
        CheckObj.params  = Params;
    }
    
    CheckObj.onSuccess = successAjaxSpecialProducts;
    CheckObj.onError     = errorAjaxSpecialProducts;
    CheckObj.doRequest();

}
// Fehler Daten&uuml;bertragung
function errorAjaxSpecialProducts(msg) {
    document.getElementById("idAjaxSpecialProducts").innerHTML = msg;
    document.getElementById("idSpecialProductsCountBar").style.display = "block";
    //document.getElementById("idAjaxSpecialProducts").style.display="none";
}
// Erfolgreiche Daten&uuml;betragung
function successAjaxSpecialProducts(txt, xml) {
     if(txt != "") {
       document.getElementById("idAjaxSpecialProducts").innerHTML = txt;
       document.getElementById("idSpecialProductsCountBar").style.display = "block";
     }
}



function loadAjaxCrosssellings(url, Params, contentid) {    
    var CheckObj            = new Ajax();
    CheckObj.url            = url;
    CheckObj.contentid      = contentid;
    
    
    if(document.getElementById("idPager"+contentid)) {
      document.getElementById("idPager"+contentid).innerHTML = loadImg;
    }
    
    //document.getElementById(contentid).style.display = "none";

    if(Params != undefined && Params != "") {
        CheckObj.method  = "POST";
        CheckObj.params  = Params;
    }
    
    CheckObj.onSuccess = successAjaxCrosssellings;
    CheckObj.onError     = errorAjaxCrosssellings;
    CheckObj.doRequest();

}
// Fehler Daten&uuml;bertragung
function errorAjaxCrosssellings(msg) {
    document.getElementById(this.contentid).innerHTML = msg;
    //document.getElementById("idSpecialProductsCountBar").style.display = "block";
    //document.getElementById("idAjaxSpecialProducts").style.display="none";
}
// Erfolgreiche Daten&uuml;betragung
function successAjaxCrosssellings(txt, xml) {
     if(txt != "") {
       document.getElementById(this.contentid).innerHTML = txt;
       //document.getElementById("idSpecialProductsCountBar").style.display = "block";
       
     }
}





function loadMiniAccount(url)
{    
     ClickedLayer = "MiniAccountLabel";
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("DeliveryInfoLayer")) {
      document.getElementById("DeliveryInfoLayer").style.display = 'none';
      if(document.getElementById("DeliveryInfoIFrame")) document.getElementById("DeliveryInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }

    if(document.getElementById("MiniBasketLabel").style.display != 'none') {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) {
        document.getElementById("MiniBasketIFrame").style.display = "none";
      }
    }
    
    if(document.getElementById("MiniAccountLabel").style.display != 'none') {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) {
        document.getElementById("MiniAccountIFrame").style.display = "none";
      }
    }
    else {
    
      var CheckObj            = new Ajax();
      CheckObj.url            = url;
      CheckObj.method         = "GET";

      CheckObj.onSuccess = successMiniAccount;
      CheckObj.onError     = errorMiniAccount;
      CheckObj.doRequest();
    }
}
// Fehler Daten&uuml;bertragung
function errorMiniAccount(msg) {
    //document.getElementById("MiniAccountLabel").innerHTML = msg;
    document.getElementById("MiniAccountLabel").style.display="none";
}
// Erfolgreiche Daten&uuml;betragung
function successMiniAccount(txt, xml) {
     if(txt != "") {
       document.getElementById("MiniAccountLabel").innerHTML = txt;
       document.getElementById("MiniAccountLabel").style.display="block";
       if(document.getElementById("MiniAccountIFrame")) {
         document.getElementById("MiniAccountIFrame").style.display = "none";
       }
       
       document.getElementById("MiniAccountLabel").onmouseout = function(e) {
         if (!e) var e = window.event;
         var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
         if((reltg.nodeName == 'A') || (reltg.nodeName == 'INPUT') || (reltg.nodeName == 'FORM') || (reltg.nodeName == 'SPAN') || (reltg.nodeName == 'IMG') || (reltg.nodeName == 'INPUT')) return;
         if((reltg.className == 'MiniAccountLabel') || (reltg.className == 'MiniAccountInfo')) return;
         if((reltg.className == 'NFTextLeft') || (reltg.className == 'NFTextRight') || (reltg.className == 'NFTextCenter') || (reltg.className == 'NFText')) return;
         if((reltg.className == 'NFButtonLeft') || (reltg.className == 'NFButtonRight') || (reltg.className == 'NFButtonCenter') || (reltg.className == 'NFButton')) return;
         if((reltg.className == 'MiniAccountTable') || (reltg.className == 'MiniAccountTD') || (reltg.className == 'MiniAccountTR')) return;

         else{
           this.style.display = "none";
           if(document.getElementById("MiniAccountIFrame")) {
             document.getElementById("MiniAccountIFrame").style.display = "none";
           }
         }
       }
       document.getElementById("SelectAccount").onclick = function(e) {
         if(document.getElementById("MiniAccountLabel").style.display != 'none') {
           document.getElementById("MiniAccountLabel").style.display = 'none';
           if(document.getElementById("MiniAccountIFrame")) {
             document.getElementById("MiniAccountIFrame").style.display = "none";
           }
         }
         else {
           document.getElementById("MiniAccountLabel").style.display = 'block';
         }
       }
       var myUrl = this.url;
       document.getElementById("SelectAccount").onclick = function() {
         loadMiniAccount(myUrl);
       }
     }
     else {
       document.getElementById("MiniAccountLabel").style.display="none";
       if(document.getElementById("MiniAccountIFrame")) {
         document.getElementById("MiniAccountIFrame").style.display = "none";
       }
     }
     
     if(document.getElementById("MiniAccountLabel") && document.getElementById("MiniAccountLabel").style.display == "block") {
       if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
         var ieversion=new Number(RegExp.$1);
         if(ieversion < 7) {
           if(document.getElementById("MiniAccountIFrame") && document.getElementById("MiniAccountLabel")) {
             if(document.getElementById("MiniAccountLabel").offsetHeight) {
               document.getElementById("MiniAccountIFrame").style.height = document.getElementById("MiniAccountLabel").offsetHeight+"px";
               document.getElementById("MiniAccountIFrame").style.display = "block";
             }
           }
         }
       }
     }
     
     //Formular updaten
     NFLoad('idFormMiniAccount');
}





function loadChkProductAmountLayer(URL, Params, e)
{   
	
    ClickedLayer = "ChkProductAmountLayer";
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("DeliveryInfoLayer")) {
      document.getElementById("DeliveryInfoLayer").style.display = 'none';
      if(document.getElementById("DeliveryInfoIFrame")) document.getElementById("DeliveryInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniBasketLabel")) {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) document.getElementById("MiniBasketIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniAccountLabel")) {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) document.getElementById("MiniAccountIFrame").style.display = 'none';
    }

    var ChkProductAmountObj     = new Ajax();
    ChkProductAmountObj.url      = URL;

    if(Params != undefined && Params != "") {
        ChkProductAmountObj.method  = "POST";
        ChkProductAmountObj.params  = Params;
    }

    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('ChkProductAmountLayer').style.top=mouseY+'px';
    document.getElementById('ChkProductAmountLayer').style.left=mouseX-10+'px';
    document.getElementById("ChkProductAmountLayer").style.display = 'block';
    //document.getElementById("ChkProductAmountLayer").style.visibility = 'visible';
    document.getElementById("ChkProductAmountLayer").innerHTML = loadBar;

    if(document.getElementById("ChkProductAmountLayer") && document.getElementById("ChkProductAmountLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          if(document.getElementById("ChkProductAmountIFrame")) {
            document.getElementById('ChkProductAmountIFrame').style.top=mouseY+11+'px';
            document.getElementById('ChkProductAmountIFrame').style.left=mouseX-6+'px';
            document.getElementById("ChkProductAmountIFrame").style.width = "35px";
            document.getElementById("ChkProductAmountIFrame").style.height = document.getElementById("ChkProductAmountLayer").offsetHeight-11+"px";
            document.getElementById("ChkProductAmountIFrame").style.display = "block";
          }
        }
      }
    }

    ChkProductAmountObj.onSuccess = successChkProductAmountHandlerMapping;
    ChkProductAmountObj.onError     = errorChkProductAmountHandlerMapping;
    ChkProductAmountObj.doRequest();
}

// Fehler Daten&uuml;bertragung
function errorChkProductAmountHandlerMapping(msg) {
    document.getElementById("ChkProductAmountLayer").innerHTML = msg;
    
    document.getElementById("ChkProductAmountLayer").onmouseout = function(e) {
         if (!e) var e = window.event;
         var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
         if((reltg.nodeName == 'A') || (reltg.nodeName == 'B') || (reltg.nodeName == 'SPAN') || (reltg.nodeName == 'DIV') || (reltg.nodeName == 'FONT')) return;
         if((reltg.nodeName == 'TD') && ((reltg.className == 'c') || (reltg.className == 't') || (reltg.className == 'tr') || (reltg.className == 'tl'))) return; 
         else{
           this.style.display = "none";
           if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = "none";
         }
    }
    
}

// Erfolgreiche Daten&uuml;betragung
function successChkProductAmountHandlerMapping(txt, xml) {
    document.getElementById("ChkProductAmountLayer").innerHTML = txt;
    
    if(document.getElementById("ChkProductAmountLayer") && document.getElementById("ChkProductAmountLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          if(document.getElementById("ChkProductAmountIFrame")) {
            document.getElementById('ChkProductAmountIFrame').style.top=mouseY+11+'px';
            document.getElementById('ChkProductAmountIFrame').style.left=mouseX-6+'px';
            document.getElementById("ChkProductAmountIFrame").style.width = document.getElementById("ChkProductAmountLayer").offsetWidth-15+"px";
            document.getElementById("ChkProductAmountIFrame").style.height = document.getElementById("ChkProductAmountLayer").offsetHeight-11+"px";
            document.getElementById("ChkProductAmountIFrame").style.display = "block";
          }
        }
      }
    }
    
    document.getElementById("ChkProductAmountLayer").onmouseout = function(e) {
         if (!e) var e = window.event;
         var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
         if((reltg.nodeName == 'A') || (reltg.nodeName == 'B') || (reltg.nodeName == 'SPAN') || (reltg.nodeName == 'DIV') || (reltg.nodeName == 'FONT')) return;
         if((reltg.nodeName == 'TD') && ((reltg.className == 'c') || (reltg.className == 't') || (reltg.className == 'tr') || (reltg.className == 'tl'))) return; 
         else{
           this.style.display = "none";
           if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = "none";
         }
    }

}




function loadChargeLayer(e)
{   
    ClickedLayer = "ChargeLayer";
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniBasketLabel")) {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) document.getElementById("MiniBasketIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniAccountLabel")) {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) document.getElementById("MiniAccountIFrame").style.display = 'none';
    }
    
    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('ChargeLayer').style.top=mouseY+'px';
    document.getElementById('ChargeLayer').style.left=mouseX-10+'px';
    document.getElementById("ChargeLayer").style.display = 'block';
    //document.getElementById("ChargeLayer").style.visibility = 'visible';
    
    
    // Positioniere Layer im Fenster ...
    if(window.innerWidth) {
      if((window.innerWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth - 20) < 0) {
        document.getElementById('idArrowChargeLayer').style.marginLeft = (-1*(window.innerWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth - 55))+"px";
        document.getElementById('ChargeLayer').style.left = (document.getElementById("ChargeLayer").offsetLeft + (window.innerWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth - 50))+"px";
      }
    }
    if(document.body.clientWidth) {
      if((document.body.clientWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth) < 0) {
        document.getElementById('idArrowChargeLayer').style.marginLeft = (-1*(document.body.clientWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth - 5))+"px";
        document.getElementById('ChargeLayer').style.left = (document.getElementById("ChargeLayer").offsetLeft + (document.body.clientWidth - document.getElementById("ChargeLayer").offsetLeft - document.getElementById("ChargeLayer").offsetWidth))+"px";
      }
    }
    
    if(document.getElementById("ChargeLayer") && document.getElementById("ChargeLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: Charge iframe");
          if(document.getElementById("ChargeIFrame")) {
            document.getElementById('ChargeIFrame').style.top=mouseY+11+'px';
            document.getElementById('ChargeIFrame').style.left=mouseX-6+'px';
            document.getElementById("ChargeIFrame").style.width = document.getElementById("ChargeLayer").offsetWidth+"px";
            document.getElementById("ChargeIFrame").style.height = document.getElementById("ChargeLayer").offsetHeight-11+"px";
            document.getElementById("ChargeIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
}


function loadDeliveryInfoLayer(e)
{   
    ClickedLayer = "DeliveryInfoLayer";
    if(document.getElementById("DeliveryInfoLayer")) {
      document.getElementById("DeliveryInfoLayer").style.display = 'none';
      if(document.getElementById("DeliveryInfoIFrame")) document.getElementById("DeliveryInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniBasketLabel")) {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) document.getElementById("MiniBasketIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniAccountLabel")) {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) document.getElementById("MiniAccountIFrame").style.display = 'none';
    }
    
    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('DeliveryInfoLayer').style.top=mouseY+'px';
    document.getElementById('DeliveryInfoLayer').style.left=mouseX-10+'px';
    document.getElementById("DeliveryInfoLayer").style.display = 'block';
    //document.getElementById("DeliveryInfoLayer").style.visibility = 'visible';
    
    
    // Positioniere Layer im Fenster ...
    if(window.innerWidth) {
      if((window.innerWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth - 20) < 0) {
        document.getElementById('idArrowDeliveryInfoLayer').style.marginLeft = (-1*(window.innerWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth - 55))+"px";
        document.getElementById('DeliveryInfoLayer').style.left = (document.getElementById("DeliveryInfoLayer").offsetLeft + (window.innerWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth - 50))+"px";
      }
    }
    if(document.body.clientWidth) {
      if((document.body.clientWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth) < 0) {
        document.getElementById('idArrowDeliveryInfoLayer').style.marginLeft = (-1*(document.body.clientWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth - 5))+"px";
        document.getElementById('DeliveryInfoLayer').style.left = (document.getElementById("DeliveryInfoLayer").offsetLeft + (document.body.clientWidth - document.getElementById("DeliveryInfoLayer").offsetLeft - document.getElementById("DeliveryInfoLayer").offsetWidth))+"px";
      }
    }
    
    if(document.getElementById("DeliveryInfoLayer") && document.getElementById("DeliveryInfoLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: DeliveryInfo iframe");
          if(document.getElementById("DeliveryInfoIFrame")) {
            document.getElementById('DeliveryInfoIFrame').style.top=mouseY+11+'px';
            document.getElementById('DeliveryInfoIFrame').style.left=mouseX-6+'px';
            document.getElementById("DeliveryInfoIFrame").style.width = document.getElementById("DeliveryInfoLayer").offsetWidth+"px";
            document.getElementById("DeliveryInfoIFrame").style.height = document.getElementById("DeliveryInfoLayer").offsetHeight-11+"px";
            document.getElementById("DeliveryInfoIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
}


function loadShippingLayer(URL, Params, e)
{   ClickedLayer = "ShippingLayer";
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("DeliveryInfoLayer")) {
      document.getElementById("DeliveryInfoLayer").style.display = 'none';
      if(document.getElementById("DeliveryInfoIFrame")) document.getElementById("DeliveryInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniBasketLabel")) {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) document.getElementById("MiniBasketIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniAccountLabel")) {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) document.getElementById("MiniAccountIFrame").style.display = 'none';
    }
    
    var ShippingObj     = new Ajax();
    ShippingObj.url      = URL;

    if(Params != undefined && Params != "") {
        ShippingObj.method  = "POST";
        ShippingObj.params  = Params;
    }

    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('ShippingLayer').style.top=mouseY+'px';
    document.getElementById('ShippingLayer').style.left=mouseX-10+'px';
    document.getElementById("ShippingLayer").style.display = 'block';
    //document.getElementById("ShippingLayer").style.visibility = 'visible';
//    document.getElementById('ShippingLayer').style.cursor="none";
    document.getElementById("ShippingLayer").innerHTML = loadBar;


    if(document.getElementById("ShippingLayer") && document.getElementById("ShippingLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: shipping iframe");
          if(document.getElementById("ShippingIFrame")) {
            document.getElementById('ShippingIFrame').style.top=mouseY+11+'px';
            document.getElementById('ShippingIFrame').style.left=mouseX-6+'px';
            document.getElementById("ShippingIFrame").style.width = "35px";
            document.getElementById("ShippingIFrame").style.height = document.getElementById("ShippingLayer").offsetHeight-11+"px";
            document.getElementById("ShippingIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
    

    ShippingObj.onSuccess = successHandlerMapping;
    ShippingObj.onError     = errorHandlerMapping;
    ShippingObj.doRequest();
}

// Fehler Daten&uuml;bertragung
function errorHandlerMapping(msg) {
    document.getElementById("ShippingLayer").innerHTML = msg;
}

// Erfolgreiche Daten&uuml;betragung
function successHandlerMapping(txt, xml) {    
   if((txt.indexOf("Versandkosten:") > 0) || (txt.indexOf("Shippingcost:") > 0)) {
     document.getElementById("ShippingLayer").innerHTML = txt;
     
     if(document.getElementById("ShippingLayer") && document.getElementById("ShippingLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: shipping iframe");
          if(document.getElementById("ShippingIFrame")) {
            document.getElementById('ShippingIFrame').style.top=mouseY+11+'px';
            document.getElementById('ShippingIFrame').style.left=mouseX-6+'px';
            document.getElementById("ShippingIFrame").style.width = document.getElementById("ShippingLayer").offsetWidth-15+"px";
            document.getElementById("ShippingIFrame").style.height = document.getElementById("ShippingLayer").offsetHeight-11+"px";
            document.getElementById("ShippingIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
     
   } else {
     document.getElementById("ShippingLayer").innerHTML = '';
   }
}



function loadAlsoBoughtByLayer(URL, Params, e)
{    
    ClickedLayer = "AlsoBoughtByLayer";
    var AlsoBoughtObj     = new Ajax();
    AlsoBoughtObj.url     = URL;

    if(Params != undefined && Params != "") {
        AlsoBoughtObj.method  = "POST";
        AlsoBoughtObj.params  = Params;
    }

    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('AlsoBoughtByLayer').style.top=mouseY-30+'px';
    document.getElementById('AlsoBoughtByLayer').style.left=mouseX-50+'px';
     document.getElementById("AlsoBoughtByLayer").style.display = 'block';
     //document.getElementById("AlsoBoughtByLayer").style.visibility = 'visible';

    AlsoBoughtObj.onSuccess = successAlsoBoughtByHandlerMapping;
    AlsoBoughtObj.onError   = errorAlsoBoughtByHandlerMapping;
    AlsoBoughtObj.doRequest();      
}

// Fehler Daten&uuml;bertragung
function errorAlsoBoughtByHandlerMapping(msg) {
    document.getElementById("AlsoBoughtByLayer").innerHTML = msg;
}

// Erfolgreiche Daten&uuml;betragung
function successAlsoBoughtByHandlerMapping(txt, xml) {    
     document.getElementById("AlsoBoughtByLayer").innerHTML = txt;
     document.getElementById("AlsoBoughtByLayer").style.display = 'block';
     //document.getElementById("AlsoBoughtByLayer").style.visibility = 'visible';
}







var AjaxCategoryObj;
function loadAjaxCategoryLayer(URL, Params, CategoryNo, ParentNo, Ebene)
{    
    AjaxCategoryObj                = new Ajax();
    AjaxCategoryObj.url           = URL;
    AjaxCategoryObj.parentno  = ParentNo;
    AjaxCategoryObj.catalogno = CategoryNo;
    AjaxCategoryObj.catebene  = Ebene;

    if(Params != undefined && Params != "") {
        AjaxCategoryObj.method  = "POST";
        AjaxCategoryObj.params  = Params;
    }

    if(AjaxCategoryObj.catebene == 0) {
      if(document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno)) {
        document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = loadTopImage;
      }
    }
    else {
      if(document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno)) {
        document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = loadSubImage;
      }
    }

    if(document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML == "") {
      AjaxCategoryObj.onSuccess = successAjaxCategoryHandlerMapping;
      AjaxCategoryObj.onError     = errorAjaxCategoryHandlerMapping;
      AjaxCategoryObj.doRequest();      
    }
    else {
      if(AjaxCategoryObj.parentno == "") {
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML = "";
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).style.display = "none";
        if(AjaxCategoryObj.catebene == 0) {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusTopImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "";
        }
        else {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusSubImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd lastlistitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "";
        }
      }
      else {
        AjaxCategoryObj.onSuccess = successAjaxCategoryHandlerMapping;
        AjaxCategoryObj.onError     = errorAjaxCategoryHandlerMapping;
        AjaxCategoryObj.doRequest();   
      }
    }
}

// Fehler Daten&uuml;bertragung
function errorAjaxCategoryHandlerMapping(msg) {
    document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML = msg;
    if(AjaxCategoryObj.catebene == 0) {
      document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusTopImage;
    }
    else {
      document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusSubImage;
    }
}

// Erfolgreiche Daten&uuml;betragung
function successAjaxCategoryHandlerMapping(txt, xml) {
  if(txt.substr(0,6) == "<html>") {
    if(document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno)) {
      if(AjaxCategoryObj.catebene == 0) {
        document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusTopImage;
      }
      else {
        document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusSubImage;
      }
    }
  }
  else {  
    if(document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno)) {
      if(document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML == "") {
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML = txt;
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).style.display = "block";
        if(AjaxCategoryObj.catebene == 0) {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = minusTopImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd firstlistitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "navigationlineactive";
        }
        else {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = minusSubImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "navigationline";
        }
      }
      else {
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).innerHTML = "";
        document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.catalogno).style.display = "none";
        if(AjaxCategoryObj.catebene == 0) {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusTopImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "";
        }
        else {
          document.getElementById("CategoryNaviLink_"+AjaxCategoryObj.catalogno).innerHTML = plusSubImage;
          document.getElementById("CategoryNaviTd_"+AjaxCategoryObj.catalogno).className = "listitemicontd lastlistitemicontd";
          document.getElementById("CategoryNaviLine_"+AjaxCategoryObj.catalogno).className = "";
        }
      
        if(document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.parentno) && (AjaxCategoryObj.parentno != AjaxCategoryObj.catalogno)) {
          document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.parentno).innerHTML = txt;
          //loadAjaxCategoryLayer(AjaxCategoryObj.url, AjaxCategoryObj.params, AjaxCategoryObj.parentno, "", AjaxCategoryObj.catebene);
          //document.getElementById("CategoryNaviNode_"+AjaxCategoryObj.parentno).innerHTML = "aktualisiere...";
        }
      }
    }
  }
}

//Bildvergroesserung
  function zoomo(URL) {
  if(window.zoombild && !window.zoombild.closed) { window.zoombild.close(); }
  zoombild = window.open(URL,'zoombild','width=550,height=600,toolbar=no,menubar=no,status=yes,location=no,scrollbars=no,resizable=yes');
  zoombild.focus();
  return;
  }

//Bildvergroesserung
  function zoom(URL) {
  if(window.zoombild && !window.zoombild.closed) { window.zoombild.close(); }
  zoombild = window.open(URL,'zoombild','width=500,height=500,toolbar=no,menubar=no,status=yes,location=no,scrollbars=yes,resizable=yes');
  zoombild.focus();
  return;
  }

//Bildvergroesserung (breiter)
  function zoom_wide(URL) {
  if(window.zoombild && !window.zoombild.closed) { window.zoombild.close(); }
  zoombild = window.open(URL,'zoombild','width=800,height=500,toolbar=no,menubar=no,status=yes,location=no,scrollbars=yes,resizable=yes');
  zoombild.focus();
  return;
  }
  
  
  
//Suchformular Schnellsuche pruefen und organisieren:


  function chksuchform(StartType){
     if((document.suchform.SearchProductName.value == "") || (document.suchform.SearchProductName.value == EmptySearchFieldContent)){
        if((EmptySearchKeyword != "") && (EmptySearchKeyword != " ")){
          document.suchform.SearchProductName.value=EmptySearchKeyword;
          if(StartType == "external"){ document.suchform.submit(); } else { return true; }
        } else{
          alert(EmptySearchFieldError);
          if(StartType == "external"){ return; } else { return false; }
        }
     } else {
        if(StartType == "external"){ document.suchform.submit(); } else { return true; }
     }
  }
  function SearchFocus() {
    document.suchform.SearchProductName.style.color = '#000000';
    if(document.suchform.SearchProductName.value == EmptySearchFieldContent) { document.suchform.SearchProductName.value = ""; }
  }
  function SearchBlur() {
    document.suchform.SearchProductName.style.color = '#C0C0C0';
    if(document.suchform.SearchProductName.value == "") { document.suchform.SearchProductName.value = EmptySearchFieldContent; }
  }

  function viewProductLink(URL) {
    if(window.ProductLinkWindow && !window.ProductLinkWindow.closed) { window.ProductLinkWindow.close(); }
    ProductLinkWindow= window.open(URL,'ProductLinkWindow','width=500,height=460 toolbar=no,menubar=no,status=no,location=no,scrollbars=yes,resizable=yes');
    ProductLinkWindow.focus();
    return;
  }



function HideContentPreview(id) {
  myobject = document.getElementById(id);
  myobject.style.display = "none";
}


function ShowContentPreview(id) {
  myobject = document.getElementById(id);
  myobject.style.display = "block";
}
function ShowInfoText(id, e) {
  var Netscape = false;
  var IE = false;
  
  if (navigator.appName.indexOf("Netscape") != -1) {
    Netscape = true; 
  }
  
  if (navigator.appName.indexOf("Microsoft") != -1) {
    IE = true;
  }

  myobject = document.getElementById(id);
  
  if (Netscape) {
    var mouseX = e.pageX;
    var mouseY = e.pageY;
  }
 
  if (IE) {
    var mouseX = e.clientX+document.body.scrollLeft;
    var mouseY = e.clientY+document.body.scrollTop;
  }

 
  myobject.style.top = mouseY-25+"px";
  myobject.style.left = mouseX-100+"px";
  myobject.style.visibility = "visible";
}


function HideInfoText(id) {
  myobject = document.getElementById(id);
  myobject.style.visibility = "hidden";
  myobject.style.display = "none";
}


function ChangeCurrency(myVal) {
    document.location.href=myVal+"&rnd="+Math.random();
    if(top.document.getElementById('currency_frame').id) {
      top.document.getElementById('currency_frame').style.display='none';
      window.setTimeout("top.document.location.reload()", 344);
    } else {
      window.setTimeout("document.location.reload()", 344);
    }
}

function CloseCurrency() {
    if(top.document.getElementById('currency_frame').id) {
      top.document.getElementById('currency_frame').style.display="none";
    }
}


  function CloseBasket_Layer() {
    if(top.document.getElementById('basketlayer_frame')) {
      top.document.getElementById('basketlayer_frame').style.display="none";
      //parent.document.getElementById('BasketAddLayer').style.display="none";
      //parent.document.getElementById('BasketAddLayer').style.visibility="hidden";
    }
  }
  function GoToBasket_Layer(myUrl) {
    if(top.document.location.href) {
      top.document.location.href=myUrl;
    }
  }
  window.setTimeout("CloseBasket_Layer()",5232);
  
  


function AddToBasket_Layer() {
    window.setTimeout("document.getElementById('basketlayer_frame').style.display='block'",2);
    if (navigator.appName.indexOf("Microsoft") != -1) {
      document.getElementById('basketlayer_frame').style.top = document.body.scrollTop+200+"px";
    }
  }
  
  
  function ShowCurrency_Layer(id, e, sessionid) {
    var Netscape = false;
    var IE = false;
    if (navigator.appName.indexOf("Netscape") != -1) {
      Netscape = true; 
    }
    if (navigator.appName.indexOf("Microsoft") != -1) {
      IE = true;
    }
    myobject = document.getElementById(id);
  
    if (Netscape) {
      var mouseX = e.clientX;
      var mouseY = e.pageY;
    }
 
    if (IE) {
      var mouseX = e.clientX+document.body.scrollLeft;
      var mouseY = e.clientY+document.body.scrollTop;
    }

 
    myobject.style.top = mouseY-25+"px";
    myobject.style.left = mouseX-100+"px";
    window.setTimeout("myobject.src='/cgi-bin/eibmarkt.storefront/"+sessionid+"/UserTemplate/100?rnd='+Math.random()",1);
    window.setTimeout("myobject.style.display='block'",232);

    return false;
  }
  

function activatehighlight(highlightno, autom) {
  var i = 1;
  if(autom == 0) {
    stoprotatehighlights = 1;
  }
  
  while (i <= 4) {
    if(document.getElementById('highlight_'+i)) {
      if(i == highlightno) {
        document.getElementById('highlight_'+i).className="active";
        document.getElementById('highlightimage_'+i).style.display="block";
        document.getElementById('highlightcontent_'+i).style.display="block";
      }
      else {
        document.getElementById('highlight_'+i).className="";
        document.getElementById('highlightimage_'+i).style.display="none";
        document.getElementById('highlightcontent_'+i).style.display="none";
      }
    }
    i++;
  }
}

function previewhighlight(highlightno, autom) {
  var i = 1;
  if(autom == 0) {
    stoprotatehighlights = 1;
  }
  else {
    stoprotatehighlights = 0;
  }
  
  while (i <= 4) {
    if(document.getElementById('highlight_'+i)) {
      if(i == highlightno) {
        document.getElementById('highlight_'+i).className="active";
        document.getElementById('highlightimage_'+i).style.display="block";
        document.getElementById('highlightcontent_'+i).style.display="block";
      }
      else {
        document.getElementById('highlight_'+i).className="";
        document.getElementById('highlightimage_'+i).style.display="none";
        document.getElementById('highlightcontent_'+i).style.display="none";
      }
    }
    i++;
  }
}



  function getSortURL(s1,link,urlthissearch) {
    if (document.getElementById(s1).value == "Relevancy") {
      var SortElements = document.getElementById(s1).value.split(" ");
      //document.getElementById(link).href = urlthissearch;
      document.location.href = urlthissearch;
    } else {
      var SortElements = document.getElementById(s1).value.split(" ");
      //document.getElementById(link).href = urlthissearch+'&MySortField='+SortElements[0]+'&MySortParam='+SortElements[1];
      document.location.href = urlthissearch+'&MySortField='+SortElements[0]+'&MySortParam='+SortElements[1];
    }
  }


function activateProductDetail(id, me) {

  var Netscape = false;
  var IE = false;
  if (navigator.appName.indexOf("Netscape") != -1) {
    Netscape = true; 
  }
  if (navigator.appName.indexOf("Microsoft") != -1) {
    IE = true;
  }

  if(document.getElementById('DetailDescription')) {
    document.getElementById('DetailDescription').style.display="none";
  }
  if(document.getElementById('DetailDocuments')) {
    document.getElementById('DetailDocuments').style.display="none";
  }
  if(document.getElementById('DetailAccessories')) {
    document.getElementById('DetailAccessories').style.display="none";
  }
  if(document.getElementById('DetailSimilarProducts')) {
    document.getElementById('DetailSimilarProducts').style.display="none";
  }
  if(document.getElementById('DetailAlsoBoungtByProducts')) {
    document.getElementById('DetailAlsoBoungtByProducts').style.display="none";
  }
  if(document.getElementById('DetailViewedProducts')) {
    document.getElementById('DetailViewedProducts').style.display="none";
  }
  
  if(document.getElementById('Description')) {
    document.getElementById('Description').className="";
  }
  if(document.getElementById('Documents')) {
    document.getElementById('Documents').className="";
  }
  if(document.getElementById('Accessories')) {
    document.getElementById('Accessories').className="";
  }
  if(document.getElementById('SimilarProducts')) {
    document.getElementById('SimilarProducts').className="";
  }
  if(document.getElementById('AlsoBoungtByProducts')) {
    document.getElementById('AlsoBoungtByProducts').className="";
  }
  if(document.getElementById('ViewedProducts')) {
    document.getElementById('ViewedProducts').className="";
  }
  
  if(document.getElementById(id)) {
    if (IE) {
      document.getElementById(id).style.display="block";
    }
    else {
      document.getElementById(id).style.display="table-row";
    }
    
    
    
  }
  me.className="active";
}

function startRotateHighlights(ActualHighlight) {
  if(stoprotatehighlights == 0) {
    if(document.getElementById('highlight_'+(ActualHighlight+1))) {
      window.setTimeout("if(stoprotatehighlights == 0) { activatehighlight("+(ActualHighlight+1)+"); startRotateHighlights("+(ActualHighlight+1)+")}",5232);
    }
    else {
      ActualHighlight = 1;
      if(document.getElementById('highlight_'+ActualHighlight)) {
        window.setTimeout("if(stoprotatehighlights == 0) {activatehighlight("+ActualHighlight+"); startRotateHighlights("+ActualHighlight+")}",5232);
      }
    }
  }
}


function uglBoxToggle(LinkId, MyId) {
  if(document.getElementById(MyId)) {
    if (document.getElementById(MyId).style.display == "block") {
      document.getElementById(MyId).style.display = "none";
      document.getElementById(LinkId).innerHTML="weitere Infos öffnen...";
    }
    else {
      document.getElementById(MyId).style.display = "block";
      document.getElementById(LinkId).innerHTML="weitere Infos schließen...";
    }
  }
}


function KeyCodeToKey(code) {
  if(code == 48) return "0";
  if(code == 49) return "1";
  if(code == 50) return "2";
  if(code == 51) return "3";
  if(code == 52) return "4";
  if(code == 53) return "5";
  if(code == 54) return "6";
  if(code == 55) return "7";
  if(code == 56) return "8";
  if(code == 57) return "9";
  if(code == 65) return "a";
  if(code == 66) return "b";
  if(code == 67) return "c";
  if(code == 68) return "d";
  if(code == 69) return "e";
  if(code == 70) return "f";
  if(code == 71) return "g";
  if(code == 72) return "h";
  if(code == 73) return "i";
  if(code == 74) return "j";
  if(code == 75) return "k";
  if(code == 76) return "l";
  if(code == 77) return "m";
  if(code == 78) return "n";
  if(code == 79) return "o";
  if(code == 80) return "p";
  if(code == 81) return "q";
  if(code == 82) return "r";
  if(code == 83) return "s";
  if(code == 84) return "t";
  if(code == 85) return "u";
  if(code == 86) return "v";
  if(code == 87) return "w";
  if(code == 88) return "x";
  if(code == 89) return "y";
  if(code == 90) return "z";
}





// mit click alle überflüssigen Layer schließen... ?!

window.document.onclick = function(e) {

	if (!e) var e = window.event;
	var reltg = (e.target) ? e.target : e.srcElement;

	if((reltg.className.indexOf('NFSelect') == -1) && (reltg.className.indexOf('NFSelectLeft') == -1) && (reltg.className.indexOf('NFSelectRight') == -1) && (reltg.className.indexOf('NFSelectTarget') == -1) && (reltg.className.indexOf('NFSelectOptions') == -1)) {
		
		if(lastClickedSelect) {   
			if(lastClickedSelect.ref.bg.style.display == "block") {
				lastClickedSelect.ref.bg.style.display = "none";
			}
		}
	}

  if(this.getElementById('AlsoBoughtByLayer')) {
    if(ClickedLayer != "AlsoBoughtByLayer" && this.getElementById('AlsoBoughtByLayer').style.display == "block") {
      this.getElementById('AlsoBoughtByLayer').style.display = "none";
    }
  }
  
  if(this.getElementById('ShippingLayer')) {
    if(ClickedLayer != "ShippingLayer" && this.getElementById('ShippingLayer').style.display == "block") {
      this.getElementById('ShippingLayer').style.display = "none";
      if(this.getElementById('ShippingIFrame')) this.getElementById('ShippingIFrame').style.display = "none";
    }
  }
  
  if(this.getElementById('ChargeLayer')) {
    if(ClickedLayer != "ChargeLayer" && this.getElementById('ChargeLayer').style.display == "block") {
      this.getElementById('ChargeLayer').style.display = "none";
      if(this.getElementById('ChargeIFrame')) this.getElementById('ChargeIFrame').style.display = "none";
    }
  }
  
  if(this.getElementById('DeliveryInfoLayer')) {
    if(ClickedLayer != "DeliveryInfoLayer" && this.getElementById('DeliveryInfoLayer').style.display == "block") {
      this.getElementById('DeliveryInfoLayer').style.display = "none";
      if(this.getElementById('DeliveryInfoIFrame')) this.getElementById('DeliveryInfoIFrame').style.display = "none";
    }
  }
  
  if(this.getElementById('ChkProductAmountLayer')) {
    if(ClickedLayer != "ChkProductAmountLayer" && this.getElementById('ChkProductAmountLayer').style.display == "block") {
      this.getElementById('ChkProductAmountLayer').style.display = "none";
      if(this.getElementById('ChkProductAmountIFrame')) this.getElementById('ChkProductAmountIFrame').style.display = "none";
    }
  }

  if(this.getElementById('MiniBasketLabel')) {
    if(ClickedLayer != "MiniBasketLabel" && this.getElementById('MiniBasketLabel').style.display == "block") {
      
      var testClickClose = 1;
      
      if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL') || (reltg.nodeName == 'SPAN')) testClickClose = 0;
      if((reltg.className == 'MiniBasketInfo')) testClickClose = 0;
      
      if(testClickClose == 1) {
        this.getElementById('MiniBasketLabel').style.display = "none";
        if(this.getElementById('MiniBasketIFrame')) this.getElementById('MiniBasketIFrame').style.display = "none";
      }
    }
  }
  
  if(this.getElementById('MiniAccountLabel')) {
    
    if(ClickedLayer != "MiniAccountLabel" && this.getElementById('MiniAccountLabel').style.display == "block") {
      var testClickClose = 1;
      if((reltg.nodeName == 'A') || (reltg.nodeName == 'INPUT') || (reltg.nodeName == 'FORM') || (reltg.nodeName == 'SPAN') || (reltg.nodeName == 'IMG') || (reltg.nodeName == 'INPUT')) testClickClose = 0;
      if((reltg.className == 'MiniAccountLabel') || (reltg.className == 'MiniAccountInfo')) testClickClose = 0;
      if((reltg.className == 'NFTextLeft') || (reltg.className == 'NFTextRight') || (reltg.className == 'NFTextCenter') || (reltg.className == 'NFText')) testClickClose = 0;
      if((reltg.className == 'NFButtonLeft') || (reltg.className == 'NFButtonRight') || (reltg.className == 'NFButtonCenter') || (reltg.className == 'NFButton')) testClickClose = 0;
      if((reltg.className == 'MiniAccountTable') || (reltg.className == 'MiniAccountTD') || (reltg.className == 'MiniAccountTR')) testClickClose = 0;
      
      if(testClickClose == 1) {
        this.getElementById('MiniAccountLabel').style.display = "none";
        if(this.getElementById('MiniAccountIFrame')) this.getElementById('MiniAccountIFrame').style.display = "none";
      }
    }
  }

  ClickedLayer = "";
}


function infohandleOver() {
  if(this.childNodes[1]) {
    if(this.childNodes[1].className == "infolayer") {
      this.childNodes[1].style.display = "block";
    }
  }
}

function infohandleOut() {
  if(this.childNodes[1]) {
    if(this.childNodes[1].className == "infolayer") {
      this.childNodes[1].style.display = "none";
    }
  }
}

function infohandleClick() {
  if(this.childNodes[-1]) {
    if(this.childNodes[-1].className == "infolayer") {
      if(this.childNodes[-1].style.display == "block") {
        this.childNodes[-1].style.display = "none";
      }
      else {
        this.childNodes[-1].style.display = "block";
      }
    }
  }
}


function switchNavigation() {
  if(document.getElementById('idCheckoutNavigation') && document.getElementById('idAjaxNavigation')) {
    if(document.getElementById('idAjaxNavigation').style.display == "none") {
      document.getElementById('idAjaxNavigation').style.display = "block";
      document.getElementById('idCheckoutNavigation').style.display = "none";
    }
    else {
      document.getElementById('idAjaxNavigation').style.display = "none";
      document.getElementById('idCheckoutNavigation').style.display = "block";
    }
  }
}



function switchCrossselling(maxElements, showElements, pageElements, idElements, idPager) {
  var showElementsStop  = pageElements * showElements;
  var showElementsStart = showElementsStop - showElements;
  var showPages = parseInt(maxElements / showElements + 1);
  if((maxElements % showElements) == 0) {
    showPages -= 1;
  }
  
  
  if(document.getElementById(idPager)) {
    document.getElementById(idPager).innerHTML = "";
  
    for(var h = 1; h <= showPages; h++) {
      if(pageElements == h) {
        document.getElementById(idPager).innerHTML += "<b>"+h+"</b>";
      }
      else {
        document.getElementById(idPager).innerHTML += "<a href=\"#\" onClick=\"switchCrossselling("+maxElements+", "+showElements+", "+h+", '"+idElements+"', '"+idPager+"'); return false;\">"+h+"</a>";
      }
    }
  }

  
  for(var i = 1; i<=maxElements; i+=2) {
    if(document.getElementById(idElements+"Empty_"+i)) {
      document.getElementById(idElements+"Empty_"+i).style.display = "none";
    }
    if(document.getElementById(idElements+"_"+i)) {
      document.getElementById(idElements+"_"+i).style.display = "none";
    }
  }
  
  for(var j = (showElementsStart+1); j<=(showElementsStop); j+=2) {
    if(document.getElementById(idElements+"Empty_"+j)) {
      
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 8) {
          document.getElementById(idElements+"Empty_"+j).style.display = "block";
        }
        else {
          document.getElementById(idElements+"Empty_"+j).style.display = "table-row";
        }
      }
      else {
        document.getElementById(idElements+"Empty_"+j).style.display = "table-row";
      }
      
    }
    if(document.getElementById(idElements+"_"+j)) {
      //document.getElementById(idElements+"_"+j).style.display = "table-row";
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 8) {
          document.getElementById(idElements+"_"+j).style.display = "block";
        }
        else {
          document.getElementById(idElements+"_"+j).style.display = "table-row";
        }
      }
      else {
        document.getElementById(idElements+"_"+j).style.display = "table-row";
      }
    }
  }
  
  

}


function toggleNewsPreview(newsId) {
  if(document.getElementById("idPreviewText_"+newsId)) {
    if(document.getElementById("idPreviewText_"+newsId).style.display == "block") {
      document.getElementById("idPreviewText_"+newsId).style.display = "none";
      if(document.getElementById("idPreviewIcon_"+newsId)) {
        document.getElementById("idPreviewIcon_"+newsId).className = "newsicon_plus";
      }
    }
    else {
      document.getElementById("idPreviewText_"+newsId).style.display = "block";
      if(document.getElementById("idPreviewIcon_"+newsId)) {
        document.getElementById("idPreviewIcon_"+newsId).className = "newsicon_minus";
      }
    }
  
  }
}



function loadHistMessageLayer(e, txt)
{   
    ClickedLayer = "HistMessageLayer";
    document.getElementById("HistMessageContent").innerHTML = txt;
    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('HistMessageLayer').style.top=mouseY-150+'px';
    document.getElementById('HistMessageLayer').style.left=mouseX+20+'px';
    document.getElementById("HistMessageLayer").style.display = 'block';
    //document.getElementById("HistMessageLayer").style.visibility = 'visible';
    
    
    // Positioniere Layer im Fenster ...
    if(window.innerWidth) {
      if((window.innerWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth - 20) < 0) {
        //document.getElementById('idArrowHistMessageLayer').style.marginLeft = (-1*(window.innerWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth - 55))+"px";
        document.getElementById('HistMessageLayer').style.left = (document.getElementById("HistMessageLayer").offsetLeft + (window.innerWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth - 50))+20+"px";
      }
    }
    if(document.body.clientWidth) {
      if((document.body.clientWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth) < 0) {
        //document.getElementById('idArrowHistMessageLayer').style.marginLeft = (-1*(document.body.clientWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth - 5))+"px";
        document.getElementById('HistMessageLayer').style.left = (document.getElementById("HistMessageLayer").offsetLeft + (document.body.clientWidth - document.getElementById("HistMessageLayer").offsetLeft - document.getElementById("HistMessageLayer").offsetWidth))+20+"px";
      }
    }
    
    if(document.getElementById("HistMessageLayer") && document.getElementById("HistMessageLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: HistMessage iframe");
          if(document.getElementById("HistMessageIFrame")) {
            document.getElementById('HistMessageIFrame').style.top=mouseY-11+'px';
            document.getElementById('HistMessageIFrame').style.left=mouseX-6+'px';
            document.getElementById("HistMessageIFrame").style.width = document.getElementById("HistMessageLayer").offsetWidth+"px";
            document.getElementById("HistMessageIFrame").style.height = document.getElementById("HistMessageLayer").offsetHeight-11+"px";
            document.getElementById("HistMessageIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
}





function loadImageSearchInfoLayer(e)
{   
    ClickedLayer = "ImageSearchInfoLayer";
    if(document.getElementById("ImageSearchInfoLayer")) {
      document.getElementById("ImageSearchInfoLayer").style.display = 'none';
      if(document.getElementById("ImageSearchInfoIFrame")) document.getElementById("ImageSearchInfoIFrame").style.display = 'none';
    }
    if(document.getElementById("ChargeLayer")) {
      document.getElementById("ChargeLayer").style.display = 'none';
      if(document.getElementById("ChargeIFrame")) document.getElementById("ChargeIFrame").style.display = 'none';
    }
    if(document.getElementById("ShippingLayer")) {
      document.getElementById("ShippingLayer").style.display = 'none';
      if(document.getElementById("ShippingIFrame")) document.getElementById("ShippingIFrame").style.display = 'none';
    }
    if(document.getElementById("ChkProductAmountLayer")) {
      document.getElementById("ChkProductAmountLayer").style.display = 'none';
      if(document.getElementById("ChkProductAmountIFrame")) document.getElementById("ChkProductAmountIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniBasketLabel")) {
      document.getElementById("MiniBasketLabel").style.display = 'none';
      if(document.getElementById("MiniBasketIFrame")) document.getElementById("MiniBasketIFrame").style.display = 'none';
    }
    if(document.getElementById("MiniAccountLabel")) {
      document.getElementById("MiniAccountLabel").style.display = 'none';
      if(document.getElementById("MiniAccountIFrame")) document.getElementById("MiniAccountIFrame").style.display = 'none';
    }
    
    mouseX=e.pageX?e.pageX:window.event.clientX; 
    mouseY=e.pageY?e.pageY:window.event.clientY+document.body.scrollTop;
    document.getElementById('ImageSearchInfoLayer').style.top=mouseY+'px';
    document.getElementById('ImageSearchInfoLayer').style.left=mouseX-10+'px';
    document.getElementById("ImageSearchInfoLayer").style.display = 'block';
    //document.getElementById("ImageSearchInfoLayer").style.visibility = 'visible';
    
    
    // Positioniere Layer im Fenster ...
    if(window.innerWidth) {
      if((window.innerWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth - 20) < 0) {
        document.getElementById('idArrowImageSearchInfoLayer').style.marginLeft = (-1*(window.innerWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth - 55))+"px";
        document.getElementById('ImageSearchInfoLayer').style.left = (document.getElementById("ImageSearchInfoLayer").offsetLeft + (window.innerWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth - 50))+"px";
      }
    }
    if(document.body.clientWidth) {
      if((document.body.clientWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth) < 0) {
        document.getElementById('idArrowImageSearchInfoLayer').style.marginLeft = (-1*(document.body.clientWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth - 5))+"px";
        document.getElementById('ImageSearchInfoLayer').style.left = (document.getElementById("ImageSearchInfoLayer").offsetLeft + (document.body.clientWidth - document.getElementById("ImageSearchInfoLayer").offsetLeft - document.getElementById("ImageSearchInfoLayer").offsetWidth))+"px";
      }
    }
    
    if(document.getElementById("ImageSearchInfoLayer") && document.getElementById("ImageSearchInfoLayer").style.display == "block") {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion=new Number(RegExp.$1);
        if(ieversion < 7) {
          //alert("debug: ImageSearchInfo iframe");
          if(document.getElementById("ImageSearchInfoIFrame")) {
            document.getElementById('ImageSearchInfoIFrame').style.top=mouseY+11+'px';
            document.getElementById('ImageSearchInfoIFrame').style.left=mouseX-6+'px';
            document.getElementById("ImageSearchInfoIFrame").style.width = document.getElementById("ImageSearchInfoLayer").offsetWidth+"px";
            document.getElementById("ImageSearchInfoIFrame").style.height = document.getElementById("ImageSearchInfoLayer").offsetHeight-11+"px";
            document.getElementById("ImageSearchInfoIFrame").style.display = "block";
            //alert("debug: shipping iframe show");
          }
        }
      }
    }
}
