
function getobject(obj){
if (document.getElementById)
return document.getElementById(obj)
else if (document.all)
return document.all[obj]
}


// <div class="formselect" onmouseover="resizeField('min', document.getElementById('category'));"><b>category: </b> 
// <select name="ycatfilt" id="category" class="fields" width="145" onmouseover="resizeField('max', this);this.focus();" onblur="resizeField('min', this);" onfocus="resizeField('max', this);"">
//<!--select onmouseover="this.focus();resizeField('max', this);" onblur="resizeField('min', this);" onfocus="hidForm.value='';resizeField('max', this);" class="form1" name="cboPubsType" id="cboPubsType" runat="server"></select-->
function resizeField(dir, theField){
    if (dir == 'max') {
        var charLen = 6.5;
        var wLen = 0;
        for(var i=0; i < theField.options.length; i++) {
            if (theField.options[i].text.length > wLen) {
                wLen = theField.options[i].text.length
            }
        }
        
        if(wLen > 70) wLen = 70;
        
        theField.style.position = 'relative';
        theField.style.width  = theField.getAttribute("width");
        
        var prevwidth = parseInt(theField.currentStyle.width);
		var newwidth = wLen*charLen;

        theField.style.position = 'absolute';
		
		if(theField.getAttribute("width") < newwidth){
       		theField.style.width = newwidth;
		}
		
		theField.style.posLeft = prevwidth - newwidth;
    } else {
        theField.style.position = 'relative';
        theField.style.width  = theField.getAttribute("width");
        theField.style.posLeft = 0;
    }
}
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=0,menubar=0,resizable=0,width=618,height=600');");
}

/***********************************************
* dropdown CSS Menu script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function showmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}	

function initalizeEmail(){
    var divs = document.getElementsByTagName('div'); 
    for(i=0;i<divs.length;i++){ 
        if(divs[i].getAttribute("emailName") != null && divs[i].getAttribute("emailName") != "" && divs[i].getAttribute("emailDomain") != null && divs[i].getAttribute("emailDomain") != ""){
            divs[i].innerHTML = "<a href=\"JavaScript:SendMail('" + divs[i].getAttribute("emailName") + "','" + divs[i].getAttribute("emailDomain") + "'); \" onMouseOver=\"self.status='" + divs[i].getAttribute("emailName") + "@" + divs[i].getAttribute("emailDomain") + "'; return true;\" onMouseOut=\"self.status=''; return true;\">" + divs[i].getAttribute("emailName") + "@" + divs[i].getAttribute("emailDomain") + "</a>";
        }
    }
}

function initalizetab(){
    var links = document.getElementsByTagName('a'); 
    for(i=0;i<links.length;i++){ 
        if(links[i].getAttribute("tabid") != null && links[i].getAttribute("tabid") != ""){
            var tab = document.getElementById(links[i].getAttribute("tabid"));
            if(tab != null){
                links[i].href = "javascript:void(0);";
                links[i].onclick = function() {return changetab(this);}
                
                if(readCookie("tab") != null && links[i].getAttribute("tabid") == readCookie("tab")){
                    links[i].style.color="#84a6b9";
                    tab.style.display="block";
                }                
                else if(readCookie("tab") == null && links[i].getAttribute("active") != null && links[i].getAttribute("active") == "true"){
                    links[i].style.color="#84a6b9";
                    tab.style.display="block";
                }
                else {
                    links[i].style.color="#999";
                    tab.style.display="none";
                }
            }
        }
    }
}

function changetab(obj){
    var links = document.getElementsByTagName('a'); 
    var pdf = document.getElementById('spanPdf');
    for(i=0;i<links.length;i++){ 
        if(links[i].getAttribute("tabid") != null && links[i].getAttribute("tabid") != ""){
            var tab = document.getElementById(links[i].getAttribute("tabid"));
            if(links[i] == obj){
                links[i].style.color="#84a6b9";
                if(tab != null){
                    tab.style.display="block";
                }
                if(pdf != null){
                    if(links[i].getAttribute("pdf") != null && links[i].getAttribute("pdf") == "true")
                        pdf.style.visibility="visible";
                    else
                        pdf.style.visibility="hidden";
                }
//                createCookie("tab", links[i].getAttribute("tabid"), 0);
            }
            else {
                if(links[i].getAttribute("tabcolorid") == null || links[i].getAttribute("tabcolorid") != obj.getAttribute("id")){
                    links[i].style.color="#999";
                }
                if(tab != null){
                    tab.style.display="none";
                }
            }
        }
    }
}

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else 
      window.onload = fnc;
  }
}

function createCookie(name,value,second) {
	var date = new Date();
	date.setTime(date.getTime()+(second*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function query( name ){  
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec( window.location.href );  
    if( results == null )    
        return "";  
    else    
        return results[1];
}

function getPageId(){
    if(query("attorney") != ""){
        return "attorney" + query("attorney");
    }
    else if(query("office") != ""){
        return "office" + query("office");
    }
    else if(query("service") != ""){
        return "service" + query("service");
    }
    else if(query("news") != ""){
        return "news" + query("news");
    }
    else if(query("event") != ""){
        return "event" + query("event");
    }
    else if(query("pub") != ""){
        return "pub" + query("pub");
    }
    else if(window.location.href.length > 1 && window.location.href.lastIndexOf("index.html", window.location.href.length - 2) > -1){
        return window.location.href.substring(window.location.href.lastIndexOf("index.html", window.location.href.length - 2) + 1);
    }
    else{
        return "";
    }
}

function AddBookmark() {
    title = document.title; 
    url = window.location.href;

    if (window.sidebar) { // Mozilla Firefox Bookmark
	    window.sidebar.addPanel(title, url,"");
    } 
    else if( window.external ) { // IE Favorite
	    window.external.AddFavorite( url, title); 
    }
}
