<!--
window.onerror = handleErrors; // or null to suppress error message
function handleErrors(msg, url, line)
{ return true; }

// top image rollovers

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_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;
}

// case studies popup
function popup(mypage) 
{ 
	var wina
	var ht=480
	var wd=700 
	var wint=(screen.height - ht) / 2; 
	var winl=(screen.width - wd) / 2;
	wina=window.open(mypage, 'samples', 'resizable=1,scrollbars=1,height='+ht+',width='+wd+',top='+wint+',left='+winl+'') 
if (parseInt(navigator.appVersion) >=4) 
{ wina.window.focus(); } } 

// add to favorites
function bookmark() {
window.external.AddFavorite(window.location,window.document.title);
var url=window.document.title;
var title=window.document.title;
}

// validation
// email address
function validate() {
	var msg='';
	if(form.Password.value == '')	
		{ msg=msg+"Invalid Password, "; }
	if(form.VerifyPassword.value == '')
		{ msg=msg+"Verify Password does not match, "; }

  var result = false;
  var theStr = new String(form.Email.value);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
    if(result == false)
		{ msg=msg+"Invalid Email Address"; }
	if(msg.length > 0)	
		{ alert("Please correct the following input errors: " + msg); }
	if(msg.length == 0)	
		{ form.PromotionCode.value ="RDB-"+form.PromotionCode.value;
		form.submit(); }	
}	

function validated() {
	var msg='';
	if(document.theform.name.value.length < 4)	
		{ msg=msg+" - Name \r"; }
	if(document.theform.company.value.length < 3)	
		{ msg=msg+" - Company \r"; }
	if(document.theform.phone.value.length < 10)
		{ msg=msg+" - Valid Phone Number \r";}
	str=document.theform.email.value;
	if((str.indexOf(".") > 2) && (str.indexOf("@") > 0))
		{ }
		else
		{ msg=msg+" - Valid Email Address \r"; }
	if(msg.length > 0)	
		{ alert("Please correct the following input errors: \r" + msg); }
	if(msg.length == 0)	
		{ // return true;
		document.theform.submit(); 
		}	
}	
function validc() {
	var msg='';
	if(document.theform.name.value.length < 3)	
		{ msg=msg+" - Name \r"; }
	if(document.theform.phone.value.length < 7)
		{ msg=msg+" - Phone Number \r";}
	str=document.theform.email.value;
	if((str.indexOf(".") > 0) && (str.indexOf("@") > 0))
		{ }
		else
		{ msg=msg+" - Email Address \r"; }
	var subj=document.forms[0].subject;
	subjsel=subj.options[subj.selectedIndex].value
	if(subjsel=='Select Below')
		{ msg=msg+" - Subject \r";}
	if(document.theform.message.value.length < 5)
		{ msg=msg+" - Message \r";}
	if(document.theform.randomfield.value != document.theform.randomfield2.value)
		{ msg=msg+" - Confirmation";}
	if(msg.length > 0)	
		{ alert("Please correct the following input errors: \r" + msg); }
	if(msg.length == 0)	
		{ // return true;
		document.theform.submit(); 
		}	
}	

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 5;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	document.theform.randomfield.value = randomstring;
}
//-->