// (c) ADONTEC
//------- javascript functions  -------------------
var dt_start=new Date();
var year=dt_start.getFullYear(); //var year = (new Date()).getYear();
if (year < 1900) { // e.g. 0=1900, 98=1998,100=2000,101=2001
  year+=1900;
}
var bCheckTimeZone=1; //##01.06.2006 en-us in CET !
var US_TZ1 =  3*60;
var US_TZ2 = 12*60;
var EU_TZ1 =  0*60;
var EU_TZ2 =  6*60;

var VAT_VALUE = 19;
var bForceShop=0; // show shop

var bCookieSupported=false;
var basket = 'BASKET_ADONTEC';
var MAX_PRODUCTS_IN_BASKET=5;
var order_form_lang='en';  // en,de
var strall="";
var ADONTEC_COM = "http://www.adontec.com/";
var ShopUSDFunds   = "Great Britain,Danish,Ireland,Isle of Man,South Africa,Hebrew,Icelandic";
  // see http://www.iana.org/root-whois/index.html#d
var idShopUSDFunds = ".uk,.dk,.ie,.im,.za,.il,.is"; // top level domains

//var PaperColor="#FFF8E3";
var PaperColor="#FFF7DE";// 255 247 222
var CornerPaperColor="#FFF7DE"; //RGB(255,244,157)";// 255 247 222

var SEC_1 = 1000; // 1 sec. timeout value for setTimeout
var JSOnUnix=0;  // will be set from CGI script
var sc_rs232=0;
var SUB_LANG_EU="EU";
var SUB_LANG_INT="INT";
var SUB_LANG_NA="NA";
var SUB_LANG_D="D";

var GS_EUROPE=0;
var GS_NORTHAMERICA=1;
var GS_NA=1;
var GS_INT=2;

var GlobusSection=-1;
var NavCountry='';

var mygreenimg="images/10g_dot.gif";
var mywhiteimg="images/10_dot_white.gif";
var de_img="images/dt.gif";
var eu_img="images/eu08.gif";  //eu08.gif, eu10.jpg
var int_img="images/eng.gif";
var na_img="images/eng.gif";
var cgiurlst='/cgi'+'-bin/ad'+'st'+'ats.pl?';
cgiurlst=cgiurlst+'dt='+mystatDateString()+'&';
var cgiurl1="";

var ColorLayout = 1; // Yellow, <!--##FFF8E3 == BEIGE -->
//var ColorLayout = 2; // Marmor gif

    // browser can handle DHTML ?
var bW3CDOM = (document.getElementById) ? 1:0; //W3C DOM code
var bNS4DOM = (document.layers) ? 1:0;  // NS4 code
var bIEDOM  = document.all ? 1:0;  // IE DOM code


var nav_ver=parseInt(navigator.appVersion);

var bIsIE = IsIE();
var bIsNSMZ = IsNSMZ();


function IsIE() {
  if ( (navigator.appName.indexOf('Microsoft')!=-1) ||
       (navigator.appVersion.indexOf('MSIE')!=-1) )  {
     return true;
  }
  return false;
}

function IsNSMZ() {  // NS or Mozilla, Firefox
  if ( navigator.appName.indexOf('Netscape')!=-1 )  {
     return true;
  }
  return false;
}


function IsNum(n) {
    if ((parseInt(n)+"")=="NaN") return false;
    return true;
}

function IntToStr(i) {
    var si;
    if (i<10) {
      si = "0"+String(i);
    } else {
      si = String(i);
    }
    return si;
}

function StrToInt(s) {
    if ((s!=NaN) && (s.length>0)) {
      if (IsNum(s)) return eval(s);
    }
    return 0;
}

function GetHeaderFrame() {
  if (parent!=self) {
    var myfrm=parent.headerframe;
    return myfrm;
  }
  return null;
}

function rem_html_codes(s) {
  if (s=="") return "";
  var ret=s;
  var tmp="";
  var p1, p2;

  p1 = ret.indexOf("<", 0); // search for next
  while (p1!=-1)
  {
     p2 = ret.indexOf(">", p1);
     if (p2 != -1) {
        tmp = ret.substring(0, p1) + ret.substring(p2+1, ret.length);
        ret = tmp;
     }
     else { //error not closed html code, break loop
        return ret;
     }
     p1 = ret.indexOf("<", 0); // search for next
  }
  return ret;
}

function replaceChar(str, ch1, ch2) {
    var c;
    var tstr="";
    if (str == "" || str.indexOf(ch1) < 0)
      return str;
    for (var i=0; i<str.length; i++)
    {
       c=str.charAt(i);
       if (c != ch1)
         tstr += c;
       else
         tstr += ch2;
    }
    return tstr;
}


  function _stat(a,b) {
    document.write('<IMG WIDTH="0" HEIGHT="0" SRC="');
    document.write(cgiurlst);
    document.write('area='+a+'&key='+b+'">');
  }

  function _remstat(a,b) {
    if (JSOnUnix == 1) {
      var obj = GetObjectById(document,'ID_STAT');
      if (obj) obj.src='http://adontec.com'+cgiurlst+'area='+a+'&key='+b;
    }
  }

  function CreateEMail(eAddr) {
    return eAddr+"@"+"adontec"+"."+"com";
  }
  function GetEMail(eAddr) {
    document.forms[0].elements["recipient"].value = CreateEMail(eAddr);
    return 1;
  }
  function GetHREF(hr_this, eAddr) {
     hr_this.href = eAddr+"@"+"adontec"+"."+"com";
     return 1;
  }

  function MyGetDate() {
   var d=new Date();
    return d.toLocaleString();
  }

  function GetRandomWndName() {
   var d=new Date();
   var s = "ad_"+d.getDate()+'_'+d.getDay()+'_'+d.getTime();
   return s;
  }

  function GetObjectById(doc, Id) {  // get object reference
    var Obj=null;
    if (bW3CDOM)
      Obj = doc.getElementById(Id);
    else if (bNS4DOM)
      Obj = eval('doc.' + Id); // 'document.'
       //Obj = document.layers[Id];
    else if (bIEDOM)
      Obj = document.all[Id];
    return Obj;
  }

    function SetColor() {
    var dc=document;
    if (ColorLayout > 1) {
       dc.linkColor  = "BLUE";
       dc.vlinkColor = "PURPLE";
       dc.alinkColor = "RED";
       dc.bgColor    = "WHITE";
       dc.fgColor    = "BLACK";
    }
    else {
       dc.linkColor  = "#353599";
       dc.vlinkColor = "#9999CC";
       dc.alinkColor = "#353599";
       dc.bgColor    = PaperColor;
      // dc.bgColor    = "oldlace";   //FFF8E0
      // dc.bgColor    = "cornsilk";  //FFF8E8
       dc.fgColor    = "BLACK";
    }
  }


  function CreateBody() {  // called in main, see below
     var dc=document;

     dc.writeln('<STYLE TYPE="text/css">');
     dc.writeln('<!-- ');
     dc.writeln('BODY.P_DESC { ');
     if (ColorLayout > 1) {
         dc.writeln(' background:URL("images/back01.gif"); ');
     }
     dc.writeln('font-family:"Verdana,Arial"; ');
     dc.writeln('font-size:10pt; ');
     dc.writeln('} ');
     dc.writeln('-->');
     dc.writeln('</STYLE> ');

     SetColor();
  }

  function OnRemoteServer()  {
    var loc=window.location;
    var s=loc.hostname;
    if ((s.indexOf("adontec") >= 0) ||
       (s.indexOf("rs-232.de") >= 0) ||
       (s.indexOf("serielle-kommunikation.de") >= 0) ||
       (s.indexOf("serielle-schnittstellen.de") >= 0)) {
      return 1;
    }
    return 0;
  }

  function OnRS232DEServer()  {
    var res=0;
    var loc=window.location;

 //  see test.htm for samples and result

    var s=loc.hostname;
    if (
       (s.indexOf("ders232") >= 0) ||
       (s.indexOf("de_rs_232") >= 0) ||
       (s.indexOf("de_serielle") >= 0) ||
       (s.indexOf("rs-232.de") >= 0) ||
       (s.indexOf("serielle-kommunikation.de") >= 0) ||
       (s.indexOf("serielle-schnittstellen.de") >= 0)) {
      res=1;
    }

    var s=loc.pathname;
    if (
       (s.indexOf("ders232") >= 0) ||
       (s.indexOf("de_rs_232") >= 0) ||
       (s.indexOf("de_serielle") >= 0) ||
       (s.indexOf("rs-232.de") >= 0) ||
       (s.indexOf("serielle-kommunikation.de") >= 0) ||
       (s.indexOf("serielle-schnittstellen.de") >= 0)) {
      res=1;
    }
    return res;
  }

  function OnADONTECServer()  {
    var loc=window.location;
    var s=loc.hostname;
    if ((s.indexOf("adontec") >= 0) ||
       (sindexOf("webfiles") >= 0) ||
       (sindexOf("ADWeb") >= 0)) {
      return 1;
    }
    return 0;
  }

  function writebase() {
     if (OnRemoteServer()==0) {
        document.writeln ("<BASE HREF=file://"+window.location.hostname+"/>");
      }
    else  {
        document.writeln ("<BASE HREF=http://www.adontec.com/>");
      }
  }

  function GetLang() {
    var res=GetNavLang();
    if (parent==self) return res;
    var myframe=parent.headerframe;
    if (myframe==null) return res;

    if (myframe.document.forms) {
      var myForm=myframe.document.forms[0];
      if (myForm) res=myForm.elements["CURRLANG"].value;
    }
    return res;
  }

  function SetLang(newlang) {
     //exit, if headerframe does not exist
    if (parent==self) return;
    var myframe=parent.headerframe;
    if (myframe==null) return;
    myframe.document.forms[0].elements["CURRLANG"].value = newlang;
  }

  function GetSubLang() {
    var res=SUB_LANG_INT;

    if (parent!=self) {
      var myframe=parent.headerframe;
      if (myframe!=null) {
       //default, if headerframe does not exist
        if (myframe.document.forms[0] != null) {
            // get what's stored in head.htm
          res = myframe.document.forms[0].elements["SUBLANG"].value;
        }
      }
    }

    if (bCheckTimeZone!=0)  res = CheckTimeZone(res); // e.g SUB_LANG_D

    return res;
  }


  function CheckTimeZone(sl) {
    if ( (sl != SUB_LANG_D) && (sl != SUB_LANG_EU) ) {
      if (TimezoneNA()==true)  sl = SUB_LANG_NA;
      if (TimezoneCET()==true) sl = SUB_LANG_EU;
    }
    if ((sl != SUB_LANG_D) && navigator.systemLanguage) {
         //IE4+ property that returns the default language of the OS
       var s=navigator.systemLanguage;
       if (s) if (s.indexOf('de')>=0) sl = SUB_LANG_D; // yes
    }
    return sl;
 }

 function GetHostName() {
    var s1='-';
    if (parent!=self) {
      var myform=parent.headerframe;

      if ( (myform != null) && (myform.document.forms[0] != null) ) {
        s1 = myform.document.forms[0].elements['REQHOST_NAME'].value;
      }
    }
    return s1;
 }

 function GetHostNameTLD() {
   var hn=GetHostName();
   var slc='-';
   var plc= hn.lastIndexOf('.');
   if (plc > 0) {
      slc=hn.substr(plc,10); // copy lang code i.e. '.uk'
   }

   return slc;
 }


 function NotFramed() {
 var res=false;
    if (parent==self) {
        if (GetNavLang()=="GERMAN") {
            res = confirm(unescape("Danke f%FCr Ihren Besuch !\n\nBitte besuchen Sie diese Seite direkt %FCber unsere Hauptseite\n\n   www.adontec.com.\n\nDanach erhalten Sie die gesamte Produktinformation, Demo, Preise, u.v.m.\n\ Bitte dr%FCcken Sie auf <OK> oder <Home> am Ende dieser Seite um die Hauptseite zu besuchen."))
        } else {
            res = confirm("Thank you for visiting this product page.\n\nThis page is best viewed if visited through the main page at\n\n   www.adontec.com.\n\nAfter that functioning links to demo files, price list, etc. get available.\n\nPlease press the <OK> button or select <Home> at the bottom to re-start from the main page.")
        }
        if (res) {
          top.location='http://'+top.location.host+'/';
        }
        return true;
    }

    return false;  // continue
 }

 function SetFlagIMG(myflagicon, sublang, bSmart)
  {
    if (myflagicon != null)
    {
      if (bSmart) // set region flags according to GetLang
      {
          lang = GetLang();

          if ( (lang == "GERMAN") &&
               ((sublang==SUB_LANG_D) || ( sublang==SUB_LANG_EU)) ) {
             myflagicon.src = de_img;
             return;
          }
      }

      if ( sublang==SUB_LANG_D) {
         myflagicon.src=de_img;
      } else if ( sublang==SUB_LANG_EU) {
         myflagicon.src=eu_img;
      } else if ( sublang==SUB_LANG_NA) {
         myflagicon.src=na_img;
      } else if ( sublang==SUB_LANG_INT) {
         myflagicon.src=int_img;
      }
    }

  }

  function SetSubLang(newsublang)
  {
    var myfrm=GetHeaderFrame();
    if (myfrm==null) return;

    var mynavwin=parent.navframe;
    var mytextwin=parent.textframe;

     //exit, if headerframe does not exist
    if (myfrm.document.forms[0]) {
        myfrm.document.forms[0].elements["SUBLANG"].value = newsublang;
    }

    if ( (mynavwin==null) || (mytextwin==null) )  return;

        // set lang flag
    var obj=mynavwin.document.images["FLAG_ICON"];
    if (obj) SetFlagIMG(obj, newsublang, true);

    //SetRegionIMG();
  }

  function goback() {
    history.back();
    //history.back();
  }

  function gohome() {
    if (parent==self) { // a non framed window

         if (top.location.host.length==0) {
            top.location="/index.htm";
              // a file (not index.htm) loaded directly from a HD or CD
         }
         else {
            top.location='http://'+top.location.host+'/';
               /*e.g. www.adontec.com */
         }
    }
    else {
       if (parent.frames.headerframe==null) {
           // from affiliate page e.g. adontec.de
           var redirect;

           if (OnRemoteServer()==1) {
              redirect='http://www.adontec.com/';
           }
           else {
              redirect='http://localhost/';
          }
          parent.frames(0).document.location = redirect;
       }
       else { // from a standard page  <<--
          var sLang=GetLang();
          parent.textframe.document.location = '/idx0.htm';
       }
    }
  }

function GetNativeNavLang() {  //works with IE and NS
   var nl="";
   if (bIsNSMZ) {
      nl=window.navigator.language;
   }
   else {
      nl=navigator.browserLanguage;
   }
    //return "en-gb";  // test !!
   return nl.toLowerCase();
}

function GetNavLang() {  //works with IE and NS
   var nl=GetNativeNavLang();
   if (nl.substr(0,2) == "de") return "GERMAN";
   return "ENGLISH";
}

function GetNavCountry() {  //works with IE and NS,  returns 'Lang/Country' e.g. 'German/Germany'

  if (NavCountry != '') return NavCountry;

  var c='-';
  var nl = GetNativeNavLang();

  //if (nl.length < 3)
  {
      var myfrm=GetHeaderFrame();
      if (myfrm!=null) {
         var acceptLang = myfrm.document.forms[0].elements["REQLANG"].value;

         if (acceptLang.indexOf(",",0) > 0) {
           acceptLang=acceptLang.substr(0, acceptLang.indexOf(",",0));
           if (acceptLang.length>=2) nl=acceptLang;
         }
         else
           nl=acceptLang;
      }
  }

nl = nl.toLowerCase();

var ml = nl.substr(0,2); // main lang
var sl=''; // secondary lang code

if ((nl.length > 4) && (nl.substr(2,1)=='-')) sl = nl.substr(3,2);

//alert('ml='+ml+' sl='+sl);

if (ml=="de")
{
 GlobusSection=GS_EUROPE;
 c='German'
 if (sl == "at")
  c+='/Austria'
 else if (sl == "ch")
  c+='/Switzerland'
 else if (sl == "li")
  c+='/Liechtenstein'
 else if (sl == "lu")
  c+='/Luxembourg'
 else c+='/Germany'
}
else if (ml=="en")
{
 c='English'
 if (sl == "gb")
   c+='/Great Britain'
 else if (sl == "ie")
  c+='/Ireland'
 else if (sl == "us")
 {
    c+='/United States'
    GlobusSection=GS_NA;
 }
 else if (sl == "ca")
 {
    c+='/Canada'
    GlobusSection=GS_NA;
 }
 else if (sl == "au")
    c+='/Australia'
 else if (sl == "nz")
    c+='/New Zealand'
 else if (sl == "za")
  c+='/South Africa'
 else if (sl == "bz")
  c+='/Belize'
 else if (sl == "jm")
  c+='/Jamaica'
 else if (sl == "tt")
  c+='/Trinidad'
}
else if (ml=="af")
  c='Afrikaans'
else if (ml=="ar")
{
 c='Arabic'
 if (sl == "ae")
  c+='/United Arab Emirates'
 else if (sl == "bh")
  c+='/Bahrain'
 else if (sl == "eg")
  c+='/Egypt'
 else if (sl == "dz")
  c+='/Algeria'
 else if (sl == "iq")
  c+='/Iraq'
 else if (sl == "jo")
  c+='/Jordan'
 else if (sl == "kw")
  c+='/Kuwait'
 else if (sl == "lb")
  c+='/Lebanon'
 else if (sl == "ly")
  c+='/Libya'
 else if (sl == "ma")
  c+='/Morocco'
 else if (sl == "om")
  c+='/Oman'
 else if (sl == "qa")
  c+='/Qatar'
 else if (sl == "sa")
  c+='/Saudi Arabia'
 else if (sl == "sy")
  c+='/Syria'
 else if (sl == "tn")
  c+='/Tunisia'
 else if (sl == "ye")
  c+='/Yemen'
}
else if (ml=="be")
  c='Belarusian'
else if (ml=="bg")
  c='Bulgarian'
else if (ml=="ca")
  c='Catalan'
else if (ml=="cs")
  c='Czech'
else if (ml=="da")
  c='Danish'
else if (ml=="el")
  c='Greek/Greece'
else if (ml=="es")
{
 c='Spanish'
 if (sl == "ar")
  c+='/Argentina'
 else if (sl == "bo")
  c+='/Bolivia'
 else if (sl == "cl")
  c+='/Chile'
 else if (sl == "co")
  c+='/Colombia'
 else if (sl == "cr")
  c+='/Costa Rica'
 else if (sl == "do")
  c+='/Dominican Republic'
 else if (sl == "ec")
  c+='/Ecuador'
 else if (sl == "gt")
  c+='/Guatemala'
 else if (sl == "hn")
  c+='/Honduras'
 else if (sl == "mx")
  c+='/Mexico'
 else if (sl == "ni")
  c+='/Nicaragua'
 else if (sl == "pa")
  c+='/Panama'
 else if (sl == "pe")
  c+='/Peru'
 else if (sl == "pr")
  c+='/Puerto Rico'
 else if (sl == "py")
  c+='/Paraguay'
 else if (sl == "sv")
  c+='/El Salvador'
 else if (sl == "uy")
  c+='/Uruguay'
 else if (sl == "ve")
  c+='/Venezuela'
 else c+='/Spain'
}
else if (ml=="et")
  c='Estonian'
else if (ml=="eu")
  c='Basque'
else if (ml=="fa")
  c='Farsi'
else if (ml=="fi")
  c='Finnish'
else if (ml=="fo")
  c='Faeroese'
else if (ml=="fr")
{
 c='French';
 if (sl == "be")
  c+='/Belgium'
 else if (sl == "ca")
  c+='/Canada'
 else if (sl == "ch")
  c+='/Switzerland'
 else if (sl == "lu")
  c+='/Luxembourg'
 else c+='/France'
}
else if (ml=="gd")
{
 if (sl == "ie")
  c='Gaelic/Ireland'
 else
  c='Gaelic/Scotland'
}
else if (ml=="he")
  c='Hebrew'
else if (ml=="hi")
  c='Hindi'
else if (ml=="hr")
  c='Croatian'
else if (ml=="hu")
  c='Hungarian'
else if (ml=="in")
  c='Indonesian'
else if (ml=="is")
  c='Icelandic'
else if (ml=="it")
{
 if (sl == "ch")
  c='Italian/Switzerland'
 else
  c='Italian/Italy'
}
else if (ml=="ja")
  c='Japanese/Japan'
else if (ml=="ji")
  c='Yiddish'
else if (ml=="ko")
  c='Korean/Korea'
else if (ml=="lt")
  c='Lithuanian/Lithuania'
else if (ml=="lv")
  c='Latvian'
else if (ml=="mk")
  c='FYROM'
else if (ml=="ms")
  c='Malaysian/Malaysia'
else if (ml=="mt")
  c='Maltese/Malta'
else if (ml=="nl")
{
 if (sl == "be")
  c='Dutch/Belgium'
 else
  c='Dutch/Netherlands'
}
else if (ml=="pl")
  c='Polish/Poland'
else if (ml=="pt")
{
 if (sl == "br")
  c='Portuguese/Brazil'
 else
  c='Portuguese/Portugal'
}
else if (ml=="rm")
  c='Rhaeto-Romanic/Romania'
else if (ml=="ro")
  c='Romanian/Romania'
else if (ml=="ru")
  c='Russian/Russia'
else if (ml=="sb")
  c='Sorbian'
else if (ml=="sk")
  c='Slovak'
else if (ml=="sl")
  c='Slovenian'
else if (ml=="sq")
  c='Albanian/Albania'
else if (ml=="sr")
  c='Serbian/Serbia'
else if (ml=="sv")
{
 if (sl == "fi")
  c='Swedish/Finland'
 else
  c='Swedish/Sweden'
}
else if (ml=="sx")
  c='Sutu'
else if (ml=="sz")
  c='Sami'
else if (ml=="th")
  c='Thai/Thailand'
else if (ml=="tn")
  c='Tswana'
else if (ml=="tr")
  c='Turkish/Turkey'
else if (ml=="ts")
  c='Tsonga'
else if (ml=="uk")
  c='Ukrainian'
else if (ml=="ur")
  c='Urdu'
else if (ml=="ve")
  c='Venda'
else if (ml=="vi")
  c='Vietnamese/Vietnam'
else if (ml=="xh")
  c='Xhosa'
else if (ml=="ur")
  c='Urdu'
else if (ml=="ve")
  c='Venda'
else if (ml=="vi")
  c='Vietnamese/Vietnam'
else if (ml=="xh")
  c='Xhosa'
else if (ml=="zh")
{
 c='Chinese';
 if (sl == "cn")
  c+='/China'
 else if (sl == "hk")
  c+='/Hong Kong'
 else if (sl == "sg")
  c+='/Singapore'
 else if (sl == "tw")
  c+='/Taiwan'
 else
  c='/China'
}
else if (ml=="zu")
  c='Zulu'

//####
//  c="tw";
//  c = 'French/Switzerland';
//c="English/United States";
//c="English/Great Britain";
//alert('NavCountry='+c);

  NavCountry=c;

  return c;
}

function GMTDiff() {
   var d  = dt_start.getTimezoneOffset();
   if (d!=0) d=-d;
   return d;
}

function TimezoneNA() { // NA, USA,
   var d=GMTDiff();
   if (d<0) {
     d=-d;
     if ((d>=US_TZ1) && (d<=US_TZ2)) { return true; }
   }
   return false;
}

function TimezoneCET() { // europe
   var d=GMTDiff();
   if ((d>=EU_TZ1) && (d<=EU_TZ2)) { return true; }
   return false;
}

function GetNavCountry() {  //works with IE and NS,  returns 'Lang/Country' e.g. 'German/Germany'

  if (NavCountry != '') return NavCountry;

  var c='-';
  var nl = GetNativeNavLang();

  //if (nl.length < 3)
  {
      var myfrm=GetHeaderFrame();
      if (myfrm!=null)
      {
         var acceptLang = myfrm.document.forms[0].elements["REQLANG"].value;

         if (acceptLang.indexOf(",",0) > 0)
         {
           acceptLang=acceptLang.substr(0, acceptLang.indexOf(",",0));
           if (acceptLang.length>=2) nl=acceptLang;
         } else {
           nl=acceptLang;
         }
      }
  }

nl = nl.toLowerCase();

var ml = nl.substr(0,2); // main lang
var sl=''; // secondary lang code

if ((nl.length > 4) && (nl.substr(2,1)=='-')) sl = nl.substr(3,2);

//alert('ml='+ml+' sl='+sl);

if (ml=="de")
{
 GlobusSection=GS_EUROPE;
 c='German'
 if (sl == "at")
  c+='/Austria'
 else if (sl == "ch")
  c+='/Switzerland'
 else if (sl == "li")
  c+='/Liechtenstein'
 else if (sl == "lu")
  c+='/Luxembourg'
 else c+='/Germany'
}
else if (ml=="en")
{
 c='English'
 if (sl == "gb")
   c+='/Great Britain'
 else if (sl == "ie")
  c+='/Ireland'
 else if (sl == "us")
 {
    c+='/United States'
    GlobusSection=GS_NA;
 }
 else if (sl == "ca")
 {
    c+='/Canada'
    GlobusSection=GS_NA;
 }
 else if (sl == "au")
    c+='/Australia'
 else if (sl == "nz")
    c+='/New Zealand'
 else if (sl == "za")
  c+='/South Africa'
 else if (sl == "bz")
  c+='/Belize'
 else if (sl == "jm")
  c+='/Jamaica'
 else if (sl == "tt")
  c+='/Trinidad'
}
else if (ml=="af")
  c='Afrikaans'
else if (ml=="ar")
{
 c='Arabic'
 if (sl == "ae")
  c+='/United Arab Emirates'
 else if (sl == "bh")
  c+='/Bahrain'
 else if (sl == "eg")
  c+='/Egypt'
 else if (sl == "dz")
  c+='/Algeria'
 else if (sl == "iq")
  c+='/Iraq'
 else if (sl == "jo")
  c+='/Jordan'
 else if (sl == "kw")
  c+='/Kuwait'
 else if (sl == "lb")
  c+='/Lebanon'
 else if (sl == "ly")
  c+='/Libya'
 else if (sl == "ma")
  c+='/Morocco'
 else if (sl == "om")
  c+='/Oman'
 else if (sl == "qa")
  c+='/Qatar'
 else if (sl == "sa")
  c+='/Saudi Arabia'
 else if (sl == "sy")
  c+='/Syria'
 else if (sl == "tn")
  c+='/Tunisia'
 else if (sl == "ye")
  c+='/Yemen'
}
else if (ml=="be")
  c='Belarusian'
else if (ml=="bg")
  c='Bulgarian'
else if (ml=="ca")
  c='Catalan'
else if (ml=="cs")
  c='Czech'
else if (ml=="da")
  c='Danish'
else if (ml=="el")
  c='Greek/Greece'
else if (ml=="es")
{
 c='Spanish'
 if (sl == "ar")
  c+='/Argentina'
 else if (sl == "bo")
  c+='/Bolivia'
 else if (sl == "cl")
  c+='/Chile'
 else if (sl == "co")
  c+='/Colombia'
 else if (sl == "cr")
  c+='/Costa Rica'
 else if (sl == "do")
  c+='/Dominican Republic'
 else if (sl == "ec")
  c+='/Ecuador'
 else if (sl == "gt")
  c+='/Guatemala'
 else if (sl == "hn")
  c+='/Honduras'
 else if (sl == "mx")
  c+='/Mexico'
 else if (sl == "ni")
  c+='/Nicaragua'
 else if (sl == "pa")
  c+='/Panama'
 else if (sl == "pe")
  c+='/Peru'
 else if (sl == "pr")
  c+='/Puerto Rico'
 else if (sl == "py")
  c+='/Paraguay'
 else if (sl == "sv")
  c+='/El Salvador'
 else if (sl == "uy")
  c+='/Uruguay'
 else if (sl == "ve")
  c+='/Venezuela'
 else c+='/Spain'
}
else if (ml=="et")
  c='Estonian'
else if (ml=="eu")
  c='Basque'
else if (ml=="fa")
  c='Farsi'
else if (ml=="fi")
  c='Finnish'
else if (ml=="fo")
  c='Faeroese'
else if (ml=="fr")
{
 c='French';
 if (sl == "be")
  c+='/Belgium'
 else if (sl == "ca")
  c+='/Canada'
 else if (sl == "ch")
  c+='/Switzerland'
 else if (sl == "lu")
  c+='/Luxembourg'
 else c+='/France'
}
else if (ml=="gd")
{
 if (sl == "ie")
  c='Gaelic/Ireland'
 else
  c='Gaelic/Scotland'
}
else if (ml=="he")
  c='Hebrew'
else if (ml=="hi")
  c='Hindi'
else if (ml=="hr")
  c='Croatian'
else if (ml=="hu")
  c='Hungarian'
else if (ml=="in")
  c='Indonesian'
else if (ml=="is")
  c='Icelandic'
else if (ml=="it")
{
 if (sl == "ch")
  c='Italian/Switzerland'
 else
  c='Italian/Italy'
}
else if (ml=="ja")
  c='Japanese/Japan'
else if (ml=="ji")
  c='Yiddish'
else if (ml=="ko")
  c='Korean/Korea'
else if (ml=="lt")
  c='Lithuanian/Lithuania'
else if (ml=="lv")
  c='Latvian'
else if (ml=="mk")
  c='FYROM'
else if (ml=="ms")
  c='Malaysian/Malaysia'
else if (ml=="mt")
  c='Maltese/Malta'
else if (ml=="nl")
{
 if (sl == "be")
  c='Dutch/Belgium'
 else
  c='Dutch/Netherlands'
}
else if (ml=="pl")
  c='Polish/Poland'
else if (ml=="pt")
{
 if (sl == "br")
  c='Portuguese/Brazil'
 else
  c='Portuguese/Portugal'
}
else if (ml=="rm")
  c='Rhaeto-Romanic/Romania'
else if (ml=="ro")
  c='Romanian/Romania'
else if (ml=="ru")
  c='Russian/Russia'
else if (ml=="sb")
  c='Sorbian'
else if (ml=="sk")
  c='Slovak'
else if (ml=="sl")
  c='Slovenian'
else if (ml=="sq")
  c='Albanian/Albania'
else if (ml=="sr")
  c='Serbian/Serbia'
else if (ml=="sv")
{
 if (sl == "fi")
  c='Swedish/Finland'
 else
  c='Swedish/Sweden'
}
else if (ml=="sx")
  c='Sutu'
else if (ml=="sz")
  c='Sami'
else if (ml=="th")
  c='Thai/Thailand'
else if (ml=="tn")
  c='Tswana'
else if (ml=="tr")
  c='Turkish/Turkey'
else if (ml=="ts")
  c='Tsonga'
else if (ml=="uk")
  c='Ukrainian'
else if (ml=="ur")
  c='Urdu'
else if (ml=="ve")
  c='Venda'
else if (ml=="vi")
  c='Vietnamese/Vietnam'
else if (ml=="xh")
  c='Xhosa'
else if (ml=="ur")
  c='Urdu'
else if (ml=="ve")
  c='Venda'
else if (ml=="vi")
  c='Vietnamese/Vietnam'
else if (ml=="xh")
  c='Xhosa'
else if (ml=="zh")
{
 c='Chinese';
 if (sl == "cn")
  c+='/China'
 else if (sl == "hk")
  c+='/Hong Kong'
 else if (sl == "sg")
  c+='/Singapore'
 else if (sl == "tw")
  c+='/Taiwan'
 else
  c='/China'
}
else if (ml=="zu")
  c='Zulu'


//####
//  c="tw";
//  c = 'French/Switzerland';
//c="English/United States";
//c="English/Great Britain";
//alert('NavCountry='+c);


  NavCountry=c;

  return c;
}


function GetGlobusSection() {  //works with IE and NS
// 0=EU, 1=US,CA,AU,NZ, 2=INT,
//
// ? what about one that uses en-us browser on german Windows ?
// checking timezone helps !?
//

if (GlobusSection != -1)  return GlobusSection;

var c=GS_INT;
var nl = GetNativeNavLang();

  //var nl = navigator.browserLanguage;
var ml = nl.substr(0,2); // main lang
var sl=''; // secondary lang code

if ((nl.length > 4) && (nl.substr(2,1)=='-')) sl = nl.substr(3,2);


if (ml=="de")
  c=GS_EUROPE;
else if (ml=="be")
  c=GS_EUROPE;
else if (ml=="bg")
  c=GS_EUROPE;
else if (ml=="ca")
  c=GS_EUROPE;
else if (ml=="cs")
  c=GS_EUROPE;
else if (ml=="da")
  c=GS_EUROPE;
else if (ml=="el")
  c=GS_EUROPE;
else if (ml=="en")// english
{
 if (sl=='')
  c=GS_EUROPE;
 else if (sl == "de")
  c=GS_EUROPE; //##en-de
 else if (sl == "us")
  c=GS_NA;
 else if (sl == "au")
  c=GS_INT;
 else if (sl == "bz")
  c=GS_INT;
 else if (sl == "ca")
  c=GS_INT;
 else if (sl == "gb")
  c=GS_EUROPE;
 else if (sl == "ie")
  c=GS_EUROPE;
 else if (sl == "jm")
  c=GS_INT;
 else if (sl == "nz")
  c=GS_INT;
 else if (sl == "tt")
  c=GS_INT;
 else if (sl == "za")
  c=GS_INT;
 else
  c=GS_EUROPE;
}
else if (ml=="es")
{
 if (sl == "ar")
  c=GS_INT;
 else if (sl == "bo")
  c=GS_INT;
 else if (sl == "cl")
  c=GS_INT;
 else if (sl == "co")
  c=GS_INT;
 else if (sl == "cr")
  c=GS_INT;
 else if (sl == "do")
  c=GS_INT;
 else if (sl == "ec")
  c=GS_INT;
 else if (sl == "gt")
  c=GS_INT;
 else if (sl == "hn")
  c=GS_INT;
 else if (sl == "mx")
  c=GS_INT;
 else if (sl == "ni")
  c=GS_INT;
 else if (sl == "pa")
  c=GS_INT;
 else if (sl == "pe")
  c=GS_INT;
 else if (sl == "pr")
  c=GS_INT;
 else if (sl == "py")
  c=GS_INT;
 else if (sl == "sv")
  c=GS_INT;
 else if (sl == "uy")
  c=GS_INT;
 else if (sl == "ve")
  c=GS_INT;
 else
  c=GS_EUROPE;
}
else if (ml=="et")
  c=GS_EUROPE;
else if (ml=="eu")
  c=GS_EUROPE;
else if (ml=="fi")
  c=GS_EUROPE;
else if (ml=="fo")
  c=GS_EUROPE;
else if (ml=="fr")
{
  if (sl != "ca")
    c=GS_EUROPE; // GS_NA ?
}
else if (ml=="gd")
  c=GS_EUROPE;
else if (ml=="he")
  c=GS_EUROPE;
else if (ml=="hr")
  c=GS_EUROPE;
else if (ml=="is")
  c=GS_EUROPE;
else if (ml=="it")
  c=GS_EUROPE;
else if (ml=="lt")
  c=GS_EUROPE;
else if (ml=="lv")
  c=GS_EUROPE;
else if (ml=="mk")
  c=GS_EUROPE;
else if (ml=="mt")
  c=GS_EUROPE;
else if (ml=="nl")
  c=GS_EUROPE;
else if (ml=="pl")
  c=GS_EUROPE;
else if (ml=="pt")
{
 if (sl != "br")
  c=GS_EUROPE;
}
else if (ml=="rm")
  c=GS_INT;
else if (ml=="ro")
  c=GS_INT;
else if (ml=="ru")
  c=GS_INT;
else if (ml=="sb")
  c=GS_EUROPE;
else if (ml=="sk")
  c=GS_EUROPE;
else if (ml=="sl")
  c=GS_EUROPE;
else if (ml=="sq")
  c=GS_EUROPE;
else if (ml=="sr")
  c=GS_EUROPE;
else if (ml=="sv")
  c=GS_EUROPE;
else if (ml=="tr")
  c=GS_EUROPE;
else if (ml=="uk")
  c=GS_EUROPE;

 if (bCheckTimeZone != 0) {
    if (c!=GS_EUROPE)  {
      if (TimezoneCET()==true) c=GS_EUROPE;
          // else leave as is
    }
 }

 GlobusSection = c;

 return c;
}


function IsInternational() {
var bRes=0;
//   if (GetNavLang()=="ENGLISH") {
      if (GetGlobusSection() == GS_INT)
        bRes=1;
//   }
   return bRes;
}

  function GoHTMFile(dtfile, engfile) {
   if (GetLang()=="ENGLISH")  {
     document.location=engfile;
   }
   else {
     document.location=dtfile;
   }
  }

  function GetRegionStr() { // DEnaDE
    var s='_';
    if (LogicallyDE()) s+='DE'; else s+='de';
    if (LogicallyNA()) s+='NA'; else s+='na';
    s+=GetSubLang();
    return s;
  }



function LogicallyNA()
  {
    if (bForceShop==1) return true;  // TEST, will show shop

    var sublang=GetSubLang();

     // check for USD funds in EU region
    if ( (sublang == SUB_LANG_D) || (sublang == SUB_LANG_EU) )
    {
      var sCountry = GetNavCountry();
      var c_p = sCountry.indexOf('/');
      if (c_p > 0) sCountry = sCountry.substr(c_p+1, sCountry.length-c_p);
           // see if products from usd shop
      if (ShopUSDFunds.indexOf(sCountry) >= 0) sublang = SUB_LANG_NA;
    }

    if ((sublang != SUB_LANG_NA) && (parent!=self)) {
       var slc=GetHostNameTLD(); // copy lang code i.e. '.uk'
       if (slc) if (idShopUSDFunds.indexOf(slc) >= 0) sublang = SUB_LANG_NA; // yes
    }

    return (sublang == SUB_LANG_NA);
  }


  function LogicallyDE()
  {
    var sublang=GetSubLang();

    if ( (sublang == SUB_LANG_D) || (sublang == SUB_LANG_EU) )
    {
      var sCountry = GetNavCountry(); //e.g. German/Germany
      var c_p=sCountry.indexOf('/');
      if (c_p > 0) sCountry = sCountry.substr(c_p+1, sCountry.length-c_p);
           // see if products from usd shop
      if (sCountry.indexOf('Germany') >= 0) sublang = SUB_LANG_D;
    }

    if ((sublang != SUB_LANG_D) && (parent!=self)) {
       var slc=GetHostNameTLD(); // copy lang code i.e. '.uk'
       if (slc) if (slc.lastIndexOf('.de')>=0) sublang = SUB_LANG_D; // yes
    }

    if ((sublang != SUB_LANG_D) && navigator.systemLanguage) {
         //IE4+ property that returns the default language of the OS
       var sl=navigator.systemLanguage;
       if (sl) if (sl.indexOf('de')>=0) sublang = SUB_LANG_D; // yes
    }

    return (sublang == SUB_LANG_D);
  }


  function GetPrice(cgiurl) {

   if (NotFramed()) {
      return;
   }

   if (window.location.hostname == "") {
       alert("NOTE:\nLink available only through the online web site !\n"+ADONTEC_COM);
       return;
   }

   cgiurl = cgiurl1 + cgiurl;

   if (GetLang()=="ENGLISH")  {
     cgiurl=cgiurl+'&lang=ENG';
   }
   else {
     cgiurl=cgiurl+'&lang=GER';
   }
   cgiurl=cgiurl+'&print=1';

   var sublang; // e.g SUB_LANG_D, SUB_LANG_NA etc.

   if ((bForceShop==1) || LogicallyNA())
      sublang = SUB_LANG_NA;  // will show shop
   else
      sublang = GetSubLang();
/*
     // check for USD funds in EU region
   if ( (sublang == SUB_LANG_D) || (sublang == SUB_LANG_EU) ) {

     var sCountry = GetNavCountry();
     var c_p=sCountry.indexOf('/');
     if (c_p > 0)
       sCountry = sCountry.substr(c_p+1, sCountry.length-c_p);
           // see if products from shop
       if (cgiurl.indexOf('shop=1')>=0) {

     //alert(GetGlobusSection()+", "+sCountry +", "+GetNavCountry()+", "+GetNativeNavLang() );

         if (ShopUSDFunds.indexOf(sCountry) >= 0) {
           sublang = SUB_LANG_NA;
         }
      }
//alert(sCountry + ',' + sublang+ ', ' +cgiurl);
   }
*/

   cgiurl=cgiurl+'&region='+sublang;

   if ( (sublang == SUB_LANG_D) || (sublang == SUB_LANG_EU) )  {
     cgiurl=cgiurl+'&cfirst=EURO';
   }
   else if (sublang == SUB_LANG_INT)  {
     cgiurl=cgiurl+'&csecond=$'; // will show shop
   }
   else if (sublang == SUB_LANG_NA)  {
     cgiurl=cgiurl+'&csecond=$'; // will show shop
   }

 //alert('cgiurl='+cgiurl);
 //alert('HTTP-REQ='+parent.headerframe.document.forms[0].elements["REQLANG"].value);

   var p=document.URL.lastIndexOf("/");

   if (p>=0) {
     cgiurl=cgiurl + '&htmref=' + document.URL.substring(p+1,document.URL.length);
   }

   parent.textframe.location = cgiurl;

  }

  function ClearPerlLinks() {
   var win=document;
   var searchstr="redirect=";

   if (win.location.href.indexOf("webfiles")!=-1)  { //on CD ROM or HDisk ?
      for (var i=0; i<win.links.length; i++)  {      //clear all links from Perl code
         var p=win.links[i].href.indexOf(searchstr);
         if (p>0) {
            var hreffile;
            var p2=win.links[i].href.indexOf("');"); //check for function call
              if (p2<0) {
                p2=win.links[i].href.length;
              }
              hreffile = win.links[i].href.substring(p + searchstr.length, p2);
             win.links[i].href = hreffile.replace("htm:","htm#");
         }
      }
    }

  }

  function checkloading() { //check if loaded properly
    if (parent==self) {  // a non framed window
        top.location='http://'+top.location.host+'/';
    }
    ClearPerlLinks();
  }

  function CheckLoading() { //check if loaded properly
    checkloading();
  }

  function ShowLargeImg(imglink, imgname) {
     var popup=null;
     var feat='innerWidth=200,innerHeight=250,directories=no,resizable=yes,toolbar=no,location=no,scrollbars=no,status=no';

     var wndname = GetRandomWndName();

      popup=window.open('', wndname, feat, true);
      popup=window.open('', wndname, feat, true);

      if (popup!=null) {
        if (popup.opener==null) {
          popup.opener=self;
        }

        var imgnamestr="";
        if (imgname) imgnamestr=imgname;
        var pd=popup.document;
        pd.open();
        pd.writeln('<HTML> <HEAD> <TITLE>Product Image '+imgnamestr+'</TITLE>');

        pd.writeln(' <LINK REL="stylesheet" TYPE="text/css" HREF="styles.css">');
        pd.writeln(' <LINK REL="stylesheet" TYPE="text/css" HREF="styles2.css">');
        pd.writeln('<SCRIPT LANGUAGE="JavaScript">');
        pd.writeln('<!-- ');
        pd.writeln(' function setsize() {');
        pd.writeln('window.resizeTo(document.images[0].width+75,  document.images[0].height+150);');
        pd.writeln('document.getElementById("ID_MSG_LOADING").style.display="none";');
        pd.writeln('} ');
        pd.writeln('// -->');
        pd.writeln('</SCRIPT>');

        pd.writeln('</HEAD> <BODY onLoad="setsize()" topmargin="10" leftmargin="10" marginwidth="0" marginheight="0">');

        pd.write('<DIV class="default" ID="ID_MSG_LOADING" STYLE="display:block;">Loading...</DIV>');

        pd.write('<P class="default" ALIGN="CENTER">');
        pd.write('<IMG SRC='+imglink+' ALIGN="TEXTTOP" BORDER="0" LOOP="0">');
        pd.write('</P>');
         pd.writeln('<FORM NAME="imgform"><P CLASS="default" ALIGN="CENTER"><INPUT TYPE="BUTTON" VALUE=" OK " onClick="self.close();"></P></INPUT></FORM>');
// call setsize
        pd.writeln('<SCRIPT LANGUAGE="JavaScript">');
        pd.writeln('<!-- ');
        pd.writeln(' setsize(); setTimeout("setsize()",100); ');
        pd.writeln('// -->');
        pd.writeln('</SCRIPT>');

        pd.writeln('</BODY>');
        pd.writeln('</HTML>');
        pd.close();
        popup.focus();
      }
  }

  function GetDemo(filedesc,filelink) {
  var popup=null;

      if (NotFramed()) {
         return;
      }

     var feat='width=500, height=400, directories=no, location=no, resizable=yes, scrollbars=no, status=no, toolbar=no';

      popup=window.open('', 'demoSWWindow', feat, true);
      popup=window.open('', 'demoSWWindow', feat, true);


      if (popup!=null) {
        if (popup.opener==null) {
          popup.opener=self;
        }
        var pd=popup.document;
        pd.open();
        pd.write('<HTML> <HEAD> <TITLE>ADONTEC File Distribution System</TITLE>');
        pd.write('<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">');

        pd.writeln(' <LINK REL="stylesheet" TYPE="text/css" HREF="styles.css">');
        pd.writeln(' <LINK REL="stylesheet" TYPE="text/css" HREF="styles2.css">');

        pd.write('</HEAD> <BODY class="P_DESC">');
        pd.write('<TABLE WIDTH="100%" BORDER="0" CELLPADDING="5" CELLSPACING="0">');
        pd.write('<TR><TD WIDTH="100%" BGCOLOR="#000080">');
        pd.write('<H1 class="ProductHead"><SPAN class="ProductTitleMedium"><B>ADONTEC File Distribution System</B></SPAN></H1></TD></TR></TABLE>');
        pd.write('<P class="default">Please press on the marked text to download the file You requested !</P>');
        pd.write('<P class="default"><A HREF="cgi-bin/adstats.pl');
        pd.write(filelink);
        pd.write('"><IMG SRC="images/trired.gif" ALIGN="TEXTTOP" WIDTH="14" HEIGHT="23" VSPACE="0" HSPACE="2" BORDER="0" LOOP="0">');
        //pd.write('<FONT SIZE="3">');
        pd.write(filedesc);
       // pd.write('</FONT>');
        pd.write('</A></P> </BODY> </HTML>');
        pd.close();
      }
  }

 function GetFile(filedesc,filelink) {
     GetDemo(filedesc,filelink);
 }

 function GoToWeb(filedesc,filelink,feat) {
  var popup=null;
  var wndname=GetRandomWndName();
  var featstr="";
   if (feat) featstr=','+feat;

   popup = window.open('',wndname,'resizable,status,scrollbars'+featstr);
      if (popup!=null) {
        if (popup.opener==null) {
          popup.opener=self;
        }

        var pd=popup.document;
        pd.open();
        pd.writeln('<HTML> <HEAD> <TITLE>ADONTEC, Jump To</TITLE>');
        pd.writeln('<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">');
        pd.writeln('<SCRIPT LANGUAGE="JavaScript">');
        pd.writeln('<!-- ');
        pd.writeln('function xGo() { ');
        pd.writeln("   document.location='" + filelink + "';");
        pd.writeln('}');
        pd.writeln('// -->');
        pd.writeln('</SCRIPT>');
        pd.writeln('</HEAD> <BODY onLoad="xGo();"> <P>&nbsp;</P> </BODY> </HTML>');
        pd.close();
      }
  }

 function Info(mytitle,desc,w,h) {
  var popup=null;
  var newtitle;
      popup=window.open('','INFOWindow',
                  'width='+w+',height='+h+'resizable,scrollbars');
      if (popup!=null) {
        if (popup.opener==null) {
          popup.opener=self;
        }

        popup.bgColor = "WHITE";
        popup.innerWidth=w;
        popup.innerHeight=h;

        if (mytitle=='') {
           newtitle='Information';
        }else {
           newtitle=mytitle;
        }

        var pd=popup.document;
        pd.open();
        pd.writeln('<HTML> <HEAD> <TITLE>'+newtitle+'</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">');
       pd.writeln('<STYLE> <!-- .default {  font-family:Verdana,Tahoma,Arial;  font-size:9pt;   color:#404040;   line-height:125%; }  --> </STYLE>');
        pd.writeln('</HEAD>');
        pd.writeln('<BODY BGCOLOR="WHITE">');
        pd.writeln('<P class="defaut">' + desc + '</P>');
        pd.writeln('<P>&nbsp;</P> </BODY> </HTML>');
        pd.close();
      }
 }

 function SpecialOptions(hint) {
 var c=GetNavCountry();

//alert("JSOnUnix=" + String(JSOnUnix));
//c="United States";

   if ( (hint.indexOf('600_OR') >= 0) &&
         ( (c.indexOf('United States')>=0) ||
           (c.indexOf('Canada')>=0) ||
           (JSOnUnix==0) )  // test from local
       ) { // SuperMonitor Int
      document.writeln('&nbsp;&nbsp;&nbsp;  <A HREF="JavaScript:Info(\' ADONTEC Special \',\'<P ALIGN=CENTER><FONT FACE=Verdana,Arial,Tahoma><B>SuperMonitor - Express Shipment</B><BR><BR> to destinations in USA and Canada<BR><BR><B>only US$30</B> with Fedex or UPS.<!-- BR><BR>Products must be payed by VISA/MasterCard.--></FONT></P>\',400,225)">USA and Canada special</A>'); // USA/Canada special
    }
 }


function ShowId(idstr)
{
  if (document.getElementById) {
    var id=document.getElementById(idstr);
    if (id) id.style.display='block';
  }
}
function HideId(idstr)
{
  if (document.getElementById) {
    var id=document.getElementById(idstr);
    if (id) id.style.display='none';
  }
}
function ShowOrHideId(idstr)
{
  if (document.getElementById) {
    var id=document.getElementById(idstr);
    if (!id) return;
    if (id.style.display=='none') {
      id.style.display='block';
    } else {
      id.style.display='none';
    }
  }
}

function OnPrint() {
   print();
}

// -------------------------

function setCookie(name, wert, domain, expires, path, secure) {
   var cook = name+'='+unescape(wert);
   cook += (domain) ? '; domain='+domain : '';
   cook += (expires) ? '; expires='+expires : '';
   cook += (path) ? '; path='+path : '';
   cook += (secure) ? '; secure' : '';
   document.cookie = cook;
}

function getCookie(name){
   var i=0;  //position in Cookie
   var suche = name+'=';
   while (i<document.cookie.length) {
      if (document.cookie.substring(i, i+suche.length)==suche) {
         var ende = document.cookie.indexOf(';', i+suche.length);
         ende = (ende>-1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i+suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return null;
}

function eraseCookie(name, domain, path) {
   var cook=name+'=; expires=Thu, 01-Jan-70 00:00:01 GMT';
   cook += (domain) ? 'domain='+domain : '';
   cook += (path) ? 'path='+path : '';
   document.cookie = cook;
}

function checkCookie() {
   setCookie('CookieTest', 'OK');
   if (!getCookie('CookieTest'))
      return false;
   else{
      eraseCookie('CookieTest');
      return true;
   }
}

   function erase_cookie(name){
     var cook=name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
     document.cookie = cook;
   }

   function get_cookie(name) {
     var cval="";
     var s=document.cookie;
     var p=s.indexOf(name+"=");
     if (p!=-1) {
       p=s.indexOf("=",p)+1;
       var e=s.indexOf(";",p);
       if (e==-1) e=s.length;
       cval=s.substring(p, e);
       cval=unescape(cval);
       //alert(s + "," + String(p) + "," + String(e));
     }
     return cval;
   }

   function set_cookie(name,value) {
     var TDURATION = 10*24*60*60*1000; // 10 days
     var td=new Date();
     var exp=new Date(td.getTime() + TDURATION);

     value=escape(value);
     document.cookie = name + '=' + value + ';'+
                       'path=/;'+
                       'expires=' + exp.toGMTString() + ';';
   }

   function basket_clear_cookie(name) {
     basket_set_cookie(name,'');
   }
   function basket_get_cookie(name) {
     return get_cookie(name);
   }
   function basket_set_cookie(name,value) {
     if (!bCookieSupported) {
        bCookieSupported=checkCookie();
        if (!bCookieSupported) {
          lang_alert(unescape('Cookies m%FCssen erlaubt sein um den Einkaufwagen zu nutzen !', 'Need to use cookies to run the shopping cart !'));
        }
     }
     if (bCookieSupported) {
       set_cookie(name,value);
     }
   }

// -------------------------


var prevColor="black";

function Line_HighLight(obj) {
   prevColor=obj.bgColor;
   obj.bgColor='#BFFFFE';
}
function Line_Normal(obj) {
   obj.bgColor=prevColor;
}

function SetBackGround(BackColor) {
    document.bgColor=BackColor;  // Mozilla Bug !?
}

function GetAdontecURL() {
  var asurl="";

  if (OnRemoteServer()==1) {
    asurl="http://www.adontec.com/";
  }
  else {
    asurl='http://'+top.location.host+'/';
    //asurl='http://ado100/';
  }
  return asurl;
}


function SetAdontecIMGURL() {
  var p;
  var obj;
  var surl=GetAdontecURL();
  var admark='XadontecX'; // IE7 '|adontec|' -> %7Cadontec%7C !

  for (var i=0; i<document.images.length; i++) {
    obj = document.images[i];
    if (obj) {
       p=obj.src.indexOf(admark);
       if (p>=0) {
          obj.src = surl + obj.src.slice(p+admark.length, obj.src.length);
       }
    }
  }
}

function SetAdontecHREFURL() {
  var p;
  var obj;
  var surl=GetAdontecURL();
  var admark='XadontecX';

  for (var i=0; i<document.links.length; i++) {
    obj = document.links[i];
    if (obj) {
      p=obj.href.indexOf(admark);
      if (p!=-1) {
         obj.href = surl + obj.href.slice(p+admark.length, obj.href.length);
      }
    }
  }
}

function DrawTableIMG(tcount, url_as_is, v_imgurl, v_width, v_height, v_align) {

   if (tcount > 5) tcount=5; // max 5 tables around

   var nwidth = v_width + (tcount*3);
   var color, i;

   var s='<table border=1 cellpadding=2 cellspacing=0 width=' + nwidth;
   s+=' bgcolor=#000000><tr><td>';

   for (i=1; i<tcount; i++) {
     nwidth=v_width-(i*3);
     s+='<table border=1 cellpadding=2 cellspacing=0 width=' + nwidth;
     s+=' bgcolor=#';
     color=0x4B4B4B + (i*0x272727);
     s+=color.toString(16) + '><tr><td>';
   }

   if (url_as_is==true) {
      s+=(v_imgurl); // write as is
   } else { // write the IMG line
      s+='<img src=' + v_imgurl + ' width=' + v_width +'  height=' + v_height;
      s+=' align=' + v_align + ' border=0>';
   }

   for (i=1; i<tcount; i++) {
     s+='</td></tr></table>';
   }
   s+='</td></tr></table>';

   document.write(s);
}

 // return two digits value
 // return two digits value
function _TD(v) {
  return ((v>9) ? String(v):('0'+v));
}
function myLocDateString()
{ // yyyy/mm/dd
  var s = _TD(year) + '/' +
          _TD(dt_start.getMonth() + 1) + '/' +
          _TD(dt_start.getDate());
  return s;
}
function mystatDateString()
{ // yyyymmdd
  var s = _TD(year)  +
          _TD(dt_start.getMonth() + 1) +
          _TD(dt_start.getDate());
  return s;
}


var hInt = null;
var yPos = null;
function pageScroll() {
 hInt = setInterval('scrollDown()', 100);
}

function scrollDown()
{
 if (window.pageYOffset) {
   if (window.pageYOffset != yPos) {
     yPos = window.pageYOffset;
   } else {
     clearInterval(hInt);
   }
 } else if (document.body.scrollTop) {
   if (document.body.scrollTop != yPos) {
     yPos = document.body.scrollTop;
   } else {
     clearInterval(hInt);
   }
 }
 window.scrollBy(0,35);
}


function AddTranslator()
{
 setTimeout(function() {
  var s = document.createElement("script");
  s.type = "text/javascript";
 //s.charset = "UTF-8";
 //s.charset = "iso-8859-1";
  s.src = ((location && location.href && location.href.indexOf('https') == 0) ? "https://ssl.microsofttranslator.com" : "http://www.microsofttranslator.com" ) + "/ajax/v2/widget.aspx?mode=auto&from=de&layout=ts";
  var p = document.getElementsByTagName('head')[0] || document.documentElement; p.insertBefore(s, p.firstChild);
 }, 0);
}

//------  main  ----------------

  cgiurl1='/cgi'+'-bin/ad'+'pr'+'ice.pl?';
  //CreateBody();
  // if (parent.headerframe == null) { sc_rs232=1; }

   if (OnRS232DEServer()==1)   { sc_rs232=1; }


  if (GetLang()=='ENGLISH')
    order_form_lang='en';
  else
    order_form_lang='de';

  if (document.location.toString().indexOf('www.') >= 0) {  JSOnUnix = 1; }
  if (document.location.toString().indexOf('http://') >= 0) {  JSOnUnix = 1; }
