
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_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_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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 formatsubmit(a, id) { //v4.0 - to be used only in searchresult pages
// Pass in values 0-refine search, 1-thumbnail view, 2-tandt view
  if (document.nextform.outputformat == null || document.nextform.outputformat.value == a)
	return;

  if (document.nextform.searchList_startIndex != null && document.nextform.startIndex != null)
    document.nextform.searchList_startIndex.value = document.nextform.startIndex.value;

  if (a == "1" || a == "2" || a == "3")
	document.nextform.outputformat.value = a;

  dynamicsubmit(a, id);
}

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') {
        if (isNaN(val)) 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 (val<min || max<val) 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 == '');
}

function changeNationalFaces1(){
	var randomNumber;
    var i;
	randomNumber=Number(Math.round(((Math.random() * 9999)+(Math.random() * 9999))/2));
	if (document.face1.src.indexOf("../images/hfaces/"+ randomNumber +".jpg")==-1)
		if (randomNumber<10)
			document.face1.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		else if (randomNumber<100)
		    document.face1.src = "../images/hfaces/000" + randomNumber + ".jpg";
		else if (randomNumber<1000)
		    document.face1.src = "../images/hfaces/00" + randomNumber + ".jpg";
		else if (randomNumber<10000)
		    document.face1.src = "../images/hfaces/0" + randomNumber + ".jpg";
		else
			document.face1.src = "../images/hfaces/" + randomNumber + ".jpg";
		setTimeout("changeNationalFaces1();",7000);
}
function changeMultiFaces1(){
	var randomNumber;
	randomNumber=Number(Math.round(((Math.random() * 9999)+(Math.random() * 9999))/2));
	if (document.face1.src.indexOf("../images/hfaces/"+ randomNumber +".jpg")==-1)
        if (randomNumber<10)
			document.face1.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		else if (randomNumber<100)
		    document.face1.src = "../images/hfaces/000" + randomNumber + ".jpg";
		else if (randomNumber<1000)
		    document.face1.src = "../images/hfaces/00" + randomNumber + ".jpg";
		else if (randomNumber<10000)
		    document.face1.src = "../images/hfaces/0" + randomNumber + ".jpg";
		else
			document.face1.src = "../images/hfaces/" + randomNumber + ".jpg";
	setTimeout("changeMultiFaces2(" + randomNumber + ");",2000);
}
function changeMultiFaces2(randomNumber){
	randomNumber = randomNumber + 1;
    if (document.face2.src.indexOf("../images/hfaces/"+ randomNumber +".jpg")==-1)
        if (randomNumber<10)
			document.face2.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		else if (randomNumber<100)
		    document.face2.src = "../images/hfaces/000" + randomNumber + ".jpg";
		else if (randomNumber<1000)
		    document.face2.src = "../images/hfaces/00" + randomNumber + ".jpg";
		else if (randomNumber<10000)
		    document.face2.src = "../images/hfaces/0" + randomNumber + ".jpg";
		else
			document.face2.src = "../images/hfaces/" + randomNumber + ".jpg";
    setTimeout("changeMultiFaces3(" + randomNumber + ");",2000);
}
function changeMultiFaces3(randomNumber){
    randomNumber = randomNumber + 1;
    if (document.face3.src.indexOf("../images/hfaces/"+ randomNumber +".jpg")==-1)
        if (randomNumber<10)
			document.face3.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		else if (randomNumber<100)
		    document.face3.src = "../images/hfaces/000" + randomNumber + ".jpg";
		else if (randomNumber<1000)
		    document.face3.src = "../images/hfaces/00" + randomNumber + ".jpg";
		else if (randomNumber<10000)
		    document.face3.src = "../images/hfaces/0" + randomNumber + ".jpg";
		else
			document.face3.src = "../images/hfaces/" + randomNumber + ".jpg";
    setTimeout("changeMultiFaces4(" + randomNumber + ");",2000);
}
function changeMultiFaces4(randomNumber){
	randomNumber = randomNumber + 1;
	if (document.face4.src.indexOf("../images/hfaces/"+ randomNumber +".jpg")==-1)
        if (randomNumber<10)
			document.face4.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		else if (randomNumber<100)
		    document.face4.src = "../images/hfaces/000" + randomNumber + ".jpg";
		else if (randomNumber<1000)
		    document.face4.src = "../images/hfaces/00" + randomNumber + ".jpg";
		else if (randomNumber<10000)
		    document.face4.src = "../images/hfaces/0" + randomNumber + ".jpg";
		else
			document.face4.src = "../images/hfaces/" + randomNumber + ".jpg";
	setTimeout("changeMultiFaces1();",2000);
}

function changeFaces1(){
    var randomNumber;
	randomNumber=Number(Math.round(((Math.random() * 9999)+(Math.random() * 9999))/2));
	if (randomNumber<10) {
		document.face1.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		randomNumber++;
		if (randomNumber<10) {
			document.face2.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		} else {
			document.face2.src = "../images/hfaces/000" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<10) {
			document.face3.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		} else {
			document.face3.src = "../images/hfaces/000" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<10) {
			document.face4.src = "../images/hfaces/0000" + randomNumber + ".jpg";
		} else {
			document.face4.src = "../images/hfaces/000" + randomNumber + ".jpg";
		}
	} else if (randomNumber<100) {
		document.face1.src = "../images/hfaces/000" + randomNumber + ".jpg";
		randomNumber++;
		if (randomNumber<100) {
			document.face2.src = "../images/hfaces/000" + randomNumber + ".jpg";
		} else {
			document.face2.src = "../images/hfaces/00" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<100) {
			document.face3.src = "../images/hfaces/000" + randomNumber + ".jpg";
		} else {
			document.face3.src = "../images/hfaces/00" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<100) {
			document.face4.src = "../images/hfaces/000" + randomNumber + ".jpg";
		} else {
			document.face4.src = "../images/hfaces/00" + randomNumber + ".jpg";
		}
	} else if (randomNumber<1000) {
		document.face1.src = "../images/hfaces/00" + randomNumber + ".jpg";
		randomNumber++;
		if (randomNumber<1000) {
			document.face2.src = "../images/hfaces/00" + randomNumber + ".jpg";
		} else {
			document.face2.src = "../images/hfaces/0" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<1000) {
			document.face3.src = "../images/hfaces/00" + randomNumber + ".jpg";
		} else {
			document.face3.src = "../images/hfaces/0" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<1000) {
			document.face4.src = "../images/hfaces/00" + randomNumber + ".jpg";
		} else {
			document.face4.src = "../images/hfaces/0" + randomNumber + ".jpg";
		}
	} else if (randomNumber<10000) {
		document.face1.src = "../images/hfaces/0" + randomNumber + ".jpg";
		randomNumber++;
		if (randomNumber<10000) {
			document.face2.src = "../images/hfaces/0" + randomNumber + ".jpg";
		} else {
			document.face2.src = "../images/hfaces/" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<10000) {
			document.face3.src = "../images/hfaces/0" + randomNumber + ".jpg";
		} else {
			document.face3.src = "../images/hfaces/" + randomNumber + ".jpg";
		}
		randomNumber++;
		if (randomNumber<10000) {
			document.face4.src = "../images/hfaces/0" + randomNumber + ".jpg";
		} else {
			document.face4.src = "../images/hfaces/" + randomNumber + ".jpg";
		}
	} else {
		document.face1.src = "../images/hfaces/" + randomNumber + ".jpg";
		randomNumber++;
		document.face2.src = "../images/hfaces/" + randomNumber + ".jpg";
		randomNumber++;
		document.face3.src = "../images/hfaces/" + randomNumber + ".jpg";
		randomNumber++;
		document.face4.src = "../images/hfaces/" + randomNumber + ".jpg";
	}
}


function S85_Form_Validator() { //v1.37
	var args = S85_Form_Validator.arguments;
	var myDot = true;
	myV = '';
	var myErr = '';
	var addErr = false;
	var intCount = 0;
	var extCount = 0;
	var checkError = '';
	var checkName = '';
	var intValues = '';
	var extValues = '';
	var currentObj = '';
	if (document.all) {
		eval("args[0]=args[0].replace(/.layers/gi, '.all');");
	}
	for (var i=1; i<args.length; i=i+4) {
		var myObj = eval(args[0]+'.'+args[i]);
		if (myObj.type == 'text' || myObj.type == 'password') {
			myV = myObj.value;
			var rex = new RegExp(unescape(args[i+1]));
			var t = rex.test(myV);
			if (args[i+2]) {
				if(myV.length <= 0 || !t) {
					addErr=true;
				}
			}
			else if (myV.length > 0 && !t) {
				addErr=true;
			}
		}
		if (myObj.type == 'radio') {
			if (args[i+2] == 1 && myObj.checked && eval(args[0]+'.'+args[i+1]+'.value.length')/1 == 0) {
				addErr=true;
			}
			if (args[i+2] == 2) {
				myDot = false;
				myV = eval(args[0]+'.'+args[i].substring(0,args[i].lastIndexOf('[')));
				for (var j=0; j<myV.length; j++) {
					myDot = myDot || myV[j].checked;
				}
				if (!myDot) {
					addErr=true;
				}
			}
		}
		if (myObj.type == 'checkbox') {
			if (args[i+2] == 1 && myObj.checked == false) {
				addErr=true;
			}
			if (args[i+2] == 2 && myObj.checked && eval(args[0]+'.'+args[i+1]+'.value.length')/1 == 0) {
				addErr=true;
			}
			if (args[i+2] == 3) {                                          // For setting a min and max num of checked boxes
				if (myObj.checked == true) {
					extCount+=1;
				}                                                          // Works for checkboxes with different names
				checkError = args[i+3];
				extValues = args[i+1].split(".");                          // Only one group per form
			}
			if (args[i+2] == 4) {
				intCount = 0;                                              // For setting a min and max num of checked boxes
				checkName = args[i].split("[");
				intValues=args[i+1].split(".");                            // Works for checkboxes with the same name
				for (var c=0; c<intValues[2]; c++) {                       // Multiple groups per form
					currentObj = eval(args[0]+'.'+checkName[0]+'['+c+']');
					if (currentObj.checked == true) {
						intCount+=1;
					}
				}
				if (intCount < intValues[0] || intCount > intValues[1]) {
					addErr=true;
				}
			}
		}
    	if (myObj.type == 'select-one' || myObj.type == 'select-multiple') {
			if (args[i+2] == 1 && eval(args[0]+'.'+args[i]+'.value') == 0) {
				addErr=true;
			}
		}
		if (myObj.type == 'textarea') {
			myV = eval(args[0]+'.'+args[i]+'.value');
			if (args[i+2] == 1 || args[i+2] == 3) {
				if ((args[i+1] != 0 && myV.length > args[i+1]) || (myV.length == 0 && args[i+2] == 3)) {
					addErr=true;
				}
			}
			if (args[i+2] == 2 || args[i+2] == 4) {
				var myStr = new String(myV);
				var myWords = myStr.split(" ");
				if ((args[i+1] != 0 && myWords.length > args[i+1]) || (myStr == "" && args[i+2] == 4)) {
					addErr=true;
				}
			}
		}
		if (addErr) {
			myErr += '* '+args[i+3]+'\n';
			addErr = false;
		}
	}
	if (extCount < extValues[0] || extCount > extValues[1]) {
		myErr += '* '+checkError+'\n';
	}
	if (myErr != '') {
		alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr);
	}
	document.MM_returnValue = (myErr == '');
}


function areaLength(size,field){
	if (field.value.length > size){
		alert('Only ' + size + ' characters are permitted!');
		field.value = field.value.substring(0, size-1);
		field.focus();
	}
}


function externalLink(url) {
	window.open('/externalLink.asp?url=' + url, 'externalLink');
}
