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.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.className == 'hidden')
	{
		Item.Class = 'displayed';
		Item.className = 'displayed';
		Level.Class = 'toclose';
		Level.className = 'toclose';
	}
	else
	{
		Item.Class = 'hidden';
		Item.className = 'hidden';
		Level.Class = 'toopen';
		Level.className = 'toopen';
	}
}

function openSectionContent (contentId)
{
	var SectionHeader = document.getElementById(contentId);
	var Section = document.getElementById(contentId + '_content');
	if (Section.className == 'hidden')
	{
		Section.Class = 'displayed';
		Section.className = 'displayed';
	}
	else
	{
		Section.Class = 'hidden';
		Section.className = 'hidden';
	}
}

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.width = 0;
        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 activateProductsLevel2(elem)
    {
        elem.className = "Prod2";
		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 = "Prod2";
				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 activateProductsLevel1(elem)
    {
        elem.className = "Prod1";
        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 = "Prod1bg";
                liElem.insertBefore(transpBg,liElem.firstChild);
		        liElem.className = "Prod1"
		        liElem.onmouseover = onovermenu;
		        liElem.onmouseout = onoutmenu;
		        if (liElem.getElementsByTagName("ul").length > 0)
		        {
		            var childUl = liElem.getElementsByTagName("ul")[0];
		            var maxWidth = activateProductsLevel2(childUl);
		            var subMenuBg = document.createElement("div");
                    subMenuBg.className = "Prod2bg";
					subMenuBg.style.width = maxWidth + "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 activateIndustriesLevel1(elem)
    {
        elem.className = "Ind1";
        for (var i = 0; i < elem.childNodes.length; i++)
	        if (elem.childNodes[i].nodeName.toLowerCase() == 'li')
	        {
		        var liElem = elem.childNodes[i];
                liElem.className = "Ind1";
		        liElem.onmouseover = onovermenu;
		        liElem.onmouseout = onoutmenu;
                var transpBg = document.createElement("div");
                transpBg.className = "IndBg";
                liElem.insertBefore(transpBg,liElem.firstChild);
		    }
    }
    function activateProducts(rootElem)
    {
        rootElem.className = "Products";
        var childUl = rootElem.getElementsByTagName("ul")[0];
        specHide(childUl);
        rootElem.onmouseover = onovermenu;
        rootElem.onmouseout = onoutmenu;
        activateProductsLevel1(childUl);
        deHide(childUl);        
    }
    function activateIndustries(rootElem)
    {
        var childUl = rootElem.getElementsByTagName("ul")[0];
        specHide(childUl);
        rootElem.className = "Industries";
        rootElem.onmouseover = onovermenu;
        rootElem.onmouseout = onoutmenu;
        activateIndustriesLevel1(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 && rootElem.childNodes[i].nodeName.toLowerCase() != 'li'; i++);
    activateProducts(rootElem.childNodes[i++]);
    for (; i < rootElem.childNodes.length && rootElem.childNodes[i].nodeName.toLowerCase() != 'li'; i++);
    activateIndustries(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.getElementById("KeyWords");
	var URLstring = window.location.href;
	URLstring = "http://new.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"}
}
