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_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

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_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function openBrWindow(theURL,winName,features){
	window.open(theURL,winName,features);
}

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];}
}

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 setValue() {
	var args = setValue.arguments;
	var myObj = MM_findObj(args[0].replace(/\[\d+\]/ig,""));
	myObj.value = args[1]; 
}

<!--
function YY_checkform() { //v4.02
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;
  var myForm = MM_findObj(args[0]);
  for (var i=1; i<args.length;i=i+4){
	if (args[i+1].charAt(0)=='#'){var myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
	var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
	myV=myObj.value;
	if (myObj.type=='text'||myObj.type=='password'){
	  if (myReq&&myObj.value.length==0){addErr=true}
	  if ((myV.length>0)&&(args[i+2]==1)){ //fromto
		for(var j=0;j<myV.length;j++){
		  if (isNaN(myV.charAt(j))){addErr=true}
		}
	  }
	  if ((myV.length>0)&&(args[i+2]==2)&&!myV.match("^[\\w\\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$")){addErr=true}// email
	  if ((myV.length>0)&&(args[i+2]==3)){ // date    ...written by Dan Goggins, edited September 2002
		
		objstring = myObj.value;
		userdate = new Date( myObj.value );
		tokenslash = objstring.split("/");
		tokendash = objstring.split("-");
		
		//before first, we see if they put it in the form 8/25/02
		if( userdate.getYear() < 35 ) {
			userdate.setYear( userdate.getYear() + 2000 ); //we check if it's less than 34 b/c setYear screws up after 34
		}
		
		//first, let's check to see if it's a bad date that javascript won't accept
		if(userdate == "NaN") {
			addErr=true;
			args[i+3] = "The Date must be of the form MM/DD/YYYY, MM-DD-YYYY or Month Day, Year (eg. February 27, 2002)";
		} else {
			if( tokenslash.length == 3 ) { //then it has to be of the form 2/23/2002 or 2-23-2002 so check for large day and month numbers since Javascript accepts them
				if( (tokenslash[0] == 1 && tokenslash[1] > 31) || (tokenslash[0] == 2 && tokenslash[1] > 29) || (tokenslash[0] == 3 && tokenslash[1] > 31) || (tokenslash[0] == 4 && tokenslash[1] > 30) || (tokenslash[0] == 5 && tokenslash[1] > 31) || (tokenslash[0] == 6 && tokenslash[1] > 30) || (tokenslash[0] == 7 && tokenslash[1] > 31) || (tokenslash[0] == 8 && tokenslash[1] > 31) || (tokenslash[0] == 9 && tokenslash[1] > 30) || (tokenslash[0] == 10 && tokenslash[1] > 31) || (tokenslash[0] == 11 && tokenslash[1] > 30) || (tokenslash[0] == 12 && tokenslash[1] > 31) || tokenslash[0] > 12 ) {
					addErr=true;
					args[i+3] = "The Date has an Incorrect Number of Days or Months";
				}
			} else if( tokendash.length == 3 ) {
				if( (tokendash[0] == 1 && tokendash[1] > 31) || (tokendash[0] == 2 && tokendash[1] > 29) || (tokendash[0] == 3 && tokendash[1] > 31) || (tokendash[0] == 4 && tokendash[1] > 30) || (tokendash[0] == 5 && tokendash[1] > 31) || (tokendash[0] == 6 && tokendash[1] > 30) || (tokendash[0] == 7 && tokendash[1] > 31) || (tokendash[0] == 8 && tokendash[1] > 31) || (tokendash[0] == 9 && tokendash[1] > 30) || (tokendash[0] == 10 && tokendash[1] > 31) || (tokendash[0] == 11 && tokendash[1] > 30) || (tokendash[0] == 12 && tokendash[1] > 31) || tokendash[0] > 12 ) {
					addErr=true;
					args[i+3] = "The Date has an Incorrect Number of Days or Months";
				}
			} else { //could be of the form February 23, 2002 or an error
				tokens = objstring.split(" ");
				if( tokens.length != 3 ) {  //there has to be 3 tokens if it is of the form February 23, 2002
					addErr=true;
					args[i+3] = "The Date must be of the form MM/DD/YYYY, MM-DD-YYYY or Month Day, Year (eg. February 27, 2002)";
				} else {
					tokens2 = tokens[1].split(",");
					if( tokens2.length != 2 ) { //also has to be this valid format to get 2....
						addErr=true;
						args[i+3] = "The Date must be of the form MM/DD/YYYY, MM-DD-YYYY or Month Day, Year (eg. February 27, 2002)";
					} else {  //otherwise, it is of the correct form so just test for the correct number of days or months
						tokens[0] = tokens[0].toLowerCase();
						if( (tokens[0] == "january" && tokens2[0] > 31) || ( tokens[0] == "february" && tokens2[0] > 29) || (tokens[0] == "march" && tokens2[0] > 31) || (tokens[0] == "april" && tokens2[0] > 30) || (tokens[0] == "may" && tokens2[0] > 31) || (tokens[0] == "june" && tokens2[0] > 30) || (tokens[0] == "july" && tokens2[0] > 31) || (tokens[0] =="august" && tokens2[0] > 31) || (tokens[0] == "september" && tokens2[0] > 30) || (tokens[0] == "october" && tokens2[0] > 31) || (tokens[0] == "november" && tokens2[0] > 30) || (tokens[0] == "december" && tokens2[0] > 31)  ) {
							addErr=true;
							args[i+3] = "The Date has an Incorrect Number of Days or Months";
						}
					}
				}
			} //if else for the two different formats
		}//if else of initial "NaN"
	}
	  if ((myV.length>0)&&(args[i+2]==4)){ // time
		myDot=true;
		var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
		var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
				var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
		if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP!="pm"&&myP!="am")||myObj.value.length>7)myDot=false;}
		if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
		if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
		if(!myDot){addErr=true}
	  }
	  if (myV.length>0&&args[i+2]==5){
			var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
			if(!myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")].checked){addErr=true} // check this 2
		  }
	}else
	if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
	  if (args[i+2]==1&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
	  if (args[i+2]==2){
		var myDot=false;
		for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
		if(!myDot){myErr+='* ' +args[i+3]+'\n'}
	  }
	}else
	if (myObj.type=='checkbox'){
	  if(args[i+2]==1&&myObj.checked==false){addErr=true}
	  if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
	}else
	if (myObj.type=='select-one'||myObj.type=='select-multiple'){
	  if(args[i+2]==1&&!myObj.value){addErr=true}
	}else
	if (myObj.type=='textarea'){
	  if(myV.length<args[i+1]){addErr=true}
	}
	if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}
//-->