// menu code
// Written by Ken Gould
// 
//
// 


// stlye for menu link
var cssLink ;
cssLink = "menu" ;

var cssMBLink ;
cssMBLink = "menubarlink" ;

// menu id defined on page
var MenuID ;

// MenuItem(id, title, level, url, view, sdate, edate )

////////////////////// get_current_level ///////////////////
//
//
//
function get_current_level(id)
{
	var i ;
	for (i=0 ; i<=nItem;i++)
	{
		if (MenuA[i].id == id) return MenuA[i].level ;
	}
	return 0 ;
}

//////////////////////////// goto_page ///////////////////////
//
//
//
//
//
function goto_page(menu_id)
{
	var i ;
	for (i=0 ; i<=nItem;i++)
	{
		if (MenuA[i].id == menu_id)
		{
		document.location = MenuA[i].url ;
		return ;
		}
	}
	return ;
}

////////////////////////// get_menu_bar ////////////////////////
//
//
//
//
function get_menu_bar(page_id)
{

	var url ;
	var dToday = new Date() ;
	var dSDate = new Date() ;
	var dEDate = new Date() ;
	var ncur_level ;
	var nL1 = "." ;
	var nL2 = ".." ;
	var nL3 = "../.." ;
	var nL4 = "../../.." ;
	var str  = "" ;
	var nLength ;
	ncur_level = get_current_level(page_id)
	
	for (i=0 ; i<nItem; i++)
	{
		// check for start date and end date
		dSDate.setTime(Date.parse(MenuA[i].sdate)) ;
		dEDate.setTime(Date.parse(MenuA[i].edate)) ;
		if ((dSDate <= dToday) && (dEDate >= dToday) && MenuA[i].view & MenuA[i].menu=="MENUBAR")
		{
			// date range ok write out menu item
			// set up url
			// check for external link of menu
			if (MenuA[i].level == 0)
			{
				str += "<a href=\"" + MenuA[i].url + "\" class=\"" + 
					cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
			}
			else
			{
				switch(ncur_level)
				{
					// external
					case 0:
						str += "<a href=\"" + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					// internal
					case 1:
						str += "<a href=\"" + nL1 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 2:
						str += "<a href=\"" + nL2 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 3:
						str += "<a href=\"" + nL3 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 4:
						str += "<a href=\"" + nL4 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
				}
			}
		}

	}
	nLength = String(str).length ;
	document.write(Left(str,(nLength - 3))) ;
}

////////////////////////// get_menu_bar ////////////////////////
//
//
//
//
function get_sm_menu_bar(page_id)
{

	var url ;
	var dToday = new Date() ;
	var dSDate = new Date() ;
	var dEDate = new Date() ;
	var ncur_level ;
	var nL1 = "." ;
	var nL2 = ".." ;
	var nL3 = "../.." ;
	var nL4 = "../../.." ;
	var str  = "" ;
	var nLength ;
	ncur_level = get_current_level(page_id)
	
	for (i=0 ; i<nItem; i++)
	{
		// check for start date and end date
		dSDate.setTime(Date.parse(MenuA[i].sdate)) ;
		dEDate.setTime(Date.parse(MenuA[i].edate)) ;
		if ((dSDate <= dToday) && (dEDate >= dToday) && MenuA[i].view & MenuA[i].menu=="SMMENUBAR")
		{
			// date range ok write out menu item
			// set up url
			// check for external link of menu
			if (MenuA[i].level == 0)
			{
				str += "<a href=\"" + MenuA[i].url + "\" class=\"" + 
					cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
			}
			else
			{
				switch(ncur_level)
				{
					// external
					case 0:
						str += "<a href=\"" + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					// internal
					case 1:
						str += "<a href=\"" + nL1 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 2:
						str += "<a href=\"" + nL2 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 3:
						str += "<a href=\"" + nL3 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
					case 4:
						str += "<a href=\"" + nL4 + MenuA[i].url + "\" class=\"" + 
							cssMBLink	+ "\">" + MenuA[i].title + "</a> | " ;
						break ;
				}
			}
		}

	}
	nLength = String(str).length ;
	document.write(Left(str,(nLength - 3))) ;
}


////////////////////////// get_menu /////////////////////////
//
//
//
//
// MenuID defined on page
function get_menu(page_id, menu_id)
{
	var url ;
	var dToday = new Date() ;
	var dSDate = new Date() ;
	var dEDate = new Date() ;
	var ncur_level ;
	var nL1 = "." ;
	var nL2 = ".." ;
	var nL3 = "../.." ;
	var nL4 = "../../.." ;
	var str = "" ;
	ncur_level = get_current_level(page_id)
	if (typeof menu_id == 'undefined' ) menu_id = "LEFT";
	
	
	for (i=0 ; i<nItem; i++)
	{
		// check for start date and end date
		dSDate.setTime(Date.parse(MenuA[i].sdate)) ;
		dEDate.setTime(Date.parse(MenuA[i].edate)) ;
		if ((dSDate <= dToday) && (dEDate >= dToday) && MenuA[i].view && MenuA[i].menu==menu_id)
		{
			str = "" ;
			// date range ok write out menu item
			// set up url
			// check for external link of menu
			if (MenuA[i].level == 0)
			{
				str = "<a href=\"" + MenuA[i].url + "\" class=\"" + 
					cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
			}
			else
			{
				switch(ncur_level)
				{
					// external
					case 0:
						str = "<a href=\"" + MenuA[i].url + "\" class=\"" + 
							cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
						break ;
					// internal
					case 1:
						str = "<a href=\"" + nL1 + MenuA[i].url + "\" class=\"" + 
							cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
						break ;
					case 2:
						str = "<a href=\"" + nL2 + MenuA[i].url + "\" class=\"" + 
							cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
						break ;
					case 3:
						str = "<a href=\"" + nL3 + MenuA[i].url + "\" class=\"" + 
							cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
						break ;
					case 4:
						str = "<a href=\"" + nL4 + MenuA[i].url + "\" class=\"" + 
							cssLink	+ "\">" + MenuA[i].title + "</a><br/>" ;
						break ;
				}
			}
			document.write( str ) ;
		}

	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

