

	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };


var speed = 10;
var steps = 20;
var currentOpenMenu = 0;
var currentOpenPage = "Home";
var currentOpenImageObj = "";
var CurrentFrameHeight = 454;
var buttonsDisabled = "false";
var pageCounterBusy = false;
completelyOpened = "true";
completelyClosed = "true";


function colapsAllPages(){
	//alert("start colaps All Pages");
	var obj = document.getElementById('top_container');
	var aPages = obj.getElementsByTagName('div');

	//alert(aPages.length);
	for(var ix = 0; ix<aPages.length; ix++){
		//alert(aPages[ix].id);
		var colapsLevel = "0px";
		if(BrowserDetect.browser == "Explorer")
			colapsLevel = "1px";
		if(aPages[ix].id.indexOf('Div_Content') != '-1'){
			//obj = document.getElementById(aPages[ix].id);
			//alert("fixing "+aPages[ix].id);
			aPages[ix].style.overflow="hidden";
			aPages[ix].style.height=colapsLevel;
			if(BrowserDetect.browser == "Explorer")
				aPages[ix].style.display = "none";
		}
	}
}


function isMenuClosed(){
	var MenuClosed = true;
	for(var ix = 1; ix<8; ix++){

		var MenuItem = "MenuItem"+ix;
		var MenuContent = "Content"+ix;
		if(document.getElementById(MenuContent))
			var PDoc = document;
		else if(parent.document.getElementById(MenuContent))
			var PDoc = parent.document;
		else if(parent.parent.document.getElementById(MenuContent))
			var PDoc = parent.parent.document;
		var oOpenMenuContent = PDoc.getElementById(MenuContent);
		//alert(oOpenMenuContent.style.display)
		//if(oOpenMenuContent.style.display != "")
		//	MenuClosed = false;
		//alert("oOpenMenuContent.offsetHeight="+oOpenMenuContent.offsetHeight);
		if(oOpenMenuContent.offsetHeight > 28)
			MenuClosed = false;
	
	}
	return MenuClosed;
}


function accordum2(IdToOpen, IdToClose, speed){
	//alert("in accordum2");
	buttonsDisabled = "true";
	var objToOpen = document.getElementById(IdToOpen);
	//alert("objToOpen="+objToOpen);
	if(IdToClose.length)
		var objToClose = document.getElementById(IdToClose);
	var ieOffset = 0;

	objToOpen.style.display = "";

	completelyOpened = "true";
	completelyClosed = "true";

		var colapsLevel = "0";
		if(BrowserDetect.browser == "Explorer")
			colapsLevel = "1";

	//alert("objToOpen.offsetHeight="+objToOpen.offsetHeight);
	//alert("objToClose.offsetHeight="+objToClose.offsetHeight);
	
	if(objToOpen.offsetHeight < objToOpen.scrollHeight){
		//alert("opening");
		var nextHt = objToOpen.offsetHeight + steps;
		if(nextHt >= objToOpen.scrollHeight){nextHt = objToOpen.scrollHeight;}
		objToOpen.style.height = nextHt;
		objToOpen.style.overflow = "hidden";
		completelyOpened = "false";
	}
	if((IdToClose.length) && (objToClose.offsetHeight > colapsLevel)){
		completelyClosed = "false";
		//alert("closing ("+objToClose.offsetHeight+")");
		var nextHt = objToClose.offsetHeight - steps;
		if(nextHt <= colapsLevel){
			nextHt = colapsLevel; 
			if(BrowserDetect.browser == "Explorer")
				objToClose.style.display = "none"; 
			completelyClosed = "true";}
		objToClose.style.height = nextHt;
		objToClose.style.overflow = "hidden";
	}
	
	if((completelyOpened == "false") || (completelyClosed == "false")){
	//Do it again until done.
	//alert("next!!");

	//alert( "accordum("+IdToOpen+","+IdToClose+","+speed+")", speed );
	setTimeout( "accordum2('"+IdToOpen+"','"+IdToClose+"',"+speed+")", speed );
	}else{buttonsDisabled = "false";}
}

function AccordClose(IdToClose){
	if(!IdToClose.length){return;}
	buttonsDisabled = "true";
	var objToClose = document.getElementById(IdToClose);
	var ieOffset = 0;
	var completelyClosed = "true";
	var colapsLevel = "0";

	if(BrowserDetect.browser == "Explorer")
		colapsLevel = "1";

	if(objToClose.offsetHeight > colapsLevel){
		completelyClosed = "false";
		//alert("closing ("+objToClose.offsetHeight+")");
		var nextHt = objToClose.offsetHeight - steps;
		if(nextHt <= colapsLevel){
			nextHt = colapsLevel; 
			if(BrowserDetect.browser == "Explorer")
				objToClose.style.display = "none"; 
			completelyClosed = "true";}
		objToClose.style.height = nextHt;
		objToClose.style.overflow = "hidden";
	}

	if(completelyClosed == "false"){
		setTimeout( "AccordClose('"+IdToClose+"')", speed );
	}else{buttonsDisabled = "false";}
}




function OpenMenuNumber(ThisMenuNumber){
	
	//alert("in OpenMenuNumber("+ThisMenuNumber+")");
	
	if((currentOpenMenu == ThisMenuNumber) && (isMenuClosed()==false)){return;}	//already here

	var NewSuperMenuNumber = ThisMenuNumber+".0";
	var aNewSuperMenuNumber = NewSuperMenuNumber.split('.');
	NewSuperMenuNumber = aNewSuperMenuNumber[0];
	
	var NewSuperCurrentMenuNumber = currentOpenMenu+".0";
	var aNewSuperCurrentMenuNumber = NewSuperCurrentMenuNumber.split('.');
	NewSuperCurrentMenuNumber = aNewSuperCurrentMenuNumber[0];
	
	//alert("NewSuperMenuNumber="+NewSuperMenuNumber);
	//alert("NewSuperCurrentMenuNumber="+NewSuperCurrentMenuNumber);
	
	if(NewSuperMenuNumber != NewSuperCurrentMenuNumber){	//Skip it Same Main Menu
		//alert("switching Menus");
		TurnOnNewMenu(NewSuperMenuNumber);
		TurnOffCurrentMenu(NewSuperCurrentMenuNumber);
		//alert("I'm Here now");
		
	/**************************************************************************
	***		The following 2 functions will become the accordion functions	***
	***		Lonnie Price 12/14/2007											***
	**************************************************************************/
		//OpenMenuContent(NewSuperMenuNumber);
		//CloseCurrentMenuContent(NewSuperCurrentMenuNumber);

		var MenuToClose = "Div_Content"+NewSuperCurrentMenuNumber;
		if(NewSuperCurrentMenuNumber == 0){MenuToClose = "Div_Content1";
			if(NewSuperMenuNumber == 1){MenuToClose = "Div_Content2";}
		}
		if(NewSuperCurrentMenuNumber >= 7){
			MenuToClose = "";
		}
		var MenuToOpen = "Div_Content"+NewSuperMenuNumber;
		if((NewSuperMenuNumber < 1) || (NewSuperMenuNumber >= 7)){AccordClose(MenuToClose); }else{accordum2(MenuToOpen, MenuToClose, speed);}
	}
	
	
	if(NewSuperMenuNumber==0){
		BodyAreaFrameResize();			
	
	}
	
	
	if(NewSuperCurrentMenuNumber==0){
		var oTitleArea = document.getElementById('TitleArea');
		oTitleArea.style.display="";
		var oBodyArea = document.getElementById('BodyArea');
		oBodyArea.style.height="382px";
		BodyAreaFrameResize();			
	}

	OpenNewPage(ThisMenuNumber);
	
	//Set menu hilite
	if((currentOpenMenu >= 1) && (currentOpenMenu <= 7)){
		var MenuItem = 'MenuItem'+currentOpenMenu;
		var oMenu = document.getElementById(MenuItem);
		oMenu.style.color="#666666";
	}

	currentOpenMenu=ThisMenuNumber;
	//alert("Here at the end!!");
}

function TurnOnNewMenu(t){
	if(t==0){return} //Home Page Never On
	if(t < 7){
		var MenuItem = "MenuItem"+t;
		//alert("MenuItem="+MenuItem);
		var oMenu = document.getElementById(MenuItem);
		var oImg = oMenu.getElementsByTagName('img')[0];

		if((oImg.src) && (oImg.src.indexOf('_off') != -1)){
			imgSwap(oImg);
			//alert("Menu Item is on");
		}else{return;}		//Off state image does not exists so return;
	}
}
	
function TurnOffCurrentMenu(t){
	if(t==0){return} //Home Page Never On
	if(t < 7){
		var MenuItem = "MenuItem"+t;
		//alert("MenuItem="+MenuItem);
		var oMenu = document.getElementById(MenuItem);
		var oImg = oMenu.getElementsByTagName('img')[0];

		if((oImg.src) && (oImg.src.indexOf('_on') != -1)){
			imgSwap(oImg);
			//alert("Menu Item is off");
		}
	}else{return;}
	



}


function OpenMenuContent(t){
	if((t < 1) || (t >= 7)){return;}
	var MenuItem = "MenuItem"+t;
	var MenuContent = "Content"+t;
	var oOpenMenuContent = document.getElementById(MenuContent);
	oOpenMenuContent.style.display="";
	//alert("Menu Content is open");
}

function openNavToThis(t){
	var aMyURL = t.getAttribute('href').split('/');
	var last = aMyURL.length-1;
	//alert("MyURL="+aMyURL[last]);
	openNavTo(aMyURL[last]);
}

function openNavTo(url){

	var MyMenuNumber = URLToMenuItemNum(url);
	var aMenuNumber = MyMenuNumber+".0";
	var MenuNumber = aMenuNumber.split('.')[0]
	//alert(MenuNumber);
	var MenuToOpen = "Div_Content"+MenuNumber;
	var MenuItem = 'MenuItem'+MenuNumber;
	
	//Open Nav to this menu
	top.accordum2(MenuToOpen, "", speed);
	
	//Set the page Title
	var oMenu = top.document.getElementById(MenuItem);
	var oPageTitleArea = top.document.getElementById('PageTitleArea');
	oPageTitleArea.innerHTML=oMenu.getAttribute('HeaderTitle');
	var oTitleArea = top.document.getElementById('TitleArea');
	if(MyMenuNumber!=0)
		oTitleArea.style.display="";
	else
		oTitleArea.style.display="none";


	//set the current menu number
	top.currentOpenMenu=MyMenuNumber;

	
}

function CloseCurrentMenuContent(t){
	if((t < 1) || (t >= 7)){return;}

	//alert("closing t("+t+")");
	var MenuItem = "MenuItem"+t;
	var MenuContent = "Content"+t;
	var oOpenMenuContent = document.getElementById(MenuContent);
	oOpenMenuContent.style.display="none";
	//alert("Menu Content is closed");
}



function URLToMenuItemNum(URL){
	var	TopDocument = "";
	if(document.getElementById('top_container')){
		TopDocument = document;
	}else if(parent.document.getElementById('top_container')){
		TopDocument = parent.document;
	}
	var oTopContainer = TopDocument.getElementById('top_container');

	for(var ix=1; ix < 20; ix++){
		var MenuItem = "MenuItem"+ix;
		if(TopDocument.getElementById(MenuItem)){
			var oMenuItem = TopDocument.getElementById(MenuItem);
			var	TestUrl = oMenuItem.getAttribute('href')+".html";
			if(TestUrl.toUpperCase() == URL.toUpperCase())
				return ix;
			//alert("found Menu #"+ix+"\nHref is:"+TestUrl)
			for(var subix=1; subix < 10; subix++){
				var SubMenuItem = MenuItem+"."+subix;
				if(TopDocument.getElementById(SubMenuItem)){
					var oMenuItem = TopDocument.getElementById(SubMenuItem);
					//alert("oMenuItem="+oMenuItem);
					if(oMenuItem.getAttribute('PgRef'))
						var	TestUrl = oMenuItem.getAttribute('PgRef')+".html";
					else if(oMenuItem.getAttribute('href'))
						var	TestUrl = oMenuItem.getAttribute('href')+".html";
					if(TestUrl.toUpperCase() == URL.toUpperCase())
						return ix+"."+subix;
				}
			}
		}else{break;}
	}
	//var aMainMenuItems = TopDocument.getElementsByTagName('span');
	//alert(MySrc);
}
function MenuItemNumToURL(t){
	//var MySrc = MenuItemNumToPageRef(t) + ".html";
	//alert(MySrc);
	return MenuItemNumToPageRef(t) + ".html";
}
function MenuItemNumToPageRef(t){
	var MenuItem = "MenuItem"+t;
	var oMenu = document.getElementById(MenuItem);
	var ThisHref = oMenu.getAttribute('href');
	if(ThisHref.indexOf("#") != -1){
		//alert("here in if(ThisHref == '\#')"); 
		ThisHref = oMenu.getAttribute('PgRef');
	}
	return ThisHref;
}


function OpenNewPage(t){
	MenuItemNumToURL(t);
	var MenuItem = "MenuItem"+t;
	//alert("Opening Page_MenuItem="+MenuItem);
	var oMenu = document.getElementById(MenuItem);
	var ThisHref = oMenu.getAttribute('href');

	
	if(ThisHref.indexOf("#") != -1){
		//alert("here in if(ThisHref == '\#')"); 
		ThisHref = oMenu.getAttribute('PgRef');
	}
	

	//Set menu hilite
	if((t >= 1) && (t <= 7)){
		oMenu.style.color="#3366CC";
	}

	//Set the page Title
	var oPageTitleArea = document.getElementById('PageTitleArea');
	document.getElementById('PageTitleArea').innerHTML=oMenu.getAttribute('HeaderTitle');

	//Turn on the page
	if(document.getElementById("BodyCopyArea_"+ThisHref)){
		//Switch Body Area
		document.getElementById("BodyCopyArea_"+ThisHref).style.display="";
	} else {
	//iframe page
		var oMyIFrame = document.getElementById('BodyAreaFrame');
		var MySrc = ThisHref + ".html";
		oMyIFrame.src = MySrc;
		//alert("Loading: " + MySrc);

	}
	if(t==0){
		//alert("currentOpenMenu="+currentOpenMenu);
		var oTitleArea = document.getElementById('TitleArea');
		oTitleArea.style.display="none";
		
		var oBodyArea = document.getElementById('BodyArea');
		oBodyArea.style.height="454px";
	}
	//alert("Page Turned on: (BodyCopyArea_"+ThisHref+")");

}

function CloseCurrentPage(t){

	if(t==0){
		//alert("Closing Home!!");
		var oTitleArea = document.getElementById('TitleArea');
		oTitleArea.style.display="";
		var oBodyArea = document.getElementById('BodyArea');
		oBodyArea.style.height="382px";
	}


	var MenuItem = "MenuItem"+t;
	//alert("Closing Page_MenuItem="+MenuItem);
	var oMenu = document.getElementById(MenuItem);
	var ThisHref = oMenu.getAttribute('href');

	if(ThisHref.indexOf("#") != -1){
		//alert("here in if(ThisHref == '#')"); 
		ThisHref = oMenu.getAttribute('PgRef');
	}
	//Turn on the page
	if(document.getElementById("BodyCopyArea_"+ThisHref)){
		//Switch Body Area
		document.getElementById("BodyCopyArea_"+ThisHref).style.display="none";
	}
	//alert("Page Turned off: (BodyCopyArea_"+ThisHref+")");

}




function OpenMenu(t){

	//alert("start");
	//alert(t);
	//if(t.getAttribute('PgRef')){alert("I'm a SubNav");}
	if(buttonsDisabled == "true"){return;}			//dont allow clicks when menu is scrolling
	var ThisMenuNumber = t.getAttribute('menuNumber');
	OpenMenuNumber(ThisMenuNumber);
	
}

function SetMenuVisability(){
	otop_container = document.getElementById("top_container");
	otop_container.style.height = "";
	otop_container.style.overflow = "";
	

}

function getStyleSheetValue(w, d){
	var foundCssVar = "";
	d = d +":";

	if( document.styleSheets ) {
		//DOM stylesheets are available
		//alert("DOM stylesheets are available");
		//alert(document.styleSheets);
		for(var ix=0; ix < document.styleSheets[0].cssRules.length; ix++){
			var theRule = document.styleSheets[0].cssRules[ix];
			//alert('Type: '+theRule.type+'\nRule: '+theRule.cssText +"\n??="+theRule.cssText.indexOf(w)); 
			if(theRule.cssText.indexOf(w)!=-1){
				//alert("Found the rule!!!!");
				var MyFoundRule = theRule.cssText.split(" ");
				//alert(MyFoundRule);
				
				for(var ix2=0; ix2 < MyFoundRule.length; ix2++){
					if(MyFoundRule[ix2].trim() == d.trim()){
						//alert("Got the color = " + MyFoundRule[ix2+1]); 
						foundCssVar = MyFoundRule[ix2+1].replace(/#/, '')
						foundCssVar = foundCssVar.replace(/;/, '')
					}
				}
				//alert("Done w/MyFoundRule Search");
			}
		}
		return foundCssVar;
	}



	alert("DOM stylesheets Not are available");
	return foundCssVar;

}

if(BrowserDetect.browser == "Explorer"){window.attachEvent("onload", SetMenuVisability);}else{addOnloadEvent(SetMenuVisability);}




