d=document;
f=d.documentElement;
g=d.forms;
j=d.all;
k=d.URL;
m=d.location;
o=d.images;
p=d.anchors;
t=d.links;u=d.embeds;
v=false;
ba=window;
bb=true;
bc=parseInt;
bd=location;
be=bd.pathname;
bj=Array;
bk=Object;
bl=eval;
bm=navigator;
bn=bm.plugins;
bo=bm.userAgent;
bp=undefined;
bq=unescape;
br=parseFloat;PINT_Global=new bk();PINT_Global.HTML=new bk();PINT_Global.HTML.anchors=d.getElementsByTagName('a');PINT_Global.HTML.label=d.getElementsByTagName('label');PINT_Global.Status=new bk();PINT_Global.Status.windowStatus="";PINT_Global.Browser=new Browser();function PINT_GetEventSource(e){if(e&&e.target){var event=e&&e.target;while(event&&event.nodeType==3)event=event.parentNode;return(event);}if(ba&&ba.event&&ba.event.srcElement)return(ba&&ba.event&&ba.event.srcElement);return v}function PINT_GetElementById(idname){var handle;if(d.getElementById){handle=d.getElementById(idname);if(handle)return handle}if(d.getElementByName){handle=d.getElementByName(idname)[0];if(handle)return handle}handle=document[idname];if(handle)return handle;if(d.all){handle=d.all[idname];if(handle)return handle}if(d.anchors){handle=d.anchors[idname];if(handle)return handle}if(d.links){handle=d.links[idname];if(handle)return handle}if(d.images){handle=d.images[idname];if(handle)return handle}if(d.embeds){handle=d.embeds[idname];if(handle)return handle}return handle}function PINT_GetIdByElement(element){if(!(element))return bp;if(element.id)return element.id;if(element.name)return element.name;return bp}function PINT_ChangePageTitle(pageTitle){if(d.title.readOnly==bb)d.title=pageTitle}function PINT_GetCurrentFileName(){var URL=bq(bd.pathname);var start=URL.lastIndexOf("/")+1;var end=(URL.indexOf("?")>0)?URL.indexOf("?"):URL.length;return(URL.substring(start,end));}function PINT_GetCurrentFilePath(){var URL=bq(bd.pathname);var start=URL.lastIndexOf("/");return(URL.substring(0,start));}function PINT_GetCurrentDirectory(){var filePath=PINT_GetCurrentFilePath();var directories=filePath.split("/");return directories.length&&directories[directories.length-1]!=""?directories[directories.length-1]:""}function PINT_IsRootDirectory(directory){return directory.toLowerCase()==PINT_GetRootDirectory().toLowerCase()?bb:v}function PINT_IsDefaultFile(){var fileName=typeof(PINT_IsDefaultFile.arguments[0])!='undefined'?PINT_IsDefaultFile.arguments[0]:PINT_GetCurrentFileName();if(fileName=="")return bb;var fileNameList=PINT_GetDefaultFile();if(bl('typeof(fileNameList)')=='object'){for(var fileNameListIndex=0;fileNameListIndex<fileNameList.length;fileNameListIndex++)if((fileName==fileNameList[fileNameListIndex]))return bb}return v}function PINT_GetDefaultFile(){if(typeof(defaultFileList)=='undefined')return"";else return defaultFileList.split(",");}function PINT_FirstFocus(){var elementref;var i=0;if(!(elementref=PINT_FirstFocus.arguments[0])){if(!(d.forms[0]))return v;while((elementref=d.forms[0].elements[i++])&&((elementref.type=='hidden')||(elementref.type=='radio')||(elementref.disabled)||(elementref.type=='submit')||(elementref.type=='submit')||(elementref.type=='checkbox'))){}}else{var formIndex;var formElementIndex;var formElementName=PINT_FirstFocus.arguments[0];elementref=null;for(formIndex=0;formIndex<d.forms.length;formIndex++){for(formElementIndex=0;formElementIndex<d.forms[formIndex].elements.length;formElementIndex++){if(d.forms[formIndex].elements[formElementIndex].name==formElementName){elementref=d.forms[formIndex].elements[formElementIndex];break}}if(elementref)break}}if(!(elementref))return v;elementref.focus();return bb}function PINT_OnMouseOverHandler(e){e=(e)?e:((ba.event)?ba.event:"");if(e){var eventsource=PINT_GetEventSource(e);if(bl('typeof(PINT_MenuTriggers)')!='undefined'){typeOfEventSource=typeof(PINT_MenuTriggers[eventsource.id]);if(typeOfEventSource!='undefined')PINT_MenuPopUp(e);}else if(bl('typeof(PINT_Global.Rollover.triggers)')!='undefined'){typeOfEventSource=typeof(PINT_Global.Rollover.triggers[eventsource.id]);if(typeOfEventSource!='undefined')PINT_RORollover(e);}PINT_SetWindowStatus();}return bb}function PINT_OnMouseOutHandler(e){e=(e)?e:((ba.event)?ba.event:"");if(e){var eventsource=PINT_GetEventSource(e);if(bl('typeof(PINT_MenuTriggers)')!='undefined'){typeOfEventSource=typeof(PINT_MenuTriggers[eventsource.id]);if(typeOfEventSource!='undefined')PINT_MenuPopDown(e);}else if(bl('typeof(PINT_Global.Rollover.triggers)')){typeOfEventSource=typeof(PINT_Global.Rollover.triggers[eventsource.id]);if(typeOfEventSource!='undefined')PINT_RORollout(e);}}return bb}function PINT_SetWindowStatus(){if(PINT_SetWindowStatus.arguments.length==0){if(typeof(PINT_Global.Status.windowStatus)!='undefined'&&PINT_Global.Status.windowStatus!=""){ba.status=PINT_Global.Status.windowStatus;PINT_Global.Status.windowStatus=""}}else ba.status=PINT_SetWindowStatus.arguments[0];return bb}function PINT_GetRootDirectory(){if(typeof(rootDirectory)=='undefined')return"";else return rootDirectory}function PINT_getElementsByClass(name){var all=d.all?d.all:d.getElementsByTagName('*');var elements=new bj();for(var e=0;e<all.length;e++){if((name!='')&&(all[e].className.indexOf(name)>=0))elements[elements.length]=all[e]}return elements}function PINT_getURLParam(name,defaultVal){var paramVal=defaultVal;var regex=new RegExp("\&"+name+"\=([^$\&]+)","i");if(d.URL.indexOf('?')!=-1){var qString='&'+d.URL.substring((d.URL.indexOf('?')+1),d.URL.length);var urlMatches=qString.match(regex);if((urlMatches!=null)&&(urlMatches.length==2))paramVal=urlMatches[1]}return paramVal}PINT_Global.OnChange=new bk;PINT_Global.OnChange.linkType=new bj();function PINT_OnChangeHandler(e){var formElement;e=(e)?e:((ba.event)?ba.event:"");if(e){var eventsource=PINT_GetEventSource(e);for(formIndex=0;formIndex<d.forms.length;formIndex++){formElement=d.forms[formIndex];for(elementIndex=0;elementIndex<formElement.elements.length;elementIndex++){if(eventsource.name==formElement.elements[elementIndex].name){if(PINT_Global.OnChange.linkType[eventsource.id]=="anchor"&&formElement.elements[elementIndex].value!="")bd=formElement.action+"#"+formElement.elements[elementIndex].value;else if(PINT_Global.OnChange.linkType[eventsource.id]=="page"&&formElement.elements[elementIndex].value!="")bd=formElement.elements[elementIndex].value}}}}return bb}function PINT_OnChangeInit(){if(PINT_OnChangeInit.arguments.length!=2)return v;if(d.getElementById){var trigger=d.getElementById(PINT_OnChangeInit.arguments[0]);if(trigger){PINT_Global.OnChange.linkType[trigger.id]=PINT_OnChangeInit.arguments[1];trigger.onchange=PINT_OnChangeHandler}}return bb}var rot13map;function rot13init(){var map=new bj();var s="abcdefghijklmnopqrstuvwxyz";for(i=0;i<s.length;i++)map[s.charAt(i)]=s.charAt((i+13)%26);for(i=0;i<s.length;i++)map[s.charAt(i).toUpperCase()]=s.charAt((i+13)%26).toUpperCase();return map}function rot13(a){if(!rot13map)rot13map=rot13init();var s="";for(i=0;i<a.length;i++){var b=a.charAt(i);s+=(b>='A'&&b<='Z'||b>='a'&&b<='z'?rot13map[b]:b);}return s}function print_e(user,domain){var e=rot13(user)+"@"+rot13(domain);var out='<a href="mailto:'+e+'">';out+=e;out+='</a>';d.write(out);}PINT_FlashObject=function(swf,id,w,h,defaultImage,ver,imageMap,c){this.swf=swf;this.id=id;this.width=w;this.height=h;this.imageMap=imageMap;this.version=ver||6;this.align="middle";this.codebase=this.version+",0,0,0";this.redirect="";this.sq=m.search.split("?")[1]||"";this.defaultImage=defaultImage;this.altTxt="Please <a href='http://www.macromedia.com/go/getflashplayer'>upgrade your Flash Player</a>.";this.bypassTxt="";this.params=new bk();this.variables=new bk();if(c)this.color=this.addParam('bgcolor',c);this.addParam('quality','high');this.doDetect=getQueryParamValue('detectflash');};PINT_FlashObject.prototype.addParam=function(name,value){this.params[name]=value};PINT_FlashObject.prototype.getParams=function(){return this.params};PINT_FlashObject.prototype.getParam=function(name){return this.params[name]};PINT_FlashObject.prototype.addVariable=function(name,value){this.variables[name]=value};PINT_FlashObject.prototype.getVariable=function(name){return this.variables[name]};PINT_FlashObject.prototype.getVariables=function(){return this.variables};PINT_FlashObject.prototype.getParamTags=function(){var paramTags="";for(var param in this.getParams()){paramTags+='<param name="'+param+'" value="'+this.getParam(param)+'" />'}if(paramTags==""){paramTags=null}return paramTags};PINT_FlashObject.prototype.getHTML=function(){var flashHTML="";if(ba.ActiveXObject&&bm.userAgent.indexOf('Mac')==-1){flashHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.codebase+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" align="'+this.align+'">';flashHTML+='<param name="movie" value="'+this.swf+'" />';if(this.getParamTags()!=null){flashHTML+=this.getParamTags();}if(this.getVariablePairs()!=null){flashHTML+='<param name="flashVars" value="'+this.getVariablePairs()+'" />'}flashHTML+='</object>'}else{flashHTML+='<embed type="application/x-shockwave-flash" src="'+this.swf+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" align="'+this.align+'"';for(var param in this.getParams()){flashHTML+=' '+param+'="'+this.getParam(param)+'"'}if(this.getVariablePairs()!=null){flashHTML+=' flashVars="'+this.getVariablePairs()+'"'}flashHTML+='></embed>'}return flashHTML};PINT_FlashObject.prototype.getVariablePairs=function(){var variablePairs=new bj();for(var name in this.getVariables()){variablePairs.push(name+"="+escape(this.getVariable(name)));}if(variablePairs.length>0){return variablePairs.join("&");}else{return null}};PINT_FlashObject.prototype.write=function(elementId){if(detectFlash(this.version)||this.doDetect=='false'){if(elementId){d.getElementById(elementId).innerHTML=this.getHTML();}else{d.write(this.getHTML());}}else{if(this.redirect!=""){m.replace(this.redirect);}else if(this.defaultImage!=""){imageString="<img src=\""+this.defaultImage+"\" width=\""+this.width+"\" height=\""+this.height+"\" border=\"0\" alt=\"\"";if(bl('typeof(this.imageMap)')!="undefined"&&this.imageMap!="")imageString+=" usemap=\"#"+this.imageMap+"\" ";imageString+=" class=\"inlineimage\" />";d.write(imageString);}else d.write(this.altTxt+""+this.bypassTxt);}};function getFlashVersion(){var flashversion=0;if(bm.plugins&&bm.plugins.length){var x=bm.plugins["Shockwave Flash"];if(x){if(x.description){var y=x.description;flashversion=y.charAt(y.indexOf('.')-1);}}}else{result=v;for(var i=15;i>=3&&result!=bb;i--){execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');flashversion=i}}return flashversion}function detectFlash(ver){if(getFlashVersion()>=ver){return bb}else{return v}}function getQueryParamValue(param){var q=m.search;var detectIndex=q.indexOf(param);if(q.length>1&&detectIndex!=-1){return q.substring(q.indexOf("=",detectIndex)+1,q.indexOf("&",detectIndex));}else{return bb}}function addEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,bb);return bb}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r}else{return v}}function Browser(){var ua,s,i;this.isIE=v;this.isNS=v;this.version=null;ua=bm.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=bb;this.version=br(ua.substr(i+s.length));return}s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=bb;this.version=br(ua.substr(i+s.length));return}s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=bb;this.version=6.1;return}}function PINT_BrowserDetection(){if(PINT_BrowserDetection.arguments.length!=1)return v;var browserUpgradeFile=PINT_BrowserDetection.arguments[0];var currentFileName=PINT_GetCurrentFileName();if(!d.getElementById&&(browserUpgradeFile.indexOf(currentFileName)=="-1"||currentFileName==""))bd.replace(PINT_GetRootDirectory()+'/'+browserUpgradeFile);}function popupWindow(){if(popupWindow.arguments.length<1)return v;var popupWin=null;popupWin=ba.open(popupWindow.arguments[0],popupWindow.arguments[1],popupWindow.arguments[2]);}function PINT_GetWindowSize(style){var size=400;if(style=="width"){if(typeof(ba.innerWidth)=='number')size=ba.innerWidth;else if(d.documentElement&&(d.documentElement.clientWidth||d.documentElement.clientHeight))size=d.documentElement.clientWidth;else if(d.body&&d.body.clientWidth)size=d.body.clientWidth}else if(style=="height"){if(typeof(ba.innerWidth)=='number')size=ba.innerHeight;else if(d.documentElement&&(d.documentElement.clientWidth||d.documentElement.clientHeight))size=d.documentElement.clientHeight;else if(d.body&&d.body.clientHeight)size=d.body.clientHeight}return size}function PINT_AnchorPopupWindows(){if(!d.getElementsByTagName)return;var anchors=PINT_Global.HTML.anchors;var currentAnchor;for(var anchorIndex=0;anchorIndex<anchors.length;anchorIndex++){var targetLink,relArray,relInformation,windowAttributes,javascriptTargetLink,windowName;var bd,menubar,resizable,scrollbars,status,toolbar;var width,height,windowType,windowName;currentAnchor=anchors[anchorIndex];targetLink=currentAnchor.getAttribute("href");relInformation=currentAnchor.getAttribute("rel");if(relInformation&&targetLink){relArray=relInformation.split("|");if(relArray[0]=="popup"&&relArray.length>=4){if(relArray[1]!="null")width=bc(relArray[1])?bc(relArray[1]):400;else width=PINT_GetWindowSize("width");if(relArray[2]!="null")height=bc(relArray[2])?bc(relArray[2]):400;else height=PINT_GetWindowSize("height");windowType=relArray[3];windowAttributes="width="+width+",height="+height;if(windowType=="custom"){if(relArray.length<10)return v;bd=bc(relArray[4])?bc(relArray[4]):0;menubar=bc(relArray[5])?bc(relArray[5]):0;resizable=bc(relArray[6])?bc(relArray[6]):0;scrollbars=bc(relArray[7])?bc(relArray[7]):0;status=bc(relArray[8])?bc(relArray[8]):0;toolbar=bc(relArray[9])?bc(relArray[9]):0;if(relArray.length==11)windowName=relArray[10];else windowName="popupWindow";windowAttributes+=",location="+bd+",menubar="+menubar+",resizable="+resizable+",scrollbars="+scrollbars+",status="+status+",toolbar="+toolbar}else{if(relArray.length==5)windowName=relArray[4];else windowName="popupWindow";if(windowType=="standard")windowAttributes+=",location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0";else if(windowType=="resize")windowAttributes+=",location=0,menubar=0,resizable=1,scrollbars=0,status=0,toolbar=0";else if(windowType=="scrollbar")windowAttributes+=",location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0";else if(windowType=="blank")windowAttributes="";else return v}javascriptTargetLink="javascript:popupWindow('"+targetLink+"','"+windowName+"','"+windowAttributes+"');";currentAnchor.setAttribute("href",javascriptTargetLink);}}}}function PINT_CSSMenus(){if(PINT_CSSMenus.arguments.length!=1)return v;if(d.all&&d.getElementById){navRoot=d.getElementById(PINT_CSSMenus.arguments[0]);for(i=0;i<navRoot.childNodes.length;i++){node=navRoot.childNodes[i];if(node.nodeName=="LI"){node.onmouseover=function(){this.className+=" over"};node.onmouseout=function(){this.className=this.className.replace(" over","");}}}}}

function jumpurl(selection) {
	var tempIndex, selectedURL;
	tempIndex = selection.selectedIndex;
	selectedURL = selection.options[tempIndex].value;
	window.top.location.href = selectedURL;
}

function goToURL(form) {
	var myindex=form.dropdownmenu.selectedIndex
	if(!myindex=="") {
		window.open(form.dropdownmenu.options[myindex].value,"","width=300,height=600,scrollbars=1");
	}
}

function detailsDisplay(cellID, details) {
	this.cell = document.getElementById(cellID);
	if(!this.cell){return;}
	this.cell.onclick = function() {
		this.style.backgroundColor = '#CCC';
		if (document.getElementById('detailsBody')) document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>' + details;
	}
	this.cell.onmouseover = cell.onclick;
	/* this.cell.onmouseout = function() {
		this.style.backgroundColor = '#FFF';
		document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>'+'Explanation goes here';
	} */
}

function detailsDisplay1(cellID, details) {
	this.cell = document.getElementById(cellID);
	if(!this.cell){return;}
	this.cell.onmouseover = function() {
		// Alert("Test1");
		// this.style.backgroundColor = '#CCC';
		if (document.getElementById('detailsBody')) document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>' + details;
	}
	/* this.cell.onmouseout = function() {
		// this.style.backgroundColor = '#FFF';
		document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>'+'Explanation goes here';
	} */
	// if onclick detail is defined
	if (detailsDisplay1.arguments.length == 3) {
		var selectedDetail = detailsDisplay1.arguments[2];
		this.cell.onclick = function() {
			document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>' + selectedDetail;
		}
		this.cell.onmouseout = function() {
			document.getElementById('detailsBody').innerHTML = '<h3>Details</h3>' + selectedDetail;
		}
	}
}

function ShowMeNo(str)
{
    alert(str);
}
function showMoreChoice(detailedFieldId) {

	var details = Array();
	details[0] = 'twoA';
	details[1] = 'twoB';
	details[2] = 'twoC';
	details[3] = 'threeA';	
	details[4] = 'threeB';		
	for (var i = 0; i < details.length; i++) {
		if (details[i] == detailedFieldId) { if (document.getElementById(detailedFieldId)) document.getElementById(detailedFieldId).style.display = 'block'; }
		else { if (document.getElementById(details[i])) document.getElementById(details[i]).style.display = 'none'; }
	}
	return false;
}

var gOrderBy = 1;
function PINT_GridControl(objectName) {
	this.gridOrderBy = 0;
	this.name = objectName;
	this.gridColumns = new Array();
	this.gridData = new Array();
	this.evenRowClassname = "";
	this.oddRowClassname = "";
	this.rolloverClassname = "gridRowRollover";
	this.emptyCellValue="--";
}

PINT_GridControl.prototype.drawGrid = function() {
	gridArray = new Array();
	gridArray.push('<table cellspacing="0" cellpadding="0" border="0" class="resultstable" id="resultstable">');
	gridArray.push(this.gridColumnHeaders());
	var rowClass = this.oddRowClassname;
	// loop through data and create rows
	for(var i=0; i < this.gridData.length; i++) {
		gridArray.push(this.gridResultRow(this.gridData[i], rowClass, i));
		if (rowClass == this.evenRowClassname)rowClass = this.oddRowClassname;
		else rowClass = this.evenRowClassname;
		if (false && (i !== 0) && (i !== this.gridData.length -1 ) && ((i+1) % 3 == 0)) {
			var nextPageURL = getNextPageURL();
			var ContinueBtnSrc = getContinueBtnSrc();
			gridArray.push('<tr><td colspan="4" style="text-align: right; padding-right: 0;"><a href="'+ nextPageURL +'"><img src="' + ContinueBtnSrc + '"  alt="continue button" border="0" /></a></td></tr>');
		}
	}
	gridArray.push('</table>');
	// write our grid to the page
	this.gridContainer.innerHTML = gridArray.join(" ");
}
    		
PINT_GridControl.prototype.gridResultRow = function(rowData, className, rowNumber) {
    if (!className) className = this.oddRowClassname;
    // we assume the last item in the rowData is the link for the row
    //var rowStr = "<tr class=\"" + className + "\" onmouseover=\"this.className += ' " + this.rolloverClassname + "';\" onmouseout=\"this.className = this.className.replace(' " + this.rolloverClassname + "', '');\">";
	var rowStr = "<tr>";
	// rowData should be in the same order as the columns and use gridColumn structure for the count since the rowData has extra indexes that should not be displayed
    for(var c=0; c < this.gridColumns.length; c++) {	
		if (c > 0) var rollOverAction = "onmouseover=\"this.className += ' " + this.rolloverClassname + "'; showGridDetail('detailedLink" + (rowNumber+1) + (c) + "', this, " + c + "); \" onmouseout=\"this.className = this.className.replace('" + this.rolloverClassname + "', ''); hideGridDetail('detailedLink" + (rowNumber+1) + (c) + "', this);";

 /*
        rowStr += "<td id=\"td_detailedLink" + (rowNumber+1) + (c) + "\" " + rollOverAction + " \">";
		//if (rowData[rowData.length-1] && (c == 1)) rowStr += '<a href="' + rowData[rowData.length-1] + '">';
        rowStr += (rowData[c]) ? rowData[c]:this.emptyCellValue;
		//if (rowData[rowData.length-1] && (c == 1)) rowStr += '</a>';
		
*/

	var previousURL = document.referrer.split('/');
	var fromSection = previousURL[previousURL.length-2];
	
	var firstTdWidth = '75%';
	if (fromSection == 'California' || fromSection == 'california') firstTdWidth = '60%';

        if (c == 0) rowStr += "<td id=\"td_detailedLink" + (rowNumber+1) + (c) + "\" style=\"width: " + firstTdWidth + ";\">";
		else rowStr += "<td id=\"td_detailedLink" + (rowNumber+1) + (c) + "\" >";
		
		//: Ram JavaScript Popup -- rowStr += "<td id=\"td_detailedLink" + (rowNumber+1) + (c) + "\" " + rollOverAction + " \">";
        
		//if (rowData[rowData.length-1] && (c == 1)) rowStr += '<a href="' + rowData[rowData.length-1] + '">';
        rowStr += (rowData[c]) ? rowData[c]:this.emptyCellValue;
		//if (rowData[rowData.length-1] && (c == 1)) rowStr += '</a>';
        rowStr += "</td>";
    }
    rowStr +="</tr>";

	//if (document.getElementById("td_detailedLink11")) { document.getElementById("td_detailedLink11").className = "gridRowRollover"; alert("test");} 
	
    return rowStr;
}

PINT_GridControl.prototype.gridColumnHeaders = function() {
    var headerRow = "<tr>";
    for (var i =0; i < this.gridColumns.length; i++) {
        headerRow += "<th class=\"first\"><a href=\"#\" onclick=\"" + this.name + ".sortGrid(" + i + "); return false;\";>" + this.gridColumns[i] + "</a></th>";
    }
    headerRow += "</tr>";
    return headerRow;
}

PINT_GridControl.prototype.sortGrid = function(orderBy) {
    if (orderBy == this.gridOrderBy) this.gridData.reverse();
    else {
        gColumnSortIndex = orderBy;
        this.gridOrderBy = orderBy;
       /* if (isNaN(parseFloat(this.gridData[0][orderBy], 10))) this.gridData.sort(PINT_AlphaSortByGlobalOrderBy);
        else this.gridData.sort(PINT_NumericSortByGlobalOrderBy);*/
        var sortFunction = PINT_AlphaSort;
        if (this.gridData[0][orderBy].match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/))  this.gridData.sort(PINT_DateSort);
        else if (this.gridData[0][orderBy].match(/^\d\d[\/-]\d\d[\/-]\d\d$/))  this.gridData.sort(PINT_DateSort);
        else if (this.gridData[0][orderBy].match(/^[\d\.]+$/)) this.gridData.sort(PINT_NumericSort);
        else this.gridData.sort(PINT_AlphaSort);
    }
    this.drawGrid();
}

// Sorting functions
function PINT_AlphaSort(a,b){
    return a[gColumnSortIndex] > b[gColumnSortIndex] ? 1 : a[gColumnSortIndex] < b[gColumnSortIndex] ? -1 : 0;
}

function PINT_NumericSort(a,b){
    var aa = parseFloat(a[gColumnSortIndex]);
    var bb = parseFloat(b[gColumnSortIndex]);
    // if for some reason one of the entries is not a number set value to 0
   // if (isNaN(aa)) aa = 0;
    //if (isNaN(bb)) bb = 0;
    return aa-bb;
}

function PINT_CurrencySort(a,b) { 
    aa = a[gColumnSortIndex].replace(/[^0-9.]/g,'');
    bb = a[gColumnSortIndex].replace(/[^0-9.]/g,'');
    return parseFloat(aa)-parseFloat(bb);
}

function PINT_DateSort(a,b) {
    // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
    aa = a[gColumnSortIndex];
    bb = b[gColumnSortIndex];
    if (aa.length == 10) {
        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
    } else {
        yr = aa.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
    }
    if (bb.length == 10) {
        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
    } else {
        yr = bb.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
    }
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
}

////////////////////////////////////////////

var columnMessage = new Array();
columnMessage[0] = '';
columnMessage[1] = '';//document.getElementById('policydescription');
columnMessage[2] = 'This escrow service includes all standard closing requirements and is offered...';
columnMessage[3] = 'This title and escrow package provides you with...';

function showGridDetail(detailedLinkId, myTD, columnOrder) {
	if (document.getElementById('box3')) {
		if (document.getElementById('message')) document.getElementById('message').innerHTML = columnMessage[columnOrder];
	}
	// show sidebar detail box

	if (document.getElementById('box4')) {
		var tableCell = document.getElementById('td_'+detailedLinkId);
		var tdTopPos = getOffsetTop(tableCell) - 160;
		document.getElementById('box4').style.visibility = 'visible';
		document.getElementById('box4').style.top = tdTopPos + 'px';
	}
	
	// show sidebar detail box
	if (document.getElementById('box3')) {
		var tableCell = document.getElementById('td_'+detailedLinkId);
		var tdTopPos = getOffsetTop(tableCell) - 240;
		document.getElementById('box3').style.visibility = 'visible';
		document.getElementById('box3').style.top = tdTopPos + 'px';
		
		if(document.getElementById('policydescription').innerHTML == '')
		{
    		document.getElementById('box3').style.visibility = 'hidden';
		}
	}

	// show link to detail
	if (document.getElementById(detailedLinkId)) { document.getElementById(detailedLinkId).style.visibility = 'visible'; }

	// alert(myTD.id);
	myTD.style.color = '#0000ff';
}

function hideDetailBox() {
	if (document.getElementById('box3')) {
		document.getElementById('box3').style.visibility = 'hidden';
	}
	if (document.getElementById('box4')) {
		document.getElementById('box4').style.visibility = 'hidden';
	}
}

function showMoreDetails() {
	document.getElementById('moreDetailBlock').style.display = 'block';
	document.getElementById('showMoreDetailsBtn').style.display = 'none';
	document.getElementById('showLessDetailsBtn').style.display = 'block';
}

function showLessDetails() {
	document.getElementById('moreDetailBlock').style.display = 'none';
	document.getElementById('showLessDetailsBtn').style.display = 'none';
	document.getElementById('showMoreDetailsBtn').style.display = 'block';	
}


function hideGridDetail(detailedLinkId, myTD) {

	// show sidebar detail box
	if (document.getElementById('detailsBox')) {}
	// show link to detail 
	if (document.getElementById(detailedLinkId)) { document.getElementById(detailedLinkId).style.visibility = 'hidden'; }
    	
	myTD.style.color = '#666666';
}

function openDetailInPopUp(detailLink) {
	newwindow=window.open(detailLink, '','width=350,height=400,scrollbars=no,screenX=300,screenY=200,status=no,menubar=no,location=no,toolbar=no,titlebar=no');
	if (window.focus) {newwindow.focus()};
	return false;
}

function openDetailInWidePopUp(detailLink) {
	newwindow=window.open(detailLink, '','width=800,height=640,scrollbars=yes,screenX=300,screenY=200,status=no,menubar=no,location=no,toolbar=no,titlebar=no');
	if (window.focus) {newwindow.focus()};
	return false;
}

function openDetailInPopUpTitle(detailLink) {

	if (document.getElementById('detailBoxLayer')) {

		var tdTopPos = getOffsetTop(detailLink) - 145;
		var tdLeftPos = getOffsetLeft(detailLink) - 210;

		//var tdTopPos = Math.round(getbrowserheight()/3);
		//var tdLeftPos = Math.round(getbrowserwidth()/3);

		document.getElementById('detailBoxLayer').style.top = tdTopPos + 'px';
		document.getElementById('detailBoxLayer').style.left = tdLeftPos + 'px';		
		
		document.getElementById('detailBoxLayer').style.display = 'block';
	}
	
	/*
	newwindow=window.open(detailLink, '','width=350,height=400,scrollbars=no,screenX=300,screenY=200,status=no,menubar=no,location=no,toolbar=no,titlebar=no');
	if (window.focus) {newwindow.focus()};
	return false;
	*/
	
}

function openDetailInPopUpEscrow(detailLink) {

		var detailBox = document.getElementById('box4');
        if (detailBox) {
			var tdBottomPos = detailBox.offsetTop + detailBox.clientHeight + 10;
			var tdLeftPos = detailBox.offsetLeft;
	
			//var tdTopPos = Math.round(getbrowserheight()/3);
			//var tdLeftPos = Math.round(getbrowserwidth()/3);

			document.getElementById('detailBoxLayer').style.top = tdBottomPos + 'px';
			document.getElementById('detailBoxLayer').style.left = tdLeftPos + 'px';		
			
			document.getElementById('detailBoxLayer').style.display = 'block';
		}
	
	/*
	newwindow=window.open(detailLink, '','width=350,height=400,scrollbars=no,screenX=300,screenY=200,status=no,menubar=no,location=no,toolbar=no,titlebar=no');
	if (window.focus) {newwindow.focus()};
	return false;
	*/
	
}

function getbrowserwidth() {
	var bWidth;
	if (navigator.userAgent.indexOf("MSIE") > 0) {
	bWidth = document.documentElement.clientWidth;
	} else {                                                
		bWidth = window.innerWidth;
	}
	return bWidth;   
}

function getbrowserheight() {
	var bHeight;
	if (navigator.userAgent.indexOf("MSIE") > 0) {
	bHeight = document.documentElement.clientHeight;
	} else {                                                
		bHeight = window.innerHeight;
	}
	return bHeight;   
}
						
function getOffsetLeft(element){
	var offset_left_total = element.offsetLeft;
	while ((element = element.offsetParent) != null) offset_left_total += element.offsetLeft;
	return offset_left_total;
}

function getOffsetTop(element){
	var offset_top_total = element.offsetTop;
	while((element = element.offsetParent) != null) offset_top_total += element.offsetTop;
	return offset_top_total;
}

function getOffsetRight(element){
	var offset_left = getOffsetLeft(element); 
	return offset_left + element.width;
}

function getOffsetBottom(element){
	var offset_top = getOffsetTop(element); 
	return offset_top + element.height;
}						
		
var selectAllService = false;
function selectAllChoice(field) {
	if (selectAllService) { 
		selectAllService = false;
		for (var i = 0; i < field.length; i++) {
			field[i].checked = false; 
			field[i].onclick();
		}
	}
	else {
		selectAllService = true;
		for (var i = 0; i < field.length; i++) {
			if (!field[i].checked) { field[i].checked = true; field[i].onclick(); }
		}				
	}
  return false;
}


function showServiceQuestion(checkboxElement, detailedFieldId) {
	if (document.getElementById(detailedFieldId)) {
		if (checkboxElement.checked == true && document.getElementById(detailedFieldId).style.display == 'none') document.getElementById(detailedFieldId).style.display = 'block';
		else if (document.getElementById(detailedFieldId)) document.getElementById(detailedFieldId).style.display = 'none';
	}
	return false;
}

function addEmailAddress() {
	document.getElementById('additionalEmail').innerHTML += 'Please put commas after each email address:<br /><input name="textfield" type="text" size="50" /> <br />';
}

function addEmails(btnfield) {
	if (document.getElementById('emailinput') && document.getElementById('emailoutput')) {
		var emailValue = document.getElementById('emailinput').value;
		if (emailValue) {		
			var emailout = document.getElementById('emailoutput');
			emailout.options.add(new Option(emailValue,emailValue), 0);
			document.getElementById('emailinput').value = '';
			document.getElementById('emailinput').focus();		
		}
	}
}

function removeEmails(btnfield) {
	if (document.getElementById('emailinput') && document.getElementById('emailoutput')) {
		if (document.getElementById('emailoutput').selectedIndex >= 0) {
			var removeIndex = document.getElementById('emailoutput').selectedIndex;
			document.getElementById('emailinput').value = document.getElementById('emailoutput').options[removeIndex].value;
			document.getElementById('emailoutput').remove(removeIndex);
			document.getElementById('emailinput').focus();
		}
	}	
}


function showElement(fieldId) {
		if (document.getElementById(fieldId)) document.getElementById(fieldId).style.display = 'block';
}

function hideElement(fieldId) {
		if (document.getElementById(fieldId)) document.getElementById(fieldId).style.display = 'none';
}

function getContinueBtnSrc() {
	var previousURL = document.referrer.split('/');
	var fromSection = previousURL[previousURL.length-2];
	
	if (fromSection == 'California' || fromSection == 'california') return 'assets/images/bttn_continue.gif';
	else return '../assets/images/bttn_blue_continue.gif';
}

function getNextPageURL () {
	var previousURL = document.referrer.split('/');
	var fromSection = previousURL[previousURL.length-1];
	
	if (fromSection == '06_otherservices.htm') return '08_confirmation.htm';
	else return '06_otherservices.htm';	
	
}

function printit() {
window.print();
}



///////////////////////////////////
function xstooltip_show(obj, xOffset, yOffset ,divID)//, relativeToObject)
{
//        x = xstooltip_findPosX(obj) + xOffset;
//        y = xstooltip_findPosY(obj) + yOffset;

        x = xOffset;
        y = yOffset;

        it = document.getElementById(divID);

//        x = xstooltip_findPosX(relativeToObject) + xOffset;
//        y = xstooltip_findPosY(relativeToObject) + yOffset;

        it.style.top = y + 'px';
        it.style.left = x + 'px';
        
        it.style.visibility = 'visible'; 
}

function xstooltip_hide(divID)
{
    it = document.getElementById(divID);
    it.style.visibility = 'hidden'; 
}

// JScript File
function xstooltip_findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function xstooltip_findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

///////////////////////////////////

function num2money(input) {
    var n_value = input.replace(/,/g, '');
    var n_value = n_value.replace(/\$/g, '');
	// validate input
	if (isNaN(Number(n_value)) || input == '')
		return input;
		//return 'ERROR';

	// save the sign
	var b_negative = Boolean(n_value < 0);
	// n_value = Math.abs(n_value);
	n_value = Math.round(n_value);
	
	// round to 1/100 precision, add ending zeroes if needed
	// var s_result = String(Math.round(n_value*1e2)%1e2 + '00').substring(0,2);
	var s_result = "";

	// separate all orders
	var b_first = true;
	var s_subresult;
	while (n_value >= 1) {
		s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value%1e3);
		// s_result = s_subresult.slice(-3) + (b_first ? '.' : ',') + s_result;
		s_result = s_subresult.slice(-3) + (b_first ? '' : ',') + s_result;
		b_first = false;
		n_value = n_value/1e3;
	}
	// add at least one integer digit
	if (b_first)
		s_result = '0' + s_result;
	
//	// apply formatting and return
//	return  b_negative
//		? '($' + s_result + ')'
//		: '$' + s_result;
//	// apply formatting and return
	return  s_result;
}

function SalesConfirmWindow()
{
   //window.alert(), window.confirm(), and window.prompt(). 
    window.showModalDialog("modalurl.html", window);
     var answer = window.confirm("Have you purchased or refinanced the property in the last 5 years only for a sale/seller?")
        if (answer)
            alert ("Woo Hoo! So am I.");
        else
            alert ("Darn. Well, keep trying then.");
    
}


function showMoreChoice1(detailedFieldId,titleTipdivID) {

	var details = Array();
	details[0] = 'twoA';
	details[1] = 'twoB';
	details[2] = 'twoC';
	details[3] = 'threeA';	
	details[4] = 'threeB';
	var titleTips=Array();
	titleTips[0]='dvSale';	
	titleTips[1]='content2';
	titleTips[2]='dvRefinance';
	for (var i = 0; i < details.length; i++)
	 {
		if (details[i] == detailedFieldId)
		 {
		  if (document.getElementById(detailedFieldId)) document.getElementById(detailedFieldId).style.display = 'block';
		 }
		else
		 { 
		    if (document.getElementById(details[i])) document.getElementById(details[i]).style.display = 'none';
		 }
	}
	
	for (var i = 0; i < titleTips.length; i++)
	 {
		if (titleTips[i] == titleTipdivID)
		 {
		  if (document.getElementById(titleTipdivID)) document.getElementById(titleTipdivID).style.display = 'block';
		 }
		else
		 { 
		    if (document.getElementById(titleTips[i])) document.getElementById(titleTips[i]).style.display = 'none';
		 }
	}
	
	return false;
}

function noNumbers(e)
    {      
        var keynum;
        if(window.event) // IE
        {
            keynum = e.keyCode;
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which;
        }
        if(keynum == 13)
        {
		  //<%= Page.ClientScript.GetPostBackEventReference(lnkNewSearch,string.Empty) %>;
        }
        
        return keynum;
    }
    
function showHideElement(divID)
{
        it = document.getElementById(divID);
        if(it.style.display == 'none')
        {
            it.style.display = 'block'; 
        }
        else
        {
            it.style.display = 'none'; 
        }
}



function xstooltip_Wizardshow(obj, xOffset, yOffset ,divID)//, relativeToObject)
{
//        x = xstooltip_findPosX(obj) + xOffset;
//        y = xstooltip_findPosY(obj) + yOffset;

        //x = xOffset;
        //y = yOffset;

        it = document.getElementById(divID);

        x = xstooltip_findPosX(obj) + xOffset; // obj is relativeToObject
        y = xstooltip_findPosY(obj) + yOffset;

        it.style.top = y + 'px';
        it.style.left = x + 'px';
        
        it.style.visibility = 'visible'; 
}

//function toggleSrc(btnLocation)
//{
//    btnLocation.src = (btnLocation.src.indexOf('collapsed') != -1?'/assets/images/office_expanded.gif':'/assets/images/office_collapsed.gif');
//}

// begins section results page specific to be moved to a different file later
var browserString = "";
function toggleTr(trID)
{
    var obj = toggleTr.arguments[1];
    if(typeof(obj) == "object")
    {
    if(obj.style.textDecoration != 'none')
    {
     obj.style.textDecoration = 'none';
     obj.style.color = 'black';
    }
    else
    {
        obj.style.textDecoration = 'underline';
        obj.style.color = '#00659c';
    }
    }
    var imgLocations = document.getElementById("img"+trID);
    var trRef = document.getElementById(trID);
    if(browserString == "")
    {
        browserString = BrowserDetect.browser.toLowerCase();
    }

    if(browserString == "firefox")
    {
        imgLocations.src = (trRef.style.visibility == 'collapse'?'/assets/images/office_expanded.gif':'/assets/images/office_collapsed.gif');
        trRef.style.visibility = (trRef.style.visibility == 'collapse'? 'visible' : 'collapse');
    }
    else
    {
        imgLocations.src = (trRef.style.display == 'none'?'/assets/images/office_expanded.gif':'/assets/images/office_collapsed.gif');
        trRef.style.display = (trRef.style.display == 'none'? 'block' : 'none'); 
    }
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
// ends begins section results page specific to be moved to a different file later

function myFunc()
{   
  
    var conInx = myFunc.arguments[3];
    var tr_id =  "trid"+conInx;
    
    var height = parseInt(document.getElementById(myFunc.arguments[0]).offsetHeight);
    if(navigator.appName != "Microsoft Internet Explorer")
    {
    var leftBorder = "left"+myFunc.arguments[0];
    var rightBorder = "right"+myFunc.arguments[0];
    if(document.getElementById(leftBorder))
    {
    document.getElementById(leftBorder).style.height = (height-28)+"px";
    document.getElementById(rightBorder).style.height = (height-28)+"px";
    }
    }
    height = height+6;
    document.getElementById(tr_id).style.height = height+"px";
    myFunc.arguments[1].style.textDecoration = "none";
    myFunc.arguments[1].style.color = "#000000";
    var objArr = ["popUp1"+conInx,"popUp2"+conInx,"popUp3"+conInx,"popUp4"+conInx,"popUp5"+conInx];
    var lnkArr = ["lnk1"+conInx,"lnk2"+conInx,"lnk3"+conInx,"lnk4"+conInx,"lnk5"+conInx]; 
    opacity(myFunc.arguments[0], 0, 100, 500);  
    for(var i in objArr)
    {
        if(myFunc.arguments[1].id != lnkArr[i])
        {
            document.getElementById(objArr[i]).style.visibility = "hidden";
            document.getElementById(lnkArr[i]).style.textDecoration = "underline";
            document.getElementById(lnkArr[i]).style.color = "#00659c";
       }
    }
    
}

function opacity(id, opacStart, opacEnd, millisec) 
{  
    var speed = Math.round(millisec / 100);
    var timer = 0;
    for(i = opacStart; i <= opacEnd; i++)
    {
    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    timer++;
    }
}
function changeOpac(opacity, id)
{
    var object = document.getElementById(id).style;
    object.visibility = "visible";
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

