﻿Date.prototype.format=function(a,b){return dateFormat(this,a,b)};Date.prototype.Format=function(a,b){return this.format(a,b)};String.prototype.ltrim=function(a){a=a||"\\s";return this.replace(new RegExp("^["+a+"]+","g"),"")};String.prototype.rtrim=function(a){a=a||"\\s";return this.replace(new RegExp("["+a+"]+$","g"),"")};String.prototype.trim=function(a){return this.rtrim(a).ltrim(a)};String.prototype.LeftTrim=function(a){return this.ltrim(a)};String.prototype.RightTrim=function(a){return this.rtrim(a)};String.prototype.Trim=function(a){return this.trim(a)};String.prototype.Contains=function(a){return(this.indexOf(a)>-1)};String.prototype.contains=function(a){return this.Contains(a)};String.prototype.EndsWith=function(a){return this.indexOf(a,this.length-a.length)!==-1};Array.prototype.contains=function(a){var i=this.length;while(i--){if(this[i]===a){return true}}return false};Array.prototype.Contains=function(a){return this.contains(a)};Array.prototype.sum=function(){var a=0;for(var i=0;i<this.length;i++){a+=this[i]}return a};Array.prototype.Sum=function(){return this.sum()};Boolean.parse=function(a){switch(a.toLowerCase()){case"true":return true;case"false":return false;default:throw new Error("Boolean.parse: Cannot convert string to boolean.");}};Boolean.Parse=function(a){return Boolean.parse(a)};String.prototype.endsWith=function(a){return this.match(a+"$")==a};String.prototype.EndsWith=function(a){return this.endsWith(a)};String.prototype.PadLeft=function(a,b){if(b==null||b==undefined){b=" "}var c=this;while(c.length<a){c=b+c}return c};String.prototype.PadRight=function(a,b){if(b==null||b==undefined){b=" "}var c=this;while(c.length<a){c=c+b}return c};var dateFormat=function(){var g=/d{1,4}|M{1,4}|yy(?:yy)?|([HhmsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(a,b){a=String(a);b=b||2;while(a.length<b)a="0"+a;return a};return function(b,c,e){var f=dateFormat;if(arguments.length==1&&(typeof b=="string"||b instanceof String)&&!/\d/.test(b)){c=b;b=undefined}b=b?new Date(b):new Date();if(isNaN(b))throw new SyntaxError("invalid date");c=String(f.masks[c]||c||f.masks["default"]);if(c.slice(0,4)=="UTC:"){c=c.slice(4);e=true}var _=e?"getUTC":"get",d=b[_+"Date"](),D=b[_+"Day"](),M=b[_+"Month"](),y=b[_+"FullYear"](),H=b[_+"Hours"](),m=b[_+"Minutes"](),s=b[_+"Seconds"](),L=b[_+"Milliseconds"](),o=e?0:b.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:f.i18n.dayNames[D],dddd:f.i18n.dayNames[D+7],M:M+1,MM:pad(M+1),MMM:f.i18n.monthNames[M],MMMM:f.i18n.monthNames[M+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),m:m,mm:pad(m),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:e?"UTC":(String(b).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return c.replace(g,function(a){return a in flags?flags[a]:a.slice(1,a.length-1)})}}();dateFormat.masks={"default":"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/d/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"h:mm TT",mediumTime:"h:mm:ss TT",longTime:"h:mm:ss TT Z",isoDate:"yyyy-MM-dd",isoTime:"HH:mm:ss",isoDateTime:"yyyy-MM-dd'T'HH:mm:ss",isoUtcDateTime:"UTC:yyyy-MM-dd'T'HH:mm:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};function BookmarkPage(a,b){if(window.sidebar){window.sidebar.addPanel(b,a,"")}else if(window.external){window.external.AddFavorite(a,b)}}function GetElementPosition(a){var b=0;var c=0;while(a){b+=a.offsetLeft;c+=a.offsetTop;a=a.offsetParent}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof document.body.leftMargin!="undefined"){b+=document.body.leftMargin;c+=document.body.topMargin}return{left:b,top:c}}function GetRadioButtonListValue(a){for(var i=0;i<100;i++){var b=document.getElementById(a+"_"+i);if(b==null){return null}else if(b.checked){return b.value}}return null}function SetRadioButtonListValue(a,b){for(var i=0;i<100;i++){var c=document.getElementById(a+"_"+i);if(c==null){return}else if(c.value==b){c.checked=true}}}function ToggleElementDisplay(a){if(document.getElementById(a).style.display!="none"){document.getElementById(a).style.display="none"}else{document.getElementById(a).style.display=""}}function HideElement(a){var b=document.getElementById(a);if(b!=null){b.style.display="none"}}function ShowElement(a){var b=document.getElementById(a);if(b!=null){b.style.display=""}}function DateAdd(a,b,c){if(typeof(a)=="string"){a=new Date(a);if(isNaN(a)){throw("DateAdd: Date is not a valid date");}}else if(typeof(a)!="object"||a.constructor.toString().indexOf("Date()")==-1){throw("DateAdd: First parameter must be a date object");}if(b!="M"&&b!="D"&&b!="Y"&&b!="h"&&b!="m"&&b!="uM"&&b!="uD"&&b!="uY"&&b!="uh"&&b!="um"&&b!="us"){throw("DateAdd: Second parameter must be M, D, Y, h, m, uM, uD, uY, uh, um or us");}if(typeof(c)!="number"){throw("DateAdd: Third parameter must be a number");}var d=new Date(a.toString());switch(b){case"M":d.setMonth(parseInt(a.getMonth())+parseInt(c));break;case"D":d.setDate(parseInt(a.getDate())+parseInt(c));break;case"Y":d.setYear(parseInt(a.getFullYear())+parseInt(c));break;case"h":d.setHours(parseInt(a.getHours())+parseInt(c));break;case"m":d.setMinutes(parseInt(a.getMinutes())+parseInt(c));break;case"s":d.setSeconds(parseInt(a.getSeconds())+parseInt(c));break;case"uM":d.setUTCMonth(parseInt(a.getUTCMonth())+parseInt(c));break;case"uD":d.setUTCDate(parseInt(a.getUTCDate())+parseInt(c));break;case"uY":d.setUTCFullYear(parseInt(a.getUTCFullYear())+parseInt(c));break;case"uh":d.setUTCHours(parseInt(a.getUTCHours())+parseInt(c));break;case"um":d.setUTCMinutes(parseInt(a.getUTCMinutes())+parseInt(c));break;case"us":d.setUTCSeconds(parseInt(a.getUTCSeconds())+parseInt(c));break}return d}function CommaFormatted(a){a+='';x=a.split('.');x1=x[0];if(x.length>1){if(x[1].length<=0){x2=''}else if(x[1].length==1){x2='.'+x[1]+'0'}else if(x[1].length==2){x2='.'+x[1]}else{x2='.'+x[1].substring(0,2)}}else{x2=''}var b=/(\d+)(\d{3})/;while(b.test(x1)){x1=x1.replace(b,'$1'+','+'$2')}return x1+x2}function CurrencyFormatted(a){var b=CommaFormatted(a);var c=b.indexOf('.');if(c<0){b+='.00'}else if(c==(b.length-2)){b+='0'}else if(c>(b.length-3)){b=b.substring(0,b.length-3)}if(b.indexOf("$")==-1){b="$"+b}return b}function FilterTextBox(a,b){var c="";var d=new RegExp(b,"gi");for(i=0;i<a.length;i++){if(a.substring(i,i+1).match(d)){c+=a.substring(i,i+1)}}return c}function RemoveChars(a,b){var c="";var d=new RegExp(b,"gi");for(i=0;i<a.length;i++){if(a.substring(i,i+1).match(d)==null){c+=a.substring(i,i+1)}}return c}function CharacterLimit(a,b,c){var d="";var e=0;var f=new RegExp(b,"gi");for(i=0;i<a.length;i++){if(a.substring(i,i+1).match(f)){e++;if(e<=c){d+=a.substring(i,i+1)}}else{d+=a.substring(i,i+1)}}return d}function SetWatermark(a,b){var c=document.getElementById(a);if(c.value==""){c.value=b;c.className="watermark"}else{c.className=""}}function ClearWatermark(a,b){var c=document.getElementById(a);if(c.value==b){c.value=""}c.className=""}function GetWatermarkValue(a,b){var c=document.getElementById(a).value.Trim();if(c!=b){return c}else{return""}}function IsIE6(){if(navigator.appName=="Microsoft Internet Explorer"){var a=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(a.exec(navigator.userAgent)!=null){var b=parseFloat(RegExp.$1);if(b<=6){return true}}}return false}function FormatPhoneNumber(a){if(a.length==10){a="("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6)}return a}function HTMLEncode(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;")}function HTMLDecode(a){return a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#39;/g,"'")}function SetPageMarker(){var a="#"+Math.floor(Math.random()*1000000000).toString();window.location=a;return a}
