// JavaScript Document

function getClient() {
  var agt=navigator.userAgent.toLowerCase()
  var apv=navigator.appVersion.toLowerCase()
  this.major = parseInt(navigator.appVersion)
  this.minor = parseFloat(navigator.appVersion)
  this.opera = (agt.indexOf('opera')!=-1);
  this.ns  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)))
  this.ns4 = (this.ns && (this.minor >= 4.03) && (this.major < 5))
  this.ns6 = (this.ns && (this.major == 5) || this.opera)
  this.gecko = (this.ns && (this.major >= 5))
  this.ie   = (agt.indexOf("msie") != -1)
  this.ie4  = (this.ie && (this.major == 3))
  this.ie45 = (agt.indexOf('msie 4.5') != -1);
  this.ie5  = (this.ie && (this.major == 4))
  this.mac = (apv.indexOf("macintosh")>0);
  this.win = (apv.indexOf("win")>0);	
  this.ie4comp = ((this.ie4 && !this.mac) || this.ie45 || this.ie5)
  this.ns4comp = (this.ns4);
  this.ns6comp = (this.gecko || this.ns6);
  this.comp = (this.ie4comp || this.ns4comp || this.ns6comp);
  return (this)
}
var is = new getClient();
function openWindow(url,attr) {
  popup = window.open(url,"popup",attr);
  return false;
}
function openPopup(url,name,attr) {
  popup = window.open(url,name,attr);
  return false;
}
function toggleMenu(name,n,alt) {
  if (document.all) {
    if (document.all[name]) {
      document.all[name][1-n].style.display = "none";
      document.all[name][n].style.display = "block";
    }
    else document.reload(alt);
  }
}
function toggleBlock(name,n) {
  if (document.all) {
    for (var i=0; i<document.all[name].length; i++) document.all[name][i].style.display = (n==i)?"block":"none";
  }
}
function onResize(method) {
  if(is.ns4comp || is.ns6comp) {
    return window.onresize = method;
  } else {
    document.body.onresize = method;
  }
}
function onScroll(method) {
  if(is.ns4comp || is.ns6comp) {
    return window.onscroll = method;
  } else {
    document.body.onscroll = method;
  }
}
function onMouseMove(method) {
  if (is.ns4comp) document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = method;
}
function getImage(img) {
  return document.images[img];
}
function swapImage(img,src) {
  document.images[img].src = src;
}
function getForm(name) {
  return document.forms[name];
}
function getElt(id) {
  return document.getElementById(id);
}
function setEltPosition (elt, value) {
  if (!elt || elt == null) return;
  if (is.ns4comp) elt.position = value;
  else if (is.ie4comp) elt.style.position = value;
  else if (is.ns6comp) elt.style.position = value;
}
function setEltDisplay (elt, value) {
  if (!elt || elt == null) return;
  if (is.ns4comp) elt.display = value;
  else if (is.ie4comp) elt.style.display = value;
  else if (is.ns6comp) elt.style.display = value;
}
function getEltDisplay(elt) {
  if(!elt || elt == null) {
    return;
  }
  if(is.ns4comp) {
    return (elt.display);
  } else if(is.ie4comp) {
    return (elt.style.display);
  } else if(is.ns6comp) {
    return (elt.style.display);
  }
}
function setEltVisibility (elt, value) {
  if (!elt || elt == null) return;
  if (is.ns4comp) elt.visibility = value;
  else if (is.ie4comp) elt.style.visibility = value;
  else if (is.ns6comp) elt.style.visibility = value;
}
function getEltVisibility(elt) {
  if(!elt || elt == null) {
    return;
  }
  if(is.ns4comp) {
    return (elt.visibility);
  } else if(is.ie4comp) {
    return (elt.style.visibility);
  } else if(is.ns6comp) {
    return (elt.style.visibility);
  }
}
function setEltLeft (elt, x) {
  if (!elt || elt == null) return;
  if (is.ns4comp)     elt.left=x;
  else if (is.ie4comp) elt.style.pixelLeft=x;
  else if (is.ns6comp) elt.style.left = (x + "px");
}
function setEltTop (elt, y) {
  if (!elt || elt == null) return;
  if (is.ns4comp)     elt.top=y;
  else if (is.ie4comp) elt.style.pixelTop=y;
  else if (is.ns6comp) elt.style.top= (y + "px");
}
function getEltLeft (elt) { 
  if (!elt || elt == null) return;
  if (is.ns4comp) return (elt.left);
  else  return (getYXPos(elt,'x'));
}
function getEltTopOld (elt) { 
  if (!elt || elt == null) return 0;
  if (is.ns4comp)     return (elt.top);
  else if (is.ie4comp) return (elt.style.pixelTop);
  else if (is.ns6comp) return (elt.offsetTop);
}
function getEltTop (elt) {
  if (!elt || elt == null) return;
  if (is.ns4comp) return (elt.top);
  else return (getYXPos(elt,'y'));
}
function getYXPos(elt,xy) {
  obj = elt;
  Pos = 0;
  while(obj.offsetParent) {
    Pos+=(xy == 'y')?obj.offsetTop:obj.offsetLeft;
    obj = obj.offsetParent;
  }
  return Pos;
}
function getEltWidth (elt) { 
  if (!elt || elt == null) return 0;
  if (is.ns4comp) return(elt.document.width);
  else if (is.ie4comp) return (elt.offsetWidth);
  else if (is.ns6comp) return (elt.offsetWidth);
}
function getEltHeight (elt){ 
  if (!elt || elt == null) return 0;
  if (is.ns4comp) return(elt.document.height);
  else if (is.ie4comp) return (elt.clientHeight);
  else if (is.ns6comp) return (elt.offsetHeight);
}
function setEltHeight(elt, y) {
  if(!elt || elt == null) {
    return;
  }
  if(is.ns4comp) {
    elt.height=y;
  } else if(is.ie4comp) {
    elt.style.pixelHeight=y;
  } else if(is.ns6comp) {
    elt.style.height= (y + '');
  }
}
function setEltClip (elt, cliptop, clipright, clipbottom, clipleft) 
{ if (is.ns4comp) {
    elt.clip.left   = clipleft;
    elt.clip.top    = cliptop;
    elt.clip.right  = clipright;
    elt.clip.bottom = clipbottom;
  }
  else if (is.ie4comp)  elt.style.clip = 'rect(' + cliptop + ' ' +  
       clipright + ' ' + clipbottom + ' ' + clipleft +')';
  else if (is.ns6comp)  elt.style.clip = 'rect(' + cliptop + ' ' +  
       clipright + ' ' + clipbottom + ' ' + clipleft +')';
}
function setOP(obj,n) {
  if (is.ie4comp) {
    obj.style.filter='alpha(opacity = '+(n*10)+')';
  }
  else if (is.ns6comp) {
    obj.style.MozOpacity= '.'+n;
  }
  else if (is.opera) {
    obj.style.opacity = '.'+n;
  }
  
}
function getWinHeight() 
{ if (is.ns4comp) return(window.innerHeight);
  else if (is.ie4comp) return(document.body.clientHeight);
  else if (is.ns6comp) return(window.innerHeight);
}
function getWinWidth() 
{ if (is.ns4comp) return(window.innerWidth);
  else if (is.ie4comp) return(document.body.clientWidth);
  else if (is.ns6comp) return(window.innerWidth);
}
function getWinScrollLeft()
{ if (is.ns4comp) return(window.pageXOffset);
  else if (is.ie4comp) return(document.body.scrollLeft);
  else if (is.ns6comp) return(window.pageXOffset);
}
function getWinScrollTop()
{ if (is.ns4comp) return(window.pageYOffset);
  else if (is.ie4comp) return(document.body.scrollTop);
  else if (is.ns6comp) return(window.pageYOffset);
}
function getMouseWinTop(e) {
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageY)
	{
		posy = e.pageY;
	}
	else if (e.clientY)
	{
		posy = e.clientY + document.body.scrollTop;
	}
  return posy;
}
function getMouseWinLeft(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageX)
	{
		posx = e.pageX;
	}
	else if (e.clientX)
	{
		posx = e.clientX + document.body.scrollLeft;
	}
  return posx;
}
function getEltClassName(elt) {
  return elt.className;
}
function setEltClassName(elt,val) {
  setEltClass(elt,val)
}
function setEltClass(elt, value) {
  if(!elt || elt == null) {
    return;
  }
  elt.className = value;
}
function setEltBg(elt,val) {
  val = (val.indexOf("url(") != -1)?val:("url('"+val+"')");
  elt.style.backgroundImage = val;
}

var balkPos=0;
var isHot=false;
var pageLoaded = false;

function onResize(method) {
  if(is.ns4comp || is.ns6comp) {
    return window.onresize = method;
  } else {
    document.body.onresize = method;
  }
}
function onScroll(method) {
  if(is.ns4comp || is.ns6comp) {
    return window.onscroll = method;
  } else {
    document.body.onscroll = method;
  }
}
function inited() {
  (getElt('balk'))?setBalk():null;
  (getElt('navhor'))?setMenuLeft():null;
  updateTopButton();
  pageLoaded = true;
  onResize(init);
  onScroll(init);
}
function updateTopButton() {
  if(getElt("top_button")) {
    var topButton = getElt("top_button");
    
    if(getWinScrollTop() > 0) {
      setEltVisibility(topButton,'visible');
      setEltDisplay(topButton,'block');
      setEltPosition(topButton,'absolute');
      
      var difR = 0;
      
      var difC = ((getWinWidth() - 996)/2) + offsetRight;

      if(eval(center) && maxTopWinWidth && ((getWinWidth()-offsetRight)>maxTopWinWidth)) {
        difR = getWinWidth() - difC;
      }else if(maxTopWinWidth && ((getWinWidth()-offsetRight)>maxTopWinWidth)) {
        difR = maxTopWinWidth;
      } else {
        difR = (getWinWidth() - offsetRight);
      }
      butLeft = balkPos+842;
      //setEltLeft(topButton,difR);
      setEltLeft(topButton,butLeft);
      
      var difT = (getWinHeight() - offsetBottom) + getWinScrollTop();
      setEltTop(topButton,difT);
    } else {
      setEltVisibility(topButton,'hidden');
      setEltDisplay(topButton,'none');
    }
  }
}
function hideTopBtn() {
  if(getElt("top_button")) {
    var topButton = getElt("top_button");
    setEltVisibility(topButton,'hidden');
    setEltDisplay(topButton,'none');
  }
}
var pop = null;
var oldId;
var moveEvent = null;
var cX;
var cY;
function setEvent(e)  {
  cY = (e.clientY)?e.clientY:e.pageY;
  cX = (e.clientX)?e.clientX:e.pageX;
}
function showPop(id,coords){
  theImg = document.images["p_"+maps[0]];
  topx = getEltTop(theImg);
  var leftBorder = Math.round(parseInt(document.body.clientWidth)/2)-300;
  if (pop != null) pop.style.display = 'none';
  pop = getElt(id);
  theX=0;
  theY=0;
  clickY = cY + document.body.scrollTop;
  clickX = cX;
  setEltTop(pop,clickY);
  setEltLeft(pop,clickX);
  setEltDisplay(pop,'block');
  oldId = id;
}
function hidePop() {
  try{
    getElt('bgDiv').style.display = "none";
    getElt(oldId).style.display = "none";
  }
  catch(e){}
}
function setPics() {
  if (isHot != true) return;
  for (var x=0;x<maps.length;x++) {
    bigImg = document.images["p_"+maps[x]];
    leftx = getEltLeft(bigImg);
    topx = getEltTop(bigImg);
    num = getElt("d"+maps[x]).title;
    for (y=1;y<=num;y++) {
      img = document.images[maps[x]+y];
      positie = img.id;
      imgX= positie.substring(1,positie.indexOf('z'));
      imgY= positie.substring(positie.indexOf('z')+1,positie.length);
      setEltLeft(img,parseInt(leftx) + parseInt(imgX));
      setEltTop(img,parseInt(topx) + parseInt(imgY));
      img.style.display = "block";
    }
  }
}
function changeImg(id) {
  obj = getElt(id);
}
function resetImg(id) {
  obj = getElt(id);
  setOP(obj,3);
}
function setIECSS(path) {
 if (is.ie4comp) {
   document.write('<link rel="stylesheet" type="text/css" href="'+path+'css/ie.css" />');
 }
}

var currentMenu   = -1;
var menuTimer;
var timeOut       = 1000;
var mainMenuName  = 'menu_';
var subMenuName   = 'sub_';
var menuWidth = 0;
var eltsLeft  = new Object();
var eltsRight = new Object();
var eltsTop   = new Object();
function initMenu() {
  setEltDisplay(getElt('tositenav'),'none');
  setEltDisplay(getElt('menu_link'),'none');
  setEltClass(getElt('menu_nav'),'nav_menu');
  var menuWidth = (((getWinWidth()>996)?996:getWinWidth()) - (leftSize));
  var contentLeft = (getWinWidth()>996)?(leftSize+((getWinWidth() - 996)/2)):leftSize;
  var leftX     = contentLeft; 
  var topY      = topSize;
  homePage      = false;
  var eltsWidth = new Array();
  if(homePage != true) {
    for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
      var menuName       = mainMenuName + menus[menuCnt];
      var theMenuElement = getElt(menuName);
      eltsWidth[menuCnt] = getEltWidth(theMenuElement);
    }
    for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
      var id             = menus[menuCnt];
      var menuName       = mainMenuName + id;
      var theMenuElement = getElt(menuName);
      if (!theMenuElement) continue;
      eltsLeft[id] = leftX;
      eltsTop[id]  = topY;
      setEltPosition(theMenuElement,'absolute');
      setEltTop(theMenuElement,topY);
      setEltLeft(theMenuElement,leftX);
      theMenuElement.style.zIndex = "0";
      setEltDisplay(theMenuElement,'block');
      leftX += (getEltWidth(theMenuElement));
      var nextX = leftX;
      if(menuCnt < (menus.length - 1)) {
        var curMenuWd = eltsWidth[menuCnt + 1];
        nextX += curMenuWd;
      } 
      if(leftX >= menuWidth) {
        topY += menuHeight;
        leftX = contentLeft; 
      }
    }
    getElt('nav_menu').height = (topY - topSize) + menuHeight;
  }
  navRoot = homePage?getElt('menu_nav_hp'):getElt('menu_nav');
  if(homePage) {
    var winWidth = getWindowWidth();
    var rest = ((winWidth - 996)>=0)?(winWidth - 996):0;
    var hpLeft = (homePage)?((rest/2) + 198):contentLeft;
    setEltLeft(navRoot,hpLeft);
    setEltLeft(getElt('logo'),(rest/2)+314);
  }
  for (i=0; i < navRoot.childNodes.length; i++) {
    node = navRoot.childNodes[i];
    if(node.nodeName == "LI") {
      node.onmouseover = function() {
        this.className += " over";
        this.style.zIndex = "1";
      }
      node.onmouseout = function() {
        this.style.zIndex = "0";
        navRoot.style.zIndex = "0";
        window.setTimeout('hideThis("'+this.id+'")',1);
      }
    }
  }
}
function hideThis(id) {
  var elt = getElt(id);
  elt.className = elt.className.replace(" over", "");
}
function initMenuHP() {
  setEltDisplay(getElt('menu_link'),'none');
  var leftX     = ((getWindowWidth() - 780)/2) + leftSize;
  var topY      = topSize;
  homePage      = true;
  var eltsHeight = new Array();
  for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
    var menuName       = mainMenuName + menus[menuCnt];
    var theMenuElement = getElt(menuName);
    eltsHeight[menuCnt] = (menuCnt != 0)?getEltHeight(theMenuElement):20;
  }
  for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
    var id             = menus[menuCnt];
    var menuName       = mainMenuName + id;
    var theMenuElement = getElt(menuName);
    if (!theMenuElement) continue;
    eltsLeft[id] = leftX;
    eltsTop[id]  = topY;
    setEltPosition(theMenuElement,'absolute');
    setEltTop(theMenuElement,topY);
    setEltLeft(theMenuElement,leftX);
    setEltDisplay(theMenuElement,'block');
    topY += eltsHeight[menuCnt];
  }
  setEltPosition(getElt('buttons'),'absolute');
  setEltTop(getElt('buttons'),topY)
}
function showMenu(id) {
  if(!pageLoaded) {
    return;
  }
  if(menuTimer) {
    clearTimeout(menuTimer);
  }
  if(currentMenu != -1 && currentMenu != id) {
    realHideMenu(currentMenu);
    currentMenu = -1;
  }
  currentMenu = id;
  if(homePage) {
    var height = getWindowHeight() - getEltHeight(getElt(subMenuName + id));
    if(eltsTop[id] >= height) {
      eltsTop[id] = height;
    }
  }
  var theMenuElement    = getElt(mainMenuName + currentMenu);
  var elLeft            = homePage?(eltsLeft[id] + menuWidth):(eltsLeft[id]);
  var elTop             = homePage?(eltsTop[id]):(eltsTop[id] + menuHeight);
  var elHeight          = getEltHeight(theMenuElement);
  var theSubMenuElement = getElt(subMenuName + currentMenu);
  if (!theMenuElement || !theSubMenuElement) return;
  setEltPosition(theSubMenuElement,'absolute');
  setEltTop(theSubMenuElement,menuHeight); 
  setEltLeft(theSubMenuElement,menuWidth);
  setEltVisibility(theSubMenuElement,'visible');
  setEltDisplay(theSubMenuElement,'block');
}
function hideMenu(id) {
  if(!pageLoaded) {
    return;
  }
  if(currentMenu != -1) {
    menuTimer = window.setTimeout('realHideMenu("'+id+'")',timeOut);
  }
}
function realHideMenu(id) {
  if(menuTimer) {
    clearTimeout(menuTimer);
  }
  if(id == currentMenu) {
    var theSubMenuElement = getElt(subMenuName + id);
    setEltVisibility(theSubMenuElement,'hidden');
    setEltDisplay(theSubMenuElement,'none');
    currentMenu = -1;
  }
}

function setBalk() {
  setEltDisplay(getElt('tositenav'),'none');
  setEltDisplay(getElt('kopsitenav'),'none');
  setEltDisplay(getElt('kopbalk'),'none');
  getElt('balk').className='balk';
  var elt = getElt('balk');
  balkRoot = elt;
  for (i=0; i < balkRoot.childNodes.length; i++) {
    node = balkRoot.childNodes[i];
    theClass = node.className;
    if(node.nodeName == "UL" && node.className == '') {
      node.className = 'menu';
    }
  }
  var winWidth = getWinWidth();
  left = (winWidth > 990)?parseInt( (winWidth-990)/2 ):0;
  if(is.ns4comp || is.ns6comp) left = left-15;
  setEltTop(elt,126);
  setEltLeft(elt,left);
  balkPos = left;
}
function setMenuLeft() {
  getElt('navhor').className = getElt('navhor').className + ' nav';
  var winWidth = getWinWidth();
  navRoot = getElt('navhor');
  for (i=0; i < navRoot.childNodes.length; i++) {
    node = navRoot.childNodes[i];
    theClass = node.className;
    if(node.nodeName == "UL" && node.className == '') {
      node.className = 'menu';
    }
  }
  getElt('navhor').style.position = 'absolute';
  setEltLeft(getElt('navhor'),left);
  menuleft = (is.ns4comp || is.ns6comp)?136:96;
  setEltDisplay(getElt('navhor'),'block');
}
function setHmenu(id) {
  if (!pageLoaded) return;
  hideHorMenus();
  menu = id;
  submenu = 'sub' + id;
  setEltTop(getElt(submenu),15);
  leftH = (is.ns4comp || is.ns6comp)?(getEltLeft(getElt(menu))-left):(getEltLeft(getElt(menu))-left-40);
  setEltLeft(getElt(submenu),leftH);
  setEltDisplay(getElt(submenu),'block');
}
function setGeomenu(id) {
  if (!pageLoaded) return;
  hideMenus();
  menu = id;
  submenu = 'sub' + id;
  setEltTop(getElt(submenu),100);
  var geomenuleft = (is.ns4comp || is.ns6comp)?menuleft - 12:menuleft - 10;
  setEltLeft(getElt(submenu),geomenuleft);
  setEltDisplay(getElt(submenu),'block');
}
function setVmenu(id) {
  if (!pageLoaded) return;
  hideMenus();
  menu = id;
  submenu = 'sub' + id;
  if ( (getEltHeight(getElt(submenu))+(getEltTop(getElt(menu))) > (getWinHeight()+getWinScrollTop())) &&
    (getEltHeight(getElt(submenu)) < getEltTop(getElt(menu))) ) {
    setEltTop(getElt(submenu),getEltTop(getElt(menu))-getEltTop(getElt('navhor'))-getEltHeight(getElt(submenu))+20);
    getElt(submenu).style.zIndex='1000';
  }
  else setEltTop(getElt(submenu),getEltTop(getElt(menu))-getEltTop(getElt('navhor')));
  setEltLeft(getElt(submenu),menuleft);
  setEltDisplay(getElt(submenu),'block');
}
function hideHorMenus() {
  hideMenus();
}
function hideMenus() {
  for (i=0; i<hmenus.length; i++) {
    setEltDisplay(getElt('submenuH_'+hmenus[i]),'none')
  }
  clearTimeout(restoreHorTimer);
  for (i=0; i<menus.length; i++) {
    setEltDisplay(getElt('submenu_'+menus[i]),'none')
  }
  clearTimeout(restoreTimer);
}
function toggleSitemapList(id,imgId) {
  if (getElt(id)) {
    var currentOpen = (getEltClassName(getElt(id)).indexOf("open")!=-1);
    setEltClassName(getElt(id),currentOpen?"closed":"open");
    swapImage("img_"+id,imgId+"_"+(currentOpen?"0":"1")+".gif");
    return false;
  }
  else return true;
}
function setClass(id,classname) {
  var div = getElt(id)
  if (div != null) {
    div.classname = classname;
  }
}

