function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}






function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}






function toggleMenu(currMenu) {
  if (document.getElementById) {
  thisMenu = document.getElementById(currMenu).style

    if (thisMenu.display == "block") {
    thisMenu.display = "none"

}
				
    else {
    thisMenu.display = "block"

}

      return false

}

    else {

      return true


}

}






function toggle(theDiv) { 
   document.getElementById("HideDiv1").style.display = "none";
   document.getElementById("HideDiv2").style.display = "none";
   document.getElementById("HideDiv3").style.display = "none";
   document.getElementById("HideDiv4").style.display = "none";
   document.getElementById("HideDiv5").style.display = "none";
   document.getElementById("HideDiv6").style.display = "none";
   document.getElementById("HideDiv7").style.display = "none";
   document.getElementById("HideDiv8").style.display = "none";
   document.getElementById("HideDiv9").style.display = "none";
   document.getElementById("HideDiv10").style.display = "none";
   document.getElementById("HideDiv11").style.display = "none";
   document.getElementById("HideDiv12").style.display = "none";
   
   
   document.getElementById(theDiv).style.display = "block"; 
}






function showhide(theDiv) { 
   document.getElementById("HideAlert1").style.display = "none";
   document.getElementById("HideAlert2").style.display = "none";

   document.getElementById(theDiv).style.display = "block";
}






function addCaption( oImgElem, bUseCaptionMarker )
{
  // Insert Caption
  var oCaptionElem = document.createElement("div");
  oCaptionElem.className = "caption";

  if( bUseCaptionMarker)
  {
    var oCaptionMarkerElem = document.createElement("div");
    oCaptionMarkerElem.className = "caption-marker";
    var oCaptionMarkerTextElem = document.createTextNode("\u00bb");
    oCaptionMarkerElem.appendChild(oCaptionMarkerTextElem);
    oCaptionElem.appendChild(oCaptionMarkerElem );
  }

  var oCaptionTextElem = document.createElement("div");
  oCaptionTextElem.className = "caption-text";
  var oCaptionText = document.createTextNode( oImgElem.alt );
  oCaptionTextElem.appendChild(oCaptionText );
  oCaptionElem.appendChild(oCaptionTextElem);

  if( oImgElem.getAttribute("copyright") != null )
  {
    var oCopyrightElem = document.createElement("div");
    oCopyrightElem.className = "copyright";
    var oCopyrightText = document.createTextNode( 
      oImgElem.getAttribute("copyright") );
    oCopyrightElem.appendChild(oCopyrightText);
    oCaptionElem.appendChild(oCopyrightElem );
  }

  if(oImgElem.nextSibling) 
    oImgElem.parentNode.insertBefore(oCaptionElem,
      oImgElem.nextSibling);
  else
    oImgElem.parentNode.appendChild(oCaptionElem);

  with(oImgElem.style)
  {
    oCaptionElem.style.width = (oImgElem.width+borderLeft+
      borderRight+paddingLeft+paddingRight)+"px";
  }

  return true; 
}






function newLocation() {
                alertRelloc = new Array("../News/releases/","../../News/releases/","../../../News/releases/")
		document.location.href = alertRelloc[thisLoc] + filename
                

}








function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}














function setDisplay(objectID,state) {
	var object = document.getElementById(objectID);
	object.style.display = state;
}

function toggleDisplay(objectID) {
	var object = document.getElementById(objectID);
	state = object.style.display;
	if (state == 'none')
		object.style.display = 'block';
	else if (state != 'none')
		object.style.display = 'none'; 
}














/**
 * Used to expose div
 */
function expose(regExpMatch,num)
{
   var rgxMatch = new RegExp(regExpMatch);
   var divList = document.getElementsByTagName("DIV");	
   for (var i=0; i<divList.length; i++)
   {
      var divId = divList[i].id;
      if (divId && divId.match(rgxMatch) != null)
      {
         var idNum = divId.substring(divId.lastIndexOf('[')+1,divId.lastIndexOf(']'));
         if (idNum == num)
         {
            divList[i].style.display = "";
         }
         else
         {
            divList[i].style.display = "none";
         }
      }
  
   }
}


/**
 * Used to view hidden divs in a menu list
 */
function viewdivs(regExpMatch,num)
{
   var rgxMatch = new RegExp(regExpMatch);
   var divList = document.getElementsByTagName("DIV");	
   for (var i=0; i<divList.length; i++)
   {
      var divId = divList[i].id;
      if (divId && divId.match(rgxMatch) != null)
      {
         var idNum = divId.substring(divId.lastIndexOf('[')+1,divId.lastIndexOf(']'));
         if (idNum == num)
         {
            divList[i].style.display = "";
         }
         else
         {
            divList[i].style.display = "block";
         }
      }
  
   }
}




/**
 * Used to validate the contact form on the Summit at Haw River contact page
 */

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(num)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}