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.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_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 DoSubmit() {
	document.forms[0].ar_choice_1.value=0
	document.forms[0].ar_choice_2.value=0
	document.forms[0].ar_choice_3.value=0

	if (document.forms[0].ar_choice[0].checked ) {
		document.forms[0].ar_choice_1.value=1
	} else if (document.forms[0].ar_choice[1].checked) {
		document.forms[0].ar_choice_2.value=1
	} else if (document.forms[0].ar_choice[2].checked) {
		document.forms[0].ar_choice_3.value=1
	}
}

<!--
/// Part of Opera browser detection script copied from 
/// http://developer.netscape.com/docs/examples/javascript/browser_type.html
var agt = navigator.userAgent.toLowerCase();
var isOpera = ( (agt.indexOf("opera") != -1)
                 && document.getElementById   ) ? 1 : 0;
var isNav4 = (document.layers && !isOpera) ? 1 : 0;
var isIE4  = (document.all && !isOpera) ? 1 : 0;
var isMoz  = ( document.getElementById && !(isNav4 || isIE4 | isOpera) ) ? 1 : 0;

if (isNav4) {
  widthCheck = window.innerWidth;
  heightCheck = window.innerHeight;
  window.onResize = resizeFix;
}
function resizeFix() {
  if ( widthCheck != window.innerWidth || heightCheck != window.innerHeight )
    document.location.href = document.location.href;
} 
function setTop(layer, t) {
  if (isNav4)
    layer.top = t;
  else
    if (isIE4)
      layer.style.pixelTop = t;
    else
	  if (isMoz) {
	    var p = '' + t + 'px';
		layer.style.top = p;
	  }
	  else
	    if (isOpera)          
		  layer.style.top = t;
}

function getDiv(divname) {
	divs = divname.split('.'); 

	if (isNav4) {
		s = ''
		for (i = 0; i < divs.length; i++) {
			s += 'document.layers.' + divs[i];
			if (i < divs.length - 1) 
				s += '.';
		}		
		return  eval(s);
	}

	if (isIE4)
		return eval( 'document.all.' + divs[ divs.length-1 ] );

	if (isMoz || isOpera)
		return document.getElementById(divs[ divs.length-1 ] );

}

function update(scrollPos) {
  thediv = getDiv('A');
  setTop(thediv, scrollPos+10);
}

var S;
  
function initSpy() {  
  S = new scrollSpy(update);
  S.start();
}

// X, Cross-Browser.com DHTML Library, Licensed LGPL
function xSetCookie(name, value, expire, path) {
  document.cookie = name + "=" + escape(value) + ((!expire) ? "" : ("; expires=" + expire.toGMTString())) + "; path=/";
}
function xGetCookie(name) {
  var value=null, search=name+"=";
  if (document.cookie.length > 0) {
    var offset = document.cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      var end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      value = unescape(document.cookie.substring(offset, end));
    }
  }
  return value;
}
function insertCookieInfo()
{
  document.write('<input type="hidden" name="RefURL" value="' + cookieReferrer + '">');
}

// Function to check Contact_Us.php Contact Form
function CheckContactUs() {
	var form = window.document.ContactForm;
	var Required = new Object;

		// Define required fields object
		Required['Lawyer'] = 'Who you are';
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['Address'] = 'Your Address';
		Required['City'] = 'Your City';
		Required['State'] = 'Your State';
		Required['Zip'] = 'Your Zip Code';
		Required['Country'] = 'Your Country';		

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}		
		// Check lawyer field format
		else if (FormField.name  == 'Law_Type' &&
				 FormField.value == 'Please choose law type') {
			Warning = 'Please let us know what type of law you practice.';
			alert(Warning);
			FormField.focus();
			return
		}				
	}
	form.submit()
}
// Function to check register.html eclass reg form
function CheckEclass() {
	var form = window.document.ContactForm;
	var Required = new Object;
	
classa =document.ContactForm.PMClass1MondayDate.value;
classb =document.ContactForm.PMClass2MondayDate.value;
classc =document.ContactForm.AMClass1MondayDate.value;
classd =document.ContactForm.PMClass2TuesdayDate.value;
classe =document.ContactForm.AMClass2TuesdayDate.value;
classf =document.ContactForm.PMClass1TuesdayDate.value;
classg =document.ContactForm.AMClass3WednesdayDate.value;
classh =document.ContactForm.AMClass1WednesdayDate.value;
classi =document.ContactForm.AMClass2ThursdayDate.value;
classj =document.ContactForm.AMClass3ThursdayDate.value;
classk =document.ContactForm.PMClass2FridayDate.value;
classl =document.ContactForm.PMClass1FridayDate.value;
	
	


		// Define required fields object
		Required['Lawyer'] = 'Who you are';
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['Address'] = 'Your Address';
		Required['City'] = 'Your City';
		Required['State'] = 'Your State';
		Required['Zip'] = 'Your Zip Code';
		Required['Country'] = 'Your Country';
			 

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}		
		// Check lawyer field format
		else if (FormField.name  == 'Law_Type' &&
				 FormField.value == 'Please choose law type') {
			Warning = 'Please let us know what type of law you practice.';
			alert(Warning);
			FormField.focus();
			return
		}	

// Check for class selection
		else if (classa  == '' &&
				 classb == '' &&
				 classc =='' &&
				 classd == '' &&
				 classe == '' &&
				 classf == '' &&
				 classg == '' &&
				 classh == '' &&
				 classi == '' &&
				 classj == '' &&
				 classk == '' &&
				 classl == '' 
				 ) {
			Warning = 'Please select a class.';
			alert(Warning);
			FormField.focus();
			return
		}	
	}
	form.submit()
}
// end CheckEclass function

// Function to check register2.html eclass reg form starting Septemeber 06

function CheckEclassSep() {
	var form = window.document.ContactForm;
	var Required = new Object;
	
classa =document.ContactForm.PMClass1MondayDate.value;
classb =document.ContactForm.PMClass2MondayDate.value;
classc =document.ContactForm.AMClass1MondayDate.value;
classd =document.ContactForm.PMClass2TuesdayDate.value;
classe =document.ContactForm.AMClass2TuesdayDate.value;
classf =document.ContactForm.AMClass3TuesdayDate.value;
classg =document.ContactForm.AMClass3WednesdayDate.value;
classh =document.ContactForm.AMClass1WednesdayDate.value;
classi =document.ContactForm.AMClass2ThursdayDate.value;
classj =document.ContactForm.AMClass3ThursdayDate.value;
classk =document.ContactForm.PMClass2FridayDate.value;
classl =document.ContactForm.PMClass1FridayDate8.value;
classm =document.ContactForm.PMClass1FridayDate12.value;
	
	


		// Define required fields object
		Required['Lawyer'] = 'Who you are';
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['Address'] = 'Your Address';
		Required['City'] = 'Your City';
		Required['State'] = 'Your State';
		Required['Zip'] = 'Your Zip Code';
		Required['Country'] = 'Your Country';
			 

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}		
		// Check lawyer field format
		else if (FormField.name  == 'Law_Type' &&
				 FormField.value == 'Please choose law type') {
			Warning = 'Please let us know what type of law you practice.';
			alert(Warning);
			FormField.focus();
			return
		}	

// Check for class selection
		else if (classa  == '' &&
				 classb == '' &&
				 classc =='' &&
				 classd == '' &&
				 classe == '' &&
				 classf == '' &&
				 classg == '' &&
				 classh == '' &&
				 classi == '' &&
				 classj == '' &&
				 classk == '' &&
				 classl == '' &&
				 classm == ''
				 ) {
			Warning = 'Please select a class.';
			alert(Warning);
			FormField.focus();
			return
		}	
	}
	form.submit()
}
// end CheckEclassSep function

// Function to check Contact_Us.php Contact Form
function CheckSCMAForm() {
	var form = window.document.SCMAForm;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['Address'] = 'Your Address';
		Required['City'] = 'Your City';
		Required['State'] = 'Your State';
		Required['Zip'] = 'Your Zip Code';
		Required['Country'] = 'Your Country';		

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}			
	}
	form.submit()
}

// Function to check Tech Support Question Form
function CheckTechForm() {
	var form = window.document.TechForm;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
	    Required['Question'] = 'Your Question';
			

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}			
	}
	form.submit()
}

// Function to check quicktraining survey Form
function CheckqtForm() {
	var form = window.document.TechForm;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
			

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}			
	}
	form.submit()
}

// Function to check feature feedback Form
function CheckSuggestionForm() {
	var form = window.document.TechForm;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
	    Required['Suggestion'] = 'Your Suggestion';
			

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}			
	}
	form.submit()
}

// Function to Intuit Request Form
function CheckIntuitForm() {
	var form = window.document.TechForm;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
	    Required['Zip'] = 'Your Zip Code';
		Required['Phone'] = 'Your Phone';	

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}			
	}
	form.submit()
}

// Function to check Contact_Us.php Contact Form
function CheckFedUp() {
	var form = window.document.FedUp;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
	}
	form.submit()
}

// Function to check iservices.php Contact Form
function CheckIServices() {
	var form = window.document.FedUp;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['ServName'] = 'Name of Service';
		Required['ServType'] = 'Type of Service';
		Required['ServURL'] = 'Website of Service';
		
		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
	}
	form.submit()
}


// Function to check Website Feedback Form
function CheckWebsiteFeedbackForm() {
	var form = window.document.WebsiteFeedback;
	var Required = new Object;

		// Define required fields object
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}
				// Verification number
		else if (FormField.name  == 'txtNumber' &&
				 !(FormField.value == '4142')) {
			Warning = 'Please enter the verification number.';
			alert(Warning);
			FormField.focus();
			return
		}
		
		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}		
	}
	form.submit()
}


// Function to check Spanish demo Form
function CheckContactUsSP() {
	var form = window.document.ContactForm;
	var Required = new Object;

		// Define required fields object
		Required['Lawyer'] = 'Who you are';
		Required['Email'] = 'Your Email Address';	
		Required['FirstName'] = 'Your First Name';
		Required['LastName'] = 'Your Last Name';
		Required['FirmName'] = 'Your Firm Name';
		Required['Phone'] = 'Your Phone';
		Required['Address'] = 'Your Address';
		Required['City'] = 'Your City';
		Required['State'] = 'Your State';
		Required['Zip'] = 'Your Zip Code';
		Required['Country'] = 'Your Country';		

		// Check required fields
		for (i = 0 ; i < form.length ; i++) {
			var FormField = form.elements[i];

		// Check generic required field
		if (Required[FormField.name] && FormField.value == '') {
			Warning = Required[FormField.name]+' is a required field!';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check email address format
		else if (FormField.name  == 'Email' &&
				 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
			Warning = 'Invalid Email address format!';
			alert(Warning);
			FormField.focus();
			return
		}


// Verification number
		else if (FormField.name  == 'txtNumber' &&
				 !(FormField.value == '4142')) {
			Warning = 'Please enter the verification number.';
			alert(Warning);
			FormField.focus();
			return
		}

		// Check lawyer field format
		else if (FormField.name  == 'Lawyer' &&
				 FormField.value == 'Please choose one') {
			Warning = 'Please let us know who you are through the "I am" pulldown option.';
			alert(Warning);
			FormField.focus();
			return
		}		
		// Check lawyer field format
		else if (FormField.name  == 'Law_Type' &&
				 FormField.value == 'Please choose law type') {
			Warning = 'Please let us know what type of law you practice.';
			alert(Warning);
			FormField.focus();
			return
		}				
	}
	form.submit()
}

