var ns4 = (document.layers) ? true:false;
var op=(navigator.userAgent.toLowerCase().match("opera")) ? true:false;
var ie = (document.all && !op) ? true:false;
var ns6=(navigator.userAgent.toLowerCase().match("netscape6")) ? true:false;
var ns7=(navigator.userAgent.toLowerCase().indexOf("netscape/7")>0) ? true:false;
var moz=((navigator.userAgent.toLowerCase().match("mozilla"))&&(navigator.userAgent.toLowerCase().match("gecko"))&&(!ns6)&&(!ns7)) ? true:false;
var icab=(navigator.userAgent.toLowerCase().match("icab")) ? true:false;
var safari=(navigator.userAgent.toLowerCase().match("safari")) ? true:false;
var firefox=(navigator.userAgent.toLowerCase().match("firefox")) ? true:false;
var modernbrowser=(document.getElementById) ? true:false;
var ie4=(!modernbrowser && ie) ? true:false;
var ie7=(ie && navigator.userAgent.toLowerCase().match("msie 7")) ? true:false;
var ie6=(ie && !ie4 && !ie7) ? true:false;
var gurkenbrowser=ns4 ? true:false;
var netscapefamily=(ns4 || ns6 || ns7 || moz || firefox) ? true:false;
var modernnetscape=(ns6 || ns7 || moz) ? true:false;
var notgurkenbrowser=(modernbrowser || ie4) ? true:false;
var is_mac=(navigator.platform.toLowerCase().match("mac")) ? true:false;
var is_win=(navigator.platform.toLowerCase().match("win")) ? true:false;
var is_win_ie=((ie) && (navigator.platform.toLowerCase().match("win"))) ? true:false;
var is_mac_ie=((ie) && (navigator.platform.toLowerCase().match("mac"))) ? true:false;
var knowsComplete=(ie || (is_win && op)) ? true:false;

var mousex=0,mousey=0; 

var PopupMenu=false, PopupEntered=false, PopupPositions=new Array(), PopupHL=false, PopupLinks=false;
var MyLoc=basename(location); if(MyLoc=="" || !MyLoc) { MyLoc="index.html"; }
var CheckForForms=false; 

if(MyLoc.indexOf("contact")>-1) {
  document.write('<script type="text/javascript" src="contact-check.js"></script>');
}

var Languages=new Array(), LangCodes=new Array("de","en","ru");
Languages["de"]=new Array(); Languages["de"]["de"]="deutsch";  Languages["de"]["en"]="englisch";  Languages["de"]["ru"]="russisch";
Languages["en"]=new Array(); Languages["en"]["de"]="german";  Languages["en"]["en"]="english";  Languages["en"]["ru"]="russian";
Languages["ru"]=new Array(); Languages["ru"]["de"]="&#1085;&#1077;&#1084;&#1077;&#1094;&#1082;&#1086;";  Languages["ru"]["en"]="&#1072;&#1085;&#1075;&#1083;&#1080;&#1081;&#1089;&#1082;&#1086;";  Languages["ru"]["ru"]="&#1088;&#1091;&#1089;&#1089;&#1082;&#1086;";

createPopupMenu();
onload=init_page;

function init_page() {
  document.title="HiNanoAnalytics: "+document.title; window.defaultStatus=document.title; 
  PopupMenu=get_obj("Popup")
  for(var i=0; i<document.links.length; i++) {
     lnk=document.links[i]; hrf=basename(lnk.href);
     if(hrf==MyLoc && !From_or_To_Another_Server(lnk)) { lnk.className+="Active"; lnk.href="javascript:void(0)"; }
     if(lnk.className.indexOf("MainMenu")>-1 && hrf.indexOf("javascript")<0) { lnk.onmouseover=hide_submenu; }
     // else if(lnk.className.indexOf("SubMenu")<0) { lnk.onmouseover=function() { return cws(this); } }
     check_for_external_links(lnk);
  }
  // ImageCheck(document.images);
  if(CheckForForms) { check_for_forms(); }
}

function show_submenu(obj,lang) {
    if(PopupMenu) {   MySubMenu=get_obj("SubMenu_"+lang);
      PopupMenu.innerHTML=MySubMenu.innerHTML;
      place_hidden_element(obj,PopupMenu,lang); PopupEntered=true; 
      obj.onmouseout=function() { PopupEntered=false; setOpacity(obj,PopupOpacityStart); window.setTimeout("hide_submenu()",1400); }
   }
}

function hide_submenu() {
     if(PopupMenu && !PopupEntered) { hide_hidden_element(PopupMenu); }
}

function enter_submenu(obj) {
     PopupEntered=true; setOpacity(obj,1);
     obj.onmouseout=function() { PopupEntered=false; setOpacity(obj,PopupOpacityStart); window.setTimeout("hide_submenu()",200); }
}

function createPopupMenu() {
  StyleAdd=""; if(is_mac_ie) { StyleAdd="; width:300px"; }
  cnt='<div id="Popup" style="display:none'+StyleAdd+'" onmouseover="enter_submenu(this)">\n  <div id="PopupHeadline">PopupHeadline</div><div id="PopupItems">Items</div>\n</div>';
  document.write(cnt);
}

function get_obj(nombre) { 
if(modernbrowser) { 
  var erg=document.getElementById(nombre);
  if(!erg) erg=document.getElementsByName(nombre)[0];
  if(!erg && document.all) { for(i=0;i<window.document.all.length;i++) {  var obj=window.document.all[i]; if(obj.name==nombre) { return obj; } } }
  return erg;  
}
if(ie4) { for(i=0;i<window.document.all.length;i++) {  var obj=window.document.all[i]; if(obj.name==nombre) { return obj; } } }
if(ns4 || document.layers) { for(i=0;i<window.document.layers.length;i++) { var obj=window.document.layers[i]; if(obj.name==nombre){ return obj; } 
    else { for(j=0;j<window.document.layers[i].layers.length; j++) { var obj=window.document.layers[i].layers[j]; 
    if(obj.name==nombre) { return obj; } } } }
}
return false;
}

function blurr_it(obj) { 
  if(!obj && this) { obj=this; }
  if(obj.blur) { obj.blur(); window.focus(); }
}

function place_hidden_element(callObj,obj,bez) {
  if(obj && obj.style) { 
     obj.style.left=PopupLeftPosition+"px";
     pos=getTopPos(callObj); PopupPositions[bez]=pos;
     obj.style.top=pos+"px";
     show_hidden_element(obj);
   }
}

function show_hidden_element(obj) { 
  if(obj && obj.style) { obj.style.display="block"; }
}

function hide_hidden_element(obj) {
  if(!obj && this) { obj=this; }
  if(obj && obj.style) { obj.style.display="none"; }
}

function basename(loc) {
  if(typeof(loc)!="string") { loc=loc.toString(); }
  loc=loc.split("/"); return loc[(loc.length)-1];
}

function cws(obj) {
   txt=obj.title; if(txt) { window.status=txt; return true; }
   obj.onmouseout=function() { window.status=""; }
}

function getLeftPos(obj) {
  var pos=0;
  if (obj.offsetParent) { while (obj.offsetParent) { pos+= obj.offsetLeft;  obj = obj.offsetParent;  } }
  else if (obj.x) { pos+= obj.x; }
  return pos;
}

function getTopPos(obj) {
  var pos=0;
  if (obj.offsetParent) { while (obj.offsetParent) { pos+= obj.offsetTop;  obj = obj.offsetParent; } }
  else if (obj.y) { pos+= obj.y; }
  return pos;
}

function setOpacity(obj,value) {
  if(is_win_ie) { obj.style.filter="alpha(opacity="+(100*value)+")"; }
  else { obj.style.opacity=value; }
}

function From_or_To_Another_Server(adr) {
  c=adr.toString(); ThisServer=window.location.host; 
  return (!c.match(ThisServer) && c.match(/http:|https:/)) ? true:false;
}

function check_for_external_links(lnk) {
  // LINKS TO EXTERNAL WEB PAGES WILL BE OPENED IN ANOTHER WINDOW OR TAB:
  hrf=lnk.href.toString();
  if(From_or_To_Another_Server(hrf) && !hrf.match(/javascript:/)) { lnk.target="_blank"; }
}

function ImageCheck(AI) {
  if(AI) {
    for(var i=0; i<AI.length; i++) {
       img=AI[i].src.toString(); bn=basename(img);
       if(!From_or_To_Another_Server(img) && img.indexOf("images/")<0) {
          // IF AN IMAGE IS NOT DECLARED BEING IN THE IMAGE DIRECTORY THIS IS CHANGED HERE:
          AI[i].src=img.replace(bn,"images/"+bn);
       } 
    }
  }
}