﻿// Global
// Laver find/replace vha. RegExp i teksten som ligger i sTemplate og skriver den ud paa skaermen
// Værdierne der erstattes er fra 0...:
// %0% erstattes med første værdi i aValues osv.
// Template kunne f.eks. vaere: 
// sMyTemplate = '<img src="%0%.jpg" title="%1%\n(Nr:%0%)>'
// kalde man så:
// writeTemplate(sMyTemplate, ['1234', 'Dette er en god vare!'])
// ==>
// <img src="1234.jpg" title="Dette er en god vare!\n(Nr:1234)>
//
function writeTemplate(sTemplate, aValues) {
  document.write(passTemplate(sTemplate, aValues));
}
// Laver find/replace vha. RegExp i teksten som ligger i sTemplate og retunerer denne vaerdi
// Vaerdierne der erstattes er fra 0...:
// %0% erstattes med foerste vaerdi i aValues osv.
function passTemplate(sTemplate, aValues) {
  var sResult = sTemplate;
  for(var i=0; i<aValues.length; i++) {
    try {
      var oRegExp = new RegExp('(%'+i+'%)', 'ig');
      sResult = sResult.replace(oRegExp, aValues[i]);
    } catch(e) {
      alert('passTemplate:'+e.description)
    }
  }
  return sResult
}
















// SHOP 
















function initShop(){
if(document.getElementById('init')){
toggle('init');
document.getElementById('init').style.display='none';
}
if(document.getElementById('init2')){
toggle('init2');
document.getElementById('init2').style.display='none';
}
}
















function Produkt_GetBilledeLow(sNr) {
  return '/Files/Billeder/produkter/DK/ADEXI/'+sNr+'_small.jpg';
}
function Produkt_GetBilledeHigh(sNr) {
  return '/Files/Billeder/produkter/DK/ADEXI/'+sNr+'_medium.jpg';
}
















function Produkt_ShowBilledeBig(sNr) {
  var o = window.open('/Files/Billeder/produkter/DK/ADEXI/'+sNr+'_big.jpg', 'BIG');
  addEvent(o, 'readyStateChange', function() {alert()}, false);
}
















function getEach(o) {
  var sInfo = '';
  var sValue;
  try {
    for(a in o) {
      try {
        sValue = eval('o.'+a);  
      } catch(err) {
        sValue = '??' 
      }  
      sInfo+=a+'= '+sValue+', ';
    }
  } catch(err) {
    sInfo+=(err.description) ? err.description : err.message;
  }
  return sInfo;
}
































function produktBilledeMangler(e, sReplaceWithThisImage) {
  try {
    var oSrcElement = (e.currentTarget) ? e.currentTarget : e.srcElement;
    if (oSrcElement.parentNode.href) {
      oSrcElement.parentNode.href = '#';
      oSrcElement.title = '';
      oSrcElement.style.cursor = 'default';
    }
    
    sReplaceWithThisImage = (arguments.length==2) ? sReplaceWithThisImage : '/Files/Billeder/produkter/billedeMangler.gif'
    billedeMangler(oSrcElement, sReplaceWithThisImage);
  } catch(err) {
    //alert(err.message)
  }
}
function billedeMangler(oSrcElement, sImageURL) {
  oSrcElement.src = sImageURL;
}
















// DEBUG
function addDebug(iRows, iCols) {
  var oTextArea  = document.createElement('textarea');
  oTextArea.rows = (iRows) ? iRows : 10;
  oTextArea.cols = (iCols) ? iCols : 100;
  oTextArea.id   = 'DebugCode';
  var oButton    = document.createElement('button');
  oButton.value  = 'Eval';
  document.body.firstChild.appendChild(oTextArea);
  document.body.firstChild.appendChild(oButton);
  oButton.outerHTML = '<button onclick="eval(document.getElementById(\'DebugCode\').value)">Eval</button>'
}
















/*
 * Cookie functions START ------------------- 
 */
/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
/*
 * Cookie functions END ------------------- 
 */
















































function toggle(sId) {
  try {
    var oElement = document.getElementById(sId);
    if (oElement) {
      if (oElement.className){  
        oElement.className = (oElement.className=='groupHeader') ? 'groupHeaderSelected' : 'groupHeader';
      }
      
      var oNextSibling = oElement.nextSibling;
      if ((oElement.nextSibling.toString().toLowerCase()=='[object text]')) {
        oNextSibling = oNextSibling.nextSibling;
      }
      var cProducts = oNextSibling.getElementsByTagName('div');
      
      var iShow = -1;
      var iType = (cProducts[0].className=='groupHeaderSelected') ? 'groupHeader': cProducts[0].className;
      var iLevel = (cProducts[0].name) ? cProducts[0].name : cProducts[0].tabIndex;
      //alert(iType+' '+cProducts[0].tabIndex);
      for(var i=0; i<cProducts.length; i++) {
        if (cProducts[i].className == 'groupHeaderSelected') {
          toggle(cProducts[i].id);
        }
        if (cProducts[i].className==iType) {
          iShow = (cProducts[i].style.display=='none') ? 1 : 0;
          cProducts[i].style.display = (cProducts[i].style.display=='none' && (cProducts[i].name==iLevel || cProducts[i].tabIndex==iLevel)) ? 'block' : 'none';
        }
      }
      saveGroupStatusToCookie();
    }
  } catch(e) {
    //alert((e.message) ? e.message : ((e.description) ? e.description : e))
  }
}
















var bRestoreHasBeenDone = false;
function saveGroupStatusToCookie() {
  try {
    if (bRestoreHasBeenDone) {
      if (bRestoreHasBeenDone==false) return
      try {
        var sForCookie = '';
        var aTemp = document.getElementsByName('ShopGroup');
        var id;
        for(var i=0; i<aTemp.length; i++) {
          id = aTemp[i].value;
          sForCookie+=id+':'+((document.getElementById(id).className=='groupHeaderSelected') ? 1 : 0)+';'
        }
        //alert('saveGroupStatusToCookie: '+sForCookie);
        setCookie('GroupStatus', sForCookie)
      } catch(e) {
        alert('Error in saveGroupStatusToCookie: '+sText);
      }
    }
  } catch(e) {
  }
}
































































function restoreGroupStatusFromCookie() {
  try {
    var sFromCookie = getCookie('GroupStatus');
    sFromCookie = (sFromCookie) ? sFromCookie : '';
    //alert('restoreGroupStatusFromCookie: '+sFromCookie);
    var aTemp = sFromCookie.split(';');
    for(var i=0; i<aTemp.length; i++) {
      if (aTemp[i].indexOf(':1')>0) {
        toggle(aTemp[i].split(':')[0])
      }
    }
    bRestoreHasBeenDone = true;
  } catch(e) {
    //alert(e.description);
  }
}
















function addEvent(obj, evType, fn, useCapture){
try {
  fn = (typeof fn=='string') ? new Function(fn) : fn;
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
} catch(e) {
  var sText = (e.description) ? e.description : e.message;
  alert('addEvent:'+sText+'INFO: '+evType);
}
  
}
































































































































// COMPARE GUI
// Her angives det maksimale antal produkter der kan sammenlignes
var iMaxNoOfProducts = 5;
















function getSprogprefix() {
  try {
    if (sAreaId<=5) return 'DK';
    if (sAreaId<=10) return 'SE';
    if (sAreaId<=15) return 'UK';
	if (sAreaId<=16) return 'DE';
  } catch(e) {
    return 'DK';
  }
}
















/*  Henter er sproglags eller sprog afhænig "oversættelse"
    Parametre: getTranslation(string sTokenname[, int iAreaId])
      string sTokenname = Navn på token array der indeholder oversættelser.
      int iAreaId       = Specifik areaId som man ønsker at anvende som opslag i token array
*/
function getTranslation(sTokenname, iAreaId) {
  var sTranslation = '';
  try {
    var sAreaId = (arguments.length==2) ? iAreaId : getSprogprefix();
    sTranslation = eval(sTokenname+'["'+sAreaId+'"]')
  } catch(e) {
    sTranslation = 'Overs\u00e6ttelser ikke fundet for token: "'+sTokenname+'" p\u00e5 sproglaget '+sAreaId+' ('+getSprogprefix()+')';
  }
  return sTranslation;
}
















// Sprogafhænig tekster - "token arrays"
































var DwFooter = new Array();
    DwFooter['DK'] = '<div align="right"><small><a href="default.aspx?areaid=1">ADEXI A/S</a> / GRENÅVEJ 635 A / DK-8541 SK\u00d8DSTRUP / DENMARK / T: +45 87417100 / E: <a href="mailto:MAIL@ADEXI.DK">MAIL@ADEXI.DK</a></small></div>';
    DwFooter['SE'] = '<div align="right"><small><a href="default.aspx?areaid=6">ADEXI AB</a> / Box 7035 / SE-402 31 Göteborg / SWEDEN / T: +46 313461600 / <a href="mailto:INFO@ADEXI.SE">INFO@ADEXI.SE</a></small></div>';
    DwFooter['UK'] = '<div align="right"><small><a href="default.aspx?areaid=11">ADEXI A/S</a> / GRENÅVEJ 635 A / DK-8541 SK\u00d8DSTRUP / DENMARK / T: +45 87417100 / E: <a href="mailto:MAIL@ADEXI.DK">MAIL@ADEXI.DK</a></small></div>';
    DwFooter['DE'] = '<div align="right"><small><a href="default.aspx?areaid=16">ADEXI A/S</a> / GRENÅVEJ 635 A / DK-8541 SK\u00d8DSTRUP / DENMARK / T: +45 87417100 / E: <a href="mailto:MAIL@ADEXI.DK">MAIL@ADEXI.DK</a></small></div>';








































    
var engelsk = new Array();
    engelsk['DK'] = 'Engelsk';
    engelsk['SE'] = 'Engelsk';
    engelsk['UK'] = 'English';
    engelsk['DE'] = 'Englisch';
















var dansk = new Array();
    dansk['DK'] = 'Dansk';
    dansk['SE'] = 'Dansk';
    dansk['UK'] = 'Danish';
	dansk['DE'] = 'Dänisch';
















var btnRediger = new Array();
    btnRediger['DK'] = 'Rediger';
    btnRediger['SE'] = 'Redigera';
    btnRediger['UK'] = 'Edit';
    btnRediger['DE'] = 'Redigieren';
    
var btnSave = new Array();
    btnSave['DK'] = 'Gem';
    btnSave['SE'] = 'Spara';
    btnSave['UK'] = 'Save';
    btnSave['DE'] = 'Sichern';
    
var btnCancel = new Array();
    btnCancel['DK'] = 'Annuller';
    btnCancel['SE'] = 'Annullera';
    btnCancel['UK'] = 'Cancel';
    btnCancel['DE'] = 'Abbrechen';
















var laesMere = new Array();
    laesMere['DK'] = 'L\u00e6s mere...';
    laesMere['SE'] = 'L\u00e6s mere...';
    laesMere['UK'] = 'Read more...';
    laesMere['DE'] = 'Lesen Sie mehr...';
















var varenr = new Array();
    varenr['DK'] = 'Varenr.';
    varenr['SE'] = 'Varenr.';
    varenr['UK'] = 'Item Number';
	varenr['DE'] = 'Teilenummer';
















var clickToViewLargeImage = new Array();
    clickToViewLargeImage['DK'] = 'Klik for at se stort billede';
    clickToViewLargeImage['SE'] = 'Klicka h\u00e4r f\u00f6r bildf\u00f6rstoring';
    clickToViewLargeImage['UK'] = 'Click to view large image';    
    clickToViewLargeImage['DE'] = 'Click to view large image';
















var logonFoersteGang = new Array();
    logonFoersteGang['DK'] = 'F\u00f8rste gang du logger p\u00e5 skal du \u00e6ndre dit password';
    logonFoersteGang['SE'] = 'p\u00e5|F\u00f6rsta g\u00e5ngen du loggar in ska Du \u00e4ndra ditt l\u00f6senord';
    logonFoersteGang['UK'] = 'You need to change your passeword first time you logon';    
    logonFoersteGang['DE'] = 'Sie benötigen eine passeword ersten Mal Anmeldung ändern';    
































var logonRedigerBrugeroplID = new Array();
    logonRedigerBrugeroplID['1'] = 176; // har facilitet DK
    logonRedigerBrugeroplID['2'] = 58;
    logonRedigerBrugeroplID['3'] = 107;
    logonRedigerBrugeroplID['4'] = 127;
    logonRedigerBrugeroplID['5'] = 147;
    logonRedigerBrugeroplID['6'] = 213; // har facilitet SE
    logonRedigerBrugeroplID['7'] = 229;
    logonRedigerBrugeroplID['8'] = 248;
    logonRedigerBrugeroplID['9'] = 267;
    logonRedigerBrugeroplID['10'] = 286;
    logonRedigerBrugeroplID['11'] = 339; // (har facilitet UK - inaktiv)
    logonRedigerBrugeroplID['12'] = 355;
    logonRedigerBrugeroplID['13']   = 374;
    logonRedigerBrugeroplID['14'] = 393;
    logonRedigerBrugeroplID['15'] = 412;
































var compareSammenligningID = new Array();
    compareSammenligningID['1'] = 41;
    compareSammenligningID['2'] = 80;
    compareSammenligningID['3'] = 120;
    compareSammenligningID['4'] = 140;
    compareSammenligningID['5'] = 160;
    compareSammenligningID['6'] = 200;
    compareSammenligningID['7'] = 242;
    compareSammenligningID['8'] = 261;
    compareSammenligningID['9'] = 280;
    compareSammenligningID['10'] = 299;
    compareSammenligningID['11'] = 326;
    compareSammenligningID['12'] = 368;
    compareSammenligningID['13']   = 387;
    compareSammenligningID['14'] = 406;
    compareSammenligningID['15'] = 425;
    compareSammenligningID['16'] = 795;
















var compareChooseAtLease2Products = new Array();
    compareChooseAtLease2Products['DK'] = 'V\u00e6lg venligst mindst 2 produkter du \u00f8nsker at sammenligne';
    compareChooseAtLease2Products['SE'] = 'V\u00e4nligen v\u00e4lj minst 2 produkter du \u00f8nsker at j\u00e4mf\u00f6ra';
    compareChooseAtLease2Products['UK'] = 'Choose at least 2 products to compare';
    compareChooseAtLease2Products['DE'] = 'Wählen Sie mindestens 2 Produkte im Vergleich zu';
















var compareSubmitButtonText = new Array();
    compareSubmitButtonText['DK'] = 'Sammenlign';
    compareSubmitButtonText['SE'] = 'J\u00e4mf\u00f6r produkter';
    compareSubmitButtonText['UK'] = 'Compare products';
    compareSubmitButtonText['DE'] = 'Produkte vergleichen';
















var noCompareBetweenGroups = new Array();
    noCompareBetweenGroups['DK'] = 'Du kan ikke sammenligne p\u00e5 tv\u00e6rs af grupper,\nVil du fjerne de tidligere valgte produkter?';
    noCompareBetweenGroups['SE'] = 'Du kan ikke sammenligne p\u00e5 tv\u00e6rs af grupper,\nVil du fjerne de tidligere valgte produkter?';
    noCompareBetweenGroups['UK'] = 'You cannot compare products which are not in the same productgroup.\nDo you want to remove selections from products in the former productgroup?';
    noCompareBetweenGroups['DE'] = 'You cannot compare products which are not in the same productgroup.\nDo you want to remove selections from products in the former productgroup?';
















var maxNoCompare = new Array();
    maxNoCompare['DK'] = 'Du kan maksimalt sammenligne '+iMaxNoOfProducts+' af gangen';
    maxNoCompare['SE'] = 'Du kan maximalt j\u00e4mf\u00f6ra '+iMaxNoOfProducts+' \u00e5t g\u00e5ngen';
    maxNoCompare['UK'] = 'No more than '+iMaxNoOfProducts+' can be compared at a time';
    maxNoCompare['DE'] = 'No more than '+iMaxNoOfProducts+' can be compared at a time';
















var soegPaaSitet = new Array();
    soegPaaSitet['DK'] = 'S\u00f8g p\u00e5 sitet';
    soegPaaSitet['SE'] = 'S\u00f6k p\u00e5 hemsidan';
    soegPaaSitet['UK'] = 'Search';
	soegPaaSitet['DE'] = 'Suchen';
















var soegPaaSitetResultatside = new Array();
    soegPaaSitetResultatside['1'] = 33;
    soegPaaSitetResultatside['2'] = 81;
    soegPaaSitetResultatside['3'] = 106;
    soegPaaSitetResultatside['4'] = 126;
    soegPaaSitetResultatside['5'] = 146;
    soegPaaSitetResultatside['6'] = 201;
    soegPaaSitetResultatside['7'] = 228;
    soegPaaSitetResultatside['8'] = 247;
    soegPaaSitetResultatside['9'] = 266;
    soegPaaSitetResultatside['10'] = 285;
    soegPaaSitetResultatside['11'] = 327;
    soegPaaSitetResultatside['12'] = 354;
    soegPaaSitetResultatside['13'] = 373;
    soegPaaSitetResultatside['14'] = 392;
    soegPaaSitetResultatside['15'] = 411;
	soegPaaSitetResultatside['16'] = 737;
	
















var searchresultProductListId = new Array();
    searchresultProductListId['1'] = 24;
    searchresultProductListId['2'] = 70;
    searchresultProductListId['3'] = 114;
    searchresultProductListId['4'] = 134;
    searchresultProductListId['5'] = 154;
    searchresultProductListId['6'] = 190;
    searchresultProductListId['7'] = 236;
    searchresultProductListId['8'] = 255;
    searchresultProductListId['9'] = 274;
    searchresultProductListId['10'] = 293;
    searchresultProductListId['11'] = 317;
    searchresultProductListId['12'] = 362;
    searchresultProductListId['13'] = 381;
    searchresultProductListId['14'] = 400;
    searchresultProductListId['15'] = 419;
    searchresultProductListId['15'] = 726;
















var searchresultProductSingleViewId = new Array();
    searchresultProductSingleViewId['1'] = 38;
    searchresultProductSingleViewId['2'] = 71;
    searchresultProductSingleViewId['3'] = 115;
    searchresultProductSingleViewId['4'] = 135;
    searchresultProductSingleViewId['5'] = 155;
    searchresultProductSingleViewId['6'] = 191;
    searchresultProductSingleViewId['7'] = 237;
    searchresultProductSingleViewId['8'] = 256;
    searchresultProductSingleViewId['9'] = 275;
    searchresultProductSingleViewId['10'] = 294;
    searchresultProductSingleViewId['11'] = 317;
    searchresultProductSingleViewId['12'] = 363;
    searchresultProductSingleViewId['13'] = 382;
    searchresultProductSingleViewId['14'] = 401;
    searchresultProductSingleViewId['15'] = 420;
    searchresultProductSingleViewId['15'] = 727;
    
var searchresultVare = new Array();
    searchresultVare['DK'] = 'Vare: ';
    searchresultVare['SE'] = 'Vara: ';
    searchresultVare['UK'] = 'Item: ';
    searchresultVare['DE'] = 'Auftrag: ';
    
var searchresultSide = new Array();
    searchresultSide['DK'] = 'Side: ';
    searchresultSide['SE'] = 'Sida: ';
    searchresultSide['UK'] = 'Page: ';
    searchresultSide['DE'] = 'Seite: ';
















var searchresultNoResult = new Array();
    searchresultNoResult['DK'] = 'Din s\u00f8gning efter "%DwSearchPhrase%" gav intet resultat.';
    searchresultNoResult['SE'] = 'Din s\u00f6kning efter "%DwSearchPhrase%"  gav inga tr\u00e4ffar';
    searchresultNoResult['UK'] = 'Your search for "%DwSearchPhrase%" returned no hits.';
    searchresultNoResult['DE'] = 'Ihre Suchanfrage "%DwSearchPhrase%" ergab leider kein ergibnis';	
















var searchresultResult = new Array();
    searchresultResult['DK'] = 'Din s\u00f8gning efter "%DwSearchPhrase%" gav %DwSearchResults% resultat(er).<br />Viser side %DwSearchResultPage% af %DwSearchResultPages%.';
    searchresultResult['SE'] = 'Din s\u00f6kning efter "%DwSearchPhrase%" gav %DwSearchResults% tr\u00e4ffar.<br />Visar sida %DwSearchResultPage% av %DwSearchResultPages%.';
    searchresultResult['UK'] = 'Your search for "%DwSearchPhrase%" returned %DwSearchResults% hit(s).<br />Showing page no %DwSearchResultPage% of %DwSearchResultPages% pages.';
    searchresultResult['DE'] = 'Ihre Suchanfrage "%DwSearchPhrase%" ergab folgendes %DwSearchResults% ergibnis(se).<br />Zeigt seite %DwSearchResultPage% von %DwSearchResultPages%.';
    
var searchresultSidstOpdateret = new Array();
    searchresultSidstOpdateret['DK'] = 'Sidst opdateret:';
    searchresultSidstOpdateret['SE'] = 'Senast uppdaterad:';
    searchresultSidstOpdateret['UK'] = 'Latest update:'; 
    searchresultSidstOpdateret['DE'] = 'Letzte aktualisierung:'; 
















var searchresultSoeg = new Array();
    searchresultSoeg['DK'] = 'S\u00f8g';
    searchresultSoeg['SE'] = 'S\u00f6k';
    searchresultSoeg['UK'] = 'Search';    
    searchresultSoeg['DE'] = 'Suchen';    
































































var sCurrentShopGroupName = '';
var aCompareProducts = new Array();
// Denne funktion gemmer de produkt id'er der skal sammenlignes
// og sikrer at de ikke ligger i forskellige grupper
function compareWithinShopGroup(sShopGroupName, sShopProductID) {
  try {
     if (document.getElementById(sShopProductID).checked) {
       if (aCompareProducts.length>=iMaxNoOfProducts) {
        alert(eval('maxNoCompare["'+getSprogprefix()+'"]'));
        document.getElementById(sShopProductID).checked = false;
        return
       }
       if (sCurrentShopGroupName!=sShopGroupName && sCurrentShopGroupName!='') {
         //var bClearOldShopGroupSelections = confirm(eval('noCompareBetweenGroups["'+getSprogprefix()+'"]'))
         ////if (bClearOldShopGroupSelections) {
          // Fjern tidligere tilføjet produkter
          for(var i=0; i<aCompareProducts.length; i++) {
            document.getElementById(aCompareProducts[i]).checked = false;
          }
          aCompareProducts = new Array();
          aCompareProducts[aCompareProducts.length] = sShopProductID;
        // }
       } else {
         aCompareProducts[aCompareProducts.length] = sShopProductID;
       }
       
       sCurrentShopGroupName = sShopGroupName;
     } else {
       // Fjern evt. et produkt fra listen
       var aTemp = aCompareProducts;
       aCompareProducts = new Array();
       for(var i=0; i<aTemp.length; i++) {
         if (document.getElementById(aTemp[i]).checked) {
            aCompareProducts[aCompareProducts.length] = aTemp[i];
         }
       }
     }
  } catch(e) {
    var sText = (e.description) ? e.description : e.message;
    alert(sText);
  }
}
































function getHttpRequest() {
  try {
    /* HTTP REQUEST */
    var xmlhttp=false;
    var executeState = '';
     try {
      executeState = 'Msxml2.XMLHTTP';
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       executeState = 'Microsoft.XMLHTTP';
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
       var sText = (e.description) ? e.description : e.message;
       //alert('getHttpRequest(): @ '+executeState+'\n'+sText);
       xmlhttp = false;
      }
     }
    
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	    try {
	      executeState = 'new XMLHttpRequest()';
		    xmlhttp = new XMLHttpRequest();
	    } catch (e) {
	      var sText = (e.description) ? e.description : e.message;
        //alert('getHttpRequest(): @ '+executeState+'\n'+sText);
		    xmlhttp=false;
	    }
    }
    if (!xmlhttp && window.createRequest) {
	    try {
	      executeState = 'window.createRequest()';
		    xmlhttp = window.createRequest();
	    } catch (e) {
  	    var sText = (e.description) ? e.description : e.message;
        //alert('getHttpRequest(): @ '+executeState+'\n'+sText);
		    xmlhttp=false;
	    }
    }
  } catch(e) {
    var sText = (e.description) ? e.description : e.message;
    alert('getHttpRequest(): '+sText);
  }
  return xmlhttp;
}
































// Undersøger om en URL eksistere og retunerer true|false
// SYNKRON - retunerer ikke før der er svar
function doesURLExist(sURL) {
  try {
     var xmlhttp = getHttpRequest();
     if (xmlhttp) {
       xmlhttp.open("HEAD", sURL, false);
       xmlhttp.send(null)
     }
  } catch(e) {
    alert('Fejl i doesURLExist('+sURL+')\n'+e.description)
  }
  return (xmlhttp.status==200);
}
















// Undersøger om en URL eksistere og kalder 1 af 2 funktioner (fExist, fDoesNotExist)
// ASYNKRON - retunerer med samme, men kalder så enten fExist, fDoesNotExist
function doesURLExistAsync(sURL, fExist, fDoesNotExist) {
  try {
   var xmlhttp = getHttpRequest();
   if (xmlhttp) {
     xmlhttp.open("HEAD", sURL, true);
     xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
          //alert("URL Exists!"+sURL)
          fExist();
        } else {
			if(sURL == "http://www.adexi.dk/Files/Filer/Produktark/DK/Melissa/ps_641032_dk.pdf") alert("ERROR!");
          //alert("URL doesn't exist!"+sURL)
          fDoesNotExist();
        }
      }
     }
     xmlhttp.send(null)
   }
  } catch(e) {
    alert('Fejl i doesURLExistAsync('+sURL+', '+fExist+', '+fDoesNotExist+')\n'+e.description)
  }
}
















/* Params: 
 iProductNumber: Produktnummer
 sCountry      : 'uk' eller 'dk'
*/
var AreaidToPath   = {'1':'DK/Adexi/', '2':'DK/Melissa/', '3':'DK/Kenwood/', '4':'DK/Delonghi/', '5':'DK/Exido/'};
var AreaidToCountryRelation = {'1':'DK/', '2':'DK/', '3':'DK/', '4':'DK/', '5':'DK/', '6':'DK/', '7':'DK/', '8':'DK/', '9':'DK/', '10':'DK/', '11':'DK/', '12':'DK/', '13':'DK/', '14':'DK/', '15':'DK/'};
function buildProductSheetPath(iProductNumber, sCountry) {
  // Produktark ligger i områder udfra productnumber
  var sProductNumber = iProductNumber.toString();
  var sDir = getProductDirectory(sProductNumber);
  return buildPath('/Files/Filer/Produktark/'+eval('AreaidToCountryRelation['+sAreaId+']')+sDir+'/', 'ps_'+sProductNumber+'_'+sCountry+'.pdf')
}
/* Params: 
 sProductNumber: Produktnummer
 sCountry      : 'uk' eller 'dk'
*/
function buildInstructionManualPath(iProductNumber) {
  // InstructionManual ligger i områder udfra productnumber
  var sProductNumber = iProductNumber.toString();
  var sDir = getProductDirectory(sProductNumber);
  return buildPath('/Files/Filer/Brugsanvisninger/'+eval('AreaidToCountryRelation['+sAreaId+']')+sDir+'/', 'im_'+sProductNumber+'.pdf')
}
















/* Params: 
 sProductNumber: Produktnummer
 sSize         : {'' | '_big' | '_medium' | '_small'}
*/
function buildImagePath(sProductNumber, sSize) {
  return buildPath('/Files/Billeder/produkter/DK/ADEXI/', sProductNumber+sSize+'.jpg')
}
















/* 
  Retunerer ProductDirectory udfra et produktnummer, udfra kendskab om at f.eks. Kenwood produkter altid starter med '8'
*/
function getProductDirectory(sProductNumber) {
  var sArea = sProductNumber.substr(0,1);
  var sDir = '';
  switch (sArea) {
    case '2':
      sDir = 'Exido'
      break;
    case '7':
      sDir = 'Ideline'
      break;
    case '8':
      sDir = 'Kenwood'
      break;
    case '6':
      sDir = 'Melissa'
      break;
    case '9':
      sDir = 'Delonghi'
      break;
   }
  return sDir
}
/* Params: 
 sRootRaw      : Den uformaterede relative sti til filen. Typisk startende fra root.
                 Eks: "/Files/Filer/PDF/DK/ADEXI"
 sFilename     : Navn på fil, f.eks. et produktnummer (652304)
*/
function buildPath(sRootRaw, sFilename) {
  return escape(sRootRaw)+sFilename;
}
















/*
var bDoAlert = true;
function alert(s) {
  if (bDoAlert) {
    bDoAlert = confirm(((s) ? s : '')+'\nØnsker du at fortsætte med at se disse beskeder?');
  }
}
*/
































function show(sId, sDisplayStyle) {
  try {
    document.getElementById(sId).style.display = (arguments.length==2) ? sDisplayStyle : 'block';
  } catch(e) {
    alert(getErrorText('show', e, arguments));
  }
}
function getErrorText(sName, e, aArguments) {
  try {
    var sInfo = sName+'(';
    for(var i=0; i<aArguments.length; i++) {
      sInfo+=((i>0) ? ', ' : '')+aArguments[i];
    }
    sInfo+='):\n';
    for(a in e) {
      var sName = a;
      var sValue = '';
      try {
        sValue = eval('e.'+a);
      } catch(e) {
      }
      sInfo+=sName+': '+sValue+'\n'
    }
    return sInfo;
  } catch(err) {
    return 'Error in getErrorText';
  }
}
































	function setAttributeOnElements(aElements, sAttributeName, sValue) {
	  try {
	    for(var i=0; i<aElements.length; i++) {
	      try {
	        aElements[i].setAttribute(sAttributeName, sValue);
	      } catch(e) {
	        try {
	          eval('aElements['+i+'].'+sAttributeName+'="'+sValue+'"');
	        } catch(e) {
  	        // Could not set value    
	        }
	      }
	    }
	    return true
	  } catch(e) {
	    return false
	  }
	}
































/**
 * SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formarly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){
_16.push(key+"="+_18[key]);}
return _16;
},getSWFHTML:function(){
var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
_19+="/>";
}else{
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();
return true;
}else{
if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){
var _25=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_25=new deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_23&&_25.major>_23.major){return _25;}
if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){
try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}
catch(e){}}}
return _25;};
deconcept.PlayerVersion=function(_29){
this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;
this.minor=parseInt(_29[1])||0;
this.rev=parseInt(_29[2])||0;};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}return true;};
deconcept.util={getRequestParameter:function(_2b){
var q=document.location.search||document.location.hash;
if(q){
var _2d=q.indexOf(_2b+"=");
var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
if(q.length>1&&_2d>-1){
return q.substring(q.indexOf("=",_2d)+1,_2e);
}}return "";}};
if(Array.prototype.push==null){
Array.prototype.push=function(_2f){
this[this.length]=_2f;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject; // for backwards compatibility
var SWFObject=deconcept.SWFObject;
















function visTilbehoer(sProductNumber, sID) {
  var sExtraFilters = 'CN=ShopProductCustom_LANGUAGE&CV=DK';
  visProdukt(sProductNumber, ((sID) ? sID : 38), sExtraFilters);
}
















function visProdukt(sProductNumber, sID, sExtraFilters) {
  sURL = 'http://www.adexi.dk/Default.aspx?ID=%id%&ProductNumber=%productNumber%';
  sURL+= (sExtraFilters) ? '&'+sExtraFilters : '';
  document.location.href = sURL.replace('%id%', sID).replace('%productNumber%', sProductNumber);
}