
var preloadedImages = new Array();

function preloadimages() {
	for (i=0; i < preloadimages.arguments.length; i++) {
		preloadedImages[i] = new Image();
		preloadedImages[i].src = preloadimages.arguments[i];
	}
}


var browser = "";

//detecting older netscapes
if (!document.all){browser = "Old Netscape"}

//detecting Opera if (navigator.userAgent.indexOf("Opera") > 0){browser = "Opera"}

//detecting IE
if (navigator.appName =="Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0){browser = "IE"}

//detecting newer Netscapes
if (navigator.appName == "Netscape" && document.all && navigator.userAgent.indexOf("Opera") < 0){browser = "NewNetscape"}



			if (browser=="IE"){
				document.writeln('<link rel="stylesheet" type="text/css" href="' + doc_root + '/styles/hw.css">');
			}else{
				document.writeln('<link rel="stylesheet" type="text/css" href="' + doc_root + '/styles/hw_ns.css">');
			}

    var primary=new Array
    var copyFlag=false;
    var copySecondary=new Array();

    function readSecondary(formName)
     {if (!copyFlag)
       {var secondaryOptions=self.document.forms[formName].elements.subcategory.options;
        var countSecondary=secondaryOptions.length

        copySecondary.length=countSecondary;
        for (var i=0;i < countSecondary;i++)
         {copySecondary[i]=new Option(secondaryOptions[i].text);
            copySecondary[i].value=secondaryOptions[i].value;
         }

        copyFlag=true;
       }

      return doSecondary(formName);
     }

    function doSecondary(formName)
     {var primaryIndex=self.document.forms[formName].elements.category.selectedIndex;
      var primary=self.document.forms[formName].elements.category.options[primaryIndex].value;
      var secondaryOptions=self.document.forms[formName].elements.subcategory.options;

      secondaryOptions.length=1;
      secondaryOptions[0]=new Option("-");
      secondaryOptions[0].value="_empty_";

      for (var i=0;i < copySecondary.length;i++)
       {if (copySecondary[i].value.substring(0,primary.length)==primary)
         {if (secondaryOptions[0].value!="_empty_") {secondaryOptions.length++;}
          secondaryOptions[secondaryOptions.length-1]=new Option(copySecondary[i].text);
          secondaryOptions[secondaryOptions.length-1].value=copySecondary[i].value;
         }
       }
       //secondaryOptions[0].selected=true;
       //secondaryOptions[0].defaultSelected=true;
      return true;
     }
/**
*	Function: 		selectGoTo
*	Description:	Takes a select list and sends the request to the corresponding value
*					of the selected option. 
**/
function linkTo(item) {

	var action 	= item.options[item.selectedIndex].value;
	document.location = action;
}

function populateYearOfBirth(selectid, selectedvalue)
{
	var formfield = document.getElementById(selectid);
	// Populate select list with years from 100 to 18 years before current year
	var now = new Date();
	var thisYear = now.getYear()
	var index = 1 ;
	for ( y = (thisYear-18) ; y >= (thisYear-100) ; y-- )
	{
		formfield[index] = new Option(y, y);
		if (selectedvalue && selectedvalue == y) { formfield.selectedIndex = index ; }
		index++ ;
	}
}



function toggleNavItem(cat) {
	var elems = getElementsByClassName(cat);

	var ulId = cat.substring(3, cat.length);
	var ulElem = document.getElementById('ul'+ulId);
	if(ulElem) {
		var currClass = ulElem.getAttribute("class");
		currClass = currClass ? currClass : ulElem.getAttribute("className");
		if(currClass == 'opened') {
				ulElem.setAttribute((document.all ? 'className' : 'class'), "collapsed");
		} else {
				ulElem.setAttribute((document.all ? 'className' : 'class'), "opened");
		}	
	}

	for (var i = 0; i < elems.length; i++) {
		var elem = elems[i];
		var cls = elem.getAttribute("class");

		cls = cls ? cls : elem.getAttribute("className");

		if(cls != null) {
			var isHidden = cls.search(/\bhidden\b/);
			if (isHidden != -1) {
				cls = cls.replace(/\bhidden\b/, "");
			} else {
				cls = cls + " hidden";
			}
			elem.setAttribute((document.all ? 'className' : 'class'), cls);
		}
	}
}

function getElementsByClassName(class_name)
{
	var all_obj,ret_obj=new Array(),j=0,teststr;

	if(document.all)all_obj=document.all;
  		else if(document.getElementsByTagName && !document.all)
    		all_obj=document.getElementsByTagName("*");

	for(i=0;i<all_obj.length;i++)
  		{
    			if(all_obj[i].className.indexOf(class_name)!=-1)
    			{
      			teststr=","+all_obj[i].className.split(" ").join(",")+",";
      			if(teststr.indexOf(","+class_name+",")!=-1)
      			{
        				ret_obj[j]=all_obj[i];
        				j++;
      			}
    			}
  		}
  		return ret_obj;
  }
