var System=new Object();System._listTypes=new Array();System._listObjects=new Array();System._iTotalObjects=0;System._bLoaded=false;System.EmptyFunction=function(){} System.AbstractFunction=function(){throw System.CreateObject("System.Exception",-1,"Pure virtual call!");} System.Version="Unknown Version";System.Controls=new Object();System.Ajaxlets=new Object();System.Events=new Object();System.Services=new Object();System.Extensions=new Object();System.DockAreas=new Array();System.Dialogs=new Object();System.Xml=new Object();System.Mouse=new Object();System.Mouse.X=0;System.Mouse.Y=0;System.Mouse.LeftButtonPressed=false;System.Globals=new Object();System.Globals._asXmlDocumentProgIds=["Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","Msxml2.DOMDocument","Msxml.DOMDocument"];System.Globals._asXmlHttpRequestProgIds=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];System.Globals.CorePath="Scripts";System.Globals.RemoteFileProvider="RemoteFileSystem.ashx";System.Globals.ZIndex=100;System.Globals.DragObject=null;System.Globals.DragOffsetX=null;System.Globals.DragOffsetY=null;System.Globals.ResizeOffsetX=null;System.Globals.ResizeOffsetY=null;System.Globals.ResizeObject=null;System.Globals.ResizeStartWidth=null;System.Globals.ResizeStartHeight=null;System.CreateDelegate=function(contextObject,delegateMethod) {return function() {return delegateMethod.apply(contextObject,arguments);}} System.CreateXmlDocument=function() {try {if(typeof HTMLElement=="undefined") {for(var iProgIdIndex=0;iProgIdIndex=0;iBaseIndex--) {inheritanceChain[iBaseIndex].apply(objectNew,Array.prototype.slice.call(arguments,1));} objectNew._type=typeObject;objectNew._iObjectId=System._listObjects.length;System._listObjects[System._listObjects.length]=objectNew;System._iTotalObjects++;return objectNew;} catch(ex) {throw System.CreateObject("System.Exception",-1,"Unable to create the object \""+typeObject.Name+"\"",ex);}} System.ExtendObject=function(objectToExtend,typeExtender) {var typeBase;var inheritanceChain;try {if(typeof(typeExtender)=="string") {typeExtender=System.GetType(typeExtender);} if(objectToExtend.GetType().IsSubclassOf(typeExtender)||objectToExtend.IsExtendedBy(typeExtender)) {throw System.CreateObject("System.Exception",-1,"Object already extended by or inherits from the extension \""+typeExtender.Name+"\"");} inheritanceChain=new Array();inheritanceChain[inheritanceChain.length]=typeExtender.Constructor;typeBase=typeExtender.BaseType;while(typeBase!=null) {if(!objectToExtend.GetType().IsSubclassOf(typeBase)&&!objectToExtend.IsExtendedBy(typeBase)) {if(!typeBase.IsLoaded())typeBase.Load();inheritanceChain[inheritanceChain.length]=typeBase.Constructor;} typeBase=typeBase.BaseType;} for(var iBaseIndex=inheritanceChain.length-1;iBaseIndex>=0;iBaseIndex--) {inheritanceChain[iBaseIndex].apply(objectToExtend,Array.prototype.slice.call(arguments,1));} if(!objectToExtend.Extensions)objectToExtend.Extensions=new Array();objectToExtend.Extensions[objectToExtend.Extensions.length]=typeExtender;return objectToExtend;} catch(ex) {throw System.CreateObject("System.Exception",-1,"Unable to apply the extension \""+typeExtender.Name+"\"",ex);}} System.Imports=function(sName,sCodeFile) {var typeNew;sCodeFile=sCodeFile.replace("~",System.Globals.CorePath);if(System._listTypes[sName]==null) {typeNew=System.CreateObject("System.Type",sName,sCodeFile);System._listTypes[sName]=typeNew;} else {return;}} System.PreLoadImports=function() {for(sKey in System._listTypes) {if(System._listTypes[sKey].Name) {System._listTypes[sKey].Load();}}} System.RegisterSystemClass=function(sTypeName,ctorType,sBaseTypeName) {var typeSystem=new Object();typeSystem.Name=sTypeName;typeSystem.CodeFile="";typeSystem.Constructor=ctorType;if(sBaseTypeName&&sBaseTypeName!=null)typeSystem.BaseType=System.GetType(sBaseTypeName);typeSystem.IsLoaded=function(){return true;} typeSystem.Load=function(){return true;} typeSystem.IsSubclassOf=function(typeObject){if(typeObject==sTypeName)return true;else return false;} System._listTypes[sTypeName]=typeSystem;} System.RegisterClass=function(sTypeName,ctorType,sBaseTypeName) {try {if(System._listTypes[sTypeName]==null) {System._listTypes[sTypeName]=System.CreateObject("System.Type",sTypeName,"");} System._listTypes[sTypeName].Constructor=ctorType if(sBaseTypeName) {if(System._listTypes[sBaseTypeName]==null) {System._listTypes[sBaseTypeName]=System.CreateObject("System.Type",sBaseTypeName,"");} if((System._listTypes[sBaseTypeName].CodeFile==null||System._listTypes[sBaseTypeName].CodeFile.length==0)&&System._listTypes[sBaseTypeName].Constructor==null) {try {System._listTypes[sBaseTypeName].Constructor=eval(sBaseTypeName);if(System._listTypes[sBaseTypeName].Constructor==null)throw-1;} catch(ex) {throw System.CreateObject("System.Exception",-1,"Specified base class \""+sBaseTypeName+"\" for derived class \""+sTypeName+"\" has not been registered. If the base class exists in a seperate file use the System.Imports command to include a reference.");}} System._listTypes[sTypeName].BaseType=System._listTypes[sBaseTypeName];}} catch(ex) {throw System.CreateObject("System.Exception",-1,"Unable to register the specified class \""+sTypeName+"\"",ex);}} System.Object=function() {this.Extensions=new Array();this.GetType=function() {return this._type;} this.GetUniqueObjectId=function() {return this._iObjectId;} this.IsExtendedBy=function(typeExtension) {if(typeof(typeExtension)=="string") {typeExtension=System.GetType(typeExtension);} for(var iExtension=0;iExtension=0||this[property]==null)continue;if(typeof(this[property])=="object"&&this[property]._isDisposing!=true&&this[property]._isDisposed!=true&&typeof(this[property].Dispose)=="function") {this[property].Dispose();} delete this[property];this[property]=null;} this._isDisposed=true;}} System.RegisterSystemClass("System.Object",System.Object);System.Type=function(sName,sCodeFile) {this.Name=sName;this.CodeFile=sCodeFile;this.Constructor=null;this.BaseType=null;this.IsLoaded=function() {return(this.Constructor!=null);} this.IsSubclassOf=function(typeObject) {if(typeof(typeObject)=="string") {typeObject=System.GetType(typeObject);} if(this.Name==typeObject.Name) {return true;} else if(this.BaseType!=null) {return this.BaseType.IsSubclassOf(typeObject);} else {return false;}} this.Load=function() {var oHttpRequest;try {if(this.IsLoaded())return;try {this.Constructor=eval(this.Name);if(this.Constructor!=null)return;} catch(ex){} if(this.CodeFile==null||this.CodeFile.length==0) {throw System.CreateObject("System.Exception",-1,"Unable to establish the code file containing the type \""+this.Name+"\"");} oHttpRequest=System.CreateXmlHttpRequest();oHttpRequest.open("GET",this.CodeFile,false);oHttpRequest.send(null);eval(oHttpRequest.responseText);this.Constructor=eval(this.Name);} catch(ex) {throw System.CreateObject("System.Exception",-1,"Unable to load the requested code file \""+this.CodeFile+"\"",ex);}}} System.RegisterSystemClass("System.Type",System.Type,"System.Object");System.Exception=function(iNumber,sMessage,exInner) {this.Number=iNumber;this.Message=sMessage;this.InnerException=exInner;this.toString=function() {var sText;sText="Number: "+this.Number;sText+="\r\nMessage: "+this.Message;if(this.InnerException!=null)sText+="\r\n\r\n"+this.InnerException.toString();return sText;}} System.RegisterSystemClass("System.Exception",System.Exception,"System.Object");System.Events.EventData=function() {this.ClientX=0;this.ClientY=0;this.OffsetX=0;this.OffsetY=0;this.RelatedElement=null;this.TargetElement=null;this.ReturnValue=true;this.OwnerControl=null;this.LoadBrowserEvent=function(eventBrowser,ownerControl) {this.ClientX=eventBrowser.clientX;this.ClientY=eventBrowser.clientY;this.KeyCode=eventBrowser.keyCode;this.ShiftKey=eventBrowser.shiftKey;this.ControlKey=eventBrowser.ctrlKey;this.AltKey=eventBrowser.altKey;this.PreventDefault=false;this.OwnerControl=ownerControl;if(eventBrowser.target) {this.TargetElement=eventBrowser.target;this.RelatedElement=eventBrowser.relatedElement;this.OffsetX=eventBrowser.layerX;this.OffsetY=eventBrowser.layerY;} else {this.TargetElement=eventBrowser.srcElement;this.RelatedElement=eventBrowser.toElement;this.OffsetX=eventBrowser.offsetX;this.OffsetY=eventBrowser.offsetY;} if(this.OwnerControl&&this.OwnerControl.HtmlContainer!=this.TargetElement) {var objectRelative;objectRelative=this.TargetElement;do {if(objectRelative.style.posLeft) {this.OffsetX+=objectRelative.style.posLeft;this.OffsetY+=objectRelative.style.posTop;} else {this.OffsetX+=Number(objectRelative.style.left.replace("px",""));this.OffsetY+=Number(objectRelative.style.top.replace("px",""));} objectRelative=objectRelative.parentNode;} while(objectRelative!=null&&objectRelative!=this.OwnerControl.HtmlContainer&&objectRelative.style);}}} System.Events.Event=function(objectOwner,sName,elementHtml) {this.Owner=objectOwner;this.Handlers=new Array();this.HtmlElement=elementHtml;this.Name=sName;this.Attach=function() {try {if(this.HtmlElement!=null&&this.Name!=null) {this.HtmlElement[this.Name.toLowerCase()]=System.CreateDelegate(this,this.BrowserCompatibleInvoke);}} catch(ex) {throw System.CreateObject("System.Exception",-1,"Unable to attach to the \""+this.Name+"\" event",ex);}} this.BrowserCompatibleInvoke=function(eventData) {var eventCompatible;if(!eventData)eventData=window.event;eventCompatible=System.CreateObject("System.Events.EventData");eventCompatible.LoadBrowserEvent(eventData,this.Owner);this.Invoke(eventCompatible);if(eventCompatible.PreventDefault==true&&eventData.preventDefault) {eventData.preventDefault();} eventData.returnValue=eventCompatible.ReturnValue;return eventCompatible.ReturnValue;} this.Invoke=function(eventCompatible) {var bResult;var bIndividualResult;var aEventData;if(!eventCompatible)eventCompatible=System.CreateObject("System.Events.EventData");aEventData=new Array();aEventData[0]=eventCompatible;bResult=true;for(var iHandlerIndex=0;this.Handlers!=null&&iHandlerIndex/gi,\"\\n\");return tmp.replace(/<[^>]+>/g,\"\");})");window.eval("HTMLElement.prototype.__defineSetter__('innerText',function(txtStr){var parsedText = document.createTextNode(txtStr);this.innerHTML = '';this.appendChild( parsedText );})");window.eval("function selectNodes(doc,path,contextNode){contextNode =contextNode ?contextNode :doc;var xpath =new XPathEvaluator();var result =xpath.evaluate(path,contextNode,doc.createNSResolver(doc.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var nodeList =new Array(result.snapshotLength);for(var i =0;i