// AJAX component //
<!--
// Suppress JS Errors 
window.onerror = function() { return true; }

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.ActiveXObject) {
	try {
		//xmlhttp = window.createRequest();
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//xmlhttp=false;
		
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
		
	}
}

function getMyHTML(serverPage, objID) {
if(xmlhttp) {
	var obj = document.getElementById(objID);
	try {
		xmlhttp.open("GET", serverPage);
	} catch (e) {
		alert("Error: " + serverPage);	
	}
	
	
	xmlhttp.setRequestHeader("Content-Type","text/xml;charset=UTF-8")
	xmlhttp.onreadystatechange = function() {
		/*if( xmlhttp.status == 0 )
		{
			document.getElementById('loadStatus').innerHTML="Aborted...";	
		}
		else */
		if (xmlhttp.readyState == 4) {
			
		   	if (xmlhttp.status==200) {
				//alert("URL Exists!")  
				var xmlResponse = xmlhttp.responseText;
	
				obj.innerHTML = xmlResponse;
				document.getElementById('loadStatus').innerHTML="";
				document.getElementById('loadStatus').style.visiblity="hidden";
		        document.getElementById("loadStatus").style.display = "none";
				if(document.location.hash){
					var rm = document.location.hash;
					removeElem(rm.replace(/#/,""));
				}
		   	}
			else if (xmlhttp.status==404)  {
				alert("URL doesn't exist!");
				//document.write("<h2>Nothing</h2>");
			}
			else {
				//alert("Status is "+xmlhttp.status+"\n\n"+serverPage);
			}
		  } else {
        		  document.getElementById('loadStatus').innerHTML="<img src='images/loading.gif' style='margin:0 auto;' />";
			    document.getElementById('loadStatus').style.visiblity="visible";
	            document.getElementById("loadStatus").style.display = "";
		  }
		
		

		// If errors on request
		/*
		if( xmlhttp.status == 0 )
		  this.OnAbort();
		else if( xmlhttp.status == 200 && xmlhttp.statusText == "OK")
		  this.OnComplete(xmlhttp.responseText, xmlhttp.responseXML);
		else
		  this.OnError(xmlhttp.status, xmlhttp.statusText, xmlhttp.responseText);
		 */
	}
	xmlhttp.send(null);
	
    //s_pageName=tab;
   //s_gs(s_account);
} //Close if statement for xmlhttp validation
}

function getMyHTML_NoL(serverPage, objID) {
if(xmlhttp) {
	var obj = document.getElementById(objID);
	try {
		xmlhttp.open("GET", serverPage);
	} catch (e) {
		alert("Error: " + serverPage);	
	}
	
	
	xmlhttp.setRequestHeader("Content-Type","text/xml;charset=UTF-8")
	xmlhttp.onreadystatechange = function() {

		if (xmlhttp.readyState == 4) {
			
		   	if (xmlhttp.status==200) {
				//alert("URL Exists!")  
				var xmlResponse = xmlhttp.responseText;
	
				obj.innerHTML = xmlResponse;
				if(document.location.hash){
					var rm = document.location.hash;
					removeElem(rm.replace(/#/,""));
				}
		   	}
			else if (xmlhttp.status==404)  {
				alert("URL doesn't exist!");
			}
			else {
				//alert("Status is "+xmlhttp.status);
			}
		  } else {

		  }

	}
	xmlhttp.send(null);
	
} //Close if statement for xmlhttp validation
}

function decode_utf(s)
{
  return decodeURI(s);
}

function status(objState, objID) {
	var obj = document.getElementById(objID);
	if(objState == 1)
		getMyHTML(objID,objID); 
	else 
		obj.innerHTML = "";
}

function selectAll(){

}

// MAIN NAVIGATION CONTROLS //
var siteMainNav = new Array();
	siteMainNav[0] = '/.aspx';
	siteMainNav[1] = '/.aspx';
	siteMainNav[2] = '/.aspx';
	siteMainNav[3] = '/.aspx';
	siteMainNav[4] = '/.aspx';
	siteMainNav[5] = '/.aspx';
	siteMainNav[6] = '/.aspx';
	siteMainNav[7] = '/.aspx';

function t_setNav(obj)
{
	var thisObj = siteMainNav[obj];
	getMyHTML(thisObj, "secondaryNav");
	//alert("TEST::Object ID: "+obj);
	var navClear = false;
	var navSet = false;
	var x = document.getElementById('mainNav');
	x = x.getElementsByTagName('LI');
	//alert(x);	
	var i;
	for (i=0;i<x.length;i++)
	{
		//alert(i);
		if (x[i].id == 'mainNavActive')
		{
			x[i].id = '';
			x[i].firstChild.className="";
			navClear = true;
			if(navClear == true && navSet == true ) { break; }
		}
		
		if (i == obj)
		{
			x[i].id = 'mainNavActive';
			x[i].firstChild.className='active';
			navSet = true;
			if(navClear == true && navSet == true ) { break; }
		}
	}

}
	
function new_Nav(cnav,obj)
{
	getMyHTML(siteMainNav[obj], "secondaryNav");
	
	var curActive = document.getElementById('mainNavActive');
	curActive.id = '';
	curActive.firstChild.className="";
	cnav.id = 'mainNavActive';
	cnav.firstChild.className="active";
		
}

function copyRight(){
  	var curdate = new Date();
	var year = curdate.getFullYear();
	var curdate = new Date();
	dstring = curdate.toGMTString(); //full day,month,year,time
	document.write("&copy;" + year + " Shook, Hardy &amp; Bacon L.L.P., all rights reserved.")	
}


function searchToggle(obj){
    var newObj = "";
	var newValue = "";
    if(obj == "adv"){
        document.getElementById("advAttorney").style.visibility = "visible";
        document.getElementById("advAttorney").style.display = "";
        newObj = "basic";
		newValue = "[&ndash;]";
        
    } else {
        document.getElementById("advAttorney").style.visibility = "hidden";
		document.getElementById("advAttorney").style.display = "none";
        newObj = "adv";
		newValue = "[+]";
        
    }
    document.getElementById("attorneyToggle").innerHTML = "<a href='#' name='"+newObj+"' onClick='searchToggle(this.name); return false'>"+newValue+"</a>";
}

//CUSTOM SEARCH BUILD
function _quickSearch(len){
    if(len>=2){getMyHTML("ajax/attorney_list.aspx?lname="+document.atB.inputLName.value+"&fname="+document.atB.inputFName.value, "ajaxObjA");}
    if (len<2) { 
		document.getElementById('loadStatus').innerHTML="";
		document.getElementById('loadStatus').style.visiblity="hidden";
        document.getElementById("loadStatus").style.display = "none";
        document.getElementById('ajaxObjA').innerHTML = "<p>Results: 0</p>";
        //getMyHTML("ajax/attorney_list.aspx", "ajaxObjA"); 
    }
}
function _customSearch(){
    var formCap = new Array('sname','locid','tid','paid','lid');
	inputs = toArray($('advAttorney').getElementsByTagName('input'));
	inputs = inputs.concat(toArray($('advAttorney').getElementsByTagName('select')));
	var exc = eval("/university|of|school/ig");
	buffer = "";
	var keyValReq = new Array();
	formCapCnt= 0;
	for (i = 0; i < inputs.length; i++) {
		if(i!=0 && i!=2 && inputs[i].name!= "__EVENTVALIDATION") {
		    buffer += formCap[formCapCnt] + "=" + inputs[i].value + "\n";
	        str = inputs[i].value.toLowerCase();
	        //str = str.replace(exc,"");
            if(str == "-- select --")
                keyValReq[formCapCnt] = formCap[formCapCnt] + "=";
		    else 
		        keyValReq[formCapCnt] = formCap[formCapCnt] + "=" + str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		    
		    formCapCnt++;
		}
	}
	keyValReq[keyValReq.length] = "fname="+document.atB.inputFName.value;
	keyValReq[keyValReq.length] = "lname="+document.atB.inputLName.value;
	//alert(buffer + keyValReq.length +"\najax/attorney_list_advanced.aspx?"+keyValReq.join('&'));
    getMyHTML("ajax/attorney_list_advanced.aspx?"+keyValReq.join('&'), "ajaxObjA");

}


function _SchoolSearch(school){
	var exc = eval("/university|of|school/ig");
    str = school.replace(exc,"");
	it = document.getElementById("resultSchool");
	smartSchoolBlur = "sname";
    if(str.length > 0) {
	    it.parentNode.style.display='';
	    it.parentNode.style.visibility='visible';
	    getMyHTML("ajax/attorney_schools.aspx?sname="+school, "resultSchool");
    } else {
        it.parentNode.style.display='none';
        it.parentNode.style.visibility='hidden';       
    }
}

var smartSchoolBlur = false;
function _SchoolSmartSelect(school){
    //document.aspnetForm.elements[0].value = school;
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_navIIHolder_tbSname").value = school;
    _setFocus("none");
    return true;
}

function _SchoolSmartSelectBlur(){
    it = document.getElementById("resultSchool");
    if (smartSchoolBlur != "sname" || smartSchoolBlur != "smartSchool"  ) {
        it.parentNode.style.display='none';
        it.parentNode.style.visibility='hidden';
        if(smartSchoolBlur == "none") {
            document.aspnetForm.elements[2].focus();
        }
    } else {
        return;
    }
}

function _setFocus(obj) {
    smartSchoolBlur = obj;
    if(obj != "smartSchool")
        _SchoolSmartSelectBlur();
}




function _clearQS(){
    document.atB.inputFName.value = '';
    document.atB.inputLName.value = '';
}

function _focus(){
    document.aspnetForm.submit.focus();
}

function toArray(objs) {
	arr = new Array();
	for (i = 0; i < objs.length; i++)
		arr[arr.length] = objs[i];
	return arr;
}

function _printPreview(){
    var preHTML = document.getElementsByTagName('body').innerHTML;
    var headings = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><link href=\""+document.URL+"/styles/layout.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /><link href=\""+document.URL+"/styles/printPreview.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" />";    

    var PrintWin = window.open("","PrintPreview","scrollbars=1,resizable=1")

    var html = "<html><head></head><body><div id='printPre'><a href=\"javascript:window.print()\" onclick='' class='print'>Print this page</a></div>"+preHTML+"</body></html>"

    PrintWin.document.open()
    PrintWin.document.write(html)
    PrintWin.document.close()
}

function _definedList(obj){
	it = obj; //document.getElementById("subnav");
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        obj = document.getElementById(parentId); 
    
        // if tooltip is too wide, shift left to be within parent 
        if (posX + it.offsetWidth > obj.offsetWidth) posX = obj.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        
        x = navchildNav_findPosX(obj) + posX;
        y = navchildNav_findPosY(obj) + posY;
        
        it.style.top = y + 'px';
        it.style.left = x + 'px';
        
        /* ############################################### */
        /*                 CREATE RETURN DIV               */
        /* ############################################### */
          var resultSet=document.getElementById('resultObject');
          if (!resultSet) {
            // The dark layer doesn't exist, it's never been created.  So we'll
            // create it here and apply some basic styles.
            // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
            var tbody = document.getElementById('body');//[0];
            var tnode = document.createElement('DIV');           // Create the layer.
                tnode.style.position='absolute';                 // Position absolutely
                tnode.style.top= y + 'px';//'0px';               // In the top
                tnode.style.left= x + 'px'; //'0px';             // Left corner of the page
                tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
                tnode.style.display='none';                      // Start out Hidden
		        //tnode.style.cursor='wait';						 // Set mouse cursor to waiting
                tnode.id='resultObject';                   // Name it so we can find it later
		        tnode.innerHTML = '<li>Sample</li><li>Sample Two</li>'; //'<img src="images/loading.gif" style="position:relative;top:'+getScrollXY()+'px;left:40%;" alt="Loading...." />';
            tbody.appendChild(tnode);                            // Add it to the web page
            resultSet=document.getElementById('resultObject');  // Get the object.
          } else {
            resultSet.innerHTML = '<ul><li>NEW SAMPLE</li></ul>';
          }
        
    }
}

//-->