var ns4=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);

function hidediv(groupid)
{
    if(!ns4 && !ie && !w3) return;
    if(ie) thisgroup=eval('document.all.' + groupid + '.style');
    else if(ns4) thisgroup=eval('document.layers["' + groupid +'"]');
    else if(w3) thisgroup=eval('document.getElementById("' + groupid + '").style');
		thisgroup.display ="none";
}

function showdiv(groupid){
    if(!ns4 && !ie && !w3) return;
    if(ie) thisgroup=eval('document.all.' + groupid + '.style');
    else if(ns4) thisgroup=eval('document.layers["' + groupid +'"]');
    else if(w3) thisgroup=eval('document.getElementById("' + groupid + '").style');
    thisgroup.display=""; 
}

function showhide(groupid){
    if(!ns4 && !ie && !w3) return;
    if(ie) thisgroup=eval('document.all.' + groupid + '.style');
    else if(ns4) thisgroup=eval('document.layers["' + groupid +'"]');
    else if(w3) thisgroup=eval('document.getElementById("' + groupid + '").style');
    if (thisgroup.display == "none")
        thisgroup.display=""; 
    else
        thisgroup.display ="none"; 
}


function externalLinks() 
{ 
  if (!document.getElementsByTagName) return; 
  var anchors = document.getElementsByTagName("a"); 

  for (var i=0; i<anchors.length; i++) 
  { 
    var anchor = anchors[i]; 
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
    {
      anchor.target = "_blank";
    }
  } 
}

var newWindow;
function popup(URL,width,height) 
{
	if(!newWindow || newWindow.closed )
	{
		newWindow = window.open(URL, 
                        'script','toolbar=0,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=yes,dependent=yes,width='+width+',height='+height+',left=60,top=60');
    newWindow.focus();
	}
	else
	{
		newWindow.resizeTo(width+12,height+30);
    newWindow.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];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) 
{
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function clearField(objField)
{
	if (objField.name == 'zipcode' )
	{
		if (objField.value == 'ENTER ZIP CODE')
		{
			objField.value = '';
		}
	}
	if (objField.name == 'searchfield' )
	{
		if (objField.value == 'SEARCH')
		{
			objField.value = '';
		}
	}
}

function setField(objField)
{
	if (objField.name == 'zipcode' )
	{
		if (objField.value == '')
		{
			objField.value = 'ENTER ZIP CODE';
		}
	}
	if (objField.name == 'searchfield' )
	{
		if (objField.value == '')
		{
			objField.value = 'SEARCH';
		}
	}
}


function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form(thisform)
{
	with (thisform)
  {
		if (validate_required(searchfield,"Please enter a search term")==false)
		{
			searchfield.focus();
			return false;
		}

		if (searchfield.value=='SEARCH')
		{ 
			return false; 
		}
	}
}
