var percentageIncrement = 6.25;
var zoomRange = 3;
var bannerHeight = "138px";
var bannerWidth = "877px";


function tabpanel_mouseover(node)
{
  var tabHolderId = node.parentNode.id;
  var tabs = document.getElementById(tabHolderId).childNodes;
  for (var x = 0; x < tabs.length; x++) {
    if (!tabs[x].id) continue;
    if (!tabs[x].id == node.id) continue;
    tabs[x].className = "";// De-Activate all other items
  }
  node.className = "tabpanel_default"; // Activate the hovered item
}

function setCss(newCss) {
 var i, a, main;
 for (i=0; i < document.getElementsByTagName("link").length; i++) {
	 a = document.getElementsByTagName("link")[i];
// for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("title")) {
	 var ieversion = null;
	 if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
	   ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
       if (ieversion<7)
         return false;
     }
//	 if(a.getAttribute("href") == "css/global.css") continue;
//     alert(a.getAttribute("href"));
//	 alert(a.getAttribute("disabled"));
     a.disabled = true;
     if(a.getAttribute("title") == newCss) a.disabled = false;
   }
 }
}

var currentZoom = 1;
function changeSize(factor) {
 if (factor > 0 && currentZoom == zoomRange) return false;
 if (factor < 0 && currentZoom == 1) return false;
 currentZoom+=factor;
 var bodyelem;
 bodyelem = document.getElementsByTagName('body')[0];
 if (bodyelem == null) {
   bodyelem = document.body;
 }
 var currentSize = bodyelem.style.fontSize;  
 if (currentSize == "") {
   var defaultPercentage;
   var globalcss = document.styleSheets[0];
   var rules = globalcss.cssRules? globalcss.cssRules: globalcss.rules;
   for (var i=0; i<rules.length; i++){
     if(rules[i].selectorText.toLowerCase()=="body"){
       defaultPercentage =rules[i].style.fontSize;
       defaultPercentage = defaultPercentage.substr(0,defaultPercentage.length-1)*1;
       break;
     } 
   }
   currentSize = (defaultPercentage+(factor*percentageIncrement))+"%";
 } else {
   currentSize = currentSize.substr(0,currentSize.length-1)*1;
   currentSize = (currentSize+(factor*percentageIncrement))+"%";
 }
 bodyelem.style.fontSize = currentSize;
 return false;
}

initNavigation = function() {

  if (document.getElementById) { // Does the browser support the getElementById method?
    navRoot = document.getElementById("nav_list"); // Get main list ul

    if (typeof defaultMainList!="undefined")
      var reMainNav = new RegExp("^" + defaultMainList + "<", "i"); // Regex for finding the index of the default main list item

    for (i=0; i<navRoot.childNodes.length; i++) { // Loop over main list items
      node = navRoot.childNodes[i];
      if (node.nodeName == "LI") {
        if ((typeof defaultMainList!="undefined") && node.firstChild.innerHTML.match(reMainNav)) { // Found default main nav item
          defaultMainListIndex = i;
        } else {

          ////// Apply onmouseover and onmouseout event handlers to each main list item //////
          node.onmouseover = function() {
            if (defaultMainListIndex != -1) // Is there a default main list item?
              navRoot.childNodes[defaultMainListIndex].className = "nav_default_off"; // De-activate it
            this.className = "mouse_over"; // Activate the hovered item
          }
          node.onmouseout = function() {
            this.className = ""; // De-activate the hovered item
            if (defaultMainListIndex != -1) // Is there a default main list item?
              navRoot.childNodes[defaultMainListIndex].className = "nav_default_on"; // Activate it
          }
        }
      }
    }

    ////// Activate the default main list item //////
    if (defaultMainListIndex != -1)
      navRoot.childNodes[defaultMainListIndex].className = "nav_default_on";
  }
}

function sfHover() {
	var sfEls = document.getElementById("iconContainer").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function startList() {
  initNavigation();
  for(var item in blockids) {
    if(document.getElementById(blockids[item]) != null) {
        document.getElementById(blockids[item]).style.display="block";
    }
  }
}
function openSearchSelect() {
  var list = document.getElementById("searchFormList");
  list.style.left = (document.getElementById("searchFormImage").offsetLeft)+"px";
  list.style.top = (document.getElementById("searchFormImage").offsetTop+document.getElementById("searchFormImage").offsetHeight+1)+"px";
  list.style.display="block";
}

function closeSearchSelect() {
  document.getElementById("searchFormList").style.display="none";
}
function changeSearchGoogle() {
  document.getElementById("searchformGoogle").style.display="block";
  document.getElementById("searchformStateTelephone").style.display="none";
  document.getElementById("searchFormImage").src="http://www.colorado.gov/cms/coloradogov/images/img_srchGoogleIcon.gif"
  document.getElementById("searchFormImage").alt="Google";
  closeSearchSelect();
}

function changeSearchStateTelephoneDirectory() {
  document.getElementById("searchformGoogle").style.display="none";
  document.getElementById("searchformStateTelephone").style.display="block";
  document.getElementById("searchFormImage").src="http://www.colorado.gov/cms/coloradogov/images/img_srchPhoneIcon.gif"
  document.getElementById("searchFormImage").alt="State Telephone Directory";
  closeSearchSelect();
}

function populateCrit1_Value() {
  var value = document.getElementById("searchBarStateTelephone").value;
  var index = value.indexOf(',');
  var value = value.substring(0,index);
  document.getElementById("Crit1_Value").value=value;
}

var defaultMainListIndex = -1; // Integer, index of the default main list item

