<!--
//************ Start Default Commands ************
var graphic = "";   
var isNS4 = 0; var isIE4 = 0; var isNS6 = 0; var isNew = 0;
var docObj, styleObj, currObj, cstyleObj;
var bVer = (parseInt(navigator.appVersion));
var bName = navigator.appName;
var brow = ((navigator.appName) + (parseInt(navigator.appVersion)));
if (bName == "Netscape" && bVer >= 3) version = "js";
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) version = "js";
else if (bName == "Netscape" && bVer == 2) version = "no";
else if (bName == "Microsoft Internet Explorer" && bVer >= 2) version = "no";
if (parseInt(navigator.appVersion >= 5)){isNew = 1}
else if (brow == "Netscape4") {isNS4 = 1;}
else if (brow == "Netscape5") {isNS6 = 1;}
else if (brow == "Microsoft Internet Explorer4") {isIE4 = 1;}
				
if (isNS4||isNS6||isIE4||isNew) {
  if(isNS4){ docObj = "document."; }
  else if(isNS6){ docObj = "document.getElementById('"; }
  else { docObj = "document.all."; }
  if(isNS4){ docObjS = "document['"; }
  else if(isNS6){ docObjS = "document.getElementById('"; }
  else { docObjS = "document.all['"; }
  if(isNS4){ styleObj = ""; }
  else if(isNS6){ styleObj = "').style"; }
  else { styleObj = ".style"; }
  if(isNS4){ styleObjS = "']"; }
  else if(isNS6){ styleObjS = "').style"; }
  else { styleObjS = "'].style"; }
  
  if(isNS4){ cstyleObj = ""; }
  else if(isNS6){ cstyleObj = "').currentStyle"; }
  else { cstyleObj = ".currentStyle"; }
}
function getQuery(val){
  var querystring = location.search.substring(1,location.search.length);
  var o = "";
  var tSec = querystring.indexOf(val+"=");
  var tStr = querystring.substring( (tSec+(val.length+1)),querystring.length);
  
  if(tSec != -1){
    if(tStr.indexOf('&') != -1){
      o = tStr.substring(0,tStr.indexOf('&'));
    } else {
      o = tStr;
    }
  }
  return o;
}
function replaceSubstring(s,f,w){
  rtn = "";
  flg = 0;
  
  for(i = 0; i < s.length; i++){
    if(s.substr(i,f.length) == f){
      rtn += w;
      i += (f.length - 1);
    } else {
      rtn += s.charAt(i);
    }
  }
  
  return (rtn);
}
function openPopup(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=yes");
}
function openPopupLocked(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=no");
}
function goPage(u){
  location.href = u;
}
function displayChange(tmpLayer,tmpVisible){
  if(isNS4||isNS6||isIE4||isNew){ eval(docObjS + tmpLayer + styleObjS + '.display = "' + tmpVisible + '"'); }
}
function displayWhereChange(tmpLayer,tmpVisible,d) {
  if(document.getElementById(d)){
    var mul = document.getElementById(d);
    var ele = mul.getElementsByTagName("li");
    for(i=0; i < ele.length; i++){
      var str = ele[i].id;
      if( ((str.indexOf('b'+tmpLayer) > -1) || (str.indexOf('c'+tmpLayer) > -1)) && (str.indexOf('a') < 0) ){
        displayChange(str,'none');
      }
      if(str.indexOf('b'+tmpLayer) > -1){
        if(document.getElementById(str)){
          document.getElementById(str).className = "tier_lvl2";
        }
      }
    }
  }
}
function rollover(graphic,state) {
  if(state==1){ if (version == "js") { document[graphic].src = "/80257418006E81C9/" + graphic + "_dn.gif" } }
  if(state==0){ if (version == "js") { document[graphic].src = "/80257418006E81C9/" + graphic + "_up.gif" } }
}
function imageover(graphic,filename) {
  if (version == "js") { document[graphic].src = "/80257418006E81C9/" + filename }
}
function inputover(graphic,state) {
  if(state==1){ if (version == "js") { document.getElementById(graphic).src = "/80257418006E81C9/" + graphic + "_dn.gif" } }
  if(state==0){ if (version == "js") { document.getElementById(graphic).src = "/80257418006E81C9/" + graphic + "_up.gif" } }
}
function clearText(f,t,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f].value;
  if(ele == t){
    doc.elements[f].value = "";
  }
}
function expandChange(l,e,c1,c2) {
  if(isNS4||isNS6||isIE4||isNew){
    var lay = eval(docObj + l + styleObj + '.display');
    if(lay == "none"){
      displayChange(l,'block');
	if(e != ""){ document.getElementById(e).className = c2; }
    } else {
      displayChange(l,'none');
	if(e != ""){ document.getElementById(e).className = c1; }
    }
  }
}
function getCookie(Name){ 
   var search = Name + "=" 
   if (document.cookie.length > 0) { 
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { 
         offset += search.length 
         end = document.cookie.indexOf(";", offset) 
         if (end == -1) 
            end = document.cookie.length 
         return unescape(document.cookie.substring(offset, end)) 
      } 
   } 
} 
function setCookie(name, value) {
  var today = new Date(); 
  expires = new Date(); 
  expires.setTime(today.getTime() + 1000*60*60*24*1);
  document.cookie = name + "=" + value + ";path=/;expires=" + expires.toGMTString();
}
function changeFontSize(sizeDifference,lay,label){
  setCookie('font_size',sizeDifference);
  setCookie('font_size_label',label);
  var lbl_ary = Array('a_nrm','a_sml','a_med','a_lrg');
  for(i=0; i < lbl_ary.length; i++){
    var ele = document.getElementById(lbl_ary[i]);
    if(lbl_ary[i] == label){
      ele.className = "label_selected";
    } else {
      ele.className = "label";
    }
  }
  var stObj = (document.getElementById) ? document.getElementById(lay) : document.all(lay);
  stObj.style.fontSize = parseInt(sizeDifference) + '%';
  stObj.style.lineHeight = (parseInt(sizeDifference)+55) + '%';
}
function set_font_size(lay){
  var val = getCookie('font_size');
  var lbl = getCookie('font_size_label');
  if(val == undefined){ val = "70"; }
  if(lbl == undefined){ lbl = "a_nrm"; }
  var ele = document.getElementById(lbl);
  ele.className = "label_selected";
  var stObj = (document.getElementById) ? document.getElementById(lay) : document.all(lay);
  if(val != ""){
    stObj.style.fontSize = parseInt(val) + "%";
    stObj.style.lineHeight = (parseInt(val)+55) + "%";
  } else {
    stObj.style.fontSize = 70 + "%";
    stObj.style.lineHeight = 125 + "%";
  }
}
function replaceFCK(f){
  var ofckeditor = new FCKeditor(f);
  ofckeditor.BasePath = "/fckeditor/";
  ofckeditor.ToolbarSet = "Economist";
  ofckeditor.Width  = "100%";
  ofckeditor.Height = "500";
  ofckeditor.ReplaceTextarea();
}
//************ End Default Commands ************
function getnum(s,v){
  var n = 0;
  for(i=0; i < v.length; i++){
    if(v.charAt(i) == s){ n++; }
  }
  return n;
}
function expandTier(t,d){
  if(document.getElementsByTagName){
    if(document.getElementById(d)){
      var mul = document.getElementById(d);
      var ele = mul.getElementsByTagName("li");
      var num = getnum('.',t);
      for(i=0; i < ele.length; i++){
        var str = ele[i].id;
        if(str != ""){
          if(str.indexOf(t) > -1){
            var lvl = 'a'+t.substring(1,t.length);
            if(document.getElementById(lvl)){
              var cn = document.getElementById(lvl).className;
            } else {
              lvl = 'b'+t.substring(1,t.length);
              if(document.getElementById(lvl)){
                var cn = document.getElementById(lvl).className;
              } else {
                var cn = "";
              }
            }
            if(document.getElementById(str).style.display == "none" || document.getElementById(str).style.display == ""){
              displayChange(str,"block");
              if(num == 1){ if(cn == "lvl1" || cn == "tier_lvl1"){ document.getElementById(lvl).className = "tier_lvl1sel"; } }
            } else {
              if(num == 1){ displayWhereChange(str.substring(1,str.lastIndexOf('.')),'none',d); }
              displayChange(str,'none');
              if(num == 1){ if(cn == "lvl1" || cn == "tier_lvl1sel"){ document.getElementById(lvl).className = "tier_lvl1"; } }
            }
          }
        }
      }
    }
  }
}
function setupTiers(d){
  if(document.getElementsByTagName){
    if(document.getElementById(d)){
      var mul = document.getElementById(d);
      var ele = mul.getElementsByTagName("li");
      for(i=0; i < ele.length; i++){
        var str = ele[i].id;
        if(str != ""){
          if(str.indexOf("a") == 0){
            displayChange(str,"block");
          } else {
            displayChange(str,"none");
          }
        }
      }
    }
  }
}
function expand3Tier(t,d){
  if(document.getElementsByTagName){
    if(document.getElementById(d)){
      var mul = document.getElementById(d);
      var ele = mul.getElementsByTagName("li");
      var num = getnum('.',t);
      for(i=0; i < ele.length; i++){
        var str = ele[i].id;
        if(str != ""){
          var lvl1 = 'a'+t.substring(1,t.length);
          var lvl2 = 'b'+t.substring(1,t.length);
          var lvl3 = 'c'+t.substring(1,t.length);
          if(str == lvl1){
            var cn = document.getElementById(lvl1).className;
            if(cn == "lvl1" || cn == "tier_lvl1"){
              document.getElementById(lvl1).className = "tier_lvl1sel";
            } else {
              location.href = location.href;
            }
          }
          if(str == lvl2){
            var cn = document.getElementById(lvl2).className;
            if(cn == "lvl3" || cn == "tier_lvl3"){ document.getElementById(lvl2).className = "tier_lvl3sel"; } else { document.getElementById(lvl2).className = "tier_lvl3"; }
          }
          if(str.indexOf(t) > -1){
            if(document.getElementById(str).style.display == "none" || document.getElementById(str).style.display == ""){ displayChange(str,"block"); } else { displayChange(str,"none"); }
          }
        }
      }
    }
  }
}
function singleCategoryClick(n){
  var u = location.href;
  var d = u.substring(0,u.indexOf('?'));
  var e = getQuery('expand');
  var num = n.substring(n.indexOf('.')+1, n.length);
  if(u.indexOf('&expand=') == -1){
    location.href = (u + '&expand=' + num + '&link=' + n + '&count=10000#' + n);
  } else {
    if(e != num){
      location.href = (u.substring(0,u.indexOf('&expand=')) + '&expand=' + num + '&link=' + n + '&count=10000#' + n);
    } else {
      if(num.indexOf('.') == -1){
        location.href = (d + '?OpenDocument&count=10000');
      } else {
        location.href = (d + '?OpenDocument&expand=' + num.substring(0,num.lastIndexOf('.')) + '&link=' + n + '&count=10000#' + n);
      }
    }
  }
}
function CategoryClick(n){
  var u = location.href;
  var d = u.substring(0,u.indexOf('?'));
  var e = getQuery('expand');
  var num = n.substring(n.indexOf('.')+1, n.length);
  if(u.indexOf('&expand=') == -1){
    location.href = (u + '&expand=' + n + '&count=10000#' + n);
  } else {
    location.href = (u.substring(0,u.indexOf('&expand=')) + '&expand=' + n + '&count=10000#' + n);
  }
}
function updateFieldText(f,t,s){
  var doc = document.forms[0];
  var ele = doc.elements[f].value;
  if(s == "c"){
    if(ele == t){ doc.elements[f].value = ""; }
  } else if(s == "a"){
    if(ele == ""){ doc.elements[f].value = t; }
  }
}
function submitSearch(){
  var doc = document.forms[0];
  var q = doc.query.value;
  if(q != ""){
    var str = q.toLowerCase();
    var reg = str.replace(/[^ abcdefghijklmnopqrstuvwxyz0123456789]/g, "*");
    var url = "/8025741F0065E9B8/search?openagent&query=" + replaceSubstring(str,' ','+');
    location.href = url;
    return false;
  }
}
function bar(evt){
  var k=evt.keyCode||evt.which;
  return k!=13;
}
function keydown(evt,act){
  var str_agent = navigator.userAgent.toLowerCase();
  if(window.event){
    var key = evt.keyCode;
  } else if(evt.which){
    var key = evt.which;
  } else {
    var key = "";
  }

  if(key != 13){
    return true;
  } else {
    if(act == "sitesearch"){ submitSearch(); }
    if(act == "suppliersearch"){ supplierSearch(); }
    if(act == "websitelogin"){ websiteLogin(); }
    if(act == "forgotpassword"){ validateForgottenPassword(); }
    return false;
  }
}
function setupReviewArchive(){
  var ex = getQuery('expand');
  if(ex != ""){
    if(ex.indexOf('.') > -1){
      var n = ex.substring(0,ex.indexOf('.'));
      if(document.getElementById("ca" + n)){
        var obj = document.getElementById("ca"+n)
        obj.className = "a_revcat";
      }
      if(document.getElementById("ma" + ex)){
        var obj = document.getElementById("ma"+ex)
        obj.className = "a_revmon";
      }
    } else {
      if(document.getElementById("ca" + ex)){
        var obj = document.getElementById("ca"+ex)
        obj.className = "a_revcat";
      }
    }
  }
}
//-->
