var NS4=(document.layers)?1:0;
var IE4=(document.all)?1:0;
var BYID=(document.getElementById)?1:0;
var BYNM=(document.getElementsByName)?1:0;
var oldEVENTS=(window.addEventListener)?0:1;

var OK=NS4|IE4||BYID||BYNM;
var micX=0;
var micY=0;
var minMenuY=0;
if(!IE4){
    event='';// обход проблем с Мозиллой
}
function operaCorrect(num){
    n=''+num;
    c=n.substring(0,1);
    v=n.substring(1,4);
    if(c==':')c=10;else if(c==';')c=11;else if(c=='<')c=12;
    return c+''+v;
}

function getLayer(name){
    if(NS4)return document.layers[name];
    else if(IE4)return document.all[name];
	 else if(document.getElementById(name))return document.getElementById(name);
	      else if(document.getElementsByName(name))return document.getElementsByName(name)[0];
}
function rol(name,src){
    document.images[name].src=src;
}
function roll(layername,name,src){
    if(NS4||IE4)getLayer(layername).document.images[name].src=src;
    else document.images[name].src=src;
}

function moveLayer(name,x,y){
    lay=getLayer(name);
    if(NS4){
	lay.left=x;
	lay.top=y;
    }else if(IE4){
	lay.style.pixelLeft=x;
	lay.style.pixelTop=y;
    }else{
	lay.style.left=x+'px';
	lay.style.top=y+'px';
    }
}

function layerToMic(name){
    if(!IE4&&!NS4&&oldEVENTS){
        x=operaCorrect(micX-10);
	y=operaCorrect(micY-10);
//	alert(x+":"+y);
    }else{
	x=micX-10;y=micY-10;
    }
    if(x<0)x=0;
    if(y<minMenuY)y=minMenuY;
    moveLayer(name,x,y);
}

function changeLayerVisibility(name,vis){
    if(NS4)document.layers[name].visibility=(vis)?'show':'hide';
    else getLayer(name).style.visibility=((vis)?'visible':'hidden');
}

if(NS4){
    window.captureEvents(Event.MOUSEMOVE);
    window.onMouseMove=mouseMove;
}else{
    if(!oldEVENTS){
	window.addEventListener("mousemove", mouseMove, false);
    }
}

function getXoffset(){
    if(IE4){
	return window.document.body.scrollLeft;
    }else{
	return window.pageXOffset;
    }
}

function getYoffset(){
    if(IE4){
	return window.document.body.scrollTop;
    }else{
	return window.pageYOffset;
    }
}

function mouseMove(event){
    evt = event || this.document.parentWindow.event;
    if(NS4){
	micX=evt.pageX;micY=evt.pageY;
    }else{
	micX=evt.clientX;
	micY=evt.clientY;
//	window.status=micX+":"+micY+" -> "+operaCorrect(micX)+":"+operaCorrect(micY);
//	window.status=micX+":"+micY+" -> "+operaCorrect(micX)+":"+operaCorrect(micY);
    }
    if(IE4||!oldEVENTS){
	micX+=getXoffset();
	micY+=getYoffset();
    }
}

function mouseMoveBODY(){
    if(event){
	mouseMove(event);
    }
}


function setCookie(name,value,path){
    var expires=new Date();
    expires.setTime(expires.getTime()+(365*24*3600*1000));
    if(!path){path='/';}
    document.cookie=name+'='+escape(value)+";EXPIRES="+expires.toGMTString()+"; PATH="+path+";";
}

function getCookie(name)
{len=document.cookie.length;
 for(i=0,j=cookiename.length;i<len;i++,j++)
  if(document.cookie.substring(i, j)==name)
    return document.cookie.substring(j,j+paramlen);
 return '.';}

var activeMenu='';
function showMenu(name){
    hideMenu();
    activeMenu=name;
    layerToMic(name);
    changeLayerVisibility(name,1);
}
function showMenuNoMove(name){
    hideMenu();
    activeMenu=name;
    changeLayerVisibility(name,1);
}
function hideMenu(){
    if(activeMenu){
	changeLayerVisibility(activeMenu,0);
	activeMenu='';
    }
}
//alert('NS4='+NS4+' IE4='+IE4+' BYID='+BYID+' BYNM='+BYNM+' oldEVENTS='+oldEVENTS);
