
//Some examples of using OO JavaScript

var NN4 = document.layers? true : false; //Netscape Navigator 4.x.
var IE4 = document.all? true : false; // IE version 4 and above.
var layerLeftOffset = 170;
var layerTopOffset = 150;


///////hiding menues after some time
var mayHideM3Semaphor = false;

var mayHideTT = false;
var menu3Timeout = 3000;
/**
Starts timing for hiding shown Menu3s 
*/
function closeAfterTimeout()
{
	//alert("closeAfterTimeout()");
	mayHideM3Semaphor = true;
	window.setTimeout(hideAll, menu3Timeout);
}

function banM3closing()
{
	//alert( "banM3closing()");
	mayHideM3Semaphor = false;
}
///////end of hiding menues after timeout code

/*
function displayLayer(layerName) 
{
	//alert("displayLayer()");
	
  if (IE4)
  {//older IE- 5, 5.5
    document.all[layerName].style.visibility = "visible";
  }
  else if(NN4)
  {
  //in older Netscape Navigator
    document.layers[layerName].visibility = "show";
  }
  else 
  {
  //in W3C DOM compliant browser
   	document.getElementById(layerName).style.visibility = "visible";
  }
}
*/
//Ofsets of menus from the middle of window.
// for other menus add offsets from Left end of menuin this array.
var menuXOffsets = 
{
	'MailMenu1':509, 
	'MailMenu1SmallOffset': 12
};
var siteCenterBodyWidth = 700;

function displayLayer(layerName) 
{
	siteCenterBodyWidth = document.getElementById('siteCenterBody').width;
	menuX = (getWindowWidth(window) - siteCenterBodyWidth)/2;
	if (menuX>0)
		menuLeft = (getWindowWidth(window) - siteCenterBodyWidth)/2 + menuXOffsets[layerName] - menuXOffsets['MailMenu1SmallOffset'];
	else
		menuLeft = menuXOffsets[layerName];
	
//	alert(menuLeft);
  //in W3C DOM compliant browser
	style = document.getElementById(layerName).style;
	style.left = menuLeft;
   	style.visibility = "visible";
}

function getWindowWidth(window)
{
	var winW;
	if (navigator.appName=="Netscape") 
	  	winW = window.innerWidth;
	  	
   else  if (navigator.appName.indexOf("Microsoft")!=-1)
  		winW = document.body.offsetWidth;
  	else 
  		winW = document.body.offsetWidth;
	//alert(navigator.appName+"Window.width="+winW);  		
   return winW;
}	


function hideLayer(layerName)
{
  if (IE4)
  {
    document.all[layerName].style.visibility = "hidden";
  }
  else if(NN4)
  {
    document.layers[layerName].visibility = "hidden";
  }
  else
  {
  //in W3C DOM compliant browser 
   	document.getElementById(layerName).style.visibility = "hidden";
  }
}

/**
hides all layers, edit here for newly added layers!
*/

/**
waits a little and hide all layers
not used now
*/
function hideAllLayers()
{
	window.setTimeout("hideAllLayersInstantly()",7000);
}

/**
listens to mouse moves and keeps track of mouse coordinates in itself
To use it: create an instance, initialize it, 
when you need mouse pointer coordinates  - read them from it.
*/

function MouseMoveListener()
{
	this.init = function()
	{
		if (document.layers) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove=this.mouseTrackFunction;
	}
	
	this.mtrack(mouseEvent)
	{
		var text = 'Coordinates: ';
		if (document.layers) text += mouseEvent.pageX + ',' + mouseEvent.pageY
		else text += event.x + ',' + event.y;
		window.defaultStatus = text;
	}
}

















