

//get a version
ie4 = (document.all)? true:false;
ns4 = (document.layers)? true:false;
ns6 = (document.getElementById)? true:false;
ie5 = false;
if (ie4) {
	if (navigator.userAgent.indexOf('MSIE 5')>0) {ie5 = true;}
	if (ns6) {ns6 = false;}
}
iGx=0;
iGy=0;

//event capturing
if ( (ns4) || (ie4) || (ns6)) {
	document.onmousemove = mouseMove;
	if (ns4) document.captureEvents(Event.MOUSEMOVE)
} else {//
}
	
bShowHint=false;

function mouseMove(e) {
	if ( (ns4) || (ns6) ) {iGx=e.pageX; iGy=e.pageY;}
	if (ie4) {iGx=event.x; iGy=event.y;}
	if (ie5) {iGx=event.x+document.body.scrollLeft;
		  iGy=event.y+document.body.scrollTop;
	}


 if (bShowHint)moveTo("hint",iGx-55,iGy+20);
}


sHintBegin="<table width=130 border=0 cellpadding=0 cellspacing=0 bgcolor=black><tr><td>"+
		   "<table width=130 border=0 cellpadding=1 cellspacing=1>"+
		   "<tr><td bgcolor='yellow' align=center>";
sHintEnd="</td></tr></table></td></tr></table>";

function getFormObject (sLayer,sForm){
  if (ie4 || ns6){
	  return document.forms[sForm];
  }else if(ns4) {
	  return document.layers[sLayer].document.forms[sForm];
  }
}

function showHint(sText){
 moveTo("hint",iGx-55,iGy+20);
 putToLayer(sHintBegin+sText+sHintEnd,"hint")
 showLayer("hint");
 bShowHint=true;
}

function hh (){
 hideHint();
}

function hideHint(){
if (ns6) moveTo('hint',-400,-400);
 hideLayer("hint");
 bShowHint=false;
}


function putToLayer(sText,layer) {
    if (ns4) {
	var obj = document.layers[layer].document;
	obj.write(sText);
	obj.close();

   } else 
    if (ie4){
	document.all[layer].innerHTML = sText;
   } else 
    if (ns6){
         over = document.getElementById(layer);
	 range = document.createRange();
	 range.setStartBefore(over);
	 domfrag = range.createContextualFragment(sText);
	 while (over.hasChildNodes()) {over.removeChild(over.lastChild);}
	 over.appendChild(domfrag);
	}
}

function moveTo(layer,ix,iy) {

if (ns4){obj=document.layers[layer]}else 
if (ie4){obj=document.all[layer].style}else
if (ns6){obj=document.getElementById(layer)}

if ((ns4) || (ie4)) {
       if (ix!=-1)obj.left = ix;
       if (iy!=-1)obj.top = iy;
 } else if (ns6) {
	if (ix!=-1)obj.style.left = ix + "px";
	if (iy!=-1)obj.style.top = iy+ "px";
 }
}



function putFormData(form,field,data,layer){
  if (ns4) {
    if (typeof document.layers[layer] != 'undefined')
	document.layers[layer].document.forms[form].elements[field].value=data;
  } else if (ie4 || ns6) {
     document.forms[form].elements[field].value=data;
  }
}

function getFormData(form, field,layer){
  if (ns4)
  {
	if (typeof document.layers[layer] != 'undefined')
	  {return document.layers[layer].document.forms[form].elements[field].value;}
	  else {return false;}
  }else if (ie4 || ns6) 
     return document.forms[form].elements[field].value;
}

function showLayer(x) {
  if(ns4) {
    if (typeof document.layers[x] != 'undefined')
      document.layers[x].visibility='show';
  } else if (ie4) {
    if (typeof document.all[x] != 'undefined')
      document.all[x].style.visibility='visible';
  } else if (ns6) {
	document.getElementById(x).style.visibility='visible';
  }
}

function hideLayer(x)
{
  if(ns4) {
    if (typeof document.layers[x] != 'undefined')
      document.layers[x].visibility='hidden';
  } else if (ie4) {
    if (typeof document.all[x] != 'undefined')
      document.all[x].style.visibility='hidden';
  } else if (ns6) {
        document.getElementById(x).style.visibility='hidden';
  }
}

function changeZ(x,z){
  if (ie4) {
    document.all[x].style.zIndex=z;
  }if (ns4){
   document.layers[x].zIndex=z;
  }
}
