﻿var dirty = false;

function BMShowThisDropdown(link)
{
	_hideBmTopMenu(); 
	var id = parseInt(link.id.split("$")[1]); 
	var preid = (id - 1) + "_" + id;
	var nextid = id + "_" + (id + 1)
	
	//var preline = document.getElementById(preid);    	
	//var nextline = document.getElementById(nextid);
	 
    //BMRolloverImage(preline);
    //BMRolloverImage(nextline);
	
	BMRolloverImage(link.getElementsByTagName("img")[0])
	dirty  = true;
	ShowBMTopMenu(link);    	
}

function BMSwapThisDropdown(link)
{

 	menuid  = link.id;
	HideBMTopMenu(link)
}
var BMMenuTimer = null;
function HideBMTopMenu(link)
{
//	debugger;
	BMMenuIsShown= false;
	window.setTimeout(_hideBmTopMenu, 500);    
}

function _hideBmTopMenu(){ 
	if(!BMMenuIsShown&& menuid != null ){ 
    	var id = parseInt(menuid.split("$")[1]); 
    	var preid = (id - 1) + "_" + id;
    	var nextid = id + "_" + (id + 1)
    	
    	var preline = document.getElementById(preid);    	
    	var nextline = document.getElementById(nextid);
    	
    	//BMRolloverImage(preline);
    	//BMRolloverImage(nextline);
    	
		BMRolloverImage(document.getElementById(menuid).getElementsByTagName("img")[0])
		menuid = null;
	 
    	var BMDropdownSubMenu= document.getElementById("BM_DropdownSubMenuContainer");
    	BMDropdownSubMenu.style.display = "none";     	
    	if(BMMenuTimer != null)window.clearTimeout(BMMenuTimer);
    }
    else
    {
    	BMMenuTimer = window.setTimeout(_hideBmTopMenu, 500);
    }
    
}
    
var menuid = null;
var BMMenuIsShown= false;

function ShowBMTopMenu(link)
{ 

 	if(navigator.appName == "Microsoft Internet Explorer" && document.readyState!="complete")
	{
		return;	
	}

	try{
		BMMenuIsShown= true;
	    var topMenuItemId = link.id;
	    var BMDropdownSubMenu= document.getElementById("BM_DropdownSubMenuContainer");
	    if(BMDropdownSubMenu != null){
		    var BMMenuBodyLayerId = "BMDropdownMenu$" + topMenuItemId.split("$")[1];
			    	
			var MenuBodyLayer = document.getElementById(BMMenuBodyLayerId);
			
			// MenuBodyLayer.style.display="";
			
			document.getElementById("BM_SubMenuBody").innerHTML = MenuBodyLayer.innerHTML;
			document.body.appendChild(BMDropdownSubMenu);
			
			var TopMenuItemIMG = link.getElementsByTagName("IMG")[0];		
			var MenuBodyPosition = WebForm_GetElementPosition(TopMenuItemIMG);
			WebForm_SetElementX(BMDropdownSubMenu, MenuBodyPosition.x - 18);
			WebForm_SetElementY(BMDropdownSubMenu, MenuBodyPosition.y + 10);

			
		
			//WebForm_SetElementY(BMDropdownSubMenu, MenuBodyPosition.y + MenuBodyPosition.height); 
			
			BMDropdownSubMenu.style.display = "";
			BMDropdownSubMenu.onmouseover = function(){BMMenuIsShown= true;}						
			BMDropdownSubMenu.onmouseout = function(){BMMenuIsShown= false;}
			
			//var mainContainer = document.getElementById("main_menu");
					
			var w = MenuBodyPosition.x - 18 + BMDropdownSubMenu.offsetWidth;
			var sw = document.getElementById("main_menu").offsetWidth + MenuBodyPosition.x;
			
			if(w > sw)
			{
				WebForm_SetElementX(BMDropdownSubMenu, sw - BMDropdownSubMenu.offsetWidth);
			}
			
		}
	}catch(e){}
}

//submenu functionalities
//when the mouse moved over the menu item
function showBMSubMenu(obj){


	obj.name = obj.className;
	obj.className = obj.className + "_Over";
	
	/*
    var pos = WebForm_GetElementPosition(obj); 
    if(obj.childNodes.length > 1)
    {
        for(i=0; i<obj.childNodes.length; i++)
        {
            var childNode = obj.childNodes[i];
            if(childNode.tagName != null && childNode.tagName == "UL") 
                childNode.style.display = ""; 
        }
    }
    */
    
    BMMenuIsShown= true;
    
	var tds = obj.getElementsByTagName("TD");
	var imgs = tds[0].getElementsByTagName("IMG");
	if(imgs.length > 0){
		var leftimg = imgs[0]
		var rightimg = tds[2].getElementsByTagName("IMG")[0];
		 
	    BMRolloverImage(leftimg);
	    
	    BMRolloverImage(rightimg);

	}
	


}

//when the mouse moved out of the menu item
function hideBMSubMenu(obj){

	obj.className = obj.name;
	
	
	BMMenuIsShown= false;
/*
    var childNodes = obj.getElementsByTagName("UL");
    for(i=0; i<childNodes.length; i++)
    {
            childNodes[i].style.display = "none";
    } 
    BMMenuIsShown= false;
*/

	var tds = obj.getElementsByTagName("TD");
	var imgs = tds[0].getElementsByTagName("IMG");
	if(imgs.length > 0){
		var leftimg = imgs[0]
		var rightimg = tds[2].getElementsByTagName("IMG")[0];
		 
	    BMRolloverImage(leftimg);	    
	    BMRolloverImage(rightimg);

	}
} 


//images effect
function BMRolloverImage(img)
{
		if(img.name != null)
		{
			var src = img.src;
			img.src = img.name;
			img.name = src;
		}
}

function SwapImage(img)
{
		BMRolloverImage(img)
} 