/* Shrunken with JSMin. http://www.crockford.com/javascript/jsmin.html */
function format(control,type,format,decimals,group)
{var v;if(format==null)format="";if(control.value=="")
return;switch(type.toLowerCase()){case"number":switch(format.toLowerCase()){case"currency":v=getDecimals(decimals,getValue("[0-9.]",control.value),group);break;case"ssn":v=getValue("[0-9]",control.value);if(v.length>9)
v=v.substring(0,9);if(v.length>5)
v=v.substring(0,3)+"-"+v.substring(3,5)+"-"+v.substring(5);else if(v.length>3)
v=v.substring(0,3)+"-"+v.substring(3);break;case"zipcode":v=getValue("[0-9]",control.value);v=(v.length>5)?(v.substring(0,5)+"-"+v.substring(5,9)):(v.substring(0,5));break;case"date":v=getValue("[0-9]",control.value);if(v.length>8)
v=v.substring(0,8);if(v.length>4)
v=v.substring(0,2)+"/"+v.substring(2,4)+"/"+v.substring(4);else if(v.length>2)
v=v.substring(0,2)+"/"+v.substring(2);break;default:v=getValue("[0-9]",control.value);break;}
break;}
function getDecimals(len,value,group){var a=value.split(".",2);var v;if(len==null)len=0;if((isNaN(len))||(len<0))len=0;if(group!=true)group=false;if(isNaN(parseInt(a[0])))a[0]=0;if(isNaN(parseInt(a[1])))a[1]=0;switch(len){case 0:v=a[0];break;default:v=a[0]+"."+zeroPad(len,a[1]);break;}return v;}
function getValue(pattern,value){var re=new RegExp(pattern,"g");var m=value.match(re);var v=(m!=null)?m.join(""):"";return v;}
function zeroPad(len,value){var v=String(value);if(len>v.length)while(v.length<len)v+="0";if(v.length>len)v=v.substring(0,len);return v;}
control.value=v;return;}

function UserAgent()
{var v=navigator.appVersion.toLowerCase(),u=navigator.userAgent.toLowerCase(),n=navigator.appName;this.mac=(v.indexOf("mac")+1);this.win=(v.indexOf("win")+1);this.netscape=(n=="Netscape"&&u.indexOf("firefox")==-1);this.firefox=(u.indexOf("firefox")>-1);this.ie=(n=="Microsoft Internet Explorer");this.aol=(u.indexOf("aol")+1);this.opera=(u.indexOf("opera")+1);this.ver=(this.ie)?parseFloat(v.split('msie ')[1]):parseFloat(v);this.v4=(parseInt(v)==4);this.os=(this.mac)?'mac':(this.win)?'win':navigator.platform;this.name=(this.netscape)?'nn':(this.ie)?'ie':n;this.codeName=this.name+'_'+parseInt(this.ver)+'_'+this.os;}
var agent=new UserAgent();
Array.prototype.max=function(){if(this.length==0)return undefined;var max=this[0];for(var i=0;i<this.length;i++){if(max<this[i])max=this[i];}
return max;}

if(Array.prototype.push==null){Array.prototype.push=function(item){this[this.length]=item;return this.length;}}
if(String.prototype.trim==null){String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}}

function getCookie(name)
{var cookie=""+document.cookie;var start=cookie.indexOf(name);if(cookie==""||start==-1)
return"";var end=cookie.indexOf(';',start);if(end==-1)
end=cookie.length;return unescape(cookie.substring(start+name.length+1,end));}

function setCookie(name,value,expires)
{var time=(expires)?"":"expires=Fri, 1 Jan 2010 00:00:00 GMT;";document.cookie=name+"="+escape(value)+";path=/;"+time;}

document.getElementsByClassName=function(className,tag){return getElementsByClassName(document,className,tag);}
function getElementsByClassName(node,className,tag)
{if(!tag)tag="*";var nodes=node.getElementsByTagName(tag);var length=nodes.length;var items=new Array();var pattern=new RegExp("(^|\\s)"+className+"(\\s|$)");for(var i=0;i<length;i++)
{var item=nodes[i];if(pattern.test(item.className))
{items.push(item);}}
return items;}

window.onloadEvents=new Array();
window.onload=function(){var x=window.onloadEvents.length;for(var i=0;i<x;i++){eval(window.onloadEvents[i]);}}
function addOnLoadEvent(handle){window.onloadEvents.push(handle);}
window.onunloadEvents=new Array();window.onunload=function(){var x=window.onunloadEvents.length;for(var i=0;i<x;i++){eval(window.onunloadEvents[i]);}}
function addOnUnLoadEvent(handle){window.onunloadEvents.push(handle);}

function autoFocus()
{for(var i=0;i<document.forms.length;++i)
{var f=document.forms[i];for(var j=0;j<f.elements.length;++j)
{if(f.elements[j].type=='text'||f.elements[j].type=='textarea')
{try
{f.elements[j].focus();return;}
catch(e){}}}}}

function autoTab(input,e)
{var keyCode=(agent.netscape)?e.which:((e.keyCode)?e.keyCode:e.charCode);var filter=(agent.netscape)?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];if((input.getAttribute&&input.value.length>=input.getAttribute("maxlength"))&&!containsElement(filter,keyCode))
{input.value=input.value.slice(0,input.getAttribute("maxlength"));var found=false,offset=1,inputIndex=getIndex(input);while(!found)
{try
{if(inputIndex+offset<=input.form.length)
input.form[(inputIndex+offset)%input.form.length].focus();found=true;}
catch(e)
{offset++;}}}}

function containsElement(arr,ele)
{var found=false,index=0;while(!found&&index<arr.length)
{if(arr[index]==ele)
found=true;else
index++;}
return found;}

function getIndex(input)
{var index=-1,i=0;while(i<input.form.length&&index==-1)
{if(input.form[i]==input)
index=i;else
i++;}
return index;}

function checkCredentialCharacter()
{if(window.event.keyCode==60||window.event.keyCode==62)
return false;else
return true;}

function focusWindow(linkplace,windowname)
{var win=window.open(linkplace,windowname);win.focus();return false;}

function IsKeyCodeNumeric(keynum)
{var keychar;var numcheck;keychar=String.fromCharCode(keynum);numcheck=/\d/;var isValid=numcheck.test(keychar)
return isValid;}

function IsNumericKey(e)
{var keynum;var keychar;var numcheck;if(window.event)
keynum=e.keyCode;else if(e.which)
keynum=e.which;var isValid=IsKeyCodeNumeric(keynum);return(isValid||keynum==47||keynum==45||keynum==undefined);}

function SavePageAndLogout(pathToRoot)
{show_overlay(300,"<p style='padding: 10px;'>Your information has been saved.","Save &amp; Logout",false,false)
var redirectCode='document.location.href = "'+pathToRoot+'logout.aspx"';setTimeout(redirectCode,3500);}

function captureBackspace()
{if(window.event&&window.event.keyCode==8)
return false;}

function popUp(url,type)
{var win;if(type==null)type=0;switch(parseInt(type))
{case 0:case 1:win=openWindow(url,"Medium",520,420,true,true,false,false,"");break;case 2:win=openWindow(url,"HelpCenter",574,480,true,true,false,false,"");break;case 3:win=openWindow(url,"MediaPlayer",359,384,false,false,false,false,"");break;case 4:win=openWindow(url,"DigSigAgreement",820,550,true,true,true,true,"");break;case 5:win=openWindow(url,"Chat",580,450,true,true,true,true,"");break;case 6:win=openWindow(url,"Tall",520,620,true,true,false,false,"");break;case 7:win=openWindow(url,"PaymentDate",874,580,true,true,false,false,"");break;case 8:win=openWindow(url,"Short",520,310,true,true,false,false,"");break;case 9:win=openWindow(url,"MediaPlayer",359,440,false,false,false,false,"");break;case 10:win=openWindow(url,"ExitSurvey",750,580,true,true,false,false,"");break;case 11:win=openWindow(url,"Privacy",574,480,true,true,false,false,"");break;}
return win;}

function openModalWindow(url,arguments,width,height,status)
{var features="edge:sunken;center:yes;help:no;unadorned:yes";features+=";dialogHeight:"+height+"px";features+=";dialogWidth:"+width+"px";features+=";status:"+((status)?"yes":"no");return window.showModalDialog(url,arguments,features);}

function openModalessWindow(url,arguments,width,height,resize,status)
{var features="border:thick;center:yes;help:no;";features+=";dialogHeight:"+height+"px";features+=";dialogWidth:"+width+"px";features+=";resizable:"+((resize)?"yes":"no");features+=";status:"+((status)?"yes":"no");return window.showModelessDialog(url,arguments,features);}

function openWindow(url,name,width,height,resize,scroll,menu,status,options)
{var top=0,left=0;if(screen.availWidth)
{top=(parseInt(screen.availHeight)-height)/2;left=(parseInt(screen.availWidth)-width)/2;}
else
{top=(parseInt(screen.height)-height)/2;left=(parseInt(screen.width)-width)/2;}
var features="directories=0";features+=",top="+top;features+=",left="+left;features+=",height="+height;features+=",width="+width;features+=",menubar="+((menu)?"yes":"no");features+=",toolbar="+((menu)?"yes":"no");features+=",location="+((menu)?"yes":"no");features+=",status="+((status)?"yes":"no");features+=",scrollbars="+((scroll)?"yes":"no");features+=",resizable="+((resize)?"yes":"no");features+=","+options.toString();if(name.toLowerCase().indexOf("popup")==-1)
{name+="PopUp";}
window[name]=window.open(url,name,features,true);window.setTimeout("window."+name+".focus()",100);return window[name];}

function navigateOpener(url){window.opener.location.href=url;window.close();}

function ToggleVisibility(sender, divID){ var div = document.getElementById(divID);  if (div != null && div != "undefined") { div.style.display = (div.style.display == "none" ? "" : "none"); sender.className = sender.className.indexOf("HideSection") != -1 ? sender.className.replace("HideSection","ShowSection") : sender.className.replace("ShowSection","HideSection"); sender.title = sender.title == "Hide" ? "Show" : "Hide"; }}

function GetAjaxRequest(){var xmlHttp; try{xmlHttp = new XMLHttpRequest();}catch (e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}return xmlHttp;}

function UpdateCityAndState(zipCode, cityControl, stateControl, isStateLabel, lookupUrl){
    var queryString;var stateRequest;stateRequest = GetAjaxRequest();
    stateRequest.onreadystatechange = function(){if (stateRequest.readyState == 4){var responseText = stateRequest.responseText;var addressArray = responseText.split('|');if (addressArray.length == 2){cityControl.value = addressArray[0];if (isStateLabel){stateControl.innerHTML = addressArray[1];}else{stateControl.value = addressArray[1];}}}}
    queryString = "?z=" + escape(zipCode);var url = lookupUrl + queryString;stateRequest.open("GET", url, true);stateRequest.send(null);}

function GetQueryString(key, default_) { if (default_ == null) default_ = ""; key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regex = new RegExp("[\\?&]" + key + "=([^&#]*)"); var qs = regex.exec(window.location.href); if (qs == null) return default_; else return qs[1]; }

function SetExpansionField(hiddenFieldName, sender) {var field = document.getElementById(hiddenFieldName);if (field != null && field != "undefined") {if (sender.className.indexOf("ShowSection") != -1) { field.value = 1; } else { field.value = 0; } }}

function CheckEmail(emailValue, hiddenFieldID)
{
    var queryString; var ajaxRequest; var hiddenField; ajaxRequest = GetAjaxRequest(); hiddenField = document.getElementById(hiddenFieldID);
    ajaxRequest.onreadystatechange = function() { if (ajaxRequest.readyState == 4) { var responseText = ajaxRequest.responseText; if (hiddenField != null && hiddenField != "undefined") { if (String(responseText).length > 0) { if (responseText == "true") { hiddenField.value = "1"; } else { hiddenField.value = "0"; } } } } }
    if (emailValue != null && emailValue.length > 0) { queryString = "?email=" + escape(emailValue); var url = 'ui/emailverify.aspx' + queryString; ajaxRequest.open("GET", url, true); ajaxRequest.send(null); }
}
function FixObjectTags() { var objects = document.getElementsByTagName("object"); for (var i = 0; i < objects.length; i++) { objects[i].outerHTML = objects[i].outerHTML; } }
function AddCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }
