window.onerror = null;
 var bName = navigator.appName;
 var bVer  = parseInt(navigator.appVersion);
 var NS4   = (bName == "Netscape" && bVer >= 4);
 var IE4   = (bName == "Microsoft Internet Explorer" && bVer >= 4);
 var NS3   = (bName == "Netscape" && bVer < 4);
 var IE3   = (bName == "Microsoft Internet Explorer" && bVer < 4);
 var DOM   = (document.getElementById) ? 1 : 0;
// var isNSMac = ((bName == "Netscape") && (navigator.userAgent.indexOf("Mac") != -1)); 
 var isNSMac = ((bName == "Netscape") && (navigator.userAgent.indexOf("Mac") != -1)); 
 var isIEMac = ((navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("Mac") != -1)); 

//if(NS4||NS3)mac=false

 var openId="none";

if (NS4 || IE4) {
 if (navigator.appName == "Netscape") {
  layerStyleRef="layer.";
  layerRef="document.layers";
  styleSwitch="";
  }else{
  layerStyleRef="layer.style.";
  layerRef="document.all";
  styleSwitch=".style";
 }
}

var thresholdY = 15;
var abscissa_step = 140;
var LayerTimeOut = 0;
		//currentsY = -1;

 function ShowLayer(id,currentsX,currentsY){
		if (DOM && !isMinIE4) {
			document.getElementById(id).style.visibility = "visible";
			document.getElementById(id).style.left = "'+ currentsX +'";
			if (currentsY != '' && !isNaN(currentsY))
			{
				document.getElementById(id).style.top = "'+ currentsY +'";
			}
		} 
		else if (NS4) {
			eval(layerRef+'["'+id+'"]'+styleSwitch+'.visibility="show"');
			eval(layerRef+'["'+id+'"]'+styleSwitch+'.left="'+ currentsX +'"');

			if (currentsY != '' && !isNaN(currentsY))
			{
				eval(layerRef+'["'+id+'"]'+styleSwitch+'.top="'+ currentsY +'"');
			}
	     }
		 else{
			eval(layerRef+'["'+id+'"]'+styleSwitch+'.visibility="visible"');
			eval(layerRef+'["'+id+'"]'+styleSwitch+'.left="'+ currentsX +'"');

			if (currentsY != '' && !isNaN(currentsY))
			{
				eval(layerRef+'["'+id+'"]'+styleSwitch+'.top="'+ currentsY +'"');
			}
		 }
 }

function hideLayer(id){
  if (DOM) {
	document.getElementById(id).style.visibility = "hidden";
  } 
  else if (NS4) {
   eval(layerRef+'["'+id+'"]'+styleSwitch+'.visibility="hide"');
  }
  else{
	  eval(layerRef+'["'+id+'"]'+styleSwitch+'.visibility="hidden"');
  }
}
//set timeout

function TimeOut(name){
	nameDiv = name+"Div";
    LayerTimeOut = setTimeout("MM_swapImgRestore();hideLayer(nameDiv);",1);
	//;MM_swapImgRestore()
}
function ResetTimeOut(){
	clearTimeout(LayerTimeOut);
}
//end

function closeBut(name) {
	hideLayer(name+'Div');
	openId = 'none';
	openIdDiv = 'none';
	if (NS4) MM_swapImgRestore();
}

function divRollover(name,currentsY) {
	openId = name;
	openIdDiv = name+"Div";
	//position farther[vermenu] layer
	idLeft  = getoffsetleft('vermenu');
	idTop   = getoffsettop('vermenu');
	idWidth = getoffsetwidth('vermenu');
    idHeight= getoffsetheight('vermenu');
	NewX = idLeft + idWidth;

//	ShowLayer(openIdDiv,NewX,currentsY);
   if (openId != 'none')
   {
	   	ShowLayer(openIdDiv,NewX,currentsY);
   }

	openId = 'none';
	openIdDiv = 'none';

}

function divRollout(name) {
	hideLayer(name+'Div');
//alert(name);
	openId = 'none';
	openIdDiv = 'none';
}


function drillDown(id,div,currentsY,ordinata_margin) {

	if (div == 'yes') {

		idDiv = id+'Div';
	//position layer
		idLeft  = getoffsetleft(idDiv);
		idTop   = getoffsettop(idDiv);
		idWidth = getoffsetwidth(idDiv);
		idHeight= getoffsetheight(idDiv);
	//size window
		W_Width = getwindowwidth();
		W_Xoffset= getwindowxoffset();
		W_Height= getwindowheight();
		W_Yoffset = getwindowyoffset();

		if (currentsY !=-1 && !isNaN(currentsY))
			NewY = currentsY - ordinata_margin;

		else 
			NewY = idTop;

		if (NewY + idHeight >  W_Height + W_Yoffset)
		{
			if (idHeight > W_Height)
				NewY = W_Yoffset;
			else NewY = W_Height + W_Yoffset - idHeight;
		}

		

		if (Math.abs(idTop - NewY) > thresholdY)
			settop(idDiv, NewY);

	//position farther[vermenu] layer
		idLeft  = getoffsetleft('vermenu');
		idTop   = getoffsettop('vermenu');
		idWidth = getoffsetwidth('vermenu');
		idHeight= getoffsetheight('vermenu');

		NewX = idLeft + idWidth ;
		if (openId == 'none') {
			ShowLayer(idDiv,NewX,NewY);
			openId = id;
			openIdDiv = idDiv;
		} else {
			hideLayer(openIdDiv);
			ShowLayer(idDiv,NewX,NewY);
			openId = id;
			openIdDiv = idDiv;
		}
	} else {
		if (openId != 'none') {
			hideLayer(openIdDiv);
			openId = 'none';
		}
	}

}



//get size window
function getwindowwidth() {
	var value = 0;

	if (NS4) {
		value = document.width;
	} else	// IE
		value = document.body.clientWidth;
	if (isNaN(value))
		value = top.innerWidth;
	return (value);
}

function getwindowxoffset() {
	var value;
	if (IE4)	// IE
		value = document.body.scrollLeft;
	else			// Mozilla, Konqueror, NS4, Opera
		value = window.pageXOffset;
	return (value);
}

function getwindowheight() {
	var value = 0;

	if (NS4) {
		value = top.innerHeight;
	} else	// IE
		value = document.body.clientHeight;
	if (isNaN(value))
		value = top.innerHeight;
	return (value);
}

function getwindowyoffset() {
	var value;
	if (IE4)	// IE
		value = document.body.scrollTop;
	else			// Mozilla, Konqueror, NS4, Opera
		value = window.pageYOffset;
	return (value);
}


//get position of layer


function getoffsetleft(layer) {
	var value = 0;
	if (DOM) {	
		object = document.getElementById(layer);
		value = object.offsetLeft;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	} 
	else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer])
			layer = "IE4" + layer;
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
}


function getoffsettop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} 
	else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer])
			layer = "IE4" + layer;
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
}


function getoffsetwidth(layer) {

	var value = 0;
	if (DOM) {
		value = document.getElementById(layer).offsetWidth;
		if (isNaN(value))
			value = abscissa_step;
	} 
	else if (NS4) {
		value = document.layers[layer].document.width;
	} 
	else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer])
			layer = "IE4" + layer;
		value = document.all[layer].offsetWidth;
	}
	return (value);
}


function getoffsetheight(layer) {

	var value = 0;
	if (DOM) {
		value = document.getElementById(layer).offsetHeight;
		if (isNaN(value))
			value = 25;
	} 
	else if (NS4) {
		value = document.layers[layer].document.height;
	} 
	else {	// IE4 IS SIMPLY A BASTARD !!!

		if (document.all["IE4" + layer])
			layer = "IE4" + layer;
		value = document.all[layer].offsetHeight;
	}

	return (value);
}

function settop(layer,y) {
	if (DOM) {
		document.getElementById(layer).style.top = y;
	}
	else if (NS4) {
		document.layers[layer].top = y;
	} else {
		document.all[layer].style.pixelTop = y;
	}
}

function setleft(layer,x) {
	if (DOM) {
		document.getElementById(layer).style.left = x;
	}
	else if (NS4) {
		document.layers[layer].left = x;
	} else {
		document.all[layer].style.pixelLeft = x;
	}
}

 