// JavaScript Document
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// Enable main navigation drop-downs for IE6
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("navigation");
		subNav = navRoot.getElementsByTagName("li");
//					alert(subNav.length);
		for (i=0; i<subNav.length; i++) {
			node = subNav[i];
			if (node.className =="topNav") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

//window.onload=startList;
addLoadEvent(startList);


// Dynamically add alternate table-row background colors. Targeting based on className attribute "standard".
function stripeTables() {
  if (!document.getElementsByTagName) return false;
   		var tables = document.getElementsByTagName("table");  
   			for (var i=0; i<tables.length; i++) { 
   			if (tables[i].className == "standard") {
				var target=tables[i];
    			var odd = false;
   				var rows = target.getElementsByTagName("tr");
    				for (var j=0; j<rows.length; j++) {
      					if (odd == true) {
        				addClass(rows[j],"odd");
        				odd = false;
      			} else {
        			odd = true;
      			}
    		}
  		}
	}
}
function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}
addLoadEvent(stripeTables);


// Dynamically highlight table-rows on rollover. Targeting based on className ============================
function highlightRows() {
  if(!document.getElementsByTagName) return false;
	var tables = document.getElementsByTagName("table"); 
     for (var i=0; i<tables.length; i++) { 
   		if (tables[i].className == "standard") {
		var target = tables[i];	
  		var rows = target.getElementsByTagName("tr");
  			for (var j=0; j<rows.length; j++) {
    			rows[j].oldClassName = rows[j].className
    			rows[j].onmouseover = function() {
      				addClass(this,"highlight");
   				}
    			rows[j].onmouseout = function() {
      				this.className = this.oldClassName
    			}
  			}
		}
	}
}
addLoadEvent(highlightRows);


// 'You are here' effect on sideNav-subNav items ==================================================
function getUrlString(targetUrl) {
	var beginIndex = targetUrl.lastIndexOf("/")-10;
//	alert(beginIndex);
	var endIndex = targetUrl.lastIndexOf(".");
	targetUrl = targetUrl.substring(beginIndex,endIndex);
	return targetUrl;
}
function subNavHighlight() {
	if (document.getElementById("sideNav")) {
	var subNav = document.getElementById("sideNav").getElementsByTagName("ul");
	var currentpageurl = getUrlString(window.location.href);
	  for (var i=0; i<subNav.length; i++ ) {
		var link = subNav[i].getElementsByTagName("a");

			for(var j=0; j<link.length; j++ ) {			
				var url = getUrlString(link[j].getAttribute("href"));
					if (currentpageurl == url) {
						link[j].className = "highLightLink";
					}
			   }
	 	  }
  	 }
}

//addLoadEvent(subNavHighlight);



function setSizeBtns() {
if (!document.getElementById) return false;
	if (document.getElementById("textSizes")) {
		document.getElementById("textsize_down").onclick = function() {
			changeTextSize(-1);
			return false;
		}
			document.getElementById("textsize_up").onclick = function() {
			changeTextSize(1);
			return false;
		}
	}
}

addLoadEvent(setSizeBtns);


var currTextSize = 0;
function changeTextSize (updown)
{
	currTextSize = Math.max(Math.min((currTextSize + updown),1),-1);
//	alert(currTextSize);
    if (document.getElementById) {
		var boxes = document.getElementById("wrapper").getElementsByTagName("div");
	  	for (var i=0; i<boxes.length; i++ ) {	
	     	//if (boxes[i].className == "box") {
			if (boxes[i].className.indexOf("box") != -1) {
				//styleObj = boxes[i].style;
				styleObj = boxes[i];
        		switch (currTextSize) {
            		case 1: 
                		//styleObj.fontSize =  "1.0em"; break;
						addTextSize(styleObj,"largeText"); break;
            		case 0:
            			//styleObj.fontSize =  "0.75em"; break;
						addTextSize(styleObj,"mediumText"); break;
            		case -1: 
                		//styleObj.fontSize =  "0.68em"; break;
						addTextSize(styleObj,"smallText"); break;
        		}
    		}
		}
	}
}
function addTextSize(element,value) {
    newClassName = "box";
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
//	alert(newClassName);
}

// menu toggle FAQS ===========================================================================
function toggleMenuFAQ() {
	var menu = document.getElementById("localMenu");
	if (!menu) return false;
	var toggles = menu.getElementsByTagName("li");
	for (var i=0; i<toggles.length; i++) {
		var targetLink = toggles[i];
		if (targetLink.className == "questionTitle collapsed") {
			targetLink.submenu = targetLink.getElementsByTagName("ul");
			targetLink.onclick = function() {
				if (this.submenu[0].className == "show") {
					this.submenu[0].className = "hide";		
					this.submenu[0].parentNode.className = "questionTitle collapsed";
					return false;
				} else {
					toggleFAQ(this.submenu[0]);
					return false;
				}
			}
		}
	}
}
addLoadEvent(toggleMenuFAQ);

function toggleFAQ(showHit) {
	var menu = document.getElementById("localMenu");
	var toggles = menu.getElementsByTagName("ul");
		for (var i=0; i<toggles.length; i++) {
		var mytargetLink = toggles[i];
		if (mytargetLink.className == "show") {	
			mytargetLink.className = "hide";
			mytargetLink.parentNode.className = "questionTitle collapsed";
		}
		showHit.className = "show";
		showHit.parentNode.className = "questionTitle displayed";
	}
}

// menu toggle SIDENAV ===========================================================================
/*function toggleMenu() {
	var menu = document.getElementById("callout3col");
	if (!menu) return false;
	var toggles = menu.getElementsByTagName("li");
	for (var i=0; i<toggles.length; i++) {
		var targetLink = toggles[i];
		if (targetLink.className == "menuTitle collapsed") {
			targetLink.submenu = targetLink.getElementsByTagName("ul");
			targetLink.onclick = function() {
				if (this.submenu[0].className == "show") {
					this.submenu[0].className = "hide";		
					this.submenu[0].parentNode.className = "menuTitle collapsed";
					return false;
				} else {
					toggle(this.submenu[0]);
					return false;
				}
			}
		}
	}
}*/
//addLoadEvent(toggleMenu);

/*
function toggleMenu() {
	var menu = document.getElementById("callout3col");
	if (!menu) return false;
	var toggles = menu.getElementsByTagName("li");
	for (var i=0; i<toggles.length; i++) {
		var targetLink = toggles[i];
		if (targetLink.className == "menuTitle collapsed") {
			targetLink.submenu = targetLink.getElementsByTagName("ul");
			targetLink.onclick = function() {
				if (this.submenu[0].className == "show") {
					this.submenu[0].className = "hide";		
					this.submenu[0].parentNode.className = "menuTitle collapsed";
					return false;
				} else {
					this.submenu[0].className = "show";		
					this.submenu[0].parentNode.className = "menuTitle displayed";
					return false;
				}
			}
		}
	}
}
addLoadEvent(toggleMenu);
*/

/*
function toggle(showHit) {
	var menu = document.getElementById("callout3col");
	var toggles = menu.getElementsByTagName("ul");
		for (var i=0; i<toggles.length; i++) {
		var mytargetLink = toggles[i];
		if (mytargetLink.className == "show") {	
			mytargetLink.className = "hide";
			mytargetLink.parentNode.className = "menuTitle collapsed";
		}
		showHit.className = "show";
		showHit.parentNode.className = "menuTitle displayed";
	}
}*/

function toggleMap(showHitID) {

	var showHit = document.getElementById("nav" + showHitID);
	
	if(showHit.className == "show"){
	  showHit.className = "hide";
	  showHit.parentNode.className = "menuTitle collapsed";

	 document.getElementById("img"+showHitID).src="/www/images/plus.gif";
	}
	else{
	  showHit.className = "show";
	  
	  showHit.parentNode.className = "menuTitle displayed";

	  document.getElementById("img"+showHitID).src="/www/images/minus.gif";
	}
	return false;
}


// tabbed panels ===================================================================

myPanels = new Array();
myPanels[0] = "panel1";
myPanels[1] = "panel2";


//alert(myPanels[0]);

function init() {
if (!document.getElementsByTagName) return false;
if (!document.getElementById("holder")) return false;	
	for (i=1; i<myPanels.length; i++) {
		document.getElementById(myPanels[i]).style.display = "none";
	}
}

addLoadEvent(init);

function showHide(target) {
	var tabs = document.getElementById("controls").getElementsByTagName("a");
	for (i=0; i<myPanels.length; i++) {
			if(myPanels[i] != target) {
			document.getElementById(myPanels[i]).style.display = "none";
			tabs[i].className = "inActive";

		} else {
			document.getElementById(myPanels[i]).style.display = "block";
			tabs[i].className = "active";
		}
	}
}


/* this function ascribes a particular string (panel name) to each button. Note the attachemnt of a unique property to each itme in "mylinks." Note use of "this" keyword as opposed to that of demo function below.*/
function prepareButtons() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("holder")) return false;
	var mylinks = document.getElementById("controls").getElementsByTagName("a");
  	for (var i=0; i< mylinks.length; i++) {
		myTarget = mylinks[i];
		myTarget.panel = "panel" + (i+1);
		myTarget.onclick = function() {
			showHide(this.panel);
			return false;
		}
	}
}
addLoadEvent(prepareButtons);

// drop down select box ===================================================================


function checkDropDowns(){
	var ArrFilters = document.frmFilter.getElementsByTagName("select");
	var selectedCount = 0;
	for(var i = 0;i < ArrFilters.length; i++){
		if(ArrFilters[i].value != "-1"){
			selectedCount = selectedCount + 1;
		}
	}
	if(selectedCount == 2){
		for(var i = 0;i < ArrFilters.length; i++){
			if(ArrFilters[i].value == "-1"){
				ArrFilters[i].disabled=true;
			}
		}
	}else{
		for(var i = 0;i < ArrFilters.length; i++){
			ArrFilters[i].disabled=false;
		}
	}
}


function ddChange(){
	document.frmFilter.submit();
}
