function menu_activate()
{
    Menu('ctl00_TopMenu');
}
function activateSecondNav(e)
{
	var SecondNavHolder = document.getElementById("SecondNavigation");
	var NavigationItems = SecondNavHolder.getElementsByTagName("li");
	for (i=0; i<NavigationItems.length; i++)
	{
		var Item = NavigationItems[i];
		Item.onclick = onclicker;
	}
}

function onclicker(e)
{
	var SecondNavHolder = document.getElementById("SecondNavigation");
	var NavigationItems = SecondNavHolder.getElementsByTagName("li");
	for (i=0; i<NavigationItems.length; i++)
	{
		NavigationItems[i].className = null;
	}
	this.className = 'Selected';
	var SecondNavContent = document.getElementById("BookmarksContent");
	var ContentItems = SecondNavContent.getElementsByTagName("div");
	for (i=0; i<ContentItems.length; i++)
	{
		var Item = ContentItems[i];
		if(Item.parentNode == SecondNavContent)
		{
			if(Item.id != this.id + '_content')
			{
				Item.Class = 'hidden';
				Item.className = 'hidden';
			}
			else
			{
				Item.Class = 'displayed';
				Item.className = 'displayed';
			}
		}
	}
}

function openLevel (contentId)
{
	var Level = document.getElementById(contentId);
	var Item = document.getElementById(contentId + '_content');
	if (Item != null && Item.className == 'hidden')
	{
		Item.Class = 'displayed opened';
		Item.className = 'displayed opened';
		Level.Class = 'toclose';
		Level.className = 'toclose';
	}
	else
	{
		Item.Class = 'hidden';
		Item.className = 'hidden';
		Level.Class = 'toopen';
		Level.className = 'toopen';
	}
}

function openSubLevel (contentId)
{
	var Level = document.getElementById(contentId);
	var Item = document.getElementById(contentId + '_content');
	if (Item != null && Item.className == 'hidden')
	{
		Item.Class = 'displayed';
		Item.className = 'displayed';
	}
	else
	{
		Item.Class = 'hidden';
		Item.className = 'hidden';
	}
}

function openclose (contentId)
{
	var H2 = document.getElementById(contentId);
	var more = document.getElementById(contentId + '_more');
	var Div = document.getElementById(contentId + '_content');
	if (Div != null && Div.className == 'hidden')
	{
		Div.Class = 'displayed opened';
		Div.className = 'displayed opened';
		H2.Class = 'toclose';
		H2.className = 'toclose';
		more.Class = 'hidden';
		more.className = 'hidden';
	}
	else
	{
		Div.Class = 'hidden';
		Div.className = 'hidden';
		H2.Class = 'toopen';
		H2.className = 'toopen';
		more.Class = 'displayed';
		more.className = 'displayed';
	}
}


function openSectionContent (contentId)
{
	var SectionHeader = document.getElementById(contentId);
	var Section = document.getElementById(contentId + '_content');
	if (Section.className == 'hidden')
	{
		Section.Class = 'displayed opened';
		Section.className = 'displayed opened';
		SectionHeader.Class = 'toclose';
		SectionHeader.className = 'toclose';
	}
	else
	{
		Section.Class = 'hidden';
		Section.className = 'hidden';
		SectionHeader.Class = 'toopen';
		SectionHeader.className = 'toopen';
	}
}

function Menu(id)
{

	function onovermenu()
	{
		this.className += " " + this.className + "_over";
	}
	
	function onoutmenu()
	{
	    if(this.className.indexOf("_over") != -1)
			this.className = this.className.substr(0, this.className.indexOf(" "));
	}

    function specHide(elem)
    {
        var hider = document.createElement("div");
        hider.style.height = 0;
        hider.style.overflow = "hidden";
        elem.parentNode.replaceChild(hider,elem);
        hider.appendChild(elem);
        elem.style.display = "block";
    }
    function deHide(elem)
    {
        elem.style.display = "";
        elem.parentNode.parentNode.replaceChild(elem,elem.parentNode);
    }
    function activateTwoLevel2(elem)
    {
        elem.className = "two-level-second";
		elem.style.display = "block";
		var maxWidth = 0;
		for (var i = 0; i < elem.childNodes.length; i++)
	        if (elem.childNodes[i].nodeName.toLowerCase() == 'li')
            {
                var liElem = elem.childNodes[i];
                liElem.className = "two-level-second";
				maxWidth = maxWidth < liElem.getElementsByTagName("a")[0].offsetWidth ? liElem.getElementsByTagName("a")[0].offsetWidth : maxWidth;
		        liElem.onmouseover = onovermenu;
		        liElem.onmouseout = onoutmenu;
		    }
		elem.style.display = "";
		maxWidth+=12;
		elem.style.width = maxWidth + "px";
		return maxWidth;
    }
    function activateTwoLevel1(elem)
    {
        elem.className = "two-level-first";
        for (var i = 0; i < elem.childNodes.length; i++)
	        if (elem.childNodes[i].nodeName.toLowerCase() == 'li')
	        {
		        var liElem = elem.childNodes[i];
		        var aElem = liElem.getElementsByTagName("a")[0];
                var transpBg = document.createElement("div");
                transpBg.className = "two-level-first-bg";
                liElem.insertBefore(transpBg,liElem.firstChild);
		        liElem.className = "two-level-first"
		        liElem.onmouseover = onovermenu;
		        liElem.onmouseout = onoutmenu;
		        if (liElem.getElementsByTagName("ul").length > 0)
		        {
		            var childUl = liElem.getElementsByTagName("ul")[0];
		            var maxWidth = activateTwoLevel2(childUl);
		            var subMenuBg = document.createElement("div");
                    subMenuBg.className = "two-level-second-bg";
					subMenuBg.style.width = maxWidth + 5 + "px";
                    childUl.style.display = "block";
                    subMenuBg.style.height = liElem.getElementsByTagName("ul")[0].offsetHeight + 2 + "px";
                    childUl.style.display = "";
                    liElem.appendChild(subMenuBg);
		        }
				var aElemHeight = aElem.offsetHeight;
				aElem.style.display = "inline-block";
				aElem.style.paddingTop = (liElem.offsetHeight - aElemHeight) / 2 + "px";
		        aElem.style.paddingBottom = aElem.style.paddingTop;
				aElem.style.height = aElemHeight + "px";
				
		    }
    }
    function activateSingleLevel1(elem)
    {
        elem.className = "one-level-item";
        for (var i = 0; i < elem.childNodes.length; i++)
	        if (elem.childNodes[i].nodeName.toLowerCase() == 'li')
	        {
		        var liElem = elem.childNodes[i];
                liElem.className = "one-level-item";
		        liElem.onmouseover = onovermenu;
		        liElem.onmouseout = onoutmenu;
                var transpBg = document.createElement("div");
                transpBg.className = "one-level-bg";
                liElem.insertBefore(transpBg,liElem.firstChild);
		    }
    }
    function activateTwoLevel(rootElem)
    {
        var childUl = rootElem.getElementsByTagName("ul")[0];
        specHide(childUl);
        rootElem.onmouseover = onovermenu;
        rootElem.onmouseout = onoutmenu;
        activateTwoLevel1(childUl);
        deHide(childUl);        
    }
    function activateSingleLevel(rootElem)
    {
        var childUl = rootElem.getElementsByTagName("ul")[0];
        specHide(childUl);
        rootElem.onmouseover = onovermenu;
        rootElem.onmouseout = onoutmenu;
        activateSingleLevel1(childUl);
        deHide(childUl);        
    }
	var rootElem;
	if (!document.getElementById(id))
	{
		return;
	}
	if (document.getElementById(id).nodeName.toLowerCase() != 'ul')
	{
	    if (document.getElementById(id).getElementsByTagName("ul")[0])
		{
		    rootElem = document.getElementById(id).getElementsByTagName("ul")[0];
		}
		else
		{
		    return;
		}
	}
	else
	    rootElem = document.getElementById(id);
	var i = 0;
	for (i = 0; i < rootElem.childNodes.length; i++)
	{
		if(rootElem.childNodes[i].className == 'two-level')
			activateTwoLevel(rootElem.childNodes[i]);
		else if(rootElem.childNodes[i].className == 'one-level')
			activateSingleLevel(rootElem.childNodes[i]);
	}
	return;
}

function ChangeURLbySelect(selectID,param)
{
	var URLstring = window.location.href;
	if (URLstring)
	{
		var re = new RegExp(param,"ig");
		if (re.test(URLstring.substring(URLstring.indexOf("?")+1, URLstring.length)))
		{
			firstpart = URLstring.substring(0, (URLstring.indexOf(param))-1);
			lastpart = URLstring.substring(URLstring.indexOf(param)+1+param.length);
			if ((lastpart.indexOf("&")+1)==0)
				URLstring = firstpart;
			else
				URLstring = firstpart + lastpart.substring(lastpart.indexOf("&"));
		}
		else
		{
			if ((URLstring.indexOf("?")+1)==0)
				URLstring = URLstring+"?";
		}
		if (URLstring.substr(URLstring.length-2,1)=="?")
			URLstring=URLstring+param+"="+document.getElementById(selectID).options[document.getElementById(selectID).selectedIndex].value;
		else
			URLstring=URLstring+"&"+param+"="+document.getElementById(selectID).options[document.getElementById(selectID).selectedIndex].value;
		return URLstring;
	}
}

function ShowVersions(SelectID)
{
var DivsContainer = document.getElementById("divs");
var Versions = DivsContainer.getElementsByTagName("div");
	document.getElementById(document.getElementById(SelectID).options[document.getElementById(SelectID).selectedIndex].value).style.display='';
	for (var i = 0; i<Versions.length; i++ )
	{
		if (document.getElementById(SelectID).options[document.getElementById(SelectID).selectedIndex].value != Versions[i].id)
		document.getElementById(Versions[i].id).style.display='none';
	}
}

function SelectGoToUrl(SelectID)
{
	self.location = document.getElementById(SelectID).options[document.getElementById(SelectID).selectedIndex].value;
}

function ReturnRandomNum(n)
{
	var today = new Date();
	var num= Math.floor(today.getMilliseconds()/1000 * n)+1;
	return num;
}

function ShowCaseStudies()
{
	var SelectIndustry = document.getElementById("SelectIndustry");
	var SelectProduct = document.getElementById("SelectProduct");
	var SelectCountry = document.getElementById("SelectCountry");
	var SelectFrom = document.getElementById("SelectFrom");
	var SelectTo = document.getElementById("SelectTo");
//	var KeyWords = document.forms['CaseStudiesForm'].KeyWords;
//	var URLstring = window.location.href;
	URLstring = "http://www.abbyy.com/CaseStudies/?";
	if (SelectIndustry.options[SelectIndustry.selectedIndex].value != ""){
		URLstring += "industry="+SelectIndustry.options[SelectIndustry.selectedIndex].value;}
	if (SelectProduct.options[SelectProduct.selectedIndex].value != ""){
		URLstring += "&product="+SelectProduct.options[SelectProduct.selectedIndex].value;}
	if (SelectCountry.options[SelectCountry.selectedIndex].value != ""){
		URLstring += "&country="+SelectCountry.options[SelectCountry.selectedIndex].value;}
	if (SelectFrom.options[SelectFrom.selectedIndex].value != ""){
		URLstring += "&from="+SelectFrom.options[SelectFrom.selectedIndex].value;}
	if (SelectTo.options[SelectTo.selectedIndex].value != ""){
		URLstring += "&to="+SelectTo.options[SelectTo.selectedIndex].value;}
//	if (KeyWords.value != ""){
//		URLstring += "&words="+KeyWords.value;}
	return URLstring;
}

function doSection (secNum)
{
	if (document.getElementById(secNum).style.display=="none"){document.getElementById(secNum).style.display=""}
	else{document.getElementById(secNum).style.display="none"}
}

function ChooseRegion()
{
	var SelectedRegion = document.getElementById('ChooseCountry').options[document.getElementById('ChooseCountry').selectedIndex].value;
	var AllRegionsDiv = document.getElementById("AllRegions");
	var RegionDivs = AllRegionsDiv.getElementsByTagName("div");
	for (i=0; i<RegionDivs.length; i++)
	{
		if (RegionDivs[i].id == SelectedRegion + "_contacts")
		document.getElementById(RegionDivs[i].id).style.display = '';
		else
		document.getElementById(RegionDivs[i].id).style.display = 'none';
	}
}


// а тот, кто стырил откуда-то чужой готовый скрипт,
// может еще написать в комментариях, где он потерял функцию getAction
// а заодно проверить работу parseURL там, где он ее подключил

function parseURL(name)  
/*works for array of params*/
{
	function getParam()
	{ 
		var url = new String(window.location);
		place = url.indexOf('?');
		if (place != -1)
		{
			url = url.substr(place+1); 
			/*array of substrings, where each substring is one parameter*/
			params = url.split('&');
			x = 0;
			/*quantity of parameters*/ 
			quantity = params.length;
			/*create new array with keys*/
			var keys = new Array(quantity);
			/*create new array with values*/
			var values = new Array(quantity);
			for (param in params) 
			{
					/*get Pair key and value for every param*/
					getPair = params[param].split('=');
					keys[x] = getPair[0];
					values[x] = getPair[1];  
					x++;
			} 
			var goal = [];
			for (i=0; i<keys.length; i++)
			{
				if (keys[i] == name[i])
				{
					goal[i] = values[i];
				}
			}
			getAction(goal);
		}
		else return;
	}
		getParam(name);  
}  


