var m_currentError=null;var m_currentStackTrace=null;window.onerror=windowOnError;function getStackTrace(c){try{if(!c){return""}var d="\t"+getFunctionName(c);var b="(";for(var a in c.arguments){if(b&&b.length&&b.length>1){b+=","}b+=c.arguments.toString()}d+=b+")\n";return d+getStackTrace(c.caller)}catch(f){return""}}function getFunctionName(b){try{var a=/\W*function\s+([\w\$]+)\(/.exec(b);if(!a){return"No name"}return a[1]}catch(c){return""}}function handleError(a){if(m_currentError!=null){throw a}m_currentError=a;m_currentStackTrace=getStackTrace(arguments.callee.caller);throw a}function windowOnError(f,d,a){try{var b="Javascript exception caught: "+f+"\n\nType: "+m_currentError.name+"\nLine Number: "+a+"\nMessage: "+m_currentError.message+"\n\nStack Trace:\n "+m_currentStackTrace;var c="/ClientLogging.aspx?msg="+encodeURI(b)+"&url="+encodeURI(d);Msdc.Ajax.doRequest(c);m_currentError=null;m_currentStackTrace=null;if(pageTracker){pageTracker._trackEvent("Error","windowOnError",f,0)}return true}catch(g){}}function clickButton(c,b){try{var a=$(b);if(navigator.appName.indexOf("Netscape")>-1){if(c.keyCode==13){if(a!=null){a.click()}return false}}else{if(event.keyCode==13){if(a!=null){a.click()}return false}}}catch(c){return true}}String.prototype.toProperCase=function(){return this.toLowerCase().replace(/^(.)|\s(.)/g,function(a){return a.toUpperCase()})};Array.prototype.contains=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return true}}return false};function $(a){return document.getElementById(a)}var Msdc={CustomValidation:{validateRegEx:function(d,a){if(a.Value.length==0){return true}var c=new RegExp(d.validationexpression);var b=c.exec(a.Value);a.IsValid=(b!=null&&a.Value==b[0]);if(d.negate=="true"){a.IsValid=!a.IsValid}}},Dom:{dynDisplayArray:new Array(),dynDisplay:function(){for(var i=0;i<Msdc.Dom.dynDisplayArray.length;i++){var display="none";if(eval(Msdc.Dom.dynDisplayArray[i].eval)){display=""}for(var j=0;j<Msdc.Dom.dynDisplayArray[i].elems.length;j++){$(Msdc.Dom.dynDisplayArray[i].elems[j]).style.display=display}}},getInputValue:function(a){var b=$(a);switch(b.tagName.toLowerCase()){case"select":return b[b.selectedIndex].value;break;case"input":if(b.type=="checkbox"){return b.checked}else{return b.value}break}return null},stripeTables:function(){var d=document.getElementsByTagName("table");for(var b=0;b<d.length;b=b+1){if(d[b].className=="striped"){var a=tbl.getElementsByTagName("tr");for(var c=0;c<a.length;c+=2){a[c].className+=" even"}}}}},Net:{getRequestParameter:function(a){var b=window.top.location.search.substring(1);var a=a+"=";if(b.length>0){begin=b.indexOf(a);if(begin!=-1){begin+=a.length;end=b.indexOf("&",begin);if(end==-1){end=b.length}return unescape(b.substring(begin,end))}return"null"}},sendForm:function(c,f,g,a){var b=[];for(var d=0;d<g.elements.length;d++){switch(g.elements[d].type){case"checkbox":case"radio":if(g.elements[d].checked){b.push([g.elements[d].name,g.elements[d].value])}break;case"select":b.push([g.elements[d].name,g.elements[d].options[g.elements[d].selectedIndex].value]);break;default:b.push([g.elements[d].name,g.elements[d].value]);break}}if(typeof a=="function"){Msdc.Ajax.sendCommand(c,f,b,a)}else{var e=Msdc.Ajax.sendCommand(c,f,b,a);return e}}},Analytics:{trackClick:function(b,a){if(pageTracker){pageTracker._trackEvent("ClickEvents",b,sUrl,0)}}},Ajax:{doRequest:function(b,a){var c=new Msdc.Ajax.AjaxConnector();if(a&&typeof a=="function"){c.loadUrl(b,null,a)}else{c.loadUrl(b,null);return c}},sendCommand:function(c,d,b,a){var e=new Msdc.Ajax.AjaxConnector();if(a&&typeof a=="function"){e.loadUrl(c,b,a)}else{e.loadUrl(c,b);return e}},loadAjaxForm:function(b,c){var a=this.sendCommand(b,null,null).getHttpResponse();$(c).innerHTML=a;if(pageTracker){pageTracker._trackEvent("AjaxEvents","loadAjaxForm",b,0)}},XmlHttpRequest:function(){var a=null;if(window.XMLHttpRequest){a=new XMLHttpRequest()}else{if(window.ActiveXObject){try{a=new ActiveXObject("MsXml2.XmlHttp")}catch(b){try{a=ActiveXObject("Microsoft.XMLHTTP")}catch(b){window.error("Ajax is not enabled for this browser");if(pageTracker){pageTracker._trackEvent("Error","AjaxNotSupported",null,0)}}}}else{window.error("Ajax is not enabled for this browser.");if(pageTracker){pageTracker._trackEvent("Error","AjaxNotSupported",null,0)}}}return a},AjaxConnector:function(){this._responseText="";this.loadUrl=function(sUrlToCall,aParams,oAsyncFunctionPointer){var bAsync=(typeof oAsyncFunctionPointer=="function");var oXmlHttp=this.getHttpRequest();var sParams="";var oConnector=this;var sMethod="GET";try{if(aParams!==null&&aParams.constructor==Array){sMethod="POST";for(var i=0;i<aParams.length;i++){if(aParams[i][0]!==undefined){if(i>0){sParams+="&"}sParams+=(aParams[i][0]+"="+escape(aParams[i][1]))}}}else{sParams=aParams}oXmlHttp.open(sMethod,sUrlToCall,bAsync);oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(bAsync){oXmlHttp.onreadystatechange=function(){if(oXmlHttp.readyState==4){if(oXmlHttp.status==200||oXmlHttp.status==304){oConnector._responseText=oXmlHttp.responseText;oAsyncFunctionPointer(oConnector)}else{}}}}oXmlHttp.send(sParams);if(!bAsync){if(oXmlHttp.status==200||oXmlHttp.status==304){this._responseText=oXmlHttp.responseText}else{}}}catch(e){window.error("There was an error with the RPC. "+e.message);if(pageTracker){pageTracker._trackEvent("Error","AjaxConnector",e.message,0)}}};this.getHttpRequest=function(){return Msdc.Ajax.XmlHttpRequest()};this.getHttpResponse=function(){return this._responseText};this.getResponse=function(){var oResponse={};try{oResponse=eval("("+this._responseText.replace(/[\t\n\r\f\v]+/g,"")+")")}catch(e){}return oResponse}}}};YUI().use("node-base",function(a){a.on("domready",Msdc.Dom.dynDisplay)});