function AddOnload(myfunc)
{
	if(window.addEventListener)
		window.addEventListener('load', myfunc, false);
	else if(window.attachEvent)
		window.attachEvent('onload', myfunc);	
}

function getE(name)
{
	if(document.getElementById(name) && document.getElementById(name) != null)
 		return document.getElementById(name);
 	else
 		return false;
}

//script for the navigation
var activeMenu;
var activeSubmenu;
var activeSubmenuSub;

var activeOtherMenu = false;
var activeOtherSubMenu = false;
var hideActiveLevel2 = false;

var activeMenuLevel3;
var activeOtherMenuLevel3 = false;
var hideActiveLevel3 = false;

function navigation()
{
	var links;
	
	activeMenu 			=	getE('navigation_section');
	activeSubmenu 		=	getE('navigation_level1_show');
	activeSubmenuSub 	=	getE('navigation_level2_show');
	activeMenuLevel3 	=	getE('navigation_level3_show');
	
	mainContent 		=	getE('main');
	mainContent.onmouseover = function(){showActiveMenu();}
	
	menu 				=	getE('header');
	if (navigator.userAgent.indexOf("MSIE 6") == -1)
	{		
		menu.onmouseout 		= function(){hideActiveMenu();}
	}
	else
	{
		menu.onmouseout 		= function(){showActiveMenu();}
	}

	//for ie		// && (navigator.userAgent.indexOf("MSIE 6") != -1) 
	if (document.all)
	{
		links = document.all.tags('li');
	}
	//for other browsers	
	else
	{
		links = document.getElementsByTagName('li');
	}

	// for navigation
	// 2k8mar28
	var oldFashion = false;
	// 2k8mar31
	var level3Present = true;
	
	for(y=0;y<=links.length;y++)
	{
		if(links[y] && !links[y].className.match('navigation_level3'))  // 2k8mar31
		{
			links[y].onmouseover = function() {
				if (oldFashion) // 2k8mar28
				{
					alert("oldFashion ");
					//if mouse over section and sectionID != active secion
					if(this.className.match('navigation_section'))
					{
						if(this.id != activeMenu.id)
						{
							//hide the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="none";
							
							// IE6
							if(document.all && (navigator.userAgent.indexOf("MSIE 6") != -1) )
							{	
								if(activeOtherMenu)
									activeOtherMenu.style.display="none";
													
								if(this.childNodes[2])
								{
    								this.childNodes[2].style.display="block";
    								activeOtherMenu = this.childNodes[2];
								}
							}
						}
						else /*if(this.id == activeMenu.id)*/
						{
							if(activeOtherMenu)
									activeOtherMenu.style.display="none";
									
							//show the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="block";
						}
					}
	
					//mouse over element in subsection
					if(this.className.match('navigation_level1'))
					{
						//if active element, show the active subsubmenu
						if(this.className.match('active'))
						{
							if(activeOtherSubMenu)
								activeOtherSubMenu.style.display="none";
								
							if(activeSubmenuSub)
								activeSubmenuSub.style.display="block";
						}
						//else hide active submenu
						else
						{
							if(activeSubmenuSub)
								activeSubmenuSub.style.display="none";
								
							// IE6
							if(document.all && (navigator.userAgent.indexOf("MSIE 6") != -1) )
							{	
								if(activeOtherSubMenu)
									activeOtherSubMenu.style.display="none";
								
								if(this.childNodes[1])
								{
									this.childNodes[1].style.display="block";
									activeOtherSubMenu = this.childNodes[1];
								}
							}
						}
					}
				}
				else if (!level3Present) // 2k8mar28:  of if (oldFashion), i.e. new ...
				{
					//alert("!oldFashion && !level3Present ...");
					// 2k8mar31
					if(this.className.match('navigation_level2'))
					{
						// Do nothing
						//alert("Level 2. Do nothing.");
					}
					else 
					//mouse over element in subsection
					if(this.className.match('navigation_level1'))
					{
						//if active element, show the active subsubmenu
						if(this.className.match('active'))
						{
							//alert("Level 1. Active.");
							// 2k8mar31 - reset flag
							hideActiveLevel2 = false;	// 2k8mar31
							if(activeOtherSubMenu)
								activeOtherSubMenu.style.display="none";
								
							if(activeSubmenuSub)
								activeSubmenuSub.style.display="block";
						}
						//else hide active submenu
						else
						{
							//alert("Level 1. Inactive.");
							// 2k8mar31 - set flag
							hideActiveLevel2 = true;	
							if(activeSubmenuSub)
								activeSubmenuSub.style.display="none";
								
							// IE6 
							if(document.all && (navigator.userAgent.indexOf("MSIE 6") != -1) )
							{	
								//alert("Level 1. Inactive. IE 6 !!!");
								if(activeOtherSubMenu)
									activeOtherSubMenu.style.display="none";
								
								if(this.childNodes[1])
								{
									this.childNodes[1].style.display="block";
									activeOtherSubMenu = this.childNodes[1];
								}
							} 
						}
					}
					//if mouse over section
					else if(this.className.match('navigation_section') )
					{
						// and sectionID != active secion
						if(this.id != activeMenu.id)
						{
							//alert("Level 0. Different ID.");
							// 2k8mar31 - reset flag 
							hideActiveLevel2 = false;
							
							//hide the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="none";
							
							// IE6
							if(document.all && (navigator.userAgent.indexOf("MSIE 6") != -1) )
							{	
								//alert("Level 0. Different ID. IE 6 !!!");
								if(activeOtherMenu)
									activeOtherMenu.style.display="none";
													
								if(this.childNodes[2])
								{
    								this.childNodes[2].style.display="block";
    								activeOtherMenu = this.childNodes[2];
								}
							} 
						}
						else /*if(this.id == activeMenu.id)*/
						{
							//alert("Level 0. The same ID.");
							if(activeOtherMenu)
									activeOtherMenu.style.display="none";
									
							//show the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="block";

							// 2k8mar31 - use flag
							if(activeSubmenuSub)
								if(!hideActiveLevel2)
									activeSubmenuSub.style.display="block";
								else
									activeSubmenuSub.style.display="none";
						}
					}
				} /* End of if (oldFashion) */
				else  // 2k8mar31:  of if (oldFashion) && if (!level3Present), i.e. trial ...
				{
					//alert(" !oldFashion, but level3Present ...");
					// 2k8mar31
					if(this.className.match('navigation_level3'))
					{
						// Do nothing
						//alert("Level 3. Do nothing.");
					}
					else if(this.className.match('navigation_level2')) 			// 2k8apr02
					{
						//if active element, show the active subsubmenu
						if(this.className.match('active'))
						{
							//alert("Level 2. Active.");
							hideActiveLevel3 = false;	// 2k8apr03
							if(activeOtherMenuLevel3)
							{
								activeOtherMenuLevel3.style.display="none";
								//alert("activeOtherMenuLevel3.style.display was set to 'none' ");
							}
								
							if(activeMenuLevel3)
							{
								activeMenuLevel3.style.display="block";
								//alert("activeMenuLevel3.style.display was set to 'block' ");
							}
						}
						//else hide active submenu
						else
						{
							//alert("Level 2. Inactive.");
							hideActiveLevel3 = true;	// 2k8apr03
							if(activeMenuLevel3)
							{
								activeMenuLevel3.style.display="none";
								//alert("activeMenuLevel3.style.display was set to 'none' ");
							}
								
							// IE6 
							if(document.all)
							{	
								//alert("Level 2. Inactive. IE 6 !!! " + this.childNodes[2].nodeName);
								if(activeOtherMenuLevel3)
									activeOtherMenuLevel3.style.display="none";
								
								if(this.childNodes[2])
								{
									this.childNodes[2].style.display="block";
									activeOtherMenuLevel3 = this.childNodes[2];
								}
							} 
						}
					}
					else 
					//mouse over element in subsection
					if(this.className.match('navigation_level1'))
					{
						//if active element, show the active subsubmenu
						if(this.className.match('active'))
						{
							//alert("Level 1. Active.");
							// 2k8mar31 - reset flag
							hideActiveLevel2 = false;	// 2k8mar31
							//hideActiveLevel3 = false;	// 2k8apr03
							if(activeOtherSubMenu)
								activeOtherSubMenu.style.display="none";
								
							if(activeSubmenuSub)
							{
								activeSubmenuSub.style.display="block";
							}
							else
							{
								//alert("Level 1. Active. No activeSubmenuSub found!");
							}
						}
						//else hide active submenu
						else
						{
							//alert("Level 1. Inactive.");
							// 2k8mar31 - set flag
							hideActiveLevel2 = true;	
							if(activeSubmenuSub)
								activeSubmenuSub.style.display="none";
								
							// IE6 document.all
							if((navigator.userAgent.indexOf("MSIE") != -1))
							{	
								//alert("Level 1. Inactive. IE 6 !!!");
								if(activeOtherSubMenu)
									activeOtherSubMenu.style.display="none";
								
								if(this.childNodes[1])
								{
									this.childNodes[1].style.display="block";
									activeOtherSubMenu = this.childNodes[1];
									//alert("Level 1. Inactive.  ChildNodes1 FOUND! "+this.className+" this.childNodes is "+this.innerHTML);
								}
								else
								{
									//alert("Level 1. Inactive. No childNodes1 found! "+this.className+" this.childNodes is "+this.innerHTML);
								}
							} 
						}
					}
					//if mouse over section
					else if(this.className.match('navigation_section') )
					{
						// and sectionID != active secion
						if(this.id != activeMenu.id)
						{
							//alert("Level 0. Different ID.");
							// 2k8mar31 - reset flag 
							hideActiveLevel2 = false;
							hideActiveLevel3 = false;
							
							//hide the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="none";
							
							// IE6 
							if(document.all)
							{	
								//alert("Level 0. Different ID. IE 6 !!!");
								if(activeOtherMenu)
									activeOtherMenu.style.display="none";
													
								if(this.childNodes[2])
								{
    								this.childNodes[2].style.display="block";
    								activeOtherMenu = this.childNodes[2];
								}
							} 
						}
						else /*if(this.id == activeMenu.id)*/
						{
							//alert("Level 0. The same ID.");
							if(activeOtherMenu)
									activeOtherMenu.style.display="none";
									
							//show the active menu
							if(activeSubmenu)
								activeSubmenu.style.display="block";

							// 2k8mar31 - use flag
							if(activeSubmenuSub)
								if(!hideActiveLevel2)
									activeSubmenuSub.style.display="block";
								else
									activeSubmenuSub.style.display="none";
							// 2k8apr03 - use flag
							if(activeMenuLevel3)
								if(!hideActiveLevel3)
									activeMenuLevel3.style.display="block";
								else
									activeMenuLevel3.style.display="none";
						}
					}
				} /* End of if (oldFashion) && if (!level3Present) */
			}
		}
	}

}

//this is not so hard ..
/*var hideAll = false;*/
function showHideActiveMenu(notHide)
{
	if(activeOtherMenuLevel3)
		activeOtherMenuLevel3.style.display="none";
			
	if(activeOtherSubMenu)
		activeOtherSubMenu.style.display="none";
			
	if(activeOtherMenu)
		activeOtherMenu.style.display="none";
		
	if (notHide)
	{
		if(activeSubmenu)
			activeSubmenu.style.display		= "block";
		
		if(activeSubmenuSub)
			activeSubmenuSub.style.display	= "block";
	
		if(activeMenuLevel3)
			activeMenuLevel3.style.display	= "block";
	}
	else
	{
		if(activeSubmenu)
			activeSubmenu.style.display		= "none";
		
		if(activeSubmenuSub)
			activeSubmenuSub.style.display	= "none";
	
		if(activeMenuLevel3)
			activeMenuLevel3.style.display	= "none";
	}
}
function showActiveMenu()
{
	showHideActiveMenu(true);
}
function hideActiveMenu()
{
	showHideActiveMenu(false);
}

// Faq
var curAnswerId = false;
function ShowHideFaq(id)
{
	var ans = getE("answer"+id);
	var quest = getE("question"+id);

	if(id!=curAnswerId)
	{
		var curAns = getE("answer"+curAnswerId);
		if(curAns)
		{
			var curQuest = getE("question"+curAnswerId);
			if(curQuest)
				curQuest.className = "";
				
			curAns.style.display= "none";
			curAnswerId = false;
		}
	}
	
	if(ans)
	{
		if(ans)
		{
			if (ans.style.display == "none")
			{
				ans.style.display= "block";
				curAnswerId = id;
				if(quest)
					quest.className = "chosen";
			}
			else
			{
				ans.style.display= "none";
				curAnswerId = false;
				if(quest)
					quest.className = "";
			}
		}
	}
}

// Product presentation
function ShowProdInfo(id)
{
	var prod = getE("product"+id);	
	var image = getE("img"+id);	
	
	if(prod)
	{
		prod.style.display = "block";
		if(image)
		{
			image.style.display = "none";
		}
	}
	else
	{
		var prod, image;
		for (id=0; id < 5; id++)
		{
			prod = getE("product"+id);	
			image = getE("img"+id);	
			if(prod)
			{
				prod.style.display = "block";
				if(image)
				{	
					image.style.display = "none";
				}
			}
		}
	}
}
function HideProdInfo(id)
{
	var prod = getE("product"+id);	
	var image = getE("img"+id);	
	
	if(prod)
	{
		prod.style.display = "none";
		if(image)
		{	
			image.style.display = "block";
		}
	}
	else
	{
		var prod, image;
		for (id=0; id < 5; id++)
		{
			prod = getE("product"+id);	
			image = getE("img"+id);	
			if(prod)
			{
				prod.style.display = "none";
				if(image)
				{	
					image.style.display = "block";
				}
			}
		}
	}
}

// Poll
function vote()
{
	var formID = getE("pollform");
	if ( formID )
	{
		for (var x=0; formID.elements[x]; x++ ) 
		{
			var check = formID.elements[x].checked; 
			if(check)
				var voteID = x + 1;
		}
	}
    
    if(voteID) 
    {
		new Ajax.Updater(
			/*id of div where html is going to be showed*/
			'poll', 
			
			/*URI of request*/
			'/home/poll/' + voteID,
			{ 
				method: 'get'
			}
		);
	}

}

// Breadcrumb
function replace( placeholder, content )
{
	if (getE(placeholder) && getE(content))
	{
		getE(placeholder).innerHTML = getE(content).innerHTML;
	}
}
var breadcrumb_container = "breadcrumb_container";
function makeBreadcrumb(content)
{
	replace( breadcrumb_container, content );
}

AddOnload(navigation);