
isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*

mousex = 0;
mousey = 0;
tm=0      ;
curHint='';

/*
// Нижеследующее нужно только если необходимо отслеживать движение мыши
if(isNetscape4) document.captureEvents(Event.MOUSEMOVE)
if(isMSIE || isOpera7){
  document.onmousemove=function(){
    mousex=event.clientX+document.body.scrollLeft
    mousey=event.clientY+document.body.scrollTop
    return true
  }
}else if(isOpera){
  document.onmousemove=function(){
    mousex=event.clientX
	mousey=event.clientY
    return true
  }
}else if(isNetscape4 || isMozilla){
  document.onmousemove=function(e){
    mousex = e.pageX
    mousey = e.pageY
    return true
  }  
}
*/

function layer(layerName){
 //DOM1
  if(document.getElementById) return document.getElementById(layerName)
 //MSIE4
  if(document.all) return document.all[layerName]
 //Netscape 4
  if(document.layers) return document.layers[layerName]
 //неподдерживаемый браузер
  return null
}

function layerStyle(layerName){
  if(layer(layerName).style) return layer(layerName).style //доступ через style
  return layer(layerName) //доступ без style
}

function getLayerTop(layerName){
  if(isMSIE || isOpera5 || isMozilla){
    return layer(layerName).offsetTop
  }else if(isNetscape4){
    return layer(layerName).pageY
  }
}
function getLayerLeft(layerName){
  if(isMSIE || isOpera5 || isMozilla){
    return layer(layerName).offsetLeft
  }else if(isNetscape4){
    return layer(layerName).pageX
  }
}
function getPageOffset(o)
{ 
  var KL_left=0
  var KL_top=0
  do{
    KL_left+=o.offsetLeft
    KL_top+=o.offsetTop
  }while(o=o.offsetParent)
  return [KL_left, KL_top]
}

function getAbsoluteTop(layerName)
{
  var o=layer(layerName);
  if(isMSIE || isMozilla || isOpera) return getPageOffset(o)[1];//-pageTop
  if(isNN4) return o.pageY-pageTop
}
function getAbsoluteLeft(layerName)
{
  var o=layer(layerName);
  if(isMSIE || isMozilla || isOpera) return getPageOffset(o)[0];//-pageLeft
  if(isNN4) return o.pageY-pageTop
}
function MyMail(txt)
{
	m='ivan_mi'+'laev[:]ma'+'il:r'+'u';
	m=m.replace('[:]','@');
	m=m.replace(':','.');
	if (txt==undefined) txt=m;
	document.write('<a href="m'+'ai'+'lto:'+m+'">'+txt+'</a>');
}
