//Script written by vad.ru
ie = (document.all)? true : false;
nn4 = (document.layers)? true : false;
nn5 = (parseInt(navigator.appVersion)>=5)? true : false;
opera = (document.appName == "Opera" && parseInt(navigator.appVersion)>=4)? true : false;

var pLayer;
var mouseX = 0; 
var mouseY = 0;

if (nn4)
{
	layerRef="document.";
	styleSwitch="";
}
if (ie)
{
	layerRef="";
	styleSwitch=".style";
}
if (nn5 || opera)
{
	layerRef = "document.getElementById('";
	styleSwitch="').style";
}

if( !ie ) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

var opened = new Array();

function deleteByKey( key )
{
	for( var i=0; i < opened.length; i++ )
	{
		if( opened[i] == key )
		{
			opened = (opened.slice( 0,i ) ).concat( opened.slice( i+1, opened.length ) )
		}
	}
}

function show( img, show, menuNum )
{
	if( show )
	{
		hideAllOtherOpened( img )
		new Effect.Appear( "id"+img, {from:0.0, to:1.00, duration: 0.2} );
		eval(layerRef+'id'+img+styleSwitch+".left=" + ( 10 + mouseX ) );
		eval(layerRef+'id'+img+styleSwitch+".top=" + mouseY );
	
		if( typeof(MainMenuTimeout) != 'undefined') {clearTimeout( MainMenuTimeout )}
		if( typeof(MenuTimeout) != 'undefined') {clearTimeout( MenuTimeout )}
		opened[opened.length] = img
	} else {
		new Effect.SwitchOff( 'id'+img, {from:1.0, to:0.00, duration: 0.2} );
		eval(layerRef+'id'+img+styleSwitch+".top=-1020" );
		deleteByKey( img )
	}
}

function hideAllOtherOpened( img )
{
	for( var i=0; i < opened.length; i++ )
	{
		if( img != opened[i] ) show( opened[i], false )
	}
}

function hideAllOpened()
{
	for( var i=0; i < opened.length; i++ )
	{
		show( opened[i], false )
	}
}

function menuOver()
{
	if( typeof(MainMenuTimeout) != 'undefined') {clearTimeout( MainMenuTimeout )}
	if( typeof(MenuTimeout) != 'undefined') {clearTimeout( MenuTimeout )}
}

function hide( img )
{
	MainMenuTimeout = setTimeout( 'hideAllOpened();', 1000)
}

function menuOut()
{
	MenuTimeout = setTimeout( 'hideAllOpened();', 1000)
}

function getMouseXY(e)
{
  if(ie) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  mouseX = tempX
  mouseY = tempY
  return true
}
