﻿//-->
var System=System?System:{};System.TypeCode={Empty:0,Object:1,DBNull:2,Boolean:3,Char:4,SByte:5,Byte:6,Int16:7,UInt16:8,Int32:9,UInt32:10,Int64:11,UInt64:12,Single:13,Double:14,Decimal:15,DateTime:16,String:18};System.Extensions=function(){this.Apply=function(){var isServerSide=false;if(typeof(Response)=="object")isServerSide=true;if(!isServerSide){this.$=function(){return document.getElementById(arguments[0]);};try{if(System.Web.UI.HtmlControls.FindControl)this.$=function(){return System.Web.UI.HtmlControls.FindControl.apply(this,arguments);}}catch(ex){}this.$c=function(){return System.Web.UI.HtmlControls.FindControlsByClass.apply(this,arguments);}}Date.prototype.SubtractDays=System.DateTime.SubtractDays;Date.prototype.SubtractMonths=System.DateTime.SubtractMonths;Date.prototype.GetFromString=System.DateTime.GetFromString;Date.prototype.GetFromUtcString=System.DateTime.GetFromUtcString;Date.prototype.DefaultFormat="yyyy-MM-dd HH:mm:ss";Date.prototype.toString=System.DateTime.ToString;Date.prototype.ToString=System.DateTime.ToString;Date.prototype.toUtcString=System.DateTime.ToUtcString;String.prototype.Trim=function(string){return System.Text.Trim(this,string);};String.prototype.ToCamelCase=function(){return System.Text.ToCamelCase(this);};}};System.GetScriptsPath=function(){var url=new String;var head=document.getElementsByTagName("head")[0];var scripts=head.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){if(scripts[i].src.indexOf("/System.js")> -1){url=scripts[i].src.replace("/System.js","");break;}}return url;};System.Extensions=new System.Extensions();var System=System?System:{};System.Type=function(){};System.Type=function(typeName){this.Name=new String('name');this.Namespace=new String;this.FullName=new String;this.GetType=function(){};this.ToSting=function(){return this.FullName;};function initialize(){var tn=new String;tn=arguments[0];this.FullName=tn;var ta=new Array;ta=tn.split('.');this.Name=ta[ta.length-1];this.Namespace=ta.slice(0,ta.length-2).join('.');};initialize.apply(arguments);};System.Type.GetType=function(typeName){var type=new System.Type(typeName);return type;};System.EventItem=function(){this.Node;this.Name;this.Handler;this.Capture;};System.EventHandler=function(target,method,timeout){var me=this;this.Type="System.EventHandler";this.Method=null;this.Target=null;this.Timeout=null;this.Invoke=function(){if(typeof(this.Timeout)=="number"){setTimeout(function(){return this.Method.apply(this.Target,arguments);},this.Timeout);}else{return this.Method.apply(this.Target,arguments);}};this.InvokeNative=function(){var e=arguments[0]||window.event;var sender=e.target||e.srcElement;var args=new Array(2);args[0]=sender;args[1]=e;if(typeof(timeout)=="number"){setTimeout(function(){return method.apply(target,args);},timeout);}else{return method.apply(target,args);}};this.Initialize=function(){this.Target=target;this.Method=method;};this.Initialize();};System.Event=function(name){this.args=new Object();this._delegates=new Array();this.name=name;this.Add=function(delegate){this._delegates[this._delegates.length]=delegate;};this.Remove=function(delegate){for(i=this._delegates.length-1;i>=0;i=i-1){if(delegate==this._delegates[i]){this._delegates.splice(i,1);}}};this.Fire=function(sender,eventArgs){for(var i=0;i<this._delegates.length;i++){this._delegates[i].Invoke(sender,eventArgs);}}};System.EventArgs=function(name){this.Name="";this.Type="System.EventArgs";this.ToString=function(){var results=new String();for(var property in this){var skip=false;skip=skip||(property=="Initialize");skip=skip||(property=="ToString");if(!skip)results+=property+"='"+this[property]+"';";}results="e["+results+"]";return results;};this.Initialize=function(name){this.Name=name?name:new String;};this.Initialize.apply(this,arguments);};System.EventsManager=function(context){this.Type="System.EventsManager";this.Items=null;this.Context=null;var me=this;this.Add=function(node,eventName,eventHandler,capture){var success=true;var id;if(typeof(node)=="string"){node=this.Context.document.getElementById(node);id=node;}else{id=node.id;}if(Trace){Trace.Write("call "+this.Type+".Add(node, '"+eventName+"', eventHandler, "+capture+")");}if(node){if(typeof(capture)!="boolean"){node[eventName].Add(eventHandler);}else{if(eventHandler.Type=="System.EventHandler")eventHandler=eventHandler.InvokeNative;if(node.addEventListener){node.addEventListener(eventName,eventHandler,capture);}else if(node.attachEvent){if(Trace)Trace.Write("thru System.EventHandler: "+eventHandler.Type);var r=node.attachEvent("on"+eventName,eventHandler);}else{}this.AddItem(node,eventName,eventHandler,capture);}}else{if(Trace)Trace.Write("Error: "+this.Type+".Add(...) - node '"+id+"' was not found!");success=false;}return success;};this.Remove=function(node,eventName,eventHandler){if(typeof(node)=="string")node=this.Context.document.getElementById(node);this.RemoveItem(node,eventName,eventHandler);};this.AddItem=function(node,eventName,eventHandler,capture){var ev=new System.EventItem();ev.Node=node;ev.Name=eventName;ev.Handler=eventHandler;ev.Capture=capture;this.Items.push(ev);};this.RemoveItem=function(node,eventName,eventHandler){var i,item;for(i=this.Items.length-1;i>=0;i=i-1){item=this.Items[i];if(typeof(item.Capture)!="boolean"){item.Node[item.Name].Remove(item.Handler);}else{if(eventHandler.Type=="System.EventHandler")eventHandler=eventHandler.InvokeNative;if(node==item.Node&&eventName==item.Name&&eventHandler==item.Handler){if(item.Node.removeEventListener){item.Node.removeEventListener(item.Name,item.Handler,item.Capture);}else if(item.Node.detachEvent){item.Node.detachEvent("on"+item.Name,item.Handler);}}}}};this.Dispose=function(){var i,item;for(i=me.Items.length-1;i>=0;i=i-1){item=me.Items[i];if(typeof(item.Capture)!="boolean"){item.Node[item.Name].Remove(item.Handler);}else{var eventHandler=item.Handler;if(eventHandler.Type=="System.EventHandler")eventHandler=eventHandler.InvokeNative;if(item.Node.removeEventListener){item.Node.removeEventListener(item.Name,item.Handler,item.Capture);}else if(item.Node.detachEvent){item.Node.detachEvent("on"+item.Name,item.Handler);}}}};this.InitializeClass=function(){this.Context=context?context:window;this.Items=new Array();this.Add(this.Context,'unload',new System.EventHandler(this,this.Dispose),false);};this.InitializeClass();};if(typeof(Response)!="object"){var Events=new System.EventsManager();System.EventsManager.Current=new System.EventsManager();}System.Class=System.Class?System.Class:{};System.Class.Inherit=function(){Trace.Write("exec System.Class.Inherit(arguments){",1);this.Classes=new Array();this.Objects=new Array();for(var i=0;i<arguments.length;i++){arguments[i].prototype.NoInit=true;this.Objects.push(new arguments[i]);arguments[i].prototype.NoInit=false;this.Classes.push(arguments[i]);}for(var i=0;i<this.Objects.length;i++){if(i==0){Trace.Write("Inherit: '"+this.Objects[i].Type+"' Class From: ",1);}else{Trace.Write(this.Objects[i].Type);}}Trace.Write("Done",-2);var finClass=this.Classes[0];var finObject=this.Objects[0];for(var cid=this.Classes.length-1;cid>0;cid--){var srcClass=this.Classes[cid];var srcObject=this.Objects[cid];var dstObject=this.Objects[cid-1];var dstClass=this.Classes[cid-1];Trace.Write("// Inherit: '"+dstObject.Type+"' From: '"+srcObject.Type+"'");finClass.prototype=srcObject;Trace.Write("1. Import Class Properties: "+finObject.Type+".prototype <- "+srcObject.Type,1);Trace.Write("End Import",-2);Trace.Write("2. Fix Prototype Constructor",1);finClass.prototype.constructor=finClass;Trace.Write("End Fix",-2);Trace.Write("3. Allow to call methods in a superclass",1);Trace.Write("Import Superclass Properties: "+finObject.Type+".superclass <- "+srcObject.Type+".prototype");finClass.superclass=srcClass.prototype;Trace.Write("End Import",-2);}Trace.Write("} //System.Class.Inherit(arrguments)",-2);};System.Class.Inherit=function(classTo,classFrom){classTo.prototype=new classFrom();classTo.prototype.constructor=classTo;classTo.superclass=classFrom.prototype;};System.Class.RegisterClass=function(typeName,baseType){var classType=eval(typeName);System.Class._registerClass.apply(classType,arguments);classType.IsAbstract=true;classType.prototype.GetType=function(){return eval(typeName)};classType.prototype.RiseEvent=function(e){if(typeof(e)=="string"){e=new System.EventArgs(e);}if(this[e.Name])this[e.Name](this,e);}};System.Class.Root=this;System.Class.RegisterNamespace=function(namespacePath){var rootObject;if(typeof(Response)=="object"){rootObject=System.Class.Root;}else{rootObject=System.Class.Root;}var namespaceParts=namespacePath.split('.');for(var i=0;i<namespaceParts.length;i++){var currentPart=namespaceParts[i];if(!rootObject[currentPart]){rootObject[currentPart]=new Object();}rootObject=rootObject[currentPart];}};System.Class._registerClass=function(typeName,baseType,interfaceType){this.FullName=typeName;var typeArray=typeName.split(".");this.Name=typeArray[typeArray.length-1];if(baseType){this.BaseType=baseType;System.Class.Inherit(this,baseType);}if(interfaceType){this._interfaces=[];for(var i=2;i<arguments.length;i++){interfaceType=arguments[i];this._interfaces.push(interfaceType);}}};System.ArgumentNullException=function(paramName,message){this.name="System.ArgumentNullException";this.message="";this.message+=(message)?message:"Value cannot be null.";this.message+="\r\nParameter name: '"+paramName+"'";this.toString=function(){return this.name+": "+this.message;}};System.ArgumentException=function(message,paramName){this.name="System.ArgumentException";this.message="";this.message+=message;this.message+=(paramName)?"\r\nParameter name: '"+paramName+"'":"";this.toString=function(){return this.name+": "+this.message;}};System.ObjectDisposedException=function(objectName,message){this.name="System.ArgumentNullException";this.message="";this.message+=(message)?message:"Cannot access a disposed object.";this.message+="\r\nObject name: '"+objectName+"'";this.toString=function(){return this.name+": "+this.message;}};System.Class.ExceptionToString=function(ex){var errorString="";if(typeof(Response)=="object"){errorString="Error: Exception[number="+ex.number+"; name='"+ex.name+"'; message='"+ex.message+"'; description='"+ex.description+"']";}else{errorString="Error: Exception[result="+ex.result+"; name='"+ex.name+"'; message='"+ex.message+"']";}return errorString;};System.Class.ExceptionToTrace=function(ex){Trace.Write(System.Class.ExceptionToString(ex));};System.Class.Properties={};System.Class.Properties.ToString=function(object){var results=new String();results+=typeof(object)+" properties:\r\n";for(var property in object){var valueType=typeof(object[property]);var value=object[property];results+=valueType+" "+property+" = "+value+"\r\n";}return results;};System.Class.Properties.ToTrace=function(object,name,recursive,levels){if(typeof(object)=="object"&&typeof(name)=="undefined"){try{name=new String(object);}catch(ex){System.Class.ExceptionToTrace(ex);}}if(typeof(levels)=="undefined")levels=3;if(recursive==false)levels=0;try{Trace.LevelUpdate(1);for(var property in object){var text="."+property;if(typeof(object[property])=="string"){text+="<font color=\"gray\"> = '"+object[property]+"'</font>";}else{text+="<font color=\"gray\"> = "+object[property]+"</font>";}if(levels>1){var goInside=(typeof(object[property])=="object"||property=="prototype"||property=="superclass");if(object[property]==null)goInside=false;if(goInside){var childName="."+property;var childLevels=levels-1;Trace.Write(text+" {",1);System.Class.ListProperties(object[property],childName,true,childLevels);Trace.Write("}",-2);}else{Trace.Write(text);}}}}catch(ex){}Trace.LevelUpdate(-1);if(name!=null)Trace.Write("}");};System.Class.ListProperties=function(object,name,recursive,levels){System.Class.Properties.ToTrace(object,name,recursive,levels);};System.Parse=function(object,value){var results=null;switch(typeof(object)){case "boolean":results=System.Bool.Parse(value);break;case "number":results=parseFloat(value);break;case "string":results=value;break;case "object":results=value;if(typeof(object["getDate"])=="function"){results=new Date().GetFromString(value);}default:results=value;break;}return results;};System.Bool={};System.Bool.Parse=function(value){var results=new String(value).toLowerCase();if(results=="true"||results=="1"||results=="-1"||results=="on"||results=="yes"){results=true;}else{results=false;}return results;};System.Bool.IsBoolean=function(value){var value=new String(value).toLowerCase();var results=(value=="true"||value=="false"||value=="1"||value=="0"||value=="-1"||value=="on"||value=="off"||value=="yes"||value=="no");return results;};System.Guid=function(){};System.Guid=function(g){};System.Guid=function(b){this.Type="System.Guid";this.Bytes=new Array;this.ByteOrder=[3,2,1,0,5,4,7,6,8,9,10,11,12,13,14,15];this.ToString=function(format){format=format?format:"D";var addHyphens=("DBP".indexOf(format)> -1);var guid=new String;for(var i=0;i<16;i++){if(addHyphens)guid+=(i==4||i==6||i==8||i==10?"-":"");var pos=this.ByteOrder[i];guid+=this.numberToHex(this.Bytes[pos]);}if(format=="B")guid="{"+guid+"}";if(format=="P")guid="("+guid+")";return guid;};this.toString=this.ToString;this.ToByteArray=function(){return this.Bytes;};this.Equals=function(value){var guid=value;var results=true;if(typeof(value)!="object"){guid=new System.Guid(value);}for(var i=0;i<16;i++){if(this.Bytes[i]!=guid.Bytes[i]){results=false;break;}}return results;};this.numberToHex=function(value){var hex=((value<=0xF)?"0":"");hex+=value.toString(16);return hex;};this.GuidStringToBytes=function(value){var regExp=new RegExp("[{}\(\)-]","g");var guid=value.replace(regExp,"");var bytes=new Array();for(var i=0;i<16;i++){var pos=this.ByteOrder[i];var b1=guid.charAt(pos*2);var b2=guid.charAt(pos*2+1);bytes.push(unescape("%"+b1+b2).charCodeAt(0));}return bytes;};this.InitializeClass=function(){this.Bytes=new Array();var a0=arguments[0];switch(typeof(a0)){case "null":for(var i=0;i<16;i++)this.Bytes.push(0);break;case "undefined":for(var i=0;i<16;i++)this.Bytes.push(0);break;case "string":this.Bytes=this.GuidStringToBytes(a0);break;case "object":if(a0.Type=="System.Guid"){for(var i=0;i<16;i++){this.Bytes.push(a0.Bytes[i]);}}else{for(var i=0;i<16;i++){this.Bytes.push(a0[i]);}}break;default:break;}};this.InitializeClass.apply(this,arguments);};System.Guid.Empty=new System.Guid("00000000-0000-0000-0000-000000000000");System.Guid.NewGuid=function(){var bytes=new Array();for(var i=0;i<16;i++){var dec=Math.floor(Math.random()*0xFF);bytes.push(dec);}var guid=new System.Guid(bytes);return guid;};System.Math=System.Math?System.Math:{};System.Math.ShiftRight=function(number,positions){var h=Math.pow(2,positions);var d=number&(h-1);var n=number-d;return n/h;};System.Math.ShiftLRight=function(number,positions){var h=Math.pow(2,positions);var d=number&(h-1);var n=number-d;return n/h;};System.Math.ShiftLeft=function(number,positions){return number*Math.pow(2,positions);};System.Random=function(){this.Next=function(maxValue){};this.Next=function(minValue,maxValue){switch(arguments.length){case 0:maxValue=Math.pow(2,31);minValue=0;break;case 1:maxValue=arguments[0];minValue=0;break;case 2:break;default:return 0;break;}var number=minValue;if(maxValue>minValue){number=Math.floor(Math.random()*(maxValue-minValue))+minValue;}return number;};this.NextBytes=function(buffer){var length=buffer.length;for(var i=0;i<length;i++){buffer[i]=this.Next(0,256);}return buffer;};this.InitializeClass=function(){};this.InitializeClass.apply(this,arguments);};System.TimeSpan=function(){this.Type="System.TimeSpan";this.Ticks=new Number;this.Milliseconds=new Number;this.Seconds=new Number;this.Minutes=new Number;this.Hours=new Number;this.Days=new Number;this.TotalMilliseconds=new Number;this.TotalSeconds=new Number;this.TotalMinutes=new Number;this.TotalHours=new Number;this.TotalDays=new Number;var me=this;function addValues(){var args=["Days","Hours","Minutes","Seconds","Milliseconds"];var j=arguments.length;for(var i=0;i<j;i++){var step=args.length-arguments.length;this[args[step+i]]=arguments[i];}normalizeValues();updateTicksAndTotals();};function normalizeValues(){var tmpVal=new Number;var tmpAdd=new Number;tmpVal=me.Milliseconds%1000;tmpAdd=(me.Milliseconds-tmpVal)/1000;me.Milliseconds=tmpVal;me.Seconds+=tmpAdd;tmpVal=me.Seconds%60;tmpAdd=(me.Seconds-tmpVal)/60;me.Seconds=tmpVal;me.Minutes+=tmpAdd;tmpVal=me.Minutes%60;tmpAdd=(me.Minutes-tmpVal)/60;me.Minutes=tmpVal;me.Hours+=tmpAdd;tmpVal=me.Hours%24;tmpAdd=(me.Hours-tmpVal)/24;me.Hours=tmpVal;me.Days+=tmpAdd;};function resetValues(){me.Ticks=0;me.Milliseconds=0;me.Seconds=0;me.Minutes=0;me.Hours=0;me.Days=0;me.TotalMilliseconds=0;me.TotalSeconds=0;me.TotalMinutes=0;me.TotalHours=0;me.TotalDays=0;};function updateTicksAndTotals(){var tmp=me.Days*24;tmp=(tmp+me.Hours)*60;tmp=(tmp+me.Minutes)*60;me.Ticks=(tmp+me.Seconds)*1000+me.Milliseconds;me.TotalMilliseconds=me.Ticks;me.TotalSeconds=me.TotalMilliseconds/1000;me.TotalMinutes=me.TotalSeconds/60;me.TotalHours=me.TotalMinutes/60;me.TotalDays=me.TotalHours/24;};this.Add=function(){var span=arguments[0];if(typeof(arguments[0])=="number"){span=new System.TimeSpan.apply(this,arguments);}var ticks=this.Ticks+span.Ticks;var newSpan=new System.TimeSpan(ticks);return newSpan;};this.Subtract=function(){var span=arguments[0];if(typeof(arguments[0])=="number"){span=new System.TimeSpan.apply(this,arguments);}var ticks=this.Ticks-span.Ticks;var newSpan=new System.TimeSpan(ticks);return newSpan;};this.ToString=function(format){var results="";var sDays=(format=="X")?" days ":" ";var sHours=(format=="X")?" hours ":":";var sMinutes=(format=="X")?" min ":":";var sSeconds=(format=="X")?" sec":"";if(this.TotalDays>=1||format=="F")results+=this.Days+sDays;results+=(this.Hours<10?"0":"")+this.Hours+sHours;results+=(this.Minutes<10?"0":"")+this.Minutes+sMinutes;results+=(this.Seconds<10?"0":"")+this.Seconds+sSeconds;if(format=="F")results+="."+this.Milliseconds;return results;};this.toString=this.ToString;this.InitializeClass=function(){addValues.apply(this,arguments);};this.InitializeClass.apply(this,arguments);};System.Array=function(){this.Initialize=function(){};this.Initialize.apply(this,arguments);};System.Array.Reverse=function(array,index,length){index=(index)?index:0;length=(length)?length:array.length;var iArray=array.slice(index,index+length).reverse();for(var i=0;i<length;i++)array[i+index]=iArray[i];};System.Array.FillMultiDimensional=function(array,dimensions,value){if(dimensions.length>0){for(var x=0;x<array.length;x++){var ar=new Array(dimensions[0]);var dims=dimensions.slice(1);System.Array.FillMultiDimensional(ar,dims,value);array[x]=ar;}}else{for(var x=0;x<array.length;x++){array[x]=value;}}return array;};System.Array.GetMultiDimensional=function(dimensions,value){var array=new Array(dimensions[0]);return System.Array.FillMultiDimensional(array,dimensions.slice(1),value);};System.Array.Clear=function(array,index,length){for(var i=0;i<length;i++)array[i+index]=0;};System.Buffer=function(){this.Initialize=function(){};this.Initialize.apply(this,arguments);};System.Buffer.BlockCopy=function(src,srcOffset,dst,dstOffset,count){for(var i=0;i<count;i++){dst[dstOffset+i]=src[srcOffset+i];}};System.Byte=function(){var dims=new Array();for(var i=0;i<arguments.length;i++){dims.push(arguments[i]);}return System.Array.GetMultiDimensional(dims,0);};System.Int32=function(value){this.Int=0;this.DefaultFormat=new String;this.ToString=function(format){var converted=new String();switch(format){case "B":if(this.Int>=1048576){converted=(Math.round(this.Int/1048576*10)/10)+" MB";}else if(this.Int>=1024){converted=(Math.round(this.Int/1024*10)/10)+" KB";}else{converted=new String(this.Int);}break;case "X2":case "X4":case "X6":case "X8":var hex=this.Int.toString(16);var len=parseInt(format.substr(1));var pfx="00000000".substr(0,len);converted=pfx.substr(0,len-hex.length)+hex;break;default:converted=new String(this.Int);break;}return converted;};this.InitializeClass=function(){this.Int=parseInt(value);this.DefaultFormat="";};this.InitializeClass();};System.UInt32=System.Byte;System.DateTime=function(date){this.DefaultFormat=new String;this.Date=new Date;this.addZero=function(number){return(number<10)?'0'+number:number;};this.ToString=function(format){};this.InitializeClass=function(){this.DefaultFormat="YYYY-MM-DD HH:NN:SS";this.Date=date?date:new Date;};this.InitializeClass();};System.DateTime.Now=function(){return new Date();};System.DateTime.Now.ToString=function(format){var currentDate=new System.DateTime;return currentDate.ToString(format);};System.DateTime.Expressions={Default:new RegExp("(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/([0-9][0-9])"),UtcDate:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"),UtcTime:new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])"),UtcMs:new RegExp("\.([0-9]+)"),Zone:new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])"),Utc:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"+"[T ]"+"([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])")};System.DateTime.Expression=new RegExp("(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/([0-9][0-9])");System.DateTime.ExpressionUtcDate=new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])");System.DateTime.ExpressionUtcTime=new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])");System.DateTime.ExpressionUtcMs=new RegExp("\.([0-9]+)");System.DateTime.ExpressionZone=new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])");System.DateTime.ExpressionUtc=new RegExp(System.DateTime.ExpressionUtcDate.toString()+"[T ]"+System.DateTime.ExpressionUtcTime.toString());System.DateTime.SubtractDays=function(days,round){date=this;var newDate=new Date(date-new System.TimeSpan(days,0,0,0,0).Ticks);var nDate=newDate;if(round){nDate=new Date(newDate.getFullYear(),newDate.getMonth(),newDate.getDate());}return nDate;};System.DateTime.SubtractMonths=function(months,round){date=this;var totalMonths=(date.getFullYear()*12)+(date.getMonth());totalMonths=totalMonths-months;var newYear=Math.floor((totalMonths)/12);var newMonth=totalMonths-newYear*12;date.setFullYear(newYear);date.setMonth(newMonth);var newDate=date;if(round){newDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());}return newDate;};System.DateTime.GetFromString=function(dateString,ignoreTimeZoneAndParseAsUtc){date=this;var yyyy=0;var MM=0;var dd=0;var dateMatch=dateString.match(System.DateTime.ExpressionUtcDate);if(dateMatch){var yyyy=dateMatch[0].replace(System.DateTime.ExpressionUtcDate,"$1");var MM=dateMatch[0].replace(System.DateTime.ExpressionUtcDate,"$2");var dd=dateMatch[0].replace(System.DateTime.ExpressionUtcDate,"$3");}var hh=0;var mm=0;var ss=0;var timeMatch=dateString.match(System.DateTime.ExpressionUtcTime);if(timeMatch){hh=timeMatch[0].replace(System.DateTime.ExpressionUtcTime,"$1");mm=timeMatch[0].replace(System.DateTime.ExpressionUtcTime,"$2");ss=timeMatch[0].replace(System.DateTime.ExpressionUtcTime,"$3");}var fff=0;var msMatch=dateString.match(System.DateTime.ExpressionUtcMs);if(msMatch){fff=msMatch[0].replace(System.DateTime.ExpressionUtcMs,"$1");fff=parseFloat("0."+fff);fff=parseInt(fff*1000);}var znMatch=dateString.match(System.DateTime.ExpressionZone);var zn=0;var zh=0;var zm=0;if(znMatch){zn=parseInt(parseFloat(znMatch[0].replace(System.DateTime.ExpressionZone,"$1")+"1"));zh=parseInt(parseFloat(znMatch[0].replace(System.DateTime.ExpressionZone,"$2"))*zn);zm=parseInt(parseFloat(znMatch[0].replace(System.DateTime.ExpressionZone,"$3"))*zn);}if(ignoreTimeZoneAndParseAsUtc){date.setUTCFullYear(yyyy,MM-1,dd);date.setUTCHours(hh,mm,ss,fff);}else{var zeroZone=false;zeroZone=(zeroZone||(dateString.indexOf("GMT")> -1));zeroZone=(zeroZone||(dateString.indexOf("Z")> -1));if(zn==0&& !zeroZone){date.setFullYear(yyyy,MM-1,dd);date.setHours(hh,mm,ss,fff);}else{date.setUTCFullYear(yyyy,MM-1,dd);date.setUTCHours(hh,mm,ss,fff);date=new Date(date.getTime()-(zh*60+zm)*60*1000);}}return date;};System.DateTime.GetFromUtcString=function(dateString){date=this;date.GetFromString(dateString,true);return date;};System.DateTime.ToString=function(format){};System.DateTime.ToString=function(dateTime,format){var date;var format;switch(arguments.length){case 0:date=this;format=date.DefaultFormat;break;case 1:date=this;format=arguments[0];break;case 2:date=arguments[0];format=arguments[1];break;default:return "";break}date.addZero=function(number){return(number<10)?'0'+number:number};var wwwArray=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var dddArray=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var ddddArray=new Array("Sunday","Monday","Tuesday","Wednesday","Thuesday","Friday","Saturday");var MMMArray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");if(format==null){format=date.DefaultFormat};if(format=="Outlook"){var now=new Date();if(date.getFullYear()==now.getFullYear()&&date.getMonth()==now.getMonth()&&date.getDate()==now.getDate()){results="ddd HH:mm";}else{format="yyyy-MM-dd HH:mm";}}if(format=="X"){format="yyyy-MM-ddTHH:mm:ss.fffzzz"};var fff=date.getMilliseconds();var yyyy=date.getFullYear();var yy=new String(date.addZero(yyyy));yy=yy.substr(yy.length-2,2);var www=wwwArray[date.getDay()];var dddd=ddddArray[date.getDay()];var ddd=dddArray[date.getDay()];var dd=date.addZero(date.getDate());var MMM=MMMArray[date.getMonth()];var MM=date.addZero(date.getMonth()+1);var hAmPm=date.getHours()%12;if(hAmPm==0)hAmPm=12;var hh=date.addZero(hAmPm);var HH=date.addZero(date.getHours());var mm=date.addZero(date.getMinutes());var ss=date.addZero(date.getSeconds());var tt=(date.getHours()<12)?"AM":"PM";var zzz=date.addZero(date.getTimezoneOffset());var offset=date.getTimezoneOffset();var negative=(offset<0);if(negative)offset=offset* -1;zzz=date.addZero(Math.floor(offset/60))+":"+date.addZero((offset%60));if(negative||offset==0){zzz="+"+zzz;}else{zzz="-"+zzz;}var strDate=new String(format);strDate=strDate.replace("yyyy",yyyy);strDate=strDate.replace("yy",yy);strDate=strDate.replace("www",www);strDate=strDate.replace(new RegExp("[d]{4-10}","g"),dddd);strDate=strDate.replace(new RegExp("[d]{3}","g"),ddd);strDate=strDate.replace("dd",dd);strDate=strDate.replace("MMM",MMM);strDate=strDate.replace("MM",MM);strDate=strDate.replace("ss",ss);strDate=strDate.replace("hh",hh);strDate=strDate.replace("HH",HH);strDate=strDate.replace("mm",mm);strDate=strDate.replace("ss",ss);strDate=strDate.replace("tt",tt);strDate=strDate.replace("ffffff",(fff+"000000").substr(0,6));strDate=strDate.replace("fff",(fff+"000").substr(0,3));strDate=strDate.replace("zzz",zzz);return strDate;};System.DateTime.ToUtcString=function(format){var offset=this.getTime()+(this.getTimezoneOffset()*60000);var ss=new Date(offset);return ss.toString(format);};System.DateTime.ToDifferenceString=function(dateOld,dateNew){this.addZero=function(number){return(number<10)?'0'+number:number};dateNew=dateNew?dateNew:new Date();var ms=dateNew.getTime()-dateOld.getTime();var nd=new Date(ms);var ph=nd.getHours();var pm=nd.getMinutes();var ps=nd.getSeconds();var msPassed=1000*(60*(60*ph+pm)+ps)+nd.getMilliseconds();var d=(nd.getTime()-msPassed)/24/60/60/1000;var results=Math.round(d)+"d "+ph+"h "+pm+"m";return results;};System.DateTime.GetDayType=function(d,trimResults){var d=(d)?d:new Date();var results=new String();if(d.getMonth()==9&&d.getDate()==31)results="Halloween";if(d.getMonth()==11&&d.getDate()==31)results="New Year";if(trimResults){results=results.replace(" ","");}return results;};System.DateTime.Separator="/";System.DateTime.YearMin=1900;System.DateTime.YearMax=2100;System.DateTime.DateFormat="dd/mm/yyyy";System.DateTime.Expression=new RegExp("(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/([0-9][0-9])");System.DateTime.StripCharsInBag=function(s,bag){var returnString="";for(var i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)== -1)returnString+=c;}return returnString;};System.DateTime.DaysInFebruary=function(valYear){return(((valYear%4==0)&&((!(valYear%100==0))||(valYear%400==0)))?29:28);};System.DateTime.DaysArray=function(valYear){var arrDays=new Array;for(var i=1;i<=12;i++){arrDays[i]=31;if(i==4||i==6||i==9||i==11){arrDays[i]=30};}arrDays[2]=System.DateTime.DaysInFebruary(valYear);return arrDays;};System.DateTime.IsDate=function(valDate){var dateString=new String(valDate);results="";if(!System.DateTime.Expression.test(dateString))return "Invalid! <span style=\"color: gray;\">Format: mm/dd/yyyy</span>";var MM=parseInt(dateString.replace(System.DateTime.Expression,"$1"),10);var DD=parseInt(dateString.replace(System.DateTime.Expression,"$2"),10);var YY=parseInt(dateString.replace(System.DateTime.Expression,"$3"),10);if(YY>=0&&YY<=50)YY+=2000;if(YY>50&&YY<=99)YY+=1900;var DaysInMonth=System.DateTime.DaysArray(YY)[MM];if(MM<1||MM>12)return "Invalid Month";if(DD>DaysInMonth)return "Invalid Day";if(YY<System.DateTime.YearMin||YY>System.DateTime.YearMax)return "Invalid Year";return results;};Date.prototype.GetFromString=System.DateTime.GetFromString;Date.prototype.GetFromUtcString=System.DateTime.GetFromUtcString;Date.prototype.DefaultFormat="yyyy-MM-dd HH:mm:ss";Date.prototype.toString=System.DateTime.ToString;Date.prototype.ToString=System.DateTime.ToString;Date.prototype.toUtcString=System.DateTime.ToUtcString;System.Configuration=System.Configuration?System.Configuration:{};System.Configuration.ConfigurationManager=function(){this.Type="System.Configuration.ConfigurationManager";this.IsServerSide=new Boolean;this.XmlConfig=null;this.ObjConfig=null;this.FilePath="";this.ReadConfig=function(){var results=false;if(this.IsServerSide){this.FilePath=Request.ServerVariables("APPL_PHYSICAL_PATH")+"Web.config";try{this.ObjConfig=Server.CreateObject("PinnacleSports.ActiveX.Charset");results=true;}catch(ex){this.XmlConfig=new ActiveXObject("Msxml2.DOMDocument");this.XmlConfig.async=false;this.XmlConfig.load(this.FilePath);if(this.XmlConfig.parseError.errorCode!=0){Trace.Write("Error: "+this.XmlConfig.parseError.errorCode+": "+this.XmlConfig.parseError.reason);}else{results=true;}}}return results;};this.ConnectionStrings=function(key){var results=new String;var IsSuccess=this.ReadConfig();if(IsSuccess){if(this.ObjConfig){results="Provider=MSDASQL; Driver={SQL Server};"+this.ObjConfig.GetConnectionStrings(this.FilePath,key);}else{var selectNodes="/configuration/connectionStrings/add[@name='"+key+"']";var objNodes=this.XmlConfig.selectNodes(selectNodes);for(var i=0;i<objNodes.length;i++){results="Provider=MSDASQL; Driver={SQL Server};"+objNodes[i].attributes.getNamedItem("connectionString").text;}}}results=results.replace("Data Source","SERVER");results=results.replace("Initial Catalog","DATABASE");results=results.replace("User ID","UID");results=results.replace("Password","PWD");return results;};this.AppSettings=function(key){var results=new String;var IsSuccess=this.ReadConfig();if(IsSuccess){if(this.ObjConfig){results=this.ObjConfig.GetAppSettings(this.FilePath,key);}else{var selectNodes="/configuration/appSettings/add[@key='"+key+"']";var objNodes=this.XmlConfig.selectNodes(selectNodes);for(var i=0;i<objNodes.length;i++){results=objNodes[i].attributes.getNamedItem("value").text;}}}return results;};this.InitializeClass=function(){this.IsServerSide=false;if(typeof(Response)=="object")this.IsServerSide=true;if(this.IsServerSide){}};this.InitializeClass();};System.ConfigurationManager=new System.Configuration.ConfigurationManager();System.Web=System.Web?System.Web:{};System.Web.TraceContext=System.Web.TraceContext?System.Web.TraceContext:{};System.Web.TraceContext=function(target){this.Type="System.Web.TraceContext";this.IsEnabled=new Boolean;this.IsServerSide=new Boolean;this.CurrentLevel=0;var intLevel=new Number;this.Node;this.ControlNode;this.NodeBody=null;this.LogDoc=null;this.LogDiv=null;this.UncommittedNodes=new Array;this.TraceLogId="TraceLog";this.IdentSize=unescape("%A0%A0%A0%A0");this.CurrentIdent="";this.LogStyle={};this.LogStyle2={};this.TimeStamp="yyyy-MM-dd HH:mm:ss";this.Target;this.Style="";this.AutoScroll=true;var me=this;this.SetStyle=function(name){if(this.Style=="matrix"&&typeof(name)=="undefined"){this.Style="matrix"}else{this.Style=new String(name);}this.returnIdent=function(){return me.CurrentIdent};this.returnDate=function(){return "<span style=\"color: #A0A0A0;\">"+new Date().toString(me.TimeStamp)+": </span>"};this.Font="";this.LogStyle["onevent"]=["'([oO]n)([a-zA-Z]+)'","<span style=\"color: #800000;\">'$1$2'</span>","g"];this.LogStyle["on"]=["^(on )(.*)","<span style=\"color: #808080;\">on </span>$2","i"];this.LogStyle["true"]=["(true)","<span style=\"color: #0000E0;\">$1</span>","ig"];this.LogStyle["false"]=["(false)","<span style=\"color: #0000E0;\">$1</span>","ig"];this.LogStyle["set"]=["^(set )(.*)","<span style=\"color: #707000;\">set </span>$2","i"];this.LogStyle["get"]=["^(get )(.*)","<span style=\"color: #707000;\">get </span>$2","i"];this.LogStyle["call"]=["^(call )(.*)","<span style=\"color: #0000FF;\">call</span> $2","i"];this.LogStyle["warning"]=["^(warning)(.*)","<span style=\"color: #b8860b;\">Warning</span>$2","i"];this.LogStyle["error"]=["^(error)(.*)","<span style=\"color: #ff0000;\">Error</span>$2","i"];this.LogStyle["exec"]=["^(exec)(.*)","<span style=\"color: #cc0099;\">exec</span>$2","i"];this.LogStyle["info"]=["^(info.*)","<span style=\"color: #c0c000;\">$1</span>","i"];this.LogStyle["comment1"]=["([^:])//(.*)$","$1<span style=\"color: #008000\">//$2</span>","g"];this.LogStyle["comment2"]=["^//(.*)$","<span style=\"color: #008000\">//$1</span>","g"];this.LogStyle2["date"]=["#date#",me.returnDate,"i"];this.LogStyle2["ident"]=["#ident#",me.returnIdent,"i"];if(this.LogDoc)if(this.LogDoc.styleSheets.length==0){for(var s=0;s<this.Target.styleSheets.length;s++){var styleSheet=this.Target.styleSheets.item(s);var href=styleSheet.href;if(href.indexOf("System.Web.UI.Interface.css")> -1){if(this.LogDoc.createStyleSheet){this.LogDoc.createStyleSheet(href);}else{var newSS=this.LogDoc.createElement('link');newSS.href=href;newSS.rel="stylesheet";newSS.type="text/css";this.LogDoc.getElementsByTagName("head")[0].appendChild(newSS);}break;}}}if(this.Style.toLowerCase()=="matrix"){this.TimeStamp="dd:HH:mm:ss";this.StyleMessage="white-space: nowrap; text-align: left;";if(this.Node){this.Node.className="TraceLogDivMatrix";this.NodeBody.className="TraceLogDivBodyMatrix";this.LogDiv.className="TraceLogFrameDiv TraceLogFrameDivMatrix";}}else{this.TimeStamp="yyyy-MM-dd HH:mm:ss";this.StyleMessage="white-space: nowrap; text-align: left;";if(this.Node){this.Node.className="TraceLogDiv";this.NodeBody.className="TraceLogDivBody";this.LogDiv.className="TraceLogFrameDiv TraceLogFrameDivDefault";}}if(this.IsServerSide)this.StyleMessage+="font-size: 8pt; font-family: Verdana;"};this.LevelUpdate=function(level){if(level==null){}else{if(level==0){this.CurrentLevel=0;}else{if(level>1)level=1;if(level< -1)level= -1;this.CurrentLevel=this.CurrentLevel+level;}}me.CurrentIdent="";for(var i=0;i<this.CurrentLevel;i++){me.CurrentIdent+=this.IdentSize;}};this.CreateControls=function(){if(!this.ClearButton){this.BarDiv=this.LogDoc.createElement("div");this.BarDiv.className="TraceLogBarDiv";this.LogDiv.parentNode.appendChild(this.BarDiv);this.ClearButton=this.LogDoc.createElement("span");this.ClearButton.innerHTML="[Clear]";this.ClearButton.style.cursor="pointer";this.ClearButton.onclick=function(){me.LogDiv.innerHTML="";};this.BarDiv.appendChild(this.ClearButton);this.ClearButton.className="TraceLogButton"}};this.CreateInterface=function(){var success=false;if(this.Node){success=true;}else{this.Node=this.Target.getElementById(this.TraceLogId);var bodyExist=(this.Target.getElementsByTagName("body").length>0);if(bodyExist){if(!this.Node){this.Node=this.Target.createElement("iframe");this.Node.id=this.TraceLogId;this.Node.frameborder=0;this.Target.body.appendChild(this.Node);}this.LogDoc=this.Node.contentWindow.document;var htmls=this.LogDoc.documentElement.getElementsByTagName("html");var html=null;if(htmls.length>0){html=htmls[0];}else{html=this.LogDoc.createElement("html");this.LogDoc.documentElement.appendChild(html);}var bodies=this.LogDoc.documentElement.getElementsByTagName("body");var body=null;if(bodies.length>0){body=bodies[0];}else{body=this.LogDoc.createElement("body");html.appendChild(body);}this.NodeBody=body;this.NodeBody.innerHTML="<table style=\"height:100%; width: 100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td valign=\"bottom\" style=\"height:100%;\" id=\"TraceLogCell\"></td></tr></table>";this.LogDiv=this.LogDoc.createElement("div");this.LogDiv.className="TraceLogFrameDiv";this.LogDoc.getElementById("TraceLogCell").appendChild(this.LogDiv);this.CreateControls();this.SetStyle();success=true;}}return success;};this.GetHtml=function(valMessage,valLevel,addTimeAndIdent){if(valLevel==2||valLevel== -2)this.LevelUpdate(valLevel);var strMessage=new String(valMessage);for(var property in this.LogStyle){var regex=new RegExp(this.LogStyle[property][0],this.LogStyle[property][2]);var repto=this.LogStyle[property][1];strMessage=strMessage.replace(regex,repto);}var dateTime="#date##ident#";for(var property in this.LogStyle2){var regex=new RegExp(this.LogStyle2[property][0],this.LogStyle2[property][2]);var repto=this.LogStyle2[property][1];dateTime=dateTime.replace(regex,repto);}if(addTimeAndIdent!=false)strMessage=dateTime+strMessage;if(valLevel==1||valLevel== -1)this.LevelUpdate(valLevel);return strMessage;};this.Write=function(valMessage,valLevel,valForceWrite,addTimeAndIdent){var finalText=new String;if(this.IsEnabled||valForceWrite==true){finalText=this.GetHtml(valMessage,valLevel,addTimeAndIdent);if(this.IsServerSide){finalText="<div style=\""+this.StyleMessage+"\">"+finalText+"</div>\r\n";Response.Write(finalText);if(Response.Buffer==true)Response.Flush();}else{var interfaceExist=this.CreateInterface();if(interfaceExist){if(this.UncommittedNodes.length>0){var bodyLoadNote=this.GetHtml("Info: --- Document Body Initialized ---");this.UncommittedNodes.push(bodyLoadNote);for(var i=0;i<this.UncommittedNodes.length;i++){var uncomSpan=this.Target.createElement("span");uncomSpan.innerHTML=this.UncommittedNodes[i];this.Node.appendChild(uncomSpan);}this.UncommittedNodes=new Array();}var textNode=this.Node.contentWindow.document.createElement("div");textNode.styleText=this.StyleMessage;textNode.innerHTML=finalText;var distanceFromBottom=this.NodeBody.scrollHeight-this.NodeBody.scrollTop-this.NodeBody.clientHeight;this.LogDiv.appendChild(textNode);if(this.AutoScroll)try{if(distanceFromBottom<=0){this.ScrollDown(true);}}catch(ex){};}else{this.UncommittedNodes.push(finalText);}}}return finalText;};this.ScrollDown=function(force){if(force){this.NodeBody.scrollTop=this.NodeBody.scrollHeight;}else{var distanceFromBottom=this.NodeBody.scrollHeight-this.NodeBody.scrollTop-this.NodeBody.clientHeight;if(distanceFromBottom<=0){this.NodeBody.scrollTop=this.NodeBody.scrollHeight;}}};this.WriteError=function(message,level){this.Write("error: "+message,level,true);};this.WriteRecordSet=function(recordSet,forceWrite){if(this.IsEnabled==true||forceWrite==true){this.Write("Route thru Records...",1);var columnsCount=new Number;var rowsCount=new Number;if(recordSet.Fields!=null){columnsCount=recordSet.Fields.Count;if(columnsCount>0){var arrResults=new Array(recordSet.GetRows);rowsCount=arrResults.length;}this.Write("// RecordSet["+columnsCount+","+rowsCount+"]");recordSet.MoveFirst();}if(rowsCount>0){for(var i=0;i<columnsCount;i++){var tmpName=new String(recordSet(i).Name);var tmpValue=recordSet(i).Value;if(tmpName.indexOf("password")> -1)tmpValue="&lt;********&gt;";this.Write(tmpName+" = '"+tmpValue+"'");}}this.Write("...End",-2);}};this.InitializeClass=function(){this.IsEnabled=false;this.IsServerSide=(typeof(Response)=="object");if(!this.IsServerSide){this.Target=target?target:document;}this.SetStyle();};this.InitializeClass();};var Trace=new System.Web.TraceContext();System.Web.Events=System.Web.Events?System.Web.Events:{};System.Web.Events.Add=function(sourceObjectId,eventName,objectName,delegateName){this.Type="System.Web.Events.Add";var eventId=objectName+"."+delegateName;var delegateScript=eventId+" = function(e){ var e = e ? e : window.event; var sender = e.target ? e.target : e.srcElement; "+objectName+".OnEvent(sender,e); }";var eventScript=new String;if(this.attachEvent){eventScript="document.getElementById(\""+sourceObjectId+"\").attachEvent(\"on"+eventName+"\", "+eventId+");";}else{eventScript="document.getElementById(\""+sourceObjectId+"\").addEventListener(\""+eventName+"\", "+eventId+",true);";}Trace.Write(this.Type+"("+sourceObjectId+", "+eventName+", "+objectName+", "+delegateName+");",1);Trace.Write("// "+delegateScript);Trace.Write("// "+eventScript);Trace.Write("// return "+eventId);Trace.Write("}",-2);eval(delegateScript);eval(eventScript);return eventId;};System.Web.Events.Remove=function(sourceObjectId,eventName,objectName,delegateName){this.Type="System.Web.Events.Remove";var eventId=objectName+"."+delegateName;var eventScript=new String;if(this.detachEvent){eventScript="document.getElementById(\""+sourceObjectId+"\").detachEvent(\"on"+eventName+"\", "+eventId+");";}else{eventScript="document.getElementById(\""+sourceObjectId+"\").removeEventListener(\""+eventName+"\", "+eventId+",true);";}Trace.Write(this.Type+"("+sourceObjectId+", "+eventName+", "+objectName+", "+delegateName+");",1);Trace.Write("// "+eventScript);Trace.Write("}",-2);eval(eventScript);};System.Web.HttpRequest=function(){this.HttpRequest=new Object;this.Type="System.Web.HttpRequest";this.QueryUrl=new String;this.QueryData=new String;this.States=new Array("Uninitialized","Loading...","Loaded","Interactive","Complete");this.IsWebService;this.UniqueId=new String;this.DownloadSize=new Number;this.DownloadSizeLastP=new Number;this.DownloadTotal=new Number;this.DownloadTimeBegin=new Date;this.DownlaodTimeEnd=new Date;this.Busy=false;this.IsServerSide=(typeof(Response)=="object");var me=this;this.OnDataReady=function(sender,data){Trace.Write("results");};this.OnDataError;this.Send=function(queryUrl,queryData){this.QueryUrl=new String(queryUrl);this.QueryData=new String(queryData);if(typeof(this.IsWebService)=="undefined"){this.IsWebService=(this.QueryUrl.indexOf("asmx")> -1);}Trace.Write(this.UniqueId+": Send: ["+this.QueryData.length+" bytes] // IsWebService = "+this.IsWebService+"; QueryUrl="+queryUrl+"?"+queryData);this.HttpRequest.onreadystatechange=this.OnReadyStateChange;if(window.ActiveXObject){}else{this.HttpRequest.onprogress=this.OnProgress;};if(this.IsWebService){this.HttpRequest.open("GET",this.QueryUrl+"?"+this.QueryData,true);this.HttpRequest.setRequestHeader("Connection","close");this.HttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.HttpRequest.setRequestHeader("Accept-Ranges","bytes");this.HttpRequest.setRequestHeader("POSTDATA",this.QueryData);}else{this.HttpRequest.open("GET",this.QueryUrl+"?"+this.QueryData,true);this.HttpRequest.setRequestHeader("Connection","close");this.HttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.HttpRequest.setRequestHeader("Content-Length",this.QueryData.length);this.HttpRequest.setRequestHeader("POSTDATA",this.QueryData);}if(window.ActiveXObject){this.HttpRequest.send(this.QueryData);}else{this.HttpRequest.send(this.QueryData);}};this.OnReadyState=function(sender,e){};this.OnProgress=function(evt){var id="on "+me.UniqueId+"<span style=\"color: gray;\">.OnProgress:</span> ";var state=me.StateToString()+"["+me.HttpRequest.readyState+"]";if(me.HttpRequest.readyState==3||me.HttpRequest.readyState==4){if(!me.Busy){me.Busy=true;if(window.ActiveXObject){me.DownloadSize= -1;me.DownloadTotal= -1;}else{me.DownloadSize=me.HttpRequest.responseText.length;me.DownloadTotal=me.HttpRequest.getResponseHeader("Content-Length");}if(me.HttpRequest.readyState==4)me.DownloadSize=me.DownloadTotal;var e=new System.EventArgs("onstatechange");e["Size"]=me.DownloadSize;e["Total"]=me.DownloadTotal;if(me.OnReadyState)me.OnReadyState(me,e);Trace.Write(id+state+": Bytes Retrieved: "+me.DownloadSize+" / "+me.DownloadTotal);me.Busy=false;}}};this.OnReadyStateChange=function(evt){var id="on "+me.UniqueId+"<span style=\"color: gray;\">.OnReadyStateChange:</span> ";var state=me.StateToString()+"["+me.HttpRequest.readyState+"]";if(me.HttpRequest.readyState<3||me.HttpRequest.readyState==4){if(typeof(Trace)=="object")Trace.Write(id+"; state='"+state+"'");}if(me.HttpRequest.readyState==1){me.TimeBegin=new Date;}if(me.HttpRequest.readyState==2){}if(me.HttpRequest.readyState==3){}if(me.HttpRequest.readyState==4){me.TimeEnd=new Date;var scriptTime=me.TimeEnd.getTime()-me.TimeBegin.getTime();var scriptRunTime=new Date(scriptTime);Trace.Write(id+"Download Time: "+scriptRunTime.getMinutes()+":"+scriptRunTime.getMinutes()+":"+scriptRunTime.getSeconds()+"."+scriptRunTime.getMilliseconds());me.OnProgress();var downSize=me.DownloadSize+" Bytes";if(me.DownloadSize>=1000)downSize=Math.round(me.DownloadSize/1024)+" KB";Trace.Write(id+"Downloaded: "+downSize);var reqStatus= -1;try{reqStatus=me.HttpRequest.status;}catch(ex){}Trace.Write(id+"Request Status: "+reqStatus);var error=false;if(reqStatus==200){Trace.Write(id+"Returning Results");var data;if(me.IsWebService){data=me.HttpRequest.responseXML;if(typeof(data)=="undefined"){Trace.Write("Error: "+me.UniqueId+" data has no properties!");error=true;}else{try{data.setProperty("SelectionLanguage","XPath");}catch(ex){Trace.Write("Error: data.setProperty(\"SelectionLanguage\", \"XPath\") because "+ex.message);}}}else{data=me.HttpRequest.responseText;}if(!error)me.OnDataReady(me,data);}else{var reqText="";var reqStatusText="";try{reqText=me.HttpRequest.responseText;reqStatusText=me.HttpRequest.statusText;}catch(ex){}Trace.Write(id+"There was a problem retrieving the XML data: "+reqStatus+" - "+reqStatusText+" - "+me.QueryUrl+": "+reqText);var e=new System.EventArgs("OnDataError");if(me.OnDataError)me.OnDataError(me,e);}}};this.Reload=function(){Trace.Write("Reload: "+this.QueryUrl+"?"+this.QueryData);return me.Send(this.QueryUrl,this.QueryData);};this.StateToString=function(){return this.States[this.HttpRequest.readyState];};this.PatamatersToQuery=function(){var query=new String();if(this.Parameters){for(var property in this.Parameters){if(query.length>0)query+="&";query+=property+"="+escape(this.Parameters[property])}}return query;};this.InitializeClass=function(){this.HttpRequest=new System.Xml.XmlRequest();var random=new String(Math.random());this.UniqueId="WebService-"+random.substring(2);};this.InitializeClass();};System.Collections=System.Collections?System.Collections:{};System.Collections.DictionaryEntry=function(key,value){this.Type="System.Collections.HashtableItem";this.Key;this.Value;this.Equals=function(item){var equal=true;equal=equal&&(this.Key==item.Key);equal=equal&&(this.Value==item.Value);return equal;};this.ToString=function(){return "HashtableItem[Key='"+this.Key+"';Value='"+this.Value+"']";};this.InitializeClass=function(){this.Key=key;this.Value=value;};this.InitializeClass();};System.Collections.Hashtable=function(){this.Type="System.Collections.Hashtable";this.Items;this.Count;this.GetKeys=function(key){var keys=new Array();for(var property in this.Items){keys.push(property);}return keys;};this.GetValues=function(value){var values=new Array();for(var property in this.Items){values.push(this.Items[property]);}return values;};this.GetValue=function(key){return this.Items[key];};this.GetKey=function(value){var key;for(var property in this.Items){if(this.Items[property]==value){key=property;break;}}return key;};this.Add=function(key,value){var containsKey=this.ContainsKey(key);if(!containsKey)this.Count++;this.Items[key]=value;return!containsKey;};this.Remove=function(key){var containsKey=this.ContainsKey(key);if(containsKey){this.Count--;delete this.Items[key];}return!containsKey;};this.Clear=function(){this.Items={};};this.ContainsKey=function(key){return(typeof(this.Items[key])!="undefined");};this.ContainsValue=function(value){return(typeof(this.GetKey(value))!="undefined");};this.ToString=function(){return(this.Type+"[Count="+Count+"]");};this.InitializeClass=function(){this.Items={};this.Count=new Number();};this.InitializeClass();};System.Collections.List=function(){this.Type="System.Collections.List";this.KeyIsUnique;this.ValueIsUnique;this.Items;this._indexOf=function(property,value){var index= -1;for(var i=0;i<this.Items.length;i++){if(this.Items[i][property]==value){index=i;break;}}return;};this._getItemsBy=function(property,value,single){var items=new Array();if(typeof(value)=="undefined"){for(var i=0;i<this.Items.length;i++){items.push(this.Items[i]);}}else{for(var i=0;i<this.Items.length;i++){if(this.Items[i][property]==value){items.push(this.Items[i]);if(single)break;}}}return items;};this._getObjectsBy=function(property,value,single){var objects=new Array();if(typeof(value)=="undefined"){for(var i=0;i<this.Items.length;i++){objects.push(this.Items[i][property]);}}else{for(var i=0;i<this.Items.length;i++){if(this.Items[i][property]==value){objects.push(this.Items[i][property]);if(single)break;}}}return objects;};this.IndexOfKey=function(key){return this._indexOf("Key",key);};this.IndexOfValue=function(value){return this._indexOf("Value",value);};this.GetKeys=function(){return this._getObjectsBy("Key",key,this.KeyIsUnique);};this.GetValues=function(){return this._getObjectsBy("Value",value,this.ValueIsUnique);};this.GetValue=function(key){var value;var items=this._getItemsBy("Key",key,true);if(items.length>0)value=items[0].Value;return value;};this.GetKey=function(value){var key;var items=this._getItemsBy("Value",value,true);if(items.length>0)key=items[0].Key;return key;};this.Add=function(key,value){var allow=true;if(this.KeyIsUnique)allow=allow&&(this.IndexOfKey== -1);if(this.ValueIsUnique)allow=allow&&(this.IndexOfValue== -1);if(allow){var item=new System.Collections.DictionaryEntry(key,value);this.Items.push(item);}return allow;};this.Remove=function(key){var index;var removed=false;while(index!= -1){index=this._indexOf("Key",key);if(index> -1){this.Items.splice(index,1);removed=true;}}return removed;};this.Clear=function(){this.Items=new Array();};this.ContainsKey=function(key){return(this._indexOf("Key",key)> -1);};this.ContainsValue=function(value){return(this._indexOf("Value",value)> -1);};this.ToString=function(){return(this.Type+"[Items.length="+this.Items.length+"]");};this.InitializeClass=function(){this.Items=new Array();this.KeyIsUnique=false;this.ValueIsUnique=false;};this.InitializeClass();};System.Collections.SortedList=function(){this.Items=new Array();this.Add=function(key,value){if(new String(parseInt(key))==key){this.Items[key]=value;}else{if(this.Items[key]==null)this.Items.push(value);this.Items[key]=value;}};this.push=function(value){this.Add(this.length,value);};this.ContainsKey=function(key){this._keys.push(key);this._values.push(value);}};System.Collections.ArrayUniqueValueAdd=function(array,value,propertyName){if(typeof(array)=="object"){var itemExist=false;if(property==null){for(var f=0;f<array.length;f++){if(array[f]==value){itemExist=true;break;}}}else{for(var f=0;f<array.length;f++){if(array[f][propertyName]==value[propertyName]){itemExist=true;break;}}}if(itemExist==false){array.push(value)}}};System.Collections.ArrayUniqueValueRemove=function(array,value,propertyName){if(typeof(array)=="object"){if(property==null){for(var f=0;f<array.length;f++){if(array[f]==value){array.splice(f,1);break;}}}else{for(var f=0;f<array.length;f++){if(array[f][propertyName]==value[propertyName]){array.splice(f,1);break;}}}}};System.Collections.ArrayValueRemove=function(array,value,propertyName){if(typeof(array)=="object"){if(property==null){for(var f=0;f<array.length;f++){if(array[f]==value){array.splice(f,1);}}}else{for(var f=0;f<array.length;f++){if(array[f][propertyName]==value[propertyName]){array.splice(f,1);}}}}};System.Xml=System.Xml?System.Xml:{};System.Xml.Node=System.Xml.Node?System.Xml.Node:{};System.Xml.PathToShema="child::*[name()='DataSet']/child::*[name()='xs:shema']";System.Xml.PathToData="child::*[name()='DataSet']/child::*[name()='diffgr:diffgram']";System.Xml.PathToDataDiff="child::*[name()='DataSet']/child::*[name()='diffgr:diffgram']";System.Xml.Node.parseString=function(node,name){if(name)node=node.selectSingleNode(name);var results="";if(node!=null){switch(typeof(node.nodeValue)){case "object":for(var j=0;j<node.childNodes.length;j++){results+=node.childNodes.item(j).nodeValue;}break;case "string":results=node.nodeValue;break;case "undefined":break;}}return results;};System.Xml.Node.parseInt=function(node,name){if(name)node=node.selectSingleNode(name+"/text()");if(node==null){return new Number();}else{return parseInt(node.nodeValue);}};System.Xml.Node.parseUtcDate=function(node,name){if(name)node=node.selectSingleNode(name+"/text()");if(node==null){return null;}else{return new Date().GetFromUtcString(node.nodeValue);}};System.Xml.Node.parseDateTime=function(node,name){if(name)node=node.selectSingleNode(name+"/text()");if(node==null)return null;if(node.nodeValue==null)return null;return new Date().GetFromUtcString(node.nodeValue);};System.Xml.Node.parseBool=function(node,name){if(name)node=node.selectSingleNode(name+"/text()");var results=false;if(node!=null){results=System.Bool.Parse(node.nodeValue);}return results;};System.Xml.Validate=function(fileName){var x=new ActiveXObject("MSXML2.DOMDocument");x.async=false;x.validateOnParse=true;x.resolveExternals=true;x.load(fileName);if(x.parseError.errorCode!=0){return("Validation failed on "+strFile+"\n====================="+"\nReason: "+x.parseError.reason+"\nSource: "+x.parseError.srcText+"\nLine: "+x.parseError.line+"\n");}else{return("Validation succeeded for "+strFile+"\n======================\n"+x.xml+"\n");}};System.Xml.XmlRequest=function(forceXml){if(window.ActiveXObject){var xmlRequest=new ActiveXObject("Msxml2.XMLHTTP");return xmlRequest;}else{var xmlRequest=new XMLHttpRequest();if(forceXml==true)xmlRequest.overrideMimeType('text/xml');return xmlRequest;}};System.Xml.XmlDocument=function(fileName,shemaFileName){var xmlDocument=null;var isIe=(typeof(Response)=="object")?true:(window.ActiveXObject);if(isIe){xmlDocument=new ActiveXObject("MSXML2.DOMDocument");xmlDocument.setProperty("SelectionLanguage","XPath");if(shemaFileName){var xmlShema=new System.Xml.XmlSchema(shemaFileName);xmlDocument.schemas=xmlShema;}if(typeof(fileName)=="string"){xmlDocument.async=false;xmlDocument.load(fileName);}}else{xmlDocument=document.implementation.createDocument('','',null);;var xmlRequest=new System.Xml.XmlRequest();if(typeof(fileName)=="string"){xmlRequest.open("GET",fileName,false);xmlRequest.send(null);xmlDocument=xmlRequest.responseXML;}}return xmlDocument;};System.Xml.XmlNode=function(name,nodes){var topNodeName=(name)?name:"Nodes";var xmlDocument=new System.Xml.XmlDocument();var topNode=xmlDocument.createElement(topNodeName);xmlDocument.appendChild(topNode);if(typeof(nodes)=="object"){var length=nodes.length;for(var i=0;i<length;i++){topNode.appendChild(nodes[i]);}}return topNode;};System.Xml.XslTemplate=function(fileName){if(window.ActiveXObject){var xslDocument=new ActiveXObject('MSXML2.FreeThreadedDOMDocument');var xslTemplate=new ActiveXObject("Msxml2.XSLTemplate");if(fileName){xslDocument.async=false;xslDocument.load(fileName);xslDocument.setProperty("AllowDocumentFunction",true);xslTemplate.stylesheet=xslDocument;}return xslTemplate;}else{var xmlRequest=new System.Xml.XmlRequest();if(fileName){xmlRequest.open("GET",fileName,false);xmlRequest.send(null);var xslTemplate=xmlRequest.responseXML;}return xslTemplate;}};System.Xml.XmlSchema=function(fileName){if(window.ActiveXObject){var xmlSchema=new ActiveXObject("MSXML2.XMLSchemaCache");if(fileName){xmlSchema.add("",fileName);}return xmlSchema;}else{return null;}};System.Xml.XslProcessor=function(xmlObject,xslObject){this.XmlDocument;this.XslTemplate;this.XslProcessor;var xmlDocument=xmlObject;var xslTemplate=xslObject;if(typeof(xmlObject)=="string")xmlDocument=new System.Xml.XmlDocument(xmlObject);if(typeof(xslObject)=="string")xslTemplate=new System.Xml.xslTemplate(xslObject);var xslProcessor;if(window.ActiveXObject){xslProcessor=xslTemplate.createProcessor();xslProcessor.input=xmlDocument;}else{xslProcessor=new XSLTProcessor();xslProcessor.importStylesheet(xslObject);}this.XmlDocument=xmlDocument;this.XslTemplate=xslTemplate;this.XslProcessor=xslProcessor;this.TransformToXmlNode=function(target){if(target==null)target=document;var xmlResults=new System.Xml.XmlDocument();if(window.ActiveXObject){var xmlResults=new ActiveXObject("Msxml2.DOMDocument");xmlResults.resolveExternals=false;xmlResults.validateOnParse=false;xmlResults.async=false;selection=xmlResults.selectNodes("//");var tmpDocument=target.createDocumentFragment(xmlResults.xml);return tmpDocument;}else{return this.XslProcessor.transformToFragment(this.XmlDocument,target);}};this.TransformToNode=function(target){if(target==null)target=document;var xmlResults=new System.Xml.XmlDocument();if(window.ActiveXObject){var tmpDiv=target.createElement("div");tmpDiv.insertAdjacentHTML("beforeEnd",this.TransformToHtml(target));return tmpDiv;}else{return this.XslProcessor.transformToFragment(this.XmlDocument,target);}};this.TransformToHtml=function(target){if(target==null)target=document;if(window.ActiveXObject){this.XslProcessor.transform();return this.XslProcessor.output;}else{var tmpDiv=target.createElement("div");tmpDiv.appendChild(this.TransformToNode(target));return tmpDiv.innerHTML;}};this.AddParameter=function(parameterName,parameterValue){if(window.ActiveXObject){this.XslProcessor.addParameter(parameterName,parameterValue,"");}else{this.XslProcessor.setParameter(null,parameterName,parameterValue);}};this.ClearParameters=function(){if(window.ActiveXObject){}else{this.XslProcessor.clearParameters();}}};System.Text=System.Text?System.Text:{};System.Text.PadZeros=function(num,totalLen){var numStr=num.toString();var numZeros=totalLen-numStr.length;if(numZeros>0){for(var i=1;i<=numZeros;i++){numStr="0"+numStr}}return numStr;};System.Text.Trim=function(valText,valSymbols){if(valSymbols==null)valSymbols=" ";var trimS=new RegExp("^["+valSymbols+"]+","g");var trimE=new RegExp("["+valSymbols+"]+$","g");var newText=new String;newText=valText.replace(trimS,"");newText=newText.replace(trimE,"");return newText;};System.Text.ToCamelCase=function(valText){var r1=new RegExp("([A-Z])([A-Z]+)","ig");function ConvertCase(a,b,c){return b.toUpperCase()+c.toLowerCase();};var results=valText.replace(r1,ConvertCase);return results;};System.Text.HtmlSymbolCodes={0x0022:"quot",0x0026:"amp",0x003c:"lt",0x003e:"gt",0x00a0:"nbsp",0x00a1:"iexcl",0x00a2:"cent",0x00a3:"pound",0x00a4:"curren",0x00a5:"yen",0x00a6:"brvbar",0x00a7:"sect",0x00a8:"uml",0x00a9:"copy",0x00aa:"ordf",0x00ab:"laquo",0x00ac:"not",0x00ad:"shy",0x00ae:"reg",0x00af:"macr",0x00b0:"deg",0x00b1:"plusmn",0x00b2:"sup2",0x00b3:"sup3",0x00b4:"acute",0x00b5:"micro",0x00b6:"para",0x00b7:"middot",0x00b8:"cedil",0x00b9:"sup1",0x00ba:"ordm",0x00bb:"raquo",0x00bc:"frac14",0x00bd:"frac12",0x00be:"frac34",0x00bf:"iquest",0x00c0:"Agrave",0x00c1:"Aacute",0x00c2:"Acirc",0x00c3:"Atilde",0x00c4:"Auml",0x00c5:"Aring",0x00c6:"AElig",0x00c7:"Ccedil",0x00c8:"Egrave",0x00c9:"Eacute",0x00ca:"Ecirc",0x00cb:"Euml",0x00cc:"Igrave",0x00cd:"Iacute",0x00ce:"Icirc",0x00cf:"Iuml",0x00d0:"ETH",0x00d1:"Ntilde",0x00d2:"Ograve",0x00d3:"Oacute",0x00d4:"Ocirc",0x00d5:"Otilde",0x00d6:"Ouml",0x00d7:"times",0x00d8:"Oslash",0x00d9:"Ugrave",0x00da:"Uacute",0x00db:"Ucirc",0x00dc:"Uuml",0x00dd:"Yacute",0x00de:"THORN",0x00df:"szlig",0x00e0:"agrave",0x00e1:"aacute",0x00e2:"acirc",0x00e3:"atilde",0x00e4:"auml",0x00e5:"aring",0x00e6:"aelig",0x00e7:"ccedil",0x00e8:"egrave",0x00e9:"eacute",0x00ea:"ecirc",0x00eb:"euml",0x00ec:"igrave",0x00ed:"iacute",0x00ee:"icirc",0x00ef:"iuml",0x00f0:"eth",0x00f1:"ntilde",0x00f2:"ograve",0x00f3:"oacute",0x00f4:"ocirc",0x00f5:"otilde",0x00f6:"ouml",0x00f7:"divide",0x00f8:"oslash",0x00f9:"ugrave",0x00fa:"uacute",0x00fb:"ucirc",0x00fc:"uuml",0x00fd:"yacute",0x00fe:"thorn",0x00ff:"yuml",0x0152:"OElig",0x0153:"oelig",0x0160:"Scaron",0x0161:"scaron",0x0178:"Yuml",0x0192:"fnof",0x02c6:"circ",0x02dc:"tilde",0x0391:"Alpha",0x0392:"Beta",0x0393:"Gamma",0x0394:"Delta",0x0395:"Epsilon",0x0396:"Zeta",0x0397:"Eta",0x0398:"Theta",0x0399:"Iota",0x039a:"Kappa",0x039b:"Lambda",0x039c:"Mu",0x039d:"Nu",0x039e:"Xi",0x039f:"Omicron",0x03a0:"Pi",0x03a1:"Rho",0x03a3:"Sigma",0x03a4:"Tau",0x03a5:"Upsilon",0x03a6:"Phi",0x03a7:"Chi",0x03a8:"Psi",0x03a9:"Omega",0x03b1:"alpha",0x03b2:"beta",0x03b3:"gamma",0x03b4:"delta",0x03b5:"epsilon",0x03b6:"zeta",0x03b7:"eta",0x03b8:"theta",0x03b9:"iota",0x03ba:"kappa",0x03bb:"lambda",0x03bc:"mu",0x03bd:"nu",0x03be:"xi",0x03bf:"omicron",0x03c0:"pi",0x03c1:"rho",0x03c2:"sigmaf",0x03c3:"sigma",0x03c4:"tau",0x03c5:"upsilon",0x03c6:"phi",0x03c7:"chi",0x03c8:"psi",0x03c9:"omega",0x03d1:"thetasym",0x03d2:"upsih",0x03d6:"piv",0x2002:"ensp",0x2003:"emsp",0x2009:"thinsp",0x200c:"zwnj",0x200d:"zwj",0x200e:"lrm",0x200f:"rlm",0x2013:"ndash",0x2014:"mdash",0x2018:"lsquo",0x2019:"rsquo",0x201a:"sbquo",0x201c:"ldquo",0x201d:"rdquo",0x201e:"bdquo",0x2020:"dagger",0x2021:"Dagger",0x2022:"bull",0x2026:"hellip",0x2030:"permil",0x2032:"prime",0x2033:"Prime",0x2039:"lsaquo",0x203a:"rsaquo",0x203e:"oline",0x2044:"frasl",0x20ac:"euro",0x2111:"image",0x2118:"weierp",0x211c:"real",0x2122:"trade",0x2135:"alefsym",0x2190:"larr",0x2191:"uarr",0x2192:"rarr",0x2193:"darr",0x2194:"harr",0x21b5:"crarr",0x21d0:"lArr",0x21d1:"uArr",0x21d2:"rArr",0x21d3:"dArr",0x21d4:"hArr",0x2200:"forall",0x2202:"part",0x2203:"exist",0x2205:"empty",0x2207:"nabla",0x2208:"isin",0x2209:"notin",0x220b:"ni",0x220f:"prod",0x2211:"sum",0x2212:"minus",0x2217:"lowast",0x221a:"radic",0x221d:"prop",0x221e:"infin",0x2220:"ang",0x2227:"and",0x2228:"or",0x2229:"cap",0x222a:"cup",0x222b:"int",0x2234:"there4",0x223c:"sim",0x2245:"cong",0x2248:"asymp",0x2260:"ne",0x2261:"equiv",0x2264:"le",0x2265:"ge",0x2282:"sub",0x2283:"sup",0x2284:"nsub",0x2286:"sube",0x2287:"supe",0x2295:"oplus",0x2297:"otimes",0x22a5:"perp",0x22c5:"sdot",0x2308:"lceil",0x2309:"rceil",0x230a:"lfloor",0x230b:"rfloor",0x2329:"lang",0x232a:"rang",0x25ca:"loz",0x2660:"spades",0x2663:"clubs",0x2665:"hearts",0x2666:"diams"};System.Text.HtmlChars={};for(var property in System.Text.HtmlSymbolCodes){var name=System.Text.HtmlSymbolCodes[property];System.Text.HtmlChars[name]=String.fromCharCode(property);}System.Text.HtmlDecode=function(s){var out="";if(s!=null){var l=s.length;for(var i=0;i<l;i++){var ch=s.charAt(i);if(ch=='&'){var semicolonIndex=s.indexOf(';',i+1);if(semicolonIndex>0){var entity=s.substring(i+1,semicolonIndex);if(entity.length>1&&entity.charAt(0)=='#'){if(entity.charAt(1)=='x'||entity.charAt(1)=='X'){ch=String.fromCharCode(eval('0'+entity.substring(1)));}else{ch=String.fromCharCode(eval(entity.substring(1)));}}else{ch=System.Text.HtmlChars[entity]?System.Text.HtmlChars[entity]:'';}i=semicolonIndex;}}out+=ch;}}return out;};System.Text.StringArray={};System.Text.StringArray.ToArray=function(values){};System.Text.StringArray.AddValue=function(values,value,addValue){var rxSemi=new RegExp(";","g");values=values.replace(rxSemi,",");var rxNonAllowedChars=new RegExp("[^a-z0-9,\\\\]","gi");values=values.replace(new RegExp("^.*<","g"),",");values=values.replace(rxNonAllowedChars,"");values=","+System.Text.Trim(values,",")+",";var valueToAdd=System.Text.Trim(value," ");values=values.replace(","+valueToAdd+",",",","gi");values=System.Text.Trim(values,",");if(addValue!=false){var rgxFilter1=new RegExp("^.*<","g");var rgxFilter2=new RegExp(">.*$","g");valueToAdd=valueToAdd.replace(rgxFilter1,"");valueToAdd=valueToAdd.replace(rgxFilter2,"");values=values+","+valueToAdd;}values=System.Text.Trim(values,",");var rxComa=new RegExp(",","gi");values=values.replace(rxComa,", ");return values;};System.Text.StringArray.IsMatch=function(values,value){var rxNonAllowedChars=new RegExp("[^a-z0-9,\\\\]","gi");values=values.replace(rxNonAllowedChars,"");var regExp=new RegExp("^"+value+",|,"+value+",|,"+value+"$|^"+value+"$","gi");var match=values.match(regExp);var isMatch=(match!=null);return isMatch;};if(typeof(Response)!="object"){if(!window.ActiveXObject){if(document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectNodes=function(cXPathString,xNode){if(!xNode){xNode=this;}var oNSResolver=this.createNSResolver(this.documentElement);var aItems=this.evaluate(cXPathString,xNode,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var aResult=[];for(var i=0;i<aItems.snapshotLength;i++){aResult[i]=aItems.snapshotItem(i);}return aResult;};Element.prototype.selectNodes=function(cXPathString){if(this.ownerDocument.selectNodes){return this.ownerDocument.selectNodes(cXPathString,this);}else{throw "For XML Elements Only";}};XMLDocument.prototype.selectSingleNode=function(cXPathString,xNode){if(!xNode){xNode=this;}var xItems=this.selectNodes(cXPathString,xNode);if(xItems.length>0){return xItems[0];}else{return null;}};Element.prototype.selectSingleNode=function(cXPathString){if(this.ownerDocument.selectSingleNode){return this.ownerDocument.selectSingleNode(cXPathString,this);}else{throw "For XML Elements Only";}}}if(typeof(XMLDocument.setProperty)=='undefined'){XMLDocument.prototype.setProperty=function(name,value){if(name=="SelectionNamespaces"){namespaces={};var a=value.split(" xmlns:");for(var i=1;i<a.length;i++){var s=a[i].split("=");namespaces[s[0]]=s[1].replace(/\"/g,"");}this._ns={lookupNamespaceURI:function(prefix){return namespaces[prefix]}}}};XMLDocument.prototype._ns={lookupNamespaceURI:function(){return null}}}}}System.Timers=System.Timers?System.Timers:{};System.Timers.Timer=function(id,interval,autoReset){var me=this;this.Type="System.Timers.Timer";this.Interval=new Number;this.TimerId;this.RunAtStart;this.StartDate;this.StopDate;this.State="stopped";this.customAction;this.AutoReset=false;this.RunOnce=false;this.OnStop;this.OnStart;this.OnResume;this.OnElapsed;this.OnEvent=function(sender,e){};this._action=function(){var autoReset;if(me.TimerId== -1){Trace.Write("Warning: Can't do "+this.id+"[id="+me.TimerId+"]._action(). Timer is stopped.");}else{Trace.Write(me.id+"._action() // TimerId = "+me.TimerId);me.StopDate=new Date();window.clearInterval(me.TimerId);me.TimerId= -1;me.State="stopped";var e=new System.EventArgs("OnAction");me.OnEvent(me,e);if(me.OnElapsed)me.OnElapsed(me,e);if(me.Action!=null)autoReset=me.Action(me,e);}autoReset=(autoReset==true||autoReset==false)?autoReset:me.AutoReset;if(autoReset==true){me.AutoReset=false;Trace.Write("// "+me.id+".AutoReset == true // AutoReset timer...");me.Resume(true);}};this.ResetAndExecute=function(){me.Reset(true);};this.Reset=function(executeOnStart){me.Stop();me.RunAtStart=(executeOnStart==true);me.Start(true);};this.Start=function(autoReset){me.AutoReset=(autoReset!=false);if(me.TimerId== -1){Trace.Write(this.id+".Start("+me.AutoReset+") // TimerId = "+me.TimerId);me.State="running";me.StartDate=new Date();if(me.RunAtStart==true){me.RunAtStart=false;me.TimerId=window.setTimeout(me._action,0);}else{me.TimerId=window.setTimeout(me._action,me.Interval);}var e=new System.EventArgs("OnStart");me.OnEvent(me,e);if(me.OnStart)me.OnStart(me,e);}else{Trace.Write("Warning: Can't "+this.id+"[id="+me.TimerId+"].Start(). Timer is running.");}};this.Resume=function(autoReset){me.AutoReset=(autoReset!=false);if(me.TimerId== -1){me.State="running";var now=new Date();var diff=now.getTime()-me.StopDate.getTime();var waitTime=me.Interval-diff;Trace.Write(this.id+".Resume("+me.AutoReset+") // Time passed from: LastStop = "+diff+"; Difference with iterval = "+waitTime);if(waitTime<0)waitTime=0;me.StartDate=new Date();if(me.RunAtStart==true){me.RunAtStart=false;me.TimerId=window.setTimeout(me._action,0);}else{me.TimerId=window.setTimeout(me._action,waitTime);}var e=new System.EventArgs("OnResume");me.OnEvent(me,e);}else{Trace.Write("Warning: Can't "+this.id+"[id="+me.TimerId+"].Resume(). Timer is already running.");}};this.Stop=function(){if(me.TimerId== -1){Trace.Write("Warning: Can't "+this.id+"[id="+me.TimerId+"].Stop(). Timer is already stopped.");}else{Trace.Write(this.id+".Stop() // TimerId = "+me.TimerId);me.StopDate=new Date();window.clearTimeout(me.TimerId);me.TimerId= -1;me.State="stopped";var e=new System.EventArgs("OnStoped");me.OnEvent(me,e);if(me.OnStop)me.OnStop(me,e);}};this.Initialize=function(){this.id=id?id:this.Type;this.TimerId= -1;this.RunAtStart=false;this.Interval=interval?parseInt(interval):4000;me.AutoReset=(autoReset!=false);};this.Initialize.apply(this,arguments);};System.Timers.ProgressTimer=function(id,task,interval,context){this.Type="System.Timers.ProgressTimer";this.TimerId;this.Interval;var me=this;this.Task;this.Done;this.Args;this.Context;this.Tick=function(){if(!this.Done){this.Task.apply(this,this.Args);this.Done=true;}else{window.clearInterval(this.TimerId);this.TimerId= -1;}};this.Execute=function(){this.Args=arguments;this.Done=false;if(this.TimerId== -1){this.TimerId=setInterval(function(){me.Tick();},this.Interval);}};this.InitializeClass=function(){this.id=id?id:this.Type;this.Task=task;this.TimerId= -1;this.Context=context?context:this;this.Done=true;this.Interval=interval?parseInt(interval):200;};this.InitializeClass();};System.Timers.Synchronizer=function(id,serviceUrl){this.Type="System.Timers.Synchronizer";this.OnResults;this.QueryUrl="";this.QueryData="";this.Browser;this.TimeServerUrl="http://132.163.4.101:14/index.cgi";this.ServiceUrl=new String;this.QueryUrl=new String;this.TestType=new String;this.TimeArray=new Array();this.TestTimes=10;this.TestStart=function(){if(this.TimeArray.length==this.TestTimes){me.Results();}else{var args={};args["LocalTimeStart"]=new Date();this.TimeArray.push(args);Trace.Write("exec "+this.id+".TestServer() // Request No."+this.TimeArray.length);this.Browser.UniqueId=this.id+".Browser";this.QueryData=new String;this.Browser.OnDataReady=this.OnDataReady;this.Browser.Send(this.QueryUrl,this.QueryData);}};this.Test=function(testType){this.TestType=testType;switch(testType){case "Server":this.QueryUrl=this.ServiceUrl+"/GetServerUtcTime";break;case "Database":this.QueryUrl=this.ServiceUrl+"/GetDatabaseUtcTime";break;case "Remote":this.QueryUrl=this.ServiceUrl+"/GetRemoteUtcTime";break;default:this.QueryUrl=this.ServiceUrl+"/GetServerUtcTime";break;}this.TimeArray=new Array();this.TestStart();};this.Results=function(){Trace.Write(this.id+".Results()");var bestTime=10000;var bestNo= -1;for(var i=0;i<this.TimeArray.length;i++){var item=this.TimeArray[i];var delayTime=item.LocalTimeEnd.getTime()-item.LocalTimeStart.getTime();if(delayTime<bestTime){bestTime=delayTime;bestNo=i;}Trace.Write("Delay Time "+i+": "+delayTime);}Trace.Write("Best Time "+bestNo+": "+bestTime);if(bestNo== -1){Trace.Write("Error: Server reply is slower than 10 seconds!!!");}else{var averageLocalTime=this.TimeArray[bestNo].LocalTimeStart.getTime()+(bestTime/2);var localTime=new Date(averageLocalTime);var serverTime=this.TimeArray[bestNo].ServerUtcTime;Trace.Write("// Local Time: "+localTime.toString("yyyy-MM-dd HH:mm:ss.fff")+" - Server Time: "+serverTime.toString("yyyy-MM-dd HH:mm:ss.fff"));var difference=localTime.getTime()-serverTime.getTime();Trace.Write(this.TestType+" Time Difference: "+(difference/1000)+" seconds");var e=new System.EventArgs("OnTimeSyncResults");e["Difference"]=difference/1000;e["Bias"]=bestTime/1000;e["Distance"]=(e.Difference<0)?e.Difference* -1:e.Difference;e["Sign"]=(e.Difference<0)?"-":"+";e["TestType"]=this.TestType;e["Message"]="Time Difference between your PC and "+this.TestType+" is: "+e.Difference+" sec. [Bias: ±"+e.Bias+" sec]";if(this.OnResults)this.OnResults(this,e);}};this.OnDataReady=function(sender,data){Trace.Write("on "+me.id+".OnDataReady(sender,data)");var pathToDatetime="child::*[name()='dateTime']/text()";var serverUtcTimeString=data.selectSingleNode(pathToDatetime).nodeValue;var serverUtcTime=System.Xml.Node.parseDateTime(data.selectSingleNode(pathToDatetime));me.TimeArray[me.TimeArray.length-1]["ServerUtcTime"]=serverUtcTime;me.TimeArray[me.TimeArray.length-1]["LocalTimeEnd"]=new Date();Trace.Write("Server Local Time: "+serverUtcTimeString);Trace.Write("Server Local Time: "+serverUtcTime.toString("yyyy-MM-dd HH:mm:ss.fff"));me.TestStart();};var me=this;this.InitializeClass=function(){this.id=id?id:this.Type;this.ServiceUrl=(serviceUrl)?serviceUrl:"/WebServices/Time.asmx";this.Browser=new System.Web.HttpRequest();};this.InitializeClass();};System.Clipboard=System.Clipboard?System.Clipboard:{};System.Clipboard.Copy=function(contents){var success=false;if(window.clipboardData){window.clipboardData.setData("Text",contents);success=true;}else if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');var copytext="Text to copy";var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);if(!str)return false;str.data=copytext;var trans=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);if(!trans)return false;trans.addDataFlavor("text/unicode");trans.setTransferData("text/unicode",str,copytext.length*2);var clipid=Components.interfaces.nsIClipboard;var clip=Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);if(!clip)return false;clip.setData(trans,null,clipid.kGlobalClipboard);}catch(ex){if(ex.indexOf("denied")> -1){System.Clipboard.FlashCopy(contents);}else{Trace.Write(ex);}}}return success;};System.Clipboard.FlashCopy=function(contents){var flashcopier='FlashCopier';if(!document.getElementById(flashcopier)){var divholder=document.createElement('div');divholder.id=flashcopier;document.body.appendChild(divholder);}var path=System.GetScriptsPath()+"/Adobe.Flash.Clipboard.swf";document.getElementById(flashcopier).innerHTML='';var divinfo='<embed src="'+path+'" FlashVars="clipboard='+encodeURIComponent(contents)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';document.getElementById(flashcopier).innerHTML=divinfo;};System.Clipboard.Paste=function(contents){var success=false;if(window.clipboardData){window.clipboardData.getData("Text");success=true;}else if(window.netscape){}};System.Matrix={};System.Matrix.Current=null;System.Matrix.Ask=function(){document.getElementById("TheMatrixDiv").style.display="";if(System.Matrix.Current!=null)System.Matrix.Current.Stop();System.Matrix.Current=new System.Matrix.Type("\nYou take the blue pill and the story ends.\r\nYou wake in your bed and believe whatever you want to believe.\r\nYou take the red pill and you stay in Wonderland...\r\n...and I show you how deep the rabbit-hole goes.\r\nRemember - all I am offering is the truth, nothing more.\r\nWelcome to The Matrix!... ");System.Matrix.Current.Start();};System.Matrix.Leave=function(){if(System.Matrix.Current!=null)System.Matrix.Current.Stop();document.getElementById("TheMatrixDiv").style.display="none";Trace.IsEnabled=false;CrmInt.ShowHideTrace(false);Trace.SetStyle("default");};System.Matrix.Enter=function(){var mxDiv=document.getElementById("TheMatrixDiv");if(mxDiv)mxDiv.style.display="none";Trace.SetStyle("matrix");if(CrmInt)CrmInt.ShowHideTrace(true);Trace.IsEnabled=true;};System.Matrix.Type=function(message){var me=this;me.pos= -1;me.message=message;me.TextNode=document.createElement("span");me.TextNode.style.color="#00A000";me.CursorNode=document.createElement("span");me.CursorNode.appendChild(document.createTextNode(""));me.CursorNode.style.color="#20ff20";document.getElementById("TheMatrixConsole").appendChild(me.TextNode);document.getElementById("TheMatrixConsole").appendChild(me.CursorNode);me.TimerId;this.Start=function(){me.pos++;var prevNode=me.CursorNode.firstChild;me.TextNode.appendChild(prevNode);var letter=me.message.charAt(me.pos);node=document.createTextNode(letter);if(letter=="\n")me.TextNode.appendChild(document.createTextNode("Morpheus:> "));if(letter=="\r")node=document.createElement("br");me.CursorNode.appendChild(node);if(me.pos<me.message.length){var delay=100;if(letter=="\r")delay=1000;if(letter==" ")delay=0;me.TimerId=window.setTimeout(me.Start,delay);}else{me.CursorNode.style.textDecoration="blink";}};this.Stop=function(){window.clearTimeout(me.TimerId);me.TextNode.innerHTML="";me.CursorNode.innerHTML="";me.CursorNode.appendChild(document.createTextNode(""));me.pos= -1;}};System.Extensions.Apply.apply(this);