
// Universal event handler
// Please don't use "onload = functionName" etc
// use instead this "addEvent(window, 'load', functionName);"
function addEvent(obj, strEvent, objFunction)
{ 
	if (obj.addEventListener) { 
		obj.addEventListener(strEvent, objFunction, true); 
		return true; 
	}
	else if (obj.attachEvent) { 
		var returnValue = obj.attachEvent("on"+strEvent, objFunction); 
		return returnValue; 
	} 
	else return false; 
}

addEvent(window, "load", ResetFooterOnPageInit);

// be careful: this script erases the "FlashVars" content, 
// you can send vars in the file name after "?" like in asp
function startObjects()
{
	objects = document.getElementsByTagName("OBJECT");
	for (var i = 0; i < objects.length; i++)
	{
		if (objects[i].classid.toUpperCase() == "CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000")
			objects[i].outerHTML = objects[i].outerHTML;
	}
}

/*if (navigator.appName == "Microsoft Internet Explorer") {
	addEvent(window, 'load', startObjects);
}*/

function fnPrintFlashAdv(sFileURL, nWidth, nHeight,id, sFVars) {
	if (window.ActiveXObject)
		document.write("<object type=\"application/x-shockwave-flash\" id=\"" + id + "\" width=\"" + nWidth + "\" height=\""+ nHeight + "\">");
	else
		document.write("<object FlashVars=\"" + sFVars + "\" type=\"application/x-shockwave-flash\" id=\"" + id + "\" width=\"" + nWidth + "\" height=\""+ nHeight + "\" data=\"" + sFileURL + "\">");
	document.write("<param name=\"movie\" value=\"" + sFileURL + "\">");
	document.write("<param name=\"quality\" value=\"high\">");
	document.write("<param name=\"wmode\" value=\"transparent\">");
	document.write("<param name=\"FlashVars\" value=\"" + sFVars + "\">");
	document.write("</object>");
}

/////////////////////////////////////////////////////////////////////
//common geometric functions
// find object coordinates
function getXCoordinate(obj)
{	
	var objOffsetLeft = 0;
	var curElement = obj;
	while (curElement.offsetParent != null)
	{
	  if (curElement.style.position=="absolute" || curElement.style.overflowY == 'auto') break;
	  objOffsetLeft += curElement.offsetLeft;
	  curElement = curElement.offsetParent;
	}
	return objOffsetLeft;
}
function getYCoordinate(obj)
{	
	var objOffsetTop = 0;
	var curElement = obj;

	while (curElement.offsetParent != null)
	{
	  if (curElement.style.position=="absolute" || curElement.style.overflowY == 'auto') break;
	  objOffsetTop += curElement.offsetTop;
	  curElement = curElement.offsetParent;
	}
	return objOffsetTop;
}
// scroll positions
function getXScroll()
{
	var lScrX = 0;
	if( typeof( window.pageXOffset ) == 'number' ) lScrX = window.pageXOffset; //Netscape compliant
	else if( document.body && document.body.scrollLeft ) lScrX = document.body.scrollLeft; //DOM compliant
	else if( document.documentElement && document.documentElement.scrollLeft ) lScrX = document.documentElement.scrollLeft; //IE6 standards compliant mode	
	return lScrX;
}
function getYScroll()
{
	var lScrY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) lScrY = window.pageYOffset; //Netscape compliant
	else if( document.body && document.body.scrollTop ) lScrY = document.body.scrollTop; //DOM compliant
	else if( document.documentElement && document.documentElement.scrollTop ) lScrY = document.documentElement.scrollTop; //IE6 standards compliant mode	
	return lScrY;
}


//////////////////////////////////////////////////////////////////
//horizontal navigation - drop down menus
//////////////////////////////////////////////////////////////////

// Global vars
var bMenuReady = false; //menu initialization flag, stops the function, if not all the page elements are loaded
var arrDDMenus = new Array();
var lDDMenusQuantity = 0; //drop down menu layers quantity
var arrMenuTimers;
var bIsRtlPage; //for calculate the x coordinate of drop down menu layers
var lTimerDelay = 100;

function showMenu() 
{  
	objA = this.tagName == 'DIV' ? this.parentNode.getElementsByTagName('A')[0] : (this.className == 'dDMenuA' ? this : this.parentNode.parentNode.getElementsByTagName('A')[0]);
	var strMenuID = objA.parentNode.getElementsByTagName('DIV')[0].id;
	if (bMenuReady && document.getElementById)
	{
		if (arrMenuTimers[strMenuID]) clearTimeout(arrMenuTimers[strMenuID]);
		for (var i; i < lDDMenusQuantity; i++) 
		{		
			if (strMenuID != arrDDMenus[i].id) closeMenu(arrDDMenus[i].id);
		}
		var menuObj = document.getElementById(strMenuID);
		var lBaseScroll = getXScroll();
		menuObj.style.display = 'block'; 
		if (null != objA)
		{
			menuObj.style.top = getYCoordinate(objA) + objA.offsetHeight + 1 + 'px';
			menuObj.style.left = bIsRtlPage ? getXCoordinate(objA) + objA.offsetWidth - menuObj.offsetWidth + 'px' : getXCoordinate(objA) + 'px';
			if (getXScroll() + document.body.offsetWidth - parseInt(menuObj.style.left) < menuObj.offsetWidth)
			{
				menuObj.style.left = document.body.offsetWidth - menuObj.offsetWidth + getXScroll() - 30 + 'px';
			}
			if (getXScroll() > lBaseScroll)
			{
				menuObj.style.left = parseInt(menuObj.style.left) + getXScroll() - lBaseScroll + 10 + 'px';
			}
		}
		menuObj.style.visibility = 'visible'; 
	}
}

function hideMenu()
{ 
	strMenuID = this.tagName == 'DIV' ? this.id : (this.className == 'dDMenuA' ? this.parentNode.getElementsByTagName('DIV')[0].id : this.parentNode.id);
	if (bMenuReady && document.getElementById)
	{ 
		if (arrMenuTimers[strMenuID]) clearTimeout(arrMenuTimers[strMenuID]);
		arrMenuTimers[strMenuID] = setTimeout("closeMenu('" + strMenuID + "');",lTimerDelay);
	}
}
function closeMenu(strMenuID) { with(document.getElementById(strMenuID)) { style.visibility = "hidden"; style.display = "none"; } }

function setupMenus()
{
	//top level
	var arrPageA = document.getElementsByTagName('A');
	for (var i=0; i<arrPageA.length; i++)
	{		
		if (arrPageA[i].className == 'dDMenuA' && arrPageA[i].parentNode.getElementsByTagName('DIV').length > 0)
		{
			arrPageA[i].onmouseover = arrPageA[i].onfocus = showMenu;
			arrPageA[i].onmouseout = arrPageA[i].onblur = hideMenu;
		}
	} 	
	//drop down level 1
	var arrPageDivs = document.getElementsByTagName('DIV');
	for (var i=0; i<arrPageDivs.length; i++) if (arrPageDivs[i].className == 'dDMenuDiv') arrDDMenus[lDDMenusQuantity++] = arrPageDivs[i];
	arrMenuTimers = new Array(lDDMenusQuantity);

	for (var i = 0; i < lDDMenusQuantity; i++) 
	{
		arrDDMenus[i].onmouseover = showMenu;
		arrDDMenus[i].onmouseout = hideMenu;
		var arrSubmenuA = arrDDMenus[i].getElementsByTagName('A');
		for(var j = 0; j < arrSubmenuA.length; j++)
		{
			arrSubmenuA[j].onfocus = showMenu;
			arrSubmenuA[j].onblur = hideMenu;
		}
	}
	bIsRtlPage = document.getElementsByTagName('BODY')[0].style.direction == 'rtl' || document.getElementsByTagName('BODY')[0].getAttribute('dir') == 'rtl';
	bMenuReady = true;	
}

addEvent(window, "load", setupMenus);// Assign to onLoad event handler

// moved from include/languages.asp 
function ShowPriceCurrencyRateMsgBox(sText)
{
	alert(sText);
}
function ShowPriceCurrencyRate(sCurrencyBefore1, nPrice1, sCurrencyAfter1, sCurrencyBefore2, nPrice2, sCurrencyAfter2)
{
	ShowPriceCurrencyRateMsgBox(sCurrencyBefore1+nPrice1+" "+sCurrencyAfter1+" = "+sCurrencyBefore2+nPrice2+" "+sCurrencyAfter2);
}

////// <side banners>
addEvent(window, 'load', bannersInit);
addEvent(window, 'resize', bannersInit);
//addEvent(window, 'scroll', bannerMove);

function bannersInit()
{
	
	if (document.getElementById("leftBannerDiv")) 
	{		
		if (document.getElementById("leftBannerDiv").innerHTML != "") 
		{		
			if (document.body.offsetWidth > 1040)
			{
				document.getElementById("leftBannerDiv").style.display = "block";	
				document.getElementById("leftBannerDiv").style.left = (document.body.offsetWidth - 770) / 4 - 58 + "px" ;			
			}
			else
			{
				document.getElementById("leftBannerDiv").style.display = "none";
			}
		}

	}
	if (document.getElementById("rightBannerDiv")) 
	{	
		if (document.getElementById("rightBannerDiv").innerHTML != "") 
		{	
			if (document.body.offsetWidth > 1040)
			{
				document.getElementById("rightBannerDiv").style.display = "block";	
				document.getElementById("rightBannerDiv").style.left = document.body.offsetWidth-(document.body.offsetWidth - 770) / 4 - 70 + "px" ;			
			}
			else
			{
				document.getElementById("rightBannerDiv").style.display = "none";
			}
		}	
	}
}

////// </side banners>

function dbsMail(box,server) {
	window.location = "mailto:" + box + "@" + server;
}

