var IWIDTH=250
var ns6
var ns4
var ie4
var ie5
var kon        
var opera

var x,y,winW,winH
var idiv=null
var idiv1=null
var px="px"

function nsfix(){setTimeout("window.onresize = rebrowse", 2000);}

function rebrowse(){window.location.reload();}

function hascss(){ return gettip('infodiv')?true:false }

function infoinit(){
 ns6=(document.getElementById && !document.all)?true:false;
 ns4=(document.layers)?true:false;
 ie4=(document.all)?true:false;
 ie5=((ie4)&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false;
 kon=(navigator.userAgent.indexOf('konqueror')>0)?true:false;
 
 opera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; 
 
 x=0;y=0;winW=800;winH=600;
 idiv=null;
 document.onmousemove = mousemove;
 if(ns4&&document.captureEvents) document.captureEvents(Event.MOUSEMOVE);

 if(ns4||kon||opera){ nsfix() }
 if(ns4) { px=""; }
}

function untip(){
 if(idiv) idiv.visibility=ns4?"hide":"hidden";
 idiv=null;


  idivif=document.getElementById('infodivif');
  if (idivif) {
    idivif.style.visibility = "hidden";
  }
}

function gettip(name){

	return ( document.layers&&document.layers[name])?document.layers[name]:(document.all&&document.all[name]&&document.all[name].style)?document.all[name].style:document[name]?document[name]:(document.getElementById(name)?document.getElementById(name).style:0);}

function maketip(name,title,text)
{
 if(hascss()) document.write('<div id=\"'+name+'\" class=\"infobox\" name=\"'+name+'\" style=\"width:'+IWIDTH+px+'!important;\"><div class=\"infoboxcaption\">'+title+'<\/div><div class=\"infoboxbody\">'+text+'<\/div><\/div>');
 
}
		
function showtip(){

  var xy;
  xy = getScrollXY();
  idiv.left=(((x+IWIDTH+20)<winW)?x+12:x-IWIDTH-5)+xy[0]+px;
  idiv.top=(((y+90)<winH)?y+12: y-90)+xy[1]+px;
  idiv.visibility=ns4?"show":"visible";
}

function tip(name){
 if(hascss()){
  if(idiv) untip();
  idiv=gettip(name);
  if(ie4 || ie5)
  {
    idiv1=document.getElementById(name);
  }
  if(idiv)
  {
   winW=(window.innerWidth)? window.innerWidth+window.pageXOffset-16:document.body.offsetWidth-20;
   winH=(window.innerHeight)?window.innerHeight+window.pageYOffset  :document.body.offsetHeight;
   if(x<=0||y<=0){
    x=(winW-IWIDTH)/2+(window.pageXOffset?window.pageXOffset:0); y=(winH-50)/2+(window.pageYOffset?window.pageYOffset:0); // middle of window
   }
   showtip();
  }
 }
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( opera || typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = 0;
    scrOfX = 0; 
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function mousemove(e){
 if(e)   {x=e.pageX?e.pageX:e.clientX?e.clientX:0; y=e.pageY?e.pageY:e.clientY?e.clientY:0;}
 else if(event) {x=event.clientX; y=event.clientY;}
 else {x=0; y=0;}
 if((ie4||ie5) && document.documentElement) 
  {
    x+=document.documentElement.scrollLeft;
    y+=document.documentElement.scrollTop;
  }
 if(idiv) showtip();
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

window.onload=infoinit;