function setCookie(c_name,value,expiredays)
{
   if(typeof expiredays == "undefined")
   {
   	expiredays = 1;
   }
   var exdate=new Date();
   exdate.setDate(exdate.getDate()+expiredays);
   document.cookie=c_name+ "=" +escape(value)+ ";path=/;"  +
   	((expiredays==null) ? "" : "expires="+exdate.toUTCString());
}
function getCookie(c_name)
{
   if (document.cookie.length>0)
   {
 		c_start=document.cookie.indexOf(c_name + "=");
 		if (c_start!=-1)
   	{
   	    c_start=c_start + c_name.length+1;
   	    c_end=document.cookie.indexOf(";",c_start);
   	    if (c_end==-1)
   	    {
   	    	c_end=document.cookie.length;
   	    }
   	    return unescape(document.cookie.substring(c_start,c_end));
   	}
 	}
   return "";
}



    var siteLang = gCurrentLang ;// en | ua | ru

    var setLang = function(newLang)
    {
    	if(siteLang == newLang)
    	{
    		return;
    	}
        siteLang = newLang;
        navigateMenu(gCurrentPath);
    }
  if(getCookie("opac1") != null && getCookie("opac1") != "")
  {
  //we start with colorful image
  var opac1 = parseFloat(getCookie("opac1"));
  var opac2 = parseFloat(getCookie("opac2"));
  var mode = parseInt(getCookie("mode"));  // 0 - image, 1 - disapp. 2 - appear
  var nowDate = new Date();
  var lastTime = nowDate.getTime() - parseInt(getCookie("waitTime"));
  var bgNo = parseInt(getCookie("bgNo"));
  var bgMax =parseInt(getCookie("bgMax")); 
  var switchNeeded = parseInt(getCookie("switchNeeded"));
  }else{
  //we start with colorful image
  var opac1 = 0.99;
  var opac2 = 0.0;
  var mode = 0;  // 0 - image, 1 - disapp. 2 - appear
  var nowDate = new Date();
  var lastTime = nowDate.getTime();
  var bgNo = gBgNo;
  var bgMax = gBgMax;
  var switchNeeded = 1;
  }
  var mainTmOut = gMainTmOut;


  var oldOnload = window.onload;
  window.onload = function()
  {
    var nowDate = new Date();
    var waitTime = (lastTime == 0)? 0 : nowDate.getTime() - lastTime;
  	setCookie("opac1", opac1);
  	setCookie("opac2", opac2);
  	setCookie("mode", mode);
  	setCookie("bgNo", bgNo);
  	setCookie("bgMax", bgMax);
  	setCookie("switchNeeded", switchNeeded);
  	setCookie("waitTime", waitTime);
  	setCookie("bgimg", document.getElementById("bgimg").src);
	setCookie("bgimgbg", document.getElementById("bgimgbg").src);
	if(oldOnload)
	{
		oldOnload();
	}
  }

  function assignOps()
  {
        try
 	{
 		document.getElementById("bgimg").style.opacity= opac1;
 		document.getElementById("bgimgbg").style.opacity= opac2;
 	}catch(e)
 	{}
 	try
 	{
 		document.getElementById("bgimg").style.filter="alpha(opacity=" + (opac1*100) + ")";
 		document.getElementById("bgimgbg").style.filter="alpha(opacity=" + (opac2*100) + ")";
 	}catch(e){}
 	try
 	{
 		document.getElementById("bgimg").style.MozOpacity= opac1;
 		document.getElementById("bgimgbg").style.MozOpacity= opac2;
 	}catch(e){}

  }
  function logit(msg)
  {
  	document.getElementById("dbg").innerHTML = document.getElementById("dbg").innerHTML + "<br/>" + msg;
  }
function changeBg()
{
	var tmOut = mainTmOut; //when image starts desc
//alert(bgMajor + "/"+bgMinor);
	//document.getElementById("contentd").style.backgroundImage = "url(./img/" + bgMajor + "_" + bgMinor + ".png)";
	if(mode > 0)
	{
		assignOps();
	}
	if(mode == 4)
	{
	  mode = 1; 
	}

	if(mode == 1)
	{
		if(opac1 < 0)
		{
		  opac1 = opac2;
		  opac2 = 0;
		  mode = 2;
		  bgNo++;
           		  if(bgNo > bgMax)
           		  {
           		    bgNo = 1;
           		  }
           		  
           		  var changeBgLoc = document.getElementById("bg_loc_" + bgNo).innerHTML;
			  document.getElementById("bgimg").src = changeBgLoc;//"./img/" + bgNo + ".jpg";

			  //console.debug("current no is " + bgNo + ", changeLoc="+changeBgLoc);

			  assignOps();
			  switchNeeded = 1;
		}
		else if(opac1 < 0.4 && switchNeeded == 1)
		{
		  var num = (bgNo+1)> bgMax ? 1 : bgNo + 1;
		  //console.debug("changing to " + num);
		  var changeBgLoc = document.getElementById("bg_loc_" + num).innerHTML;
			  document.getElementById("bgimgbg").src =  changeBgLoc;//"./img/" + num + ".jpg";

		  //console.debug("changing to " + bgNo + ", changeLoc="+changeBgLoc);

			  assignOps();	
			  switchNeeded = 0;
		}
		else if(opac1 < 0.4)
		{
		  opac1 -= 0.03;        				        			  
		  opac2 += 0.03;        				        			  
		}
		else
		{
		  opac1 -= 0.03;        				
		}
		tmOut = 3;
	}
	else if(mode == 2)
	{
		if(opac1 > 1)
		{
			opac1 = 1;
			mode = 0;	
		}
		else
		{
 			opac1 += 0.03;
		}
		tmOut = 3;         			
	}
	else if(mode == 0)
	{

		mode = 4;
		tmOut = mainTmOut;
	}
  var nowDate = new Date();	
  var waitTime = (lastTime == 0)? 0 : nowDate.getTime() - lastTime;
	  setCookie("opac1", opac1);
  setCookie("opac2", opac2);
  setCookie("mode", mode);
  setCookie("bgNo", bgNo);
  setCookie("bgMax", bgMax);
  setCookie("switchNeeded", switchNeeded);
  setCookie("waitTime", waitTime);
  setCookie("bgimg", document.getElementById("bgimg").src);
  setCookie("bgimgbg", document.getElementById("bgimgbg").src);
	/*
	if(bgMinor == 5)
	{
	  tmOut = 5000;
	}
	*/
	//bgMinor++;
	//alert(tmOut);
	///bgMajor++;
	//logit("opac1=" + opac1);
	//logit("opac2=" + opac2);
	//logit("--------------");
       	var nowDate = new Date();
       	lastTime = nowDate.getTime();//last assignment of colorful image, passed upon clicks

setTimeout('changeBg()', tmOut);
}



function debg(msg)
{
	if(typeof console != "undefined")
	{
		//console.info(msg);
	}
}
function printOffset(elem)
{
   var offset = getElemOffset(elem);
   debg("TOTAL offset:" + offset);
}
function getElemOffset(elem)
{
   debg("inspecting...");
   debg("offset left " + elem.offsetLeft);
   debg("id " + elem.id);
   debg(elem);
   if(typeof elem.parentNode != "undefined" && null != elem.parentNode &&  elem.id != "top_menu_container")
   {
	   var offset = getElemOffset(elem.parentNode);
	   return offset + elem.offsetLeft;
   }
   else
   	return elem.offsetLeft;
}


function adjustWidth(pageID)
{
	var oDivWidth = document.getElementById("submenuWidth" + pageID);
	var oOffsetDiv = document.getElementById("menuitem-table-" + pageID);
	var offset = getElemOffset(oOffsetDiv);
	var widthDiff = 1000 - offset;
	debg("assigning width " + widthDiff +" to submenu " + pageID);
	oDivWidth.style.width = widthDiff;
	 
}

var lastSubmenu;
function showSubmenu(pageID)
{

	

	if(typeof lastSubmenu != "undefined" && pageID != lastSubmenu)
	{
	    var prevDiv = document.getElementById("submenu" + lastSubmenu);
	    prevDiv.style.display = "none";
	    
	    var prevSep = document.getElementById("submenuImg" + lastSubmenu);
	    prevSep.style.display = "none";
	    
	}
	lastSubmenu = pageID;
	var oDiv = document.getElementById("submenu" + pageID);
	adjustWidth(pageID);
	//alert("submenuImg" + pageID);
   	var oSepImg = document.getElementById("submenuImg" + pageID);
   	//alert(oSepImg);
	if(oDiv.style.display == "none")
	{
		oDiv.style.display = "block";
		oSepImg.style.display = "block";
	}
	else
	{
		oDiv.style.display = "none";
		oSepImg.style.display = "none";
	}
}
function navigateMenu(url)
{
     var nowDate = new Date();
  var waitTime = (lastTime == 0)? 0 : nowDate.getTime() - lastTime;
  if(url.indexOf("?") != -1)
  {
  	startSep = "&";
  }
  else
  {
  	startSep = "?";
  }
  /*
  var loc = "<?echo $host_var; ?>" + url + startSep +"lang=" + siteLang + "&opac1=" + opac1 + "&opac2=" + opac2 + 
  	"&mode=" + mode + "&bgNo=" + bgNo + 
  	"&bgMax=" + bgMax + "&switchNeeded=" + switchNeeded +
  	"&waitTime=" + waitTime +
  	"&bgimg=" + document.getElementById("bgimg").src +
  	"&bgimgbg=" + document.getElementById("bgimgbg").src;
  	*/
  	/*
  setCookie("opac1", opac1);
  setCookie("opac2", opac2);
  setCookie("mode", mode);
  setCookie("bgNo", bgNo);
  setCookie("bgMax", bgMax);
  setCookie("switchNeeded", switchNeeded);
  setCookie("waitTime", waitTime);
  setCookie("bgimg", document.getElementById("bgimg").src);
  setCookie("bgimgbg", document.getElementById("bgimgbg").src);
     */
  if(siteLang == "ru" && url == "main/")
  {
    window.location = "http://vanguard.com.ua";
    return;
  }
  
  var loc = (url != "" ? "http://vanguard.com.ua/" + 
  						 ((siteLang != "ru")? siteLang + "/": "vanguard/") : "http://vanguard.com.ua/") + url;
  vanLog("url=" + url + ", loc=" + loc + ", lang = " + siteLang);
  window.location = loc;
}
function vanLog(msg)
{
    if(typeof console != "undefined" && typeof console.debug != "undefined")
    {
	console.debug(msg);
    }
}
function logMsg(msg)
{
	var oDiv = document.getElementById('dbg');
	oDiv.innerHTML += msg + "<br/>";
}

