// ========================================================================
function toggle_menu(element_id, action, clickUrl){
    
    //hideDivs("sub", "ul");
    // alert(element_id+" / "+action+" / "+clickUrl);
    var listElementStyle=document.getElementById(element_id).style;
    if (listElementStyle != null)
    {
	   set_menu_in_cookie(element_id, "on");
        
	   if(clickUrl){
	   	document.location= clickUrl;
	   }
    }
}

// ========================================================================
function set_menu_in_cookie (element_id, action)
{
    menu = [];

    if (action=="on")
    {
        menu[menu.length] = element_id;
    }
    else
    {
        // var index = menu.indexOf(element_id); ## IE is lame!
        var index = null;
        for ( var num = 0; num < menu.length; num++)
        {
            if(this[num]==element_id)
            {
                index = num;
            }
        }

        menu.splice(index, 1);
    }
    write_cookie(menu);
}

// ========================================================================
function write_cookie(array_to_set)
{
    delete_cookie();
    var serialized_menu = array_to_set.join('~');
    //alert('write_cookie = ' + serialized_menu);
    document.cookie = "menu=" + serialized_menu + ";path=/;";

}

// ========================================================================
function read_cookie()
{
  var name = "menu";
  var results = document.cookie.match ( '(^|;) ?' + name +'=([^;]*)(;|$)' );
  if ( results )
  {
    var s = unescape( results[2]);
    var menu = s.split('~');
    return menu;
  }
  else
  {
    return null;
  }
}


// ========================================================================
function delete_cookie(){
	var d = new Date();
	var cookieName = 'menu';
	document.cookie = cookieName+"=;path=/;";
}


// ========================================================================
function startup_menu(finalSub)
{
    	/*var url = window.location.href;
	var urlparts = url.split('/');
	var finalSub = urlparts[urlparts.length - 2];*/
	//alert(finalSub);
	
	if ( $("#"+finalSub).length > 0 ) {
		//alert($("#"+finalSub).val());
		set_menu_in_cookie ($("#"+finalSub).val(), "on");
	}else{
		delete_cookie();
	}
	
	
    var menu = read_cookie();
    //alert(menu);
    
    if ( (menu != null) && (menu != '') )
    {
        for (var index in menu )
        {
            // toggle_menu(menu[index], "load");
            //alert(typeof menu[index]);
            var type = (typeof menu[index]);
            if (type == 'string'){
           	showDiv(String(menu[index]));
            }
            
        }
    }
}


// ========================================================================
function showDiv(whichOne) {
	//hideDivs("sub", "ul");
	if ( $("#"+whichOne).length > 0 ) {
 		document.getElementById(whichOne).style.display = 'block';
 	}
} 

// ========================================================================
function hideDivs(preStr, dType)
{
	var aMsg = "";
	var bMsg = "";
	var listItems = document.getElementsByTagName(dType);
	var prefLen = preStr.length;
	for (var i = 0; i < listItems.length; i++)
	{
		if(listItems[i].id){
			var sChk = listItems[i].id.slice(0, prefLen);
			if(sChk == preStr){
				aMsg += listItems[i] + " : " + listItems[i].id + "\n\r";
				bMsg += listItems[i].id.slice(prefLen,+(listItems[i].id.length));
				// If im in this loop hide div listItems[i].id
				document.getElementById(listItems[i].id).style.display = 'hidden';
			}
		}
	}
	// alert( aMsg + "\n\r" + bMsg);
}


// ========================================================================
function sendTo(url){
	document.location = url;
}






