var ie4        = false;
var ie5        = false;
var ns4        = false;
var ns6        = false;
var mac        = false;
var running    = false;
var timerId    = null;
var currentId  = null;
var previousId = null;
var pageId     = null;
var delay      = 750;
var loaded     = false;
var testing    = false;

if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}
function Init(id){
  SetBrowser();
  PreloadImages();
//  LoadMainNav();
  pageId = id;
  loaded = true;
  }
function SetBrowser(){
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
      if (testing){ alert("agent: "+agent+"\nmac: "+mac+"\nie4: "+ie4+"\nie5: "+ie5+"\nns4: "+ns4+"\nns6: "+ns6+"\n"); }
  }

function toggle_category (cat_id, force) {
	cat = document.getElementById('category' + cat_id);
	img = document.getElementById('image'    + cat_id);

	
	if ((force && force == 'visible' && force != 'invisible') || (!force && cat.className == 'invisible')) {
		cat.className = 'visible';
		img.src = 'images/lightminus.gif';
	}

	else {
		cat.className = 'invisible';
		img.src = 'images/lightplus.gif';
	}

	return false;
}

function toggle_all (use_tables) {
	toggle_category(0);
	var force = document.getElementById('category0').className;

	var elements =
		(use_tables)
			? document.getElementsByTagName('table')
			: document.getElementsByTagName('div');

	for (var i = 0; i < elements.length; i++)
		if (elements.item(i).id.substr(0, 8) == 'category' && elements.item(i).id.substr(8) != 0)
			toggle_category(elements.item(i).id.substr(8), force);

	return false;
}

function SetElementPosition(id,top,left){
      if (testing){ alert("SetElementPosition\nid = "+id+"\ntop = "+top+"\nleft = "+left); }
  if (ns4){
      if (testing){ alert("ns4 - before eval\nid = "+id); }
    eval('document.'+id+'Div').top = top;
    eval('document.'+id+'Div').left = left;
      if (testing){ alert("ns4 - after eval\nid = "+id); }
    }
  else if (ns6){
    document.getElementById(id+'Div').style.top = top;
    document.getElementById(id+'Div').style.left = left;
    }
  else{
    eval(id+'Div').style.top  = top;
    eval(id+'Div').style.left = left;
    }
  }
function SetVisibility(id,flag){
  if (ns4){
    var str = (flag) ? 'show' : 'hide';
    eval("document."+id+'Div').visibility = str;
    }
  else if (ns6){
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id+'Div').style.visibility = str;
    }
  else{
    var str = (flag) ? 'visible' : 'hidden';
    eval("document.all."+id+'Div').style.visibility = str;
    }
  }
function getImageTop(id){
  if (ns4) return eval(id).y;
  else return getRealTop(id);
  }
function getImageLeft(id){
  if (ns4) return eval(id).x
  else return getRealLeft(id);
  }
function getRealTop(id){
  yPos = eval(id).offsetTop;
  temp = eval(id).offsetParent;
  while (temp != null){
    yPos += temp.offsetTop;
    temp = temp.offsetParent;
    }
  return yPos;
  }
function getRealLeft(obj){
  xPos = eval(obj).offsetLeft;
  temp = eval(obj).offsetParent;
  while (temp != null){
    xPos += temp.offsetLeft;
    temp  = temp.offsetParent;
    }
  return xPos;
  }
function getImageWidth(id){
  if (ie4){
    return eval('document.all.'+id).style.pixelWidth;
    }
  else if (ns4){
    return eval('document.'+id).width;
    }
  else{
    return document.getElementById(id).offsetWidth;
    }
  }
function getElementWidth(id){
  if      (ie4){ return eval('document.all.'+id+'Div').offsetWidth; }
  else if (ns4){ return eval('document.'+id+'Div').clip.width; }
  else         { return document.getElementById(id+'Div').offsetWidth; }
  }
function getElementHeight(id){
  if      (ie4){ return eval('document.all.'+id+'Div').offsetHeight; }
  else if (ns4){ return eval('document.'+id+'Div').clip.height; }
  else         { return document.getElementById(id+'Div').offsetHeight; }
  }
function Show(id){
  if (running){StopTimer();}
  currentId = id;
  if (currentId != previousId && previousId != null){Hide(previousId);}
  if (ie4){
    eval('document.all.nav'+currentId+'Div.style.visibility = "visible"');
    eval('document.all.nav'+currentId+'bgDiv.style.visibility = "visible"');
    RollOn(currentId);
    }
  else if (ns4){
    eval('document.nav'+currentId+'Div.visibility = "show"');
    eval('document.nav'+currentId+'bgDiv.visibility = "show"');
    RollOn(currentId);
    }
  else{
    eval('document.getElementById("nav'+currentId+'Div").style.visibility = "visible"');
    eval('document.getElementById("nav'+currentId+'bgDiv").style.visibility = "visible"');
    RollOn(currentId);
    }
  previousId = currentId;
  }
function Hide(id){
  if (id == null){ return; }
  if (ie4){
    eval('document.all.nav'+id+'Div.style.visibility = "hidden"');
    eval('document.all.nav'+id+'bgDiv.style.visibility = "hidden"');
    if (id != pageId){ RollOff(id); }
    }
  else if (ns4){
    eval('document.nav'+id+'Div.visibility = "hide"');
    eval('document.nav'+id+'bgDiv.visibility = "hide"');
    if (id != pageId){ RollOff(id); }
    }
  else{
    eval('document.getElementById("nav'+id+'Div").style.visibility = "hidden"');
    eval('document.getElementById("nav'+id+'bgDiv").style.visibility = "hidden"');
    if (id != pageId){ RollOff(id); }
    }
  }

function StartTimer(){running = true; timerId = setTimeout('Hide(currentId)',delay);}
function StopTimer(){running = false; clearTimeout(timerId);}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function Popup(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}

/////////////////////////////////////////////////
/////////////////////////////////////////////////
function PreloadImages(){
  index_on = new Image();
  index_on.src = "images/btn_index_b.gif";
  index_off = new Image();
  index_off.src = "images/btn_index_a.gif";
  makingvisionreal_on = new Image();
  makingvisionreal_on.src = "images/btn_makingvisionreal_b.gif";
  makingvisionreal_off = new Image();
  makingvisionreal_off.src = "images/btn_makingvisionreal_a.gif";
  getinvolved_on = new Image();
  getinvolved_on.src = "images/btn_getinvolved_b.gif";
  getinvolved_off = new Image();
  getinvolved_off.src = "images/btn_getinvolved_a.gif";
  publicfeedback_on = new Image();
  publicfeedback_on.src = "images/btn_publicfeedback_b.gif";
  publicfeedback_off = new Image();
  publicfeedback_off.src = "images/btn_publicfeedback_a.gif";
  regionalteam_on = new Image();
  regionalteam_on.src = "images/btn_regionalteam_b.gif";
  regionalteam_off = new Image();
  regionalteam_off.src = "images/btn_regionalteam_a.gif";
  contact_on = new Image();
  contact_on.src = "images/btn_contact_b.gif";
  contact_off = new Image();
  contact_off.src = "images/btn_contact_a.gif";
  news_on = new Image();
  news_on.src = "images/btn_news_b.gif";
  news_off = new Image();
  news_off.src = "images/btn_news_a.gif";
  events_on = new Image();
  events_on.src = "images/btn_events_b.gif";
  events_off = new Image();
  events_off.src = "images/btn_events_a.gif";
  resources_on = new Image();
  resources_on.src = "images/btn_resources_b.gif";
  resources_off = new Image();
  resources_off.src = "images/btn_resources_a.gif";
  sitemap_on = new Image();
  sitemap_on.src = "images/btn_sitemap_b.gif";
  sitemap_off = new Image();
  sitemap_off.src = "images/btn_sitemap_a.gif";
	aboutus_on = new Image();
	aboutus_on.src = "images/btn_aboutus_b.gif"
	aboutus_off = new Image();
	aboutus_off.src = "images/btn_aboutus_a.gif";
	qualitygrowthtools_on = new Image();
	qualitygrowthtools_on.src = "images/btn_qualitygrowthtools_b.gif"
	qualitygrowthtools_off = new Image();
	qualitygrowthtools_off.src = "images/btn_qualitygrowthtools_a.gif";
}

function changeImages(imgName,state) {
  if (document.images && (loaded == true)) {
    if (state) {
      document.images[imgName].src = eval(imgName + "_on.src");
    } else {
      document.images[imgName].src = eval(imgName + "_off.src");
    }
  }
}
