var g_bIsIE = document.all ? true : false;
var g_objTopMenu = null;
var g_objL1Menu = null;
var g_objL1MenuItem = null;
var g_objL2Menu = null;
var g_bOverTopMenu = false;
var g_bOverL1Menu = false;
var g_bOverL2Menu = false;

////////////////////////////////////////
var g_objPrevImage = null;
var g_strScrollStatus = "";
var g_nScrollStep = 1;
var g_nMaxImageNumber = 20;
////////////////////////////////////////

function getObject(objectID)
{
	if(document.getElementById) 
		return (document.getElementById(objectID));
	else if(document.all) 
		return (document.all[objectID]);
	else if ((navigator.appName.indexOf('Netscape')!=-1)&&(parseInt(navigator.appVersion)==4)) 
		return (document.layers[objectID]);
	else return null;
}

function initPage()
{
	if(g_strPageIs == "news")
	{
		gid = getObject("gallery_image_div");
		nWidth = document.documentElement.clientWidth - 10;
		gid.style.left = (nWidth / 2 - 78) + "px";
		loading = getObject("loading_div");
		loading.style.left = (156 / 2 - 27) + "px";
		loading.style.top = (156 / 2 - 27) + "px";
		
		//loadGalleryImage(getObject('big_image'), 'img1big.jpg');
		g_objPrevImage = getObject('img1');
		if(g_objPrevImage != null)
		{
			//g_objPrevImage.style.backgroundColor = "#000000";
			ilist = getObject('image_list');
			if(g_objPrevImage.offsetTop - ilist.scrollTop < 0)
				ilist.scrollTop = g_objPrevImage.offsetTop;
		}
	}
}

function onClickCloseImage()
{
	gid = getObject("gallery_image_div");
	loading = getObject("loading_div");
	gid.style.display = "none";
	loading.style.display = "none";
}

function onMouseOverGalleryImage()
{
	ci = getObject("close_div");
	ci.style.display = "block";
}

function onMouseOutGalleryImage()
{
	ci = getObject("close_div");
	ci.style.display = "none";
}

function gotoPage(strPage)
{
	location.href = strPage;
}

function hideL1Menu()
{
	if(g_objL1Menu != null)
	{
		if(!g_bOverTopMenu && !g_bOverL1Menu && !g_bOverL2Menu)
		{
			g_objL1Menu.style.display = "none";
			g_objL1Menu = null;
			if(g_objTopMenu != null)
			{
				g_objTopMenu.style.backgroundColor = "transparent";
				g_objTopMenu = null;
			}
			if(g_objL1MenuItem != null)
			{
				g_objL1MenuItem.style.backgroundColor = "transparent";
				g_objL1MenuItem.style.color = "#FFFFFF";
				g_objL1MenuItem = null;
			}
		}
	}
}

function hideL2Menu()
{
	if(g_objL2Menu != null)
	{
		if(!g_bOverL1Menu && !g_bOverL2Menu)
		{
			g_objL2Menu.style.display = "none";
			g_objL2Menu = null;
		}
	}
}

function onMouseOverTopMenuItem(o)
{
	if(g_objTopMenu != null)
	{
		g_objTopMenu.style.backgroundColor = "transparent";
		hideL2Menu();
		hideL1Menu();
	}
	o.style.backgroundColor = "#6F9EC9";
	g_objTopMenu = o;
	
	nPos = o.id.indexOf('_');
	strID = o.id.substring(0, nPos) + "_menu";
	g_objL1Menu = getObject(strID);
	if(g_objL1Menu != null)
	{
		nLeftOffset = 0;
		if(g_bIsIE)
		{
			prevSibling = o.previousSibling;
			while(prevSibling != null)
			{
				nLeftOffset += prevSibling.clientWidth;
				prevSibling = prevSibling.previousSibling;
			}
			nLeftOffset += 300;
		}
		else
			nLeftOffset = o.offsetLeft;
		
		g_bOverTopMenu = true;
		g_objL1Menu.style.top = 110 + "px";
		g_objL1Menu.style.left = nLeftOffset + "px";
		g_objL1Menu.style.display = "block";
	}
}

function onMouseOutTopMenuItem(o)
{
	g_bOverTopMenu = false;
	if(g_objL1Menu != null)
		setTimeout("hideL1Menu()", 100);
	else
		o.style.backgroundColor = "transparent";
}

function onClickTopMenuItem(o)
{
}

function onMouseOverL1Menu(o)
{
	g_bOverL1Menu = true;
}

function onMouseOutL1Menu(o)
{
	g_bOverL1Menu = false;
	setTimeout("hideL1Menu()", 100);
}

function onMouseOverL1MenuItem(o)
{
	if(g_objL1MenuItem != null)
	{
		g_objL1MenuItem.style.backgroundColor = "transparent";
		g_objL1MenuItem.style.color = "#FFFFFF";
		hideL2Menu();
	}
	o.style.backgroundColor = "#0055A0";
	g_objL1MenuItem = o;
	
	strID = o.id + "_menu";
	g_objL2Menu = getObject(strID);
	if(g_objL2Menu != null)
	{
		g_objL2Menu.style.left = (o.parentNode.offsetLeft + o.parentNode.clientWidth) + "px";
		g_objL2Menu.style.top = (o.offsetTop + 110) + "px";
		g_objL2Menu.style.display = "block";
	}
}

function onMouseOutL1MenuItem(o)
{
	if(g_objL2Menu != null)
		setTimeout("hideL2Menu()", 100);
	else
		o.style.backgroundColor = "transparent";
}

function onMouseOverL2Menu(o)
{
	g_bOverL2Menu = true;
}

function onMouseOutL2Menu(o)
{
	g_bOverL2Menu = false;
	setTimeout("hideL2Menu()", 100);
	setTimeout("hideL1Menu()", 100);
}

function onMouseOverL2MenuItem(o)
{
	o.style.backgroundColor = "#6F9EC9";
}

function onMouseOutL2MenuItem(o)
{
	o.style.backgroundColor = "transparent";
}

function onClickProductListLine(o, nProdID)
{
	o.style.backgroundColor = "transparent";
	location.href = "?page=products&pid=" + nProdID;;
}

function onClickRecipeListLine(o, nRecipeID)
{
	o.style.backgroundColor = "transparent";
	location.href = "?page=recipes&rid=" + nRecipeID;;
}

function onClickPromoListLine(o, nPromoID)
{
	o.style.backgroundColor = "transparent";
	location.href = "?page=promo&promoid=" + nPromoID;;
}

function onMouseOverListLine(o)
{
	//o.style.backgroundColor = "#EBF1F7";
	o.style.backgroundColor = "#C9E1F8";
}

function onMouseOutListLine(o)
{
	o.style.backgroundColor = "transparent";
}

function onClickNewsListLine(o, nNewsID, strLang)
{
	o.style.backgroundColor = "transparent";
	if(strLang == "bg")
		document.location.href = "?page=news&newsid=" + nNewsID;
	else
		document.location.href = "?page=news&newsid=" + nNewsID + "&lang=" + strLang;
}

function onClickMarkListLine(o, nMarkID)
{
	o.style.backgroundColor = "transparent";
	location.href = "?page=products&mid=" + nMarkID;
}

////////////////////////////////////////////////////////////////////////////////

function loadGalleryImage(o, strImage)
{
	if(strImage != "")
	{
		if(o != null)
			o.src = "php/loadgalleryimage.php?file=" + strImage;
	}
}

function onClickListImageDiv(o, strBigPic, nNewsID)
{
	g_objPrevImage = o;
	
	gid = getObject("gallery_image_div");
	loading = getObject("loading_div");
	gid.style.display = "block";
	loading.style.display = "block";
	loadGalleryImage(getObject("big_image"), "news" + nNewsID + "/" + strBigPic);
}

function onImageLoaded()
{
	loading = getObject("loading_div");
	loading.style.display = "none";
	gid = getObject("gallery_image_div");
	nWidth = document.documentElement.clientWidth - 10;
	gid.style.left = (nWidth / 2 - gid.clientWidth / 2) + "px";
	loading.style.left = (gid.clientWidth / 2 - 27) + "px";
	loading.style.top = (gid.clientHeight / 2 - 27) + "px";
}

function onMouseOverLeft(o)
{
	g_nScrollStep = 1;
	g_strScrollStatus = "over";
	scrollLeft("news_image_list_window");
}

function onMouseOutLeft(o)
{
	g_strScrollStatus = "out";
}

function onClickLeft(o)
{
	g_nScrollStep++;
}

function onMouseOverRight(o)
{
	g_nScrollStep = 1;
	g_strScrollStatus = "over";
	scrollRight("news_image_list_window");
}

function onMouseOutRight(o)
{
	g_strScrollStatus = "out";
}

function onClickRight(o)
{
	g_nScrollStep++;
}

function scrollLeft(oid)
{
	o = getObject(oid);
	o.scrollLeft -= g_nScrollStep;
	if(g_strScrollStatus == "over")
		setTimeout("scrollLeft('" + oid + "')", 1);
}

function scrollRight(oid)
{
	o = getObject(oid);
	o.scrollLeft += g_nScrollStep;
	if(g_strScrollStatus == "over")
		setTimeout("scrollRight('" + oid +"')", 1);
}

function onMouseOverImageDiv(o)
{	
}

function onMouseOverLargeImageNav(o)
{
}
