//=======================
//       MM_findObj(n,d)
//=======================
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;
}

//=======================
//       MM_swapImage()
//=======================
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];
	}
}

//=======================
// MM_swapImgRestore()
//=======================
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;
}

//=======================
//   MM_preloadImages()
//=======================
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];}}
}


//====================
//             popUp()                       
//====================
function popUp(URL) {
	URL = URL.replace(/ /gi, '%20') ;
	var newwin=window.open(URL,'newwin','height=500,width=630,location=0,status=1,toolbar=1,scrollbars=1,resizable=1,top=0,left=0');
	newwin.focus();
}

//=======================
// 			isValidEmail()
//=======================
function isValidEmail(name) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(name.value)) {
		return (true)
	}
	return (false)
}

re = /^(file|http):\/\/\S+\.(com|net|org|info|biz|ws|us|tv|cc)$/i
//=======================
// 			checkURL()
//=======================
function checkURL(name) {
	 if (re.test(name.value)) {
		 return true
	 }
	 else {
	 	return false
	 } 
 }  

//=======================
//        upTo()
//
// makes sure the user only
// selects 'limit' checkboxes
//======================= 
function upTo(f, limit) {
	var theform = document.form1;
	var chkcounter = 0;		// Keeps track of the number of checked items
	
	for (var i=0; i< f.length; i++)		{
		var e = f[i];
		if (e.checked==true)	{
			chkcounter += 1;
		}
	}
	if (chkcounter == limit + 1) {
		alert('You have exceed the maximum allowed.')
		document.form1; return false;
	}
} 

//======================
//       chkBlank()
//
// check for blanks in 
// form fields
// RETURNS: 
// FALSE if there are blanks
// TRUE if there are no blanks 
//======================
function chkBlank(name) {
	blank = 0
	
	for(loop=0; loop<name.length; loop++) {
		 if(name.charAt(loop)==" ")
			 blank += 1;
	}
	if(blank == name.length) 
		return false;
	else 
		return true;
}

//  ========================
//        textCounter()          
//         
// used to limit the number 
// of characters in a TEXTAREA
//  =========================
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}

//=========================
//               Check()                   
//=========================
function Check(e){
	e.checked = true;
}

//=========================
//                 Clear()                     
//=========================

function Clear(e){
	e.checked = false;
}
//=========================
//              checkAll()                   
//=========================
function checkAll(elem) {
	var len, theform
	theform = document.form1;
	len =  theform.elements.length;
	for (var i = 0; i < len; i++) {
		 var e = theform.elements[i];
		 if (e.name == elem) 
			Check(e);
	}
}

//=========================
//              clearAll()                    
//=========================

function clearAll(elem) {
	var len, theform
	theform = document.form1;
	len =  theform.elements.length;
	for (var i = 0; i < len; i++) {
		 var e = theform.elements[i];
		 if (e.name == elem) 
			Clear(e);
	}
}

//=========================
//          getRBSelection()        
//=========================

function getRBSelection(group){
    for (var i=0; i<group.length; i++ ){
         if ( group[i].checked == true ){
              return( group[i].value );
         }
    }
}
