// Global Vars
var $D = YAHOO.util.Dom;
var $E = YAHOO.util.Event;

// Left Nav functions
function leftNavClick(e){
	if ($D.hasClass(this, "closed"))
		$D.replaceClass(this, "closed", "opened");
	else
		$D.replaceClass(this, "opened", "closed");
}

// Utility functions
function elementHover(e){
	if ($D.hasClass(this, "over"))
		$D.removeClass(this, "over");
	else
		$D.addClass(this, "over");
}
function elementExpand(e){
	if ($D.hasClass(this, "at"))
		$D.removeClass(this, "at");
	else
		$D.addClass(this, "at");
}
function toggleDisplay(elId,display){// Toggle Display of Page Elements
	var el=document.getElementById(elId).style;
	if(el.display!='none'&&display!='show'){
		el.display='none';
	}else{
		el.display='';
	}
}
function toggleClass(el,elClass){
	if(!$D.hasClass(el,elClass)){
		$D.addClass(el,elClass);
	}else{
		$D.removeClass(el,elClass);
	}
}
		
function toggleClosedList(){
	var list = $D.getNextSibling(this);
	if ($D.hasClass(list,"off")){
		$D.replaceClass(this,"closed","opened");
		$D.replaceClass(list,"off","on");
		this.id="at";
	}else{
		$D.replaceClass(this,"opened","closed");
		$D.replaceClass(list,"on","off");
		this.id="";
	}
}
function showHiddenListItems(){
	var hiddenLinks = $D.getElementsByClassName("off","",this.parentNode);
	$D.replaceClass(hiddenLinks,"off","on");
	this.className = "off";
}
function listItemClick(e){
	if(this.getElementsByTagName("A")[0]){
		var aObj = this.getElementsByTagName("A")[0];
		if($E.getTarget(e).tagName!="A" && $E.getTarget(e).parentNode.tagName!="A"){
			if(aObj.target=="_blank"){
				window.open(aObj.href);
			}else{
				document.location.href=aObj.href;
			}
		}
	}
}
function stopEvent(e){
	$E.stopEvent(e);
}
function openWin(url,name,attr){
	var w = window.open(url,name,attr);
	w.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//Hide / Show the Select tags when Modal Window is enabled / disabled (For IE6 or less)
function toggleSelect(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion<=6){
			var theRules = new Array();
			theRules = document.styleSheets[0].rules
			if (theRules[theRules.length-1].style.visibility == 'hidden'){
				theRules[theRules.length-1].style.visibility = 'visible';
			}else{
				theRules[theRules.length-1].style.visibility = 'hidden';
			}
		}
	}
}

function init() { // Init
	//MM_preloadImages('/images/arrow-black.gif','/images/ico-email-over.gif','/images/ico-print-over.gif');
	initCities();
	$E.addListener("breadcrumb", "mouseover", elementHover);
	$E.addListener("breadcrumb", "mouseout", elementHover);
}
$E.onDOMReady(init);
