JFramework={version:"JFramework v2.1.0",author:"dawn",email:"dawn620@163.com",web:"http://www.dawn620.net/",createDate:"2007-03-31",modifyDate:"2007-08-20"};function isAlien(value){return isObject(value)&&typeof value.constructor!="function";}
function isArray(value){return isObject(value)&&a.constructor==Array;}
function isBoolean(value){return typeof value=="boolean";}
function isFunction(value){return typeof value=="function";}
function isNull(value){return typeof value=="object"&&!value;}
function isNumber(value){return typeof value=="number";}
function isObject(value){return(value&&typeof value=="object")||isFunction(value);}
function isString(value){return typeof value=="string";}
function isUndefined(value){return typeof value=="undefined";}
function isEnum(value){if(!window.__enums)
return false;for(var enumName in window.__enums){if(window.__enums[enumName]==value){return true;}}
return false;}
Function.__typeName="Function";Function.emptyFunction=function(){return true;}
Function.createDelegate=function(instance,method){return function(){return method.apply(instance,arguments);}}
Function.createCallback=function(method,context){return function(){var l=arguments.length;if(l>0){var args=[];for(var i=0;i<l;i++){args[i]=arguments[i];}
args[l]=context;return method.apply(this,args);}
return method.call(this,context);}}
String.__typeName="String";String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.lTrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rTrim=function(){return this.replace(/\s+$/,"");}
String.prototype.unescapeHTML=function(){var str=this;str=str.replace(/\&amp\;/ig,"&");str=str.replace(/\&lt\;/ig,"<");str=str.replace(/\&gt\;/ig,">");str=str.replace(/\&apos\;/ig,"'");str=str.replace(/\&quot\;/ig,"\"");return str;}
String.prototype.escapeHTML=function(){var str=this;str=str.replace(/\&/ig,"&amp;");str=str.replace(/\</ig,"&lt;");str=str.replace(/\>/ig,"&gt;");str=str.replace(/\'/ig,"&apos;");str=str.replace(/\"/ig,"&quot;");return str;}
String.prototype.toArray=function(){return this.split("");}
String.prototype.endsWith=function(str){return(this.substr(this.length-str.length)==str);}
String.prototype.startsWith=function(str){return(this.substr(0,str.length)==str);}
String.prototype.isEmpty=function(){return this.trim().length>0?false:true;}
String.format=function(format,args){var result="";for(var i=0;;){var open=format.indexOf("{",i);var close=format.indexOf("}",i);if((open<0)&&(close<0)){result+=format.slice(i);break;}
if((close>0)&&((close<open)||(open<0))){if(format.charAt(close+1)!=="}"){throw new Error("ArgumentInvalid : argument \"format\" ,lacks a charactor '{'.");}
result+=format.slice(i,close+1);i=close+2;continue;}
result+=format.slice(i,open);i=open+1;if(format.charAt(i)==="{"){result+="{";i++;continue;}
if(close<0)throw new Error("ArgumentInvalid : argument \"format\" ,lacks a charactor '}'.");var brace=format.slice(i,close).split(":");var argNumber=parseInt(brace[0])+1;if((brace.length>2)||isNaN(argNumber))throw new Error("ArgumentInvalid : argument \"format\" ,is invalid.");var arg=arguments[argNumber];if(typeof(arg)==="undefined"||arg===null){arg="";}
result+=arg.toString();i=close+1;}
return result;}
Array.__typeName="Array";Array.parse=function(value){if(!value)return[];var v=eval(value);return v;}
Array.prototype.add=function(item){this[this.length]=item;}
Array.prototype.addRange=function(items){this.push.apply(this,items);}
Array.prototype.clear=function(){this.length=0;}
Array.prototype.clone=function(){if(this.length==1){return[this[0]];}
else{return Array.apply(null,this);}}
Array.prototype.contains=function(item){return(this.indexOf(item)>=0);}
Array.prototype.insert=function(index,item){this.splice(index,0,item);}
Array.prototype.remove=function(item){var index=this.indexOf(item);if(index>=0){this.splice(index,1);}
return(index>=0);}
Array.prototype.removeAt=function(index){this.splice(index,1);}
if(!isFunction(Array.prototype.indexOf)){Array.prototype.indexOf=function(item,start){if(typeof(item)=="undefined")return-1;var length=this.length;if(length!=0){start=start-0;if(isNaN(start)){start=0;}
else{if(isFinite(start)){start=start-(start%1);}
if(start<0){start=Math.max(0,length+start);}}
for(var i=start;i<length;i++){if(this[i]==item){return i;}}}
return-1;}}
if(!isFunction(Array.prototype.pop)){Array.prototype.pop=function(){return this.splice(this.length-1,1)[0];}}
if(!isFunction(Array.prototype.push)){Array.prototype.push=function(){this.splice.apply(this,[this.length,0].concat(Array.prototype.slice.apply(arguments)));return this.length;}}
if(!isFunction(Array.prototype.shift)){Array.prototype.shift=function(){return this.splice(0,1)[0];}}
if(!isFunction(Array.prototype.splice)){Array.prototype.splice=function(s,d){var max=Math.max,min=Math.min,a=[],e,i=max(arguments.length-2,0),k=0,l=this.length,n,v,x;s=s||0;if(s<0){s+=l;}
s=max(min(s,l),0);d=max(min(isNumber(d)?d:l,l-s),0);v=i-d;n=l+v;while(k<d){e=this[s+k];if(!isUndefined(e)){a[k]=e;}
k+=1;}
x=l-s-d;if(v<0){k=s+i;while(x){this[k]=this[k-v];k+=1;x-=1;}
this.length=n;}else if(v>0){k=1;while(x){this[n-k]=this[l-k];k+=1;x-=1;}}
for(k=0;k<i;++k){this[s+k]=arguments[k+2];}
return a;}}
if(!isFunction(Array.prototype.unshift)){Array.prototype.unshift=function(){this.splice.apply(this,[0,0].concat(Array.prototype.slice.apply(arguments)));return this.length;}}
Number.__typeName="Number";Number.parse=function(value){return parseFloat(value);}
RegExp.__typeName="RegExp";Math.__typeName="Math";Math.formatDigit=function(num,n){return Math.round(num*Math.pow(10,n))/Math.pow(10,n);}
Boolean.__typeName="Boolean";Boolean.parse=function(value){var v=value.toLowerCase();if(v=="false")return false;if(v=="true")return true;return null;}
Date.__typeName="Date";Date.prototype.toChineseString=function(){return Date.format(this,"y-m-d hh:mm:ss");}
Date.prototype.dateString=function(){return Date.format(this,"y-m-d");}
Date.prototype.timeString=function(){return Date.format(this,"hh:mm:ss");}
Date.parse=function(strDate,pSeparator){var arrStrDate,arrStr,result,strSeparator;var strSeparator=pSeparator;if(!pSeparator){if(strDate.indexOf("-")>-1)
strSeparator="-";else
strSeparator="/";}
arrStrDate=strDate.split(" ");arrStr=arrStrDate[0].split(strSeparator);if(strSeparator=="-"){var nYear=parseInt(arrStr[0],10);var nMonth=parseInt(arrStr[1],10)-1;var nDay=parseInt(arrStr[2],10);}else{var nYear=parseInt(arrStr[2],10);var nMonth=parseInt(arrStr[1],10)-1;var nDay=parseInt(arrStr[0],10);}
var nHour=0;var nMinute=0;var nSecond=0;if(arrStrDate[1]){arrStr=arrStrDate[1].split(":");nHour=parseInt(arrStr[0],10);nMinute=parseInt(arrStr[1],10);nSecond=parseInt(arrStr[2],10);}
result=new Date(nYear,nMonth,nDay,nHour,nMinute,nSecond);return result;}
Date.format=function(pDate,strPattern){if(typeof pDate=="String"){pDate=Date.parse(pDate);}
var strResult=strPattern.toLowerCase();var temp=pDate.getHours();if(temp<10)temp="0"+temp;strResult=strResult.replace("hh",temp);temp=pDate.getMinutes();if(temp<10)temp="0"+temp;strResult=strResult.replace("mm",temp);temp=pDate.getSeconds();if(temp<10)temp="0"+temp;strResult=strResult.replace("ss",temp);strResult=strResult.replace("y",pDate.getFullYear());temp=pDate.getMonth()+1;if(temp<10)temp="0"+temp;strResult=strResult.replace("m",temp);temp=pDate.getDate();if(temp<10)temp="0"+temp;strResult=strResult.replace("d",temp);return strResult;}
Date.compare=function(leftDate,rightDate){if(leftDate.getTime()==rightDate.getTime())
return 0;else if(leftDate.getTime()<rightDate.getTime())
return-1;else
return 1;}
Date.validDate=function(strDate,pSeparator){try{var strSeparator=pSeparator;if(!pSeparator){if(strDate.indexOf("-")>-1)
strSeparator="-";else
strSeparator="/";}
var objTempDate=Date.parse(strDate,strSeparator);var strPattern=null;if(strSeparator=="-"){strPattern="y"+strSeparator+"m"+strSeparator+"d";}else{strPattern="d"+strSeparator+"m"+strSeparator+"y";}
if(strDate.indexOf(":")>-1){strPattern+=" hh:mm:ss";}
var strTempDate=Date.format(objTempDate,strPattern);var arrParam=strDate.split(strSeparator);strDate=arrParam[0];if(arrParam[1].length<2)arrParam[1]="0"+arrParam[1];strDate=strDate+strSeparator+arrParam[1];if(arrParam[2].length<2)arrParam[2]="0"+arrParam[2];strDate=strDate+strSeparator+arrParam[2];return strDate==strTempDate;}catch(e){return false;}}
Object.__typeName="Object";if(!window)this.window=this;window.__namespace=[];window.__interfaces={};window.__classes={};window.__enums={};var Type={registerNamespace:function(namespacePath){var namespaceParts=namespacePath.split(".");var currentPart,rootNamespace=window,namesapcePath=[];for(var i=0;i<namespaceParts.length;i++){currentPart=namespaceParts[i];namesapcePath.add(currentPart);namespaceObject=rootNamespace[currentPart];if(!namespaceObject){namespaceObject={};rootNamespace[currentPart]=namespaceObject;if(i==0){window.__namespace.add(namespaceObject);}
namespaceObject.__type="namespace";namespaceObject.__typeName=namesapcePath.join(".")
namespaceObject.getName=function(){return this.__typeName};}
rootNamespace=namespaceObject;}
namesapcePath.clear();delete namesapcePath;},registerClass:function(typeName){var parseClass=eval(typeName);parseClass.__typeName=typeName;parseClass.__type="class";parseClass.prototype.constructor=parseClass;window.__classes[typeName]=parseClass;},registerInterface:function(typeName){var parseInterface=eval(typeName);parseInterface.__typeName=typeName;parseInterface.__type="interface";parseInterface.prototype.constructor=parseInterface;window.__interfaces[typeName]=parseInterface;},registerEnum:function(typeName){var parseEnum=eval(typeName);window.__enums[typeName]=parseEnum;},getType:function(instance){return instance.constructor;},getTypeName:function(instance){return this.getType(instance).__typeName;}}
Function.prototype.getName=function(){return this.__typeName;}
Function.prototype.isClass=function(){return this.__type=="class";}
Function.prototype.isInterface=function(){return this.__type=="interface";}
Function.prototype.isNamespace=function(){return this.__type=="namespace";}
Function.prototype.callBaseMethod=function(instance,methodName,methodArgs){var baseMethod=this.getBaseMethod(instance,methodName);if(baseMethod){if(methodArgs){return baseMethod.apply(instance,methodArgs);}else{return baseMethod.apply(instance);}}
return null;}
Function.prototype.getBaseMethod=function(instance,methodName){if(this.isInstanceOf(instance)){if(this.__baseType){if(typeof this.__baseType.prototype[methodName]=="function"){return this.__baseType.prototype[methodName];}}}
return null;}
Function.prototype.base=function(instance,args){if(!this.__baseType)
return;if(this.isInstanceOf(instance)){if(args){this.__baseType.apply(instance,args);}else{this.__baseType.apply(instance);}}}
Function.prototype.isInstanceOf=function(instance){var instanceType=Type.getType(instance);if(!instanceType){return false;}
if(instanceType==this||instanceType==this.constructor||instanceType.isInhertBy(this)||instanceType.isImplementBy(this)){return true;}
return false;}
Function.prototype.getBaseType=function(){if(this.__baseType){return this.__baseType;}
return null;}
Function.prototype.isInhertBy=function(typeName){var result=false,baseType=this.__baseType;while(baseType){if(baseType==typeName){result=true;break;}
baseType=baseType.__baseType;}
return result;}
Function.prototype.isImplementBy=function(typeName){var result=false,baseType=this.__baseType;while(baseType){if(baseType==typeName){result=true;break;}
baseType=baseType.__baseType;}
return result;}
Function.prototype.inhertClass=function(baseType){if(this.__baseType){return;}
if(!baseType.isClass()){return;}
this.__baseType=baseType;this.prototype.constructor=this;for(var name in baseType.prototype){if(!this.prototype[name]){this.prototype[name]=baseType.prototype[name];}}}
Function.prototype.implementsInterface=function(){if(!this.__interfaceList)
this.__interfaceList=[];for(var i=0;i<arguments.length;i++){if(arguments[i].isInterface()){if(!this.__interfaceList.contains(arguments[i])){this.__interfaceList.add(arguments[i]);for(var name in arguments[i].prototype){if(!this.prototype[name]){this.prototype[name]=arguments[i].prototype[name];}}}}}}
Error.__typeName="Error";Type.registerNamespace("Sys");Sys.ExceptionMessage=function(){throw new Error(Sys.ExceptionMessage.cannotCreateInstance(this));}
Sys.ExceptionMessage.methodNotImplement=function(instance,methodName){var sMsg="MethodNotImplement : {0}.{1} method is not implemented.";var typeName=Type.getTypeName(instance);return String.format(sMsg,typeName,methodName);}
Sys.ExceptionMessage.interfaceNotImplement=function(instance){var sMsg="InterfaceNotImplement : {0} interface is not implemented.";var typeName=Type.getTypeName(instance);return String.format(sMsg,typeName);}
Sys.ExceptionMessage.cannotCreateInstance=function(instance){var sMsg="CannotCreateInstance : {0} is a static class, cannot create instance.";var typeName=Type.getTypeName(instance);return String.format(sMsg,typeName);}
Sys.ExceptionMessage.indexOutOfRange=function(instance,methodName,index){var sMsg="IndexOutOfRange : In the {0}.{1} method index {2} out of range. ";var typeName=Type.getTypeName(instance);return String.format(sMsg,typeName,methodName,index);}
Sys.ExceptionMessage.eventNotRegister=function(instance,eventName){var sMsg="EventNotRegister : The {0} class has not registered \"{1}\" this event. ";var typeName=Type.getTypeName(instance);return String.format(sMsg,typeName,eventName);}
Type.registerClass("Sys.ExceptionMessage");Sys.StringBuilder=function(text){this._text=[];if(text){this._text.add(text);}}
Sys.StringBuilder.prototype={append:function(text){this._text.add(text);},appendLine:function(text){this.append(text);this.append("\r\n");},clear:function(){this._text.clear();},isEmpty:function(){return this._text.length==0;},toString:function(split){return this._text.join(split||"");}}
Type.registerClass("Sys.StringBuilder");Sys.IProperty=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IProperty.prototype={getPropertys:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getPropertys"));},setPropertys:function(obj,bDispose){for(var name in obj){this[name]=obj[name];}
if((typeof bDispose==="undefined")||bDispose){delete obj;obj=null;}}}
Type.registerInterface("Sys.IProperty");Sys.IList=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IList.prototype={add:function(value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"add"));},get:function(value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"get"));},remove:function(value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"remove"));},removeAt:function(index){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"removeAt"));},clear:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"clear"));},contains:function(value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"contains"));},indexOf:function(value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"indexOf"));},insert:function(index,value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"insert"));}}
Type.registerInterface("Sys.IList");Sys.ICollection=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.ICollection.prototype={count:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"count"));},copyTo:function(array,index){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"copyTo"));}}
Type.registerInterface("Sys.ICollection");Sys.IEnumerator=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IEnumerator.prototype={moveNext:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"moveNext"));},moveFirst:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"moveFirst"));},moveLast:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"moveLast"));},movePrevious:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"movePrevious"));},current:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"current"));}}
Type.registerInterface("Sys.IEnumerator");Sys.IEnumerable=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IEnumerable.prototype={getEnumerator:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getEnumerator"));}}
Type.registerInterface("Sys.IEnumerable");Sys.ArrayListEnumerator=function(list){this._list=list;this._index=-1;}
Sys.ArrayListEnumerator.prototype={moveNext:function(){if(this._validateCursor(this._index+1)){this._index++;return true;}else{return false;}},moveFirst:function(){if(this._validateCursor(0)){this._index=0;return true;}else{return false;}},moveLast:function(){if(this._validateCursor(this._list.length-1)){this._index=this._list.length-1;return true;}else{return false;}},movePrevious:function(){if(this._validateCursor(this._index-1)){this._index--;return true;}else{return false;}},current:function(){return this._list.get[this._index];},_validateCursor:function(index){if(index<0||index>=this._list.count()){return false;}else{return true;}},toString:function(){return Type.getTypeName(this);}}
Sys.ArrayListEnumerator.implementsInterface(Sys.IEnumerator);Type.registerClass("Sys.ArrayListEnumerator");Sys.ArrayList=function(){this._array=[];this._enumerator=new Sys.ArrayListEnumerator(this);}
Sys.ArrayList.prototype={add:function(value){this._array.add(value);},get:function(index){return this._array[index];},remove:function(value){this._array.remove(value);},removeAt:function(index){this._array.removeAt(index);},clear:function(){this._array.clear();},contains:function(value){return this._array.contains(value);},indexOf:function(value){return this._array.indexOf(value);},insert:function(index,value){return this._array.insert(index,value);},count:function(){return this._array.length;},copyTo:function(array,index){if(index>this.count()||index<0)
throw new Error(Sys.ExceptionMessage.indexOutOfRange(this,"copyTo",index));if(this._array.length==1&&index==0){return array.concat[this._array[0]];}
else{return array.concat(this._array.slice(index));}},getEnumerator:function(){return this._enumerator;},toString:function(){return Type.getTypeName(this);}}
Sys.ArrayList.implementsInterface(Sys.IList,Sys.ICollection,Sys.IEnumerable);Type.registerClass("Sys.ArrayList");Sys.Iterator=function(collection){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.Iterator.prototype={setVisitor:function(visitor){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setVisitor"));},getVisitor:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getVisitor"));},forEach:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"forEach"));}}
Type.registerInterface("Sys.Iterator");Sys.IVisitor=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IVisitor.prototype={visitor:function(key,value){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"visitor"));}}
Type.registerInterface("Sys.IVisitor");Sys._Randomize=function(){this.random=Math.random;this.alphabet="abcdefghijklmnopqrstuvwxyz";}
Sys._Randomize.prototype={toNumber:function(num){return Math.floor(this.random()*(Math.pow(10,num||1)));},inNumberRange:function(lo,hi){return(Math.floor(this.random()*(hi*2))%(hi-lo+1))+lo;},toAlpha:function(){var i=this.inNumberRange(0,this.alphabet.length-1);return this.alphabet.charAt(i);},inAlphaRange:function(lo,hi){var i=this.inNumberRange(this.alphabet.indexOf(lo),this.alphabet.indexOf(hi));return this.alphabet.charAt(i);},toId:function(num){return this.toAlpha()+this.toNumber(num||5);},toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys._Randomize");if(!window.Randomize)window.Randomize=new Sys._Randomize();Sys.IDisposable=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.IDisposable.prototype={dispose:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"dispose"));}}
Type.registerInterface("Sys.IDisposable");Sys.Hashtable=function(){this._content={};this.length=-1;}
Sys.Hashtable.prototype={put:function(Key,Item){if(!this.exists(Key)){this._content[Key]=Item;this.length++;}},replace:function(Key,Item){if(this.exists(Key)){this._content[Key]=Item;}},get:function(Key){if(!this.exists(Key))return null;return this._content[Key];},exists:function(Key){return Key in this._content;},remove:function(Key){if(!this.exists[Key]){delete this._content[Key];this.length--;}},removeAll:function(){for(var vari in this._content){delete this._content[vari];}
this.length=-1;},toArray:function(){if(this.length<0)return null;var result=[];for(var method in this._content){result.add(this._content[method]);}
return result;},dispose:function(){delete this._content;},toString:function(){return Type.getTypeName(this);}}
Sys.Hashtable.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.Hashtable");Sys.HashtableIterator=function(collection){this._visitor=null;this._hashtable=collection;}
Sys.HashtableIterator.prototype={setVisitor:function(visitor){this._visitor=visitor;},getVisitor:function(){return this._vistor;},forEach:function(){for(var key in this._hashtable._content){this._visitor.visitor(key,this._hashtable._content[key]);}},toString:function(){return Type.getTypeName(this);}}
Sys.HashtableIterator.implementsInterface(Sys.Iterator)
Type.registerClass("Sys.HashtableIterator");Type.registerNamespace("Sys.Environment");Sys.Environment.BrowserType={InternetExplorer:"InternetExplorer",Firefox:"Firefox",Safari:"Safari",Opera:"Opera"}
Type.registerEnum("Sys.Environment.BrowserType");Sys.Environment._Browser=function(){this.agent=null;this.name=null;this.version=null;this.hasDebuggerStatement=false;if(navigator.userAgent.indexOf(' MSIE ')>-1){this.agent=Sys.Environment.BrowserType.InternetExplorer;this.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);this.hasDebuggerStatement=true;}
else if(navigator.userAgent.indexOf(' Firefox/')>-1){this.agent=Sys.Environment.BrowserType.Firefox;this.version=parseFloat(navigator.userAgent.match(/ Firefox\/(\d+\.\d+)/)[1]);this.name='Firefox';this.hasDebuggerStatement=true;}
else if(navigator.userAgent.indexOf(' Safari/')>-1){this.agent=Sys.Environment.BrowserType.Safari;this.version=parseFloat(navigator.userAgent.match(/ Safari\/(\d+\.\d+)/)[1]);this.name='Safari';}
else if(navigator.userAgent.indexOf('Opera/')>-1){this.Browser.agent=Sys.Environment.BrowserType.Opera;}}
Type.registerClass("Sys.Environment._Browser");if(!window.Broswer)window.Browser=new Sys.Environment._Browser();if(!window.XMLHttpRequest){window.XMLHttpRequest=function(){var sArrXMLHTTP=new Array("MSXML3.XMLHTTP","MSXML2.XMLHTTP","Microsoft.XMLHTTP","MSXML.XMLHTTP","MSXML2.ServerXMLHTTP");var oXMLHTTP=null;for(var i=0;i<sArrXMLHTTP.length;i++){try{oXMLHTTP=new ActiveXObject(sArrXMLHTTP[i]);break;}catch(Exception){}}
return oXMLHTTP;}}
Sys.EventMonitor=function(){this._eventHandlerCollection=[];this._eventNames=[];this._registerEventCollection={};}
Sys.EventMonitor.prototype={_registerEvent:function(strEvent){if(!this.isRegisterEvent(strEvent)){this._registerEventCollection[strEvent]=strEvent;}},isRegisterEvent:function(strEvent){return(strEvent in this._registerEventCollection);},addEventListener:function(strEvent,eventHandler){if(!this.isRegisterEvent(strEvent)){throw new Error(Sys.ExceptionMessage.eventNotRegister(this,strEvent));}
var handlerList=this._getHandlerList(strEvent);if(handlerList){handlerList.push(eventHandler);}else{handlerList=[];handlerList.push(eventHandler);this._eventHandlerCollection.push(handlerList);this._eventNames.push(strEvent);}},removeEventListener:function(strEvent,eventHandler){if(!this.isRegisterEvent(strEvent)){throw new Error(Sys.ExceptionMessage.eventNotRegister(this,strEvent));}
var handlerList=this._getHandlerList(strEvent);if(handlerList){for(var i=0;i<handlerList.length;i++){if(handlerList[i]==eventHandler){handlerList.removeAt(i);break;}}}},removeAllEventListener:function(strEvent){if(!this.isRegisterEvent(strEvent)){throw new Error(Sys.ExceptionMessage.eventNotRegister(this,strEvent));}
var handlerList=this._getHandlerList(strEvent);if(handlerList){for(var i=0;i<handlerList.length;i++){handlerList.removeAt(i);}}},dispatchEvent:function(strEvent,eventArgs){if(!this.isRegisterEvent(strEvent)){throw new Error(Sys.ExceptionMessage.eventNotRegister(this,strEvent));}
var handlerList=this._getHandlerList(strEvent);if(handlerList){var args=[this,eventArgs];for(var i=0;i<handlerList.length;i++){handlerList[i].apply(handlerList[i],args);}}},_getHandlerList:function(strEvent){var iIndex=this._eventNames.indexOf(strEvent);if(iIndex>-1){return this._eventHandlerCollection[iIndex];}else{return null;}},toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys.EventMonitor");Sys.EventArgs=function(){}
Sys.EventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs();Sys.CancelEventArgs=function(){Sys.CancelEventArgs.base(this);this.cancel=false;}
Sys.CancelEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.CancelEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.CancelEventArgs");Sys.DataValidate=function(){throw new Error(Sys.ExceptionMessage.cannotCreateInstance(this));}
Sys.DataValidate.isDigit=function(str){var pattern=/^[0-9]{1,20}$/;var result=pattern.exec(str);pattern=null;return result;}
Sys.DataValidate.isTelephone=function(str){var pattern=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;var result=pattern.exec(str);pattern=null;return result;}
Sys.DataValidate.isMobileTelephone=function(str){var pattern=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;var result=pattern.exec(str);pattern=null;return result;}
Sys.DataValidate.isPostalCode=function(str){var pattern=/^[a-zA-Z0-9 ]{3,12}$/;var result=pattern.exec(str);pattern=null;return result;}
Sys.DataValidate.isDate=function(str){return Date.validDate(str);}
Sys.DataValidate.isEmail=function(str){var pattern=/^[\w.-]+@([0-9a-z][\w-]+\.)+[(?=com|org|net|tv|info|cc|cn|gov)]{2,4}$/i;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isIP=function(str)
{var pattern=/([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]{1,3\})/;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isEmpty=function(str){var s=new String(str);var strTemp="",result=true;if(s.length>0){for(var i=0;i<s.length;i++){strTemp=s.substring(i,i+1);if(strTemp!=" "&&strTemp!=" "){result=false;break;}}}
return result;}
Sys.DataValidate.isMoney=function(str){var pattern=/^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$/;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isNumeric=function(str){return(!isNaN(str))}
Sys.DataValidate.isInteger=function(str){var result;result=Sys.DataValidate.isNumeric(str);if(!result)return result;if(str.length>4||str.indexOf(".")>-1||str.indexOf(",")>-1){result=false;}
if(parseInt(str)<1)result=false;return result;}
Sys.DataValidate.isInt=function(str){var pattern=/^(\?:(?:\-|\+)?[\d]{1,5}|(?:\-|\+)?[\d]{0,5}\.\d+)$/;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isLong=function(str){var pattern=/^(?:(?:\-|\+)?[\d]{1,10}|(?:\-|\+)?[\d]{0,10}\.\d+)$/;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isDouble=function(str){var pattern=/^(?:(?:\-|\+)?[\d]{1,309}|(?:\-|\+)?[\d]{0,309}\.\d+)$/;var result=pattern.test(str);pattern=null;return result;}
Sys.DataValidate.isSingle=function(str){var pattern=/^(?:(?:\-|\+)?[\d]{1,39}|(?:\-|\+)?[\d]{0,39}\.\d+)$/;var result=pattern.test(str);pattern=null;return result;}
Type.registerClass("Sys.DataValidate");Type.registerNamespace("Sys.UI");Sys.UI.MouseButton={leftButton:0,middleButton:1,rightButton:2}
Type.registerEnum("Sys.UI.MouseButton");Sys.UI.Console=function(element){if(element){this._element=element;}else{this._element=$c("div");window.document.body.appendChild(this._element);}}
Sys.UI.Console.prototype={write:function(sMsg,bOverride){sMsg=new String(sMsg);this._write(sMsg.escapeHTML(),bOverride);},writeLine:function(sMsg,bOverride){sMsg=new String(sMsg);this._write(sMsg.escapeHTML()+"<br>",bOverride);},writeHTML:function(sHTML,bOverride){this._write(sHTML,bOverride);},writeLineHTML:function(){this._write(sHTML+"\r\n",bOverride);},_write:function(sMsg,bOverride){if(bOverride){Sys.UI.DomElement.innerHTML(this._element,sMsg);}else{Sys.UI.DomElement.innerHTML(this._element,this._element.innerHTML+sMsg);}},toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys.UI.Console");Sys.UI.Keys={Q:81,W:87,E:69,R:82,T:84,Y:89,U:85,I:73,O:79,P:80,A:65,S:83,D:68,F:70,G:71,H:72,J:74,K:75,L:76,Z:90,X:88,C:67,V:86,B:66,N:78,M:77,NumPad0:96,NumPad1:97,NumPad2:98,NumPad3:99,NumPad4:100,NumPad5:101,NumPad6:102,NumPad7:103,NumPad8:104,NumPad9:105,Decimal:110,Enter:13,Add:107,Subtract:109,Multiply:106,Divide:111,NumLock:144,Up:38,Right:39,Down:40,Left:37,Delete:46,End:35,PageDown:34,Insert:45,Home:36,PageUp:33,Scroll:145,Pause:19,PrintScreen:44,ControlKey:17,LWin:91,AltKey:18,ShiftKey:16,CapsLock:20,Tab:9,D1:49,D2:50,D3:51,D4:52,D5:53,D6:54,D7:55,D8:56,D9:57,D0:48,Back:8,RWin:92,Escape:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Sleep:95,Space:32}
Type.registerEnum("Sys.UI.Keys");Sys.UI._Keyboard=function(){this._charCode={};this._charCode[17]=["CTRL",null];this._charCode[18]=["ALT",null];this._charCode[16]=["SHIFT",null];this._charCode[9]=["TAB",null];this._charCode[20]=["CAPS LOCK",null];this._charCode[192]=["~","`"];this._charCode[48]=["0",")"];this._charCode[49]=["1","!"];this._charCode[50]=["2","@"];this._charCode[51]=["3","#"];this._charCode[52]=["4","$"];this._charCode[53]=["5","%"];this._charCode[54]=["6","^"];this._charCode[55]=["7","&"];this._charCode[56]=["8","*"];this._charCode[57]=["9","("];this._charCode[65]=["A","a"];this._charCode[66]=["B","b"];this._charCode[67]=["C","c"];this._charCode[68]=["D","d"];this._charCode[69]=["E","e"];this._charCode[70]=["F","f"];this._charCode[71]=["G","g"];this._charCode[72]=["H","h"];this._charCode[73]=["I","i"];this._charCode[74]=["J","j"];this._charCode[75]=["K","k"];this._charCode[76]=["L","l"];this._charCode[77]=["M","m"];this._charCode[78]=["N","n"];this._charCode[79]=["O","o"];this._charCode[80]=["P","p"];this._charCode[81]=["Q","q"];this._charCode[82]=["R","r"];this._charCode[83]=["S","s"];this._charCode[84]=["T","t"];this._charCode[85]=["U","u"];this._charCode[86]=["V","v"];this._charCode[87]=["W","w"];this._charCode[88]=["X","x"];this._charCode[89]=["Y","y"];this._charCode[90]=["Z","z"];this._charCode[189]=["_","-"];this._charCode[187]=["=","+"];this._charCode[8]=["BACKSPACE",null];this._charCode[32]=[" ",null];this._charCode[129]=["{","["];this._charCode[221]=["}","]"];this._charCode[220]=["|","\\"];this._charCode[13]=["ENTER",null];this._charCode[186]=[":",";"];this._charCode[222]=["'","\""];this._charCode[188]=["<",","];this._charCode[190]=[">","."];this._charCode[191]=["?","/"];this._charCode[27]=["ESC",null];this._charCode[112]=["F1",null];this._charCode[113]=["F2",null];this._charCode[114]=["F3",null];this._charCode[115]=["F4",null];this._charCode[116]=["F5",null];this._charCode[117]=["F6",null];this._charCode[118]=["F7",null];this._charCode[119]=["F8",null];this._charCode[120]=["F9",null];this._charCode[121]=["F10",null];this._charCode[122]=["F11",null];this._charCode[123]=["F12",null];this._charCode[45]=["INSERT",null];this._charCode[36]=["HOME",null];this._charCode[33]=["PAGE UP",null];this._charCode[46]=["DELETE",null];this._charCode[35]=["END",null];this._charCode[34]=["PAGE DOWN",null];this._charCode[38]=["Up",null];this._charCode[39]=["Right",null];this._charCode[35]=["Down",null];this._charCode[37]=["Left",null];this._charCode[145]=["Scroll",null];this._charCode[19]=["Pause",null];this._charCode[44]=["PrintScreen",null];this._charCode[96]=["0",null];this._charCode[97]=["1",null];this._charCode[98]=["2",null];this._charCode[99]=["3",null];this._charCode[100]=["4",null];this._charCode[101]=["5",null];this._charCode[102]=["6",null];this._charCode[103]=["7",null];this._charCode[104]=["8",null];this._charCode[105]=["9",null];}
Sys.UI._Keyboard.prototypetype={getValue:function(keyCode,iShift){keyCode=new String(keyCode);if(isUndefined(iShift)){iShift=0;}
if(keyCode in this._charCode){return this._charCode[keyCode][iShift];}else{return null;}},getValues:function(keyCode){keyCode=new String(keyCode);if(keyCode in this._charCode){return this._charCode[keyCode];}else{return null;}},containsValue:function(keyCode,value){if(!value)return false;keyCode=new String(keyCode);if(keyCode in this._charCode){return this._charCode[keyCode].contains(value);}else{return false;}},toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys.UI._Keyboard");if(!window.Keyboard)window.Keyboard=new Sys.UI._Keyboard();Sys.UI.DomEvent=function(eventObject){var e=eventObject;this.rawEvent=e;this.altKey=e.altKey;this.button=(typeof(e.which)=='undefined')?e.button:(e.button==4)?Sys.UI.MouseButton.middleButton:(e.button==2)?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;this.charCode=e.charCode?e.charCode:e.keyCode;this.clientX=e.clientX;this.clientY=e.clientY;this.ctrlKey=e.ctrlKey;this.pageX=e.pageX||(e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-(document.documentElement.clientLeft||document.body.clientLeft));this.pageY=e.pageY||(e.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-(document.documentElement.clientTop||document.body.clientTop));this.target=e.target?e.target:e.srcElement;if(this.target){var loc=Sys.UI.DomElement.getLocation(this.target);this.offsetX=e.offsetX?e.offsetX:window.pageXOffset+e.clientX-loc.left;this.offsetY=e.offsetY?e.offsetY:window.pageYOffset+e.clientY-loc.top;}
this.screenX=e.screenX;this.screenY=e.screenY;this.shiftKey=e.shiftKey;this.type=e.type;}
Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault){this.rawEvent.preventDefault();}
else if(window.event){window.event.returnValue=false;}},stopPropagation:function(){if(this.rawEvent.stopPropagation){this.rawEvent.stopPropagation();}
else if(window.event){window.event.cancelBubble=true;}},toString:function(){return Type.getTypeName(this);}}
Type.registerClass("Sys.UI.DomEvent");Sys.UI.DomEvent.addEventListener=function(element,eventName,handler){if(element.addEventListener){eventName=eventName.substr(2);if(!handler._browserHandler){handler._browserHandler=function(e){handler.call(element,element,new Sys.UI.DomEvent(e));}}
element.addEventListener(eventName,handler._browserHandler,false);}
else if(element.attachEvent){if(!handler._browserHandler){handler._browserHandler=function(){handler.call(element,element,new Sys.UI.DomEvent(window.event));}}
element.attachEvent(eventName,handler._browserHandler);}}
Sys.UI.DomEvent.removeEventListener=function(element,eventName,handler){var eventHandler=null;if(typeof(handler._browserHandler)!="function"){eventHandler=handler;}else{eventHandler=handler._browserHandler;}
if(element.removeEventListener){eventName=eventName.substr(2);element.removeEventListener(eventName,eventHandler,false);}
else if(element.detachEvent){element.detachEvent(eventName,eventHandler);}}
Sys._Application=function(){Sys._Application.base(this);this._registerEvent("onInitialize");this._registerEvent("onDispose");this._loadDelegate=Function.createDelegate(this,this._loadHandler);this._unloadDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addEventListener(window,"onload",this._loadDelegate);Sys.UI.DomEvent.addEventListener(window,"onunload",this._unloadDelegate);this._initialize=false;this._disposeObjects=[];}
Sys._Application.prototype={dispose:function(){this.dispatchEvent("onDispose",new Sys.EventArgs());var disObj=this._disposeObjects.clone();for(var i=0;i<disObj.length;i++){disObj[i].dispose();}
this._disposeObjects.clear();Sys.UI.DomEvent.removeEventListener(window,"onload",this._loadDelegate);Sys.UI.DomEvent.removeEventListener(window,"onunload",this._unloadDelegate);delete this._loadDelegate;delete this._unloadDelegate;Sys._Application.callBaseMethod(this,"dispose");},_loadHandler:function(event){this._initialize=true;if(window.pageLoad)window.pageLoad();this.dispatchEvent("onInitialize",new Sys.EventArgs());},_unloadHandler:function(event){if(window.pageUnload)window.pageUnload();this.dispose();},isInitialize:function(){return this._initialize;},registerDisposeObject:function(obj){if(this._disposeObjects.contains(obj)==false){this._disposeObjects.add(obj);}},unregisterDisposeObject:function(obj){this._disposeObjects.remove(obj);},toString:function(){return Type.getTypeName(this);}}
Sys._Application.inhertClass(Sys.EventMonitor);Sys._Application.implementsInterface(Sys.IDisposable);Type.registerClass("Sys._Application");if(!window.Application)window.Application=new Sys._Application();Sys._ImagePreload=function(){this._images=[];}
Sys._ImagePreload.prototype={add:function(){var handler=null,iCount=arguments.length;if(iCount>1){if(isFunction(arguments[iCount-1])){handler=arguments[iCount-1];iCount--;}}
for(var i=0;i<iCount;i++){if(this.exists(arguments[i]))return;var oImage=new Image();if(handler){oImage.onload=function(){handler(this,true);}
oImage.onerror=function(){handler(this,false);}}
oImage.src=arguments[i];this._images.add(oImage);}},exists:function(sUrl){var bResult=false;for(var i=0;i<this._images.length;i++){if(this._images[i].src==sUrl){bResult=true;break;}}
return bResult;},dispose:function(){var oTemp=null;for(var i=0;i<this._images.length;i++){oTemp=this._images[i];if(oTemp.onreadystatechange){oTemp.onreadystatechange=null;}
delete oTemp;}
this._images.clear();},toString:function(){return Type.getTypeName(this);}}
Sys._ImagePreload.implementsInterface(Sys.IDisposable);Type.registerClass("Sys._ImagePreload");if(!window.ImagePreload)window.ImagePreload=new Sys._ImagePreload();Application.registerDisposeObject(window.ImagePreload);function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string")
element=document.getElementById(element);if(arguments.length==1)
return element;elements.push(element);}
return elements;}
function $c(sElementType){return document.createElement(sElementType);}
function $w(str){document.write(str);}
Sys.UI.DomElement=function(){}
Sys.UI.DomElement.getLocation=function(element){var offsetX=0;var offsetY=0;var parent;for(parent=element;parent;parent=parent.offsetParent){if(parent.offsetLeft){offsetX+=parent.offsetLeft;}
if(parent.offsetTop){offsetY+=parent.offsetTop;}}
return new Sys.Drawing.Location(offsetX,offsetY);}
Sys.UI.DomElement.getSize=function(element){var width=element.offsetWidth;var height=element.offsetHeight;return new Sys.Drawing.Size(width,height);}
Sys.UI.DomElement.getBounds=function(element){var oLoc=Sys.UI.DomElement.getLocation(element);var oSize=Sys.UI.DomElement.getSize(element);return new Sys.Drawing.Bounds(oLoc.left,oLoc.top,oSize.width,oSize.height);}
Sys.UI.DomElement.scrollTo=function(element){var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);}
Sys.UI.DomElement.show=function(){for(var i=0;i<arguments.length;i++){var element=arguments[i];element.style.display="block";}}
Sys.UI.DomElement.innerHTML=function(element,sHTML){element.innerHTML=sHTML;var aScripts=element.getElementsByTagName("script");for(var i=0;i<aScripts.length;i++){if(aScripts[i].text||aScripts[i].src){var oScript=$c("script");if(aScripts[i].text)
oScript.text=aScripts[i].text;if(aScripts[i].src)
oScript.src=aScripts[i].src;aScripts[i].parentNode.replaceChild(oScript,aScripts[i]);}}}
Sys.UI.DomElement.hidden=function(){for(var i=0;i<arguments.length;i++){var element=arguments[i];element.style.display="none";}}
Sys.UI.DomElement.getPageClientSize=function(){var resultSize=new Sys.Drawing.Size();if(window.innerWidth){resultSize.width=window.innerWidth
resultSize.height=window.innerHeight}
else if(document.compatMode=="CSS1Compat"){resultSize.width=document.documentElement.clientWidth
resultSize.height=document.documentElement.clientHeight}
else if(document.body){resultSize.width=document.body.clientWidth
resultSize.height=document.body.clientHeight}
return resultSize;}
Sys.UI.DomElement.getElementById=function(id,element){if(!element)return document.getElementById(id);if(element.getElementById)return element.getElementById(id);var nodeQueue=[];var childNodes=element.childNodes;for(var i=0;i<childNodes.length;i++){var node=childNodes[i];if(node.nodeType==1){nodeQueue[nodeQueue.length]=node;}}
while(nodeQueue.length){node=nodeQueue.shift();if(node.id==id){return node;}
childNodes=node.childNodes;for(i=0;i<childNodes.length;i++){node=childNodes[i];if(node.nodeType==1){nodeQueue[nodeQueue.length]=node;}}}
return null;}
Type.registerClass("Sys.UI.DomElement");Sys.UI.DomStyle=function(){}
Sys.UI.DomStyle.setStyle=function(element,style,styleValue){if(typeof style==="string"){element.style[style]=styleValue;}else{var styleTemp=style.getPropertys?style.getPropertys():style;for(var name in styleTemp){element.style[name]=styleTemp[name];}}}
Sys.UI.DomStyle.getStyle=function(element,styleName){styleName=Sys.UI.DomStyle.camelizeName(styleName);var value=element.style[styleName];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(styleName):null;}else if(element.currentStyle){value=element.currentStyle[styleName];}}
if(window.opera&&['left','top','right','bottom'].contains(styleName))
if(Sys.UI.DomStyle.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;}
Sys.UI.DomStyle.camelizeName=function(name){var oStringList=name.split("-");if(oStringList.length==1)return oStringList[0];var camelizedString=name.indexOf("-")==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;}
Sys.UI.DomStyle.setFont=function(element,font){var cssName=null;for(var str in font){cssName="font"+str.substring(0,1).toUpperCase()+str.substring(1,str.length);element.style[cssName]=font[str];}}
Sys.UI.DomStyle.addClass=function(element,className){if(element.className){element.className+=" "+className;}else{element.className=className;}}
Sys.UI.DomStyle.removeClass=function(element,className){if(element.className){var arrNames=element.className.split(" ");arrNames.remove(className);element.className=arrNames.join(" ");arrNames=null;}}
Sys.UI.DomStyle.containsClass=function(element,className){if(element.className){var arrNames=element.className.split(" ");return arrNames.contains(className);}
return false;}
Type.registerClass("Sys.UI.DomStyle");Sys.UI.DomForm=function(){}
Sys.UI.DomForm.serialize=function(form,objResponse){var objForm=null,elements=null;if(isString(form))
elements=this.getElements($(form));else
elements=form.elements;if(objResponse==null)
objResponse=new JHttpResponse();for(var i=0;i<elements.length;i++){var element=elements[i];if(!element.disabled){switch(element.type){case"text":case"password":case"hidden":case"textarea":objResponse.write(element.name,element.value);break;case"select-one":if(element.selectedIndex>=0){objResponse.write(element.name,element.options[element.selectedIndex].value);}
break;case"select-multiple":for(var j=0;j<element.options.length;j++){if(element.options[j].selected){objResponse.write(element.name,element.options[j].value);}}
break;case"checkbox":case"radio":if(element.checked){objResponse.write(element.name,element.value);}
break;}}}
return objResponse;}
Sys.UI.DomForm.getElements=function(form){form=$(form);return form.elements;}
Sys.UI.DomForm.getInputs=function(form,typeName,name){var inputs=form.getElementsByTagName("input");if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;}
Sys.UI.DomForm.disable=function(form){var elements=this.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled="true";}}
Sys.UI.DomForm.enable=function(form){var elements=this.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled="false";}}
Sys.UI.DomForm.reset=function(form){$(form).reset();}
Sys.UI.DomForm.checkboxSelect=function(form,id,isCheck){var checkboxs=form.elements[id];if(!checkboxs)return;if(!checkboxs.length){checkboxs.checked=isCheck;}else{for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked=isCheck;}}}
Sys.UI.DomForm.checkboxReverseSelect=function(form,id){var checkboxs=form.elements[id];if(!checkboxs)return;if(!checkboxs.length){checkboxs.checked=checkboxs.checked?false:true;}else{for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked=checkboxs[i].checked?false:true;}}}
Sys.UI.DomForm.checkboxCustomSelect=function(form,id,selectDelegate){var checkboxs=form.elements[id];if(!checkboxs)return;if(!checkboxs.length){selectDelegate(checkboxs);}else{for(var i=0;i<checkboxs.length;i++){selectDelegate(checkboxs[i]);}}}
Type.registerClass("Sys.UI.DomForm");Sys.UI.TableRowsCssToggleEventArgs=function(rows){Sys.UI.TableRowsCssToggleEventArgs.base(this);this.rows=rows;}
Sys.UI.TableRowsCssToggleEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.TableRowsCssToggleEventArgs.inhertClass(Sys.CancelEventArgs);Type.registerClass("Sys.UI.TableRowsCssToggleEventArgs");Sys.UI.TableCssToggle=function(table,backgroundClass1,backgroundClass2,mouseOverBackgroundClass,mouseClickBackgroundClass){Sys.UI.TableCssToggle.base(this);this._table=$(table);this.backgroundClass1=backgroundClass1;this.backgroundClass2=backgroundClass2;this.mouseClickBackgroundClass=mouseClickBackgroundClass;this.mouseOverBackgroundClass=mouseOverBackgroundClass;this.moreSelect=false;this._selectedRow=null;this._debarRows=[];this._toggleRows=new Sys.ArrayList();this._registerEvent("onToggleClickColor");this._registerEvent("onToggleOutColor");this._registerEvent("onToggleOverColor");}
Sys.UI.TableCssToggle.prototype={addDebarRows:function(rows){this._debarRows.add($(rows));},bind:function(){var objNodes=this._table.rows;var strClassName=this.backgroundClass1;for(var i=0;i<objNodes.length;i++){if(!this.isDebarRow(objNodes[i])){if(strClassName==this.backgroundClass1){strClassName=this.backgroundClass2;}else{strClassName=this.backgroundClass1;}
Sys.UI.DomStyle.addClass(objNodes[i],strClassName);objNodes[i].setAttribute("TableRowsCssToggle_initClassName",strClassName);objNodes[i].setAttribute("TableRowsCssToggle_Select",false);var oRow=new Sys.UI.TableRowsCssToggle(this,objNodes[i]);this._toggleRows.add(oRow);}}},isDebarRow:function(objRow){for(var i=0;i<this._debarRows.length;i++){if(objRow==this._debarRows[i]){return true;}}
return false;},_toggleOverColor:function(oSource,oEvent){if(oSource.getAttribute("TableRowsCssToggle_Select")){return;}
var objArgs=new Sys.UI.TableRowsCssToggleEventArgs(oSource);this.dispatchEvent("onToggleOverColor",objArgs)
if(objArgs.cancel){objArgs=null;return;}
Sys.UI.DomStyle.removeClass(oSource,oSource.getAttribute("TableRowsCssToggle_initClassName"));Sys.UI.DomStyle.addClass(oSource,this.mouseOverBackgroundClass);},_toggleOutColor:function(oSource,oEvent){if(oSource.getAttribute("TableRowsCssToggle_Select")){return;}
var objArgs=new Sys.UI.TableRowsCssToggleEventArgs(oSource);this.dispatchEvent("onToggleOutColor",objArgs)
if(objArgs.cancel){objArgs=null;return;}
Sys.UI.DomStyle.removeClass(oSource,this.mouseOverBackgroundClass);Sys.UI.DomStyle.addClass(oSource,oSource.getAttribute("TableRowsCssToggle_initClassName"));},_toggleSelectColor:function(oSource,oEvent){var objArgs=new Sys.UI.TableRowsCssToggleEventArgs(oSource);this.dispatchEvent("onToggleClickColor",objArgs)
if(objArgs.cancel){objArgs=null;return;}
if(oSource.getAttribute("TableRowsCssToggle_Select")){oSource.setAttribute("TableRowsCssToggle_Select",false);Sys.UI.DomStyle.removeClass(oSource,this.mouseClickBackgroundClass);Sys.UI.DomStyle.addClass(oSource,oSource.getAttribute("TableRowsCssToggle_initClassName"));}else{if(!this.moreSelect&&this._selectedRow){if(this._selectedRow!=oSource){Sys.UI.DomStyle.removeClass(this._selectedRow,this.mouseClickBackgroundClass);Sys.UI.DomStyle.addClass(this._selectedRow,this._selectedRow.getAttribute("TableRowsCssToggle_initClassName"));this._selectedRow.setAttribute("TableRowsCssToggle_Select",false);}}
oSource.setAttribute("TableRowsCssToggle_Select",true);Sys.UI.DomStyle.removeClass(oSource,oSource.getAttribute("TableRowsCssToggle_initClassName"));Sys.UI.DomStyle.removeClass(oSource,this.mouseOverBackgroundClass);Sys.UI.DomStyle.addClass(oSource,this.mouseClickBackgroundClass);this._selectedRow=oSource;}},dispose:function(){var iCount=this._toggleRows.count();for(var i=0;i<iCount;i++){this._toggleRows.get(i).dispose();}
this._toggleRows.clear();delete this._toggleRows;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.TableCssToggle.inhertClass(Sys.EventMonitor);Sys.UI.TableCssToggle.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.TableCssToggle");Sys.UI.TableRowsCssToggle=function(oParent,row){Sys.UI.TableRowsCssToggle.base(this);this._row=row;this._parent=oParent;this._mouseoverDelegate=Function.createDelegate(this,this._toggleOverColor);this._mouseoutDelegate=Function.createDelegate(this,this._toggleOutColor);this._mouseclickDelegate=Function.createDelegate(this,this._toggleSelectColor);Sys.UI.DomEvent.addEventListener(this._row,"onmouseout",this._mouseoutDelegate);Sys.UI.DomEvent.addEventListener(this._row,"onmouseover",this._mouseoverDelegate);Sys.UI.DomEvent.addEventListener(this._row,"onclick",this._mouseclickDelegate);}
Sys.UI.TableRowsCssToggle.prototype={_toggleOverColor:function(oEvent){this._parent._toggleOverColor(this._row,oEvent);},_toggleOutColor:function(oEvent){this._parent._toggleOutColor(this._row,oEvent);},_toggleSelectColor:function(oEvent){this._parent._toggleSelectColor(this._row,oEvent);},dispose:function(){Sys.UI.DomEvent.removeEventListener(this._row,"onmouseout",this._mouseoutDelegate);Sys.UI.DomEvent.removeEventListener(this._row,"onmouseover",this._mouseoverDelegate);Sys.UI.DomEvent.removeEventListener(this._row,"onmouseout",this._mouseoutDelegate);delete this._mouseoverDelegate;delete this._mouseoutDelegate;delete this._mouseclickDelegate;delete this._row;this._mouseoverDelegate=null;this._mouseoutDelegate=null;this._mouseclickDelegate=null;this._row=null;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.TableRowsCssToggle.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.TableRowsCssToggle");Sys.UI.DragEventArgs=function(event,dragElement,sourceElement,beginEventPoint,sourceElementBounds,dragElementBounds){Sys.UI.DragEventArgs.base(this);this.event=event;this.dragElement=dragElement;this.sourceElement=sourceElement;this.beginEventPoint=beginEventPoint;this.sourceElementBounds=sourceElementBounds;this.dragElementBounds=dragElementBounds;}
Sys.UI.DragEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.DragEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.UI.DragEventArgs");Sys.UI.Drag=function(dragElement,sourceElement){Sys.UI.Drag.base(this);this._dragElement=dragElement;this._dragElementBounds=null;this._sourceElement=sourceElement;this._sourceElementBounds=null;this._beginEventPoint=null;this._registerEvent("onBeginDrag");this._registerEvent("onEndDrag");this._registerEvent("onDrag");this._moveDelegate=Function.createDelegate(this,this._move);this._endDelegate=Function.createDelegate(this,this._endDrag);this._beginDelegate=Function.createDelegate(this,this._beginDrag);this._enabled=false;this.setEnabled(true);}
Sys.UI.Drag.prototype={setEnabled:function(bEnabled){if(this._enabled===bEnabled)return;this._enabled=bEnabled;if(this._enabled){Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmousedown",this._beginDelegate);}else{Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousedown",this._beginDelegate);}},setDragElement:function(dragElement){this._dragElement=dragElement;},setSourceElement:function(sourceElement){if(this._enabled){this.setEnabled(false);this._sourceElement=sourceElement;this.setEnabled(true);}else{this._sourceElement=sourceElement;}},getEnabled:function(){return this._enabled;},getEnabled:function(){return this._enabled;},getDragElement:function(){return this._dragElement;},getSourceElement:function(){return this._sourceElement;},getDragElementBounds:function(){return this._dragElementBounds;},getSourceElementBounds:function(){return this._sourceElementBounds;},getBeginEventPoint:function(){return this._beginEventPoint;},_beginDrag:function(oSource,event){this._beginEventPoint=new Sys.Drawing.Point(event.clientX,event.clientY);this._dragElementBounds=Sys.UI.DomElement.getBounds(this._dragElement);this._sourceElementBounds=Sys.UI.DomElement.getBounds(this._sourceElement);this._initDrag();if(this._sourceElement.setCapture){this._sourceElement.setCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmousemove",this._moveDelegate);Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmouseup",this._endDelegate);var eventArgs=new Sys.UI.DragEventArgs(event,this._dragElement,this._sourceElement,this._beginEventPoint,this._sourceElementBounds,this._dragElementBounds);this.dispatchEvent("onBeginDrag",eventArgs);delete eventArgs;},_initDrag:function(){},_move:function(oSource,event){this._initDrag();var eventArgs=new Sys.UI.DragEventArgs(event,this._dragElement,this._sourceElement,this._beginEventPoint,this._sourceElementBounds,this._dragElementBounds);this.dispatchEvent("onDrag",eventArgs);delete eventArgs;},_endDrag:function(oSource,event){if(this._sourceElement.releaseCapture){this._sourceElement.releaseCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousemove",this._moveDelegate);Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmouseup",this._endDelegate);var eventArgs=new Sys.UI.DragEventArgs(event,this._dragElement,this._sourceElement,this._beginEventPoint,this._sourceElementBounds,this._dragElementBounds);this.dispatchEvent("onEndDrag",eventArgs);delete eventArgs;},dispose:function(){if(this._enabled)
Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousedown",this._beginDelegate);delete this._moveDelegate;delete this._endDelegate;delete this._beginDelegate;Sys.UI.Drag.callBaseMethod(this,"dispose");},toString:function(){return Type.getTypeName(this);}}
Sys.UI.Drag.inhertClass(Sys.EventMonitor);Sys.UI.Drag.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.Drag");Sys.UI.ResizeEventArgs=function(event){Sys.UI.ResizeEventArgs.base(this);this.event=event;}
Sys.UI.ResizeEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.ResizeEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.UI.ResizeEventArgs");Sys.UI.Resize=function(resizeElement,sourceElement){Sys.UI.Resize.base(this);this._resizeElement=resizeElement;this._resizeElementBounds=null;this._sourceElement=sourceElement;this._sourceElementBounds=null;this._beginEventPoint=null;this._registerEvent("onBeginResize");this._registerEvent("onResize");this._registerEvent("onEndResize");this.onBeginResize=Function.emptyFunction;this.onEndResize=Function.emptyFunction;this.onResize=Function.emptyFunction;this._resizeDelegate=Function.createDelegate(this,this._resize);this._endDelegate=Function.createDelegate(this,this._endResize);this._beginDelegate=Function.createDelegate(this,this._beginResize);this._enabled=false;this.setEnabled(true);}
Sys.UI.Resize.prototype={setEnabled:function(bEnabled){if(this._enabled===bEnabled)return;this._enabled=bEnabled;if(this._enabled){Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmousedown",this._beginDelegate);}else{Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousedown",this._beginDelegate);}},getEnabled:function(){return this._enabled;},setResizeElement:function(resizeElement){this._resizeElement=resizeElement;},setSourceElement:function(sourceElement){if(this._enabled){this.setEnabled(false);this._sourceElement=sourceElement;this.setEnabled(true);}else{this._sourceElement=sourceElement;}},getResizeElement:function(){return this._resizeElement;},getSourceElement:function(){return this._sourceElement;},getResizeElementBounds:function(){return this._resizeElementBounds;},getSourceElementBounds:function(){return this._sourceElementBounds;},getBeginEventPoint:function(){return this._beginEventPoint;},_beginResize:function(oSource,event){if(this._sourceElement.setCapture){this._sourceElement.setCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
this._resizeElementBounds=Sys.UI.DomElement.getBounds(this._resizeElement);this._sourceElementBounds=Sys.UI.DomElement.getBounds(this._sourceElement);this._beginEventPoint=new Sys.Drawing.Point(event.clientX,event.clientY);Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmousemove",this._resizeDelegate);Sys.UI.DomEvent.addEventListener(this._sourceElement,"onmouseup",this._endDelegate);var eventArgs=new Sys.UI.ResizeEventArgs(event);this.dispatchEvent("onBeginResize",eventArgs);delete eventArgs;},_resize:function(oSource,event){event.preventDefault();event.stopPropagation();var eventArgs=new Sys.UI.ResizeEventArgs(event);this.dispatchEvent("onResize",eventArgs);delete eventArgs;},_endResize:function(oSource,event){if(this._sourceElement.releaseCapture){this._sourceElement.releaseCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousemove",this._resizeDelegate);Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmouseup",this._endDelegate);var eventArgs=new Sys.UI.ResizeEventArgs(event);this.dispatchEvent("onEndResize",eventArgs);delete eventArgs;},dispose:function(){if(this._enabled)
Sys.UI.DomEvent.removeEventListener(this._sourceElement,"onmousedown",this._beginDelegate);delete this._resizeDelegate;delete this._endDelegate;delete this._beginDelegate;Sys.UI.Drag.callBaseMethod(this,"dispose");},toString:function(){return Type.getTypeName(this);}}
Sys.UI.Resize.inhertClass(Sys.EventMonitor);Sys.UI.Resize.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.Resize");Sys.UI.MoveEventArgs=function(element){Sys.UI.MoveEventArgs.base(this);this.element=element;}
Sys.UI.MoveEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.MoveEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.UI.MoveEventArgs");Sys.UI.Move=function(element,interval){Sys.UI.Move.base(this);this._element=element;this._moveDelegate=Function.createDelegate(this,this._move);this._moveThread=new Sys.Threading.Timer(interval||10);this._moveThread.addEventListener("onTimer",this._moveDelegate);this._registerEvent("onBeginMove");this._registerEvent("onEndMove");this.speed=20;this._intentionPoint=null;this._enabled=false;this.setEnabled(true);}
Sys.UI.Move.prototype={setEnabled:function(bEnabled){if(this._enabled===bEnabled)return;this._enabled=bEnabled;},getEnabled:function(){return this._enabled;},getElement:function(){return this._element;},_move:function(){var left=parseInt(this._element.style.left);var top=parseInt(this._element.style.top);if(left>=this._intentionPoint.x&&top>=this._intentionPoint.y){this._moveThread.stop();var eventArgs=new Sys.UI.MoveEventArgs(this._element);this.dispatchEvent("onEndMove",eventArgs);delete eventArgs;return;}
var xc=Math.ceil(Math.abs(left-this._intentionPoint.x)/this.speed);var yc=Math.ceil(Math.abs(top-this._intentionPoint.y)/this.speed);this._element.style.left=(left+xc*(left<this._intentionPoint.x?1:-1))+"px";this._element.style.top=(top+yc*(top<this._intentionPoint.y?1:-1))+"px";},moveTo:function(point,yValue){if(!this._enabled)return;this._intentionPoint=point;var eventArgs=new Sys.UI.MoveEventArgs(this._element);this.dispatchEvent("onBeginMove",eventArgs);delete eventArgs;this._moveThread.start();},dispose:function(){this._moveThread.dispose();delete this._moveThread;this._moveThread=null;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.Move.inhertClass(Sys.EventMonitor);Sys.UI.Move.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.Move");Sys.UI.PopupPanel=function(elementPanel,elementTouch,interval){Sys.UI.PopupPanel.base(this);this._elementPanel=elementPanel;this._elementTouch=elementTouch;this._closeTimer=new Sys.Threading.Timer(interval||300,1);this._closeDelegate=Function.createDelegate(this,this.close);this._closeTimer.addEventListener("onTimer",this._closeDelegate);this._onmouseOverDelegate=Function.createDelegate(this,this.show);this._onmouseOutDelegate=Function.createDelegate(this,this._close);Sys.UI.DomEvent.addEventListener(this._elementTouch,"onmouseover",this._onmouseOverDelegate);Sys.UI.DomEvent.addEventListener(this._elementTouch,"onmouseout",this._onmouseOutDelegate);Sys.UI.DomEvent.addEventListener(this._elementPanel,"onmouseover",this._onmouseOverDelegate);Sys.UI.DomEvent.addEventListener(this._elementPanel,"onmouseout",this._onmouseOutDelegate);this._registerEvent("onShow");this._registerEvent("onClose");}
Sys.UI.PopupPanel.prototype={getPanel:function(){return this._elementPanel;},getTouchElement:function(){return this._elementTouch;},show:function(oEvent){this._closeTimer.stop();var eventArgs=new Sys.EventArgs();this.dispatchEvent("onShow",eventArgs);delete eventArgs;},close:function(oSource,oArgs){this._closeTimer.stop();var eventArgs=new Sys.EventArgs();this.dispatchEvent("onClose",eventArgs);delete eventArgs;},_close:function(oEvent){this._closeTimer.start();},dispose:function(){Sys.UI.DomEvent.removeEventListener(this._elementTouch,"onmouseover",this._onmouseOverDelegate);Sys.UI.DomEvent.removeEventListener(this._elementTouch,"onmouseout",this._onmouseOutDelegate);Sys.UI.DomEvent.removeEventListener(this._elementPanel,"onmouseover",this._onmouseOverDelegate);Sys.UI.DomEvent.removeEventListener(this._elementPanel,"onmouseout",this._onmouseOutDelegate);delete this._closeDelegate;delete this._onmouseOutDelegate;delete this._onmouseOverDelegate;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.PopupPanel.implementsInterface(Sys.IDisposable);Sys.UI.PopupPanel.inhertClass(Sys.EventMonitor);Type.registerClass("Sys.UI.PopupPanel");Sys.UI.IControl=function(){throw new Error(Sys.ExceptionMessage.interfaceNotImplement(this));}
Sys.UI.IControl.prototype={setDisabled:function(disabled){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setDisabled"));},getDisabled:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getDisabled"));},setLocation:function(location){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setLocation"));},getLocation:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getLocation"));},setSize:function(size){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setSize"));},getSize:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getSize"));},dispose:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"dispose"));},_paint:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"_paint"));},_invalid:function(){this._paint();},_invalidControl:function(control){control._paint();},resize:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"resize"));},contains:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"contains"));},doDragDrop:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"doDragDrop"));},focus:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"focus"));},refresh:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"refresh"));},select:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"select"));},setBounds:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setBounds"));},getBounds:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getBounds"));},setVisible:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setVisible"));},getVisible:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getVisible"));},getHeight:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getHeight"));},setHeight:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setHeight"));},getWidth:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getWidth"));},setWidth:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setWidth"));},getLeft:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getLeft"));},setLeft:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setLeft"));},getTop:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getTop"));},setTop:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setTop"));},getCursor:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getCursor"));},setCursor:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setCursor"));},setText:function(strText){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setText"));},getText:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getText"));},getControls:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getControls"));},getContextMenu:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getContextMenu"));},setContextMenu:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setContextMenu"));},getClientSize:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getClientSize"));},setAllowDrop:function(bool){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"setAllowDrop"));},getAllowDrop:function(){throw new Error(Sys.ExceptionMessage.methodNotImplement(this,"getAllowDrop"));}}
Sys.UI.IControl.implementsInterface(Sys.IDisposable);Type.registerInterface("Sys.UI.IControl");Sys.UI.ImageButtonEventArgs=function(oEvent){Sys.UI.ImageButtonEventArgs.base(this);this.event=oEvent;}
Sys.UI.ImageButtonEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.ImageButtonEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.UI.ImageButtonEventArgs");Sys.UI.ImageButton=function(image){Sys.UI.ImageButton.base(this);this._registerEvent("onClick");this._registerEvent("onDbClick");this._registerEvent("onMouseDown");this._registerEvent("onMouseUp");this._registerEvent("onMouseOver");this._registerEvent("onMouseOut");this._registerEvent("onMouseMove");this._image=$(image);this._image.style.cursor="pointer";this._disabled=false;this._state=1;this._upImage=this._image.src;this._downImage=null;this._disabledImage=null;this._clickDelegate=Function.createDelegate(this,this._click);this._dbClickDelegate=Function.createDelegate(this,this._dbClick);this._mouseDownDelegate=Function.createDelegate(this,this._mouseDown);this._mouseUpDelegate=Function.createDelegate(this,this._mouseUp);this._mouseOverDelegate=Function.createDelegate(this,this._mouseOver);this._mouseOutDelegate=Function.createDelegate(this,this._mouseOut);this._mouseMoveDelegate=Function.createDelegate(this,this._mouseMove);Sys.UI.DomEvent.addEventListener(this._image,"onclick",this._clickDelegate);Sys.UI.DomEvent.addEventListener(this._image,"ondbclick",this._dbClickDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmousedown",this._mouseDownDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseup",this._mouseUpDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseover",this._mouseOverDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseout",this._mouseOutDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmousemove",this._mouseMoveDelegate);}
Sys.UI.ImageButton.prototype={setImageUrl:function(upImage,downImage,disabledImage){ImagePreload.add(upImage,downImage,disabledImage);this._upImage=upImage;this._downImage=downImage;this._disabledImage=disabledImage;},_click:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onClick",eventArgs);delete eventArgs;},_dbClick:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onDbClick",eventArgs);delete eventArgs;},_mouseDown:function(oEvent){if(this._disabled)return;if(this._state!=2){this._state=2;this._invalid();}
var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onMouseDown",eventArgs);delete eventArgs;},_mouseUp:function(oEvent){if(this._disabled)return;if(this._state!=1){this._state=1;this._invalid();}
var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onMouseUp",eventArgs);delete eventArgs;},_mouseOver:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onMouseOver",eventArgs);delete eventArgs;},_mouseOut:function(oEvent){if(this._disabled)return;if(this._state!=1){this._state=1;this._invalid();}
var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onMouseOut",eventArgs);delete eventArgs;},_mouseMove:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageButtonEventArgs(oEvent);this.dispatchEvent("onMouseMove",eventArgs);delete eventArgs;},setDisabled:function(disabled){if(this._disabled==disabled)return;this._disabled=disabled;if(!this._disabled){this._state=1;}
this._invalid();},getDisabled:function(){return this._disabled;},_paint:function(){if(this._disabled&&this._disabledImage){this._image.src=this._disabledImage;}
else if(this._state==2&&this._downImage){this._image.src=this._downImage;}
else if(this._state==1&&this._upImage){this._image.src=this._upImage;}},dispose:function(){Sys.UI.DomEvent.removeEventListener(this._image,"onclick",this._clickDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"ondbclick",this._dbClickDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmousedown",this._mouseDownDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseup",this._mouseUpDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseover",this._mouseOverDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseout",this._mouseOutDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmousemove",this._mouseMoveDelegate);delete this._clickDelegate;delete this._dbClickDelegate;delete this._mouseDownDelegate;delete this._mouseUpDelegate;delete this._mouseOverDelegate;delete this._mouseOutDelegate;delete this._mouseMoveDelegate;delete this._image;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.ImageButton.inhertClass(Sys.EventMonitor);Sys.UI.ImageButton.implementsInterface(Sys.UI.IControl);Type.registerClass("Sys.UI.ImageButton");Sys.UI.ImageCheckButtonEventArgs=function(oEvent){Sys.UI.ImageCheckButtonEventArgs.base(this);this.event=oEvent;}
Sys.UI.ImageCheckButtonEventArgs.prototype={toString:function(){return Type.getTypeName(this);}}
Sys.UI.ImageCheckButtonEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.UI.ImageCheckButtonEventArgs");Sys.UI.ImageCheckButton=function(image){Sys.UI.ImageCheckButton.base(this);this._registerEvent("onClick");this._registerEvent("onDbClick");this._registerEvent("onMouseDown");this._registerEvent("onMouseUp");this._registerEvent("onMouseOver");this._registerEvent("onMouseOut");this._registerEvent("onMouseMove");this._image=$(image);this._image.style.cursor="pointer";this._disabled=false;this._checked=false;this._clicked=false;this._unCheckedImage=this._image.src;this._checkedImage=null;this._disabledImage=null;this._clickDelegate=Function.createDelegate(this,this._click);this._dbClickDelegate=Function.createDelegate(this,this._dbClick);this._mouseDownDelegate=Function.createDelegate(this,this._mouseDown);this._mouseUpDelegate=Function.createDelegate(this,this._mouseUp);this._mouseOverDelegate=Function.createDelegate(this,this._mouseOver);this._mouseOutDelegate=Function.createDelegate(this,this._mouseOut);this._mouseMoveDelegate=Function.createDelegate(this,this._mouseMove);Sys.UI.DomEvent.addEventListener(this._image,"onclick",this._clickDelegate);Sys.UI.DomEvent.addEventListener(this._image,"ondbclick",this._dbClickDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmousedown",this._mouseDownDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseup",this._mouseUpDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseover",this._mouseOverDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmouseout",this._mouseOutDelegate);Sys.UI.DomEvent.addEventListener(this._image,"onmousemove",this._mouseMoveDelegate);}
Sys.UI.ImageCheckButton.prototype={setImageUrl:function(unCheckedImage,checkedImage,disabledImage){ImagePreload.add(unCheckedImage,checkedImage,disabledImage);this._unCheckedImage=unCheckedImage;this._checkedImage=checkedImage;this._disabledImage=disabledImage;},_click:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onClick",eventArgs);delete eventArgs;},_dbClick:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onDbClick",eventArgs);delete eventArgs;},_mouseDown:function(oEvent){if(this._disabled)return;this._clicked=true;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onMouseDown",eventArgs);delete eventArgs;},_mouseUp:function(oEvent){if(this._disabled)return;if(this._clicked){this._checked=(this._checked?false:true);this._invalid();}
var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onMouseUp",eventArgs);delete eventArgs;this._clicked=false;},_mouseOver:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onMouseOver",eventArgs);delete eventArgs;},_mouseOut:function(oEvent){if(this._disabled)return;this._clicked=false;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onMouseOut",eventArgs);delete eventArgs;},_mouseMove:function(oEvent){if(this._disabled)return;var eventArgs=new Sys.UI.ImageCheckButtonEventArgs(oEvent);this.dispatchEvent("onMouseMove",eventArgs);delete eventArgs;},setDisabled:function(disabled){if(this._disabled==disabled)return;this._disabled=disabled;if(!this._disabled){this._checked=false;}
this._invalid();},getDisabled:function(){return this._disabled;},getChecked:function(){return this._checked;},setChecked:function(checked){if(this._checked==checked)return;this._checked=checked;this._invalid();},_paint:function(){if(this._disabled&&this._disabledImage){this._image.src=this._disabledImage;}
else if(this._checked&&this._checkedImage){this._image.src=this._checkedImage;}
else if(!this._checked&&this._unCheckedImage){this._image.src=this._unCheckedImage;}},dispose:function(){Sys.UI.DomEvent.removeEventListener(this._image,"onclick",this._clickDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"ondbclick",this._dbClickDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmousedown",this._mouseDownDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseup",this._mouseUpDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseover",this._mouseOverDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmouseout",this._mouseOutDelegate);Sys.UI.DomEvent.removeEventListener(this._image,"onmousemove",this._mouseMoveDelegate);delete this._clickDelegate;delete this._dbClickDelegate;delete this._mouseDownDelegate;delete this._mouseUpDelegate;delete this._mouseOverDelegate;delete this._mouseOutDelegate;delete this._mouseMoveDelegate;delete this._image;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.ImageCheckButton.inhertClass(Sys.EventMonitor);Sys.UI.ImageCheckButton.implementsInterface(Sys.UI.IControl);Type.registerClass("Sys.UI.ImageCheckButton");Sys.UI.FormValidate=function(oForm,normalCssClass,activeCssClass,errorCssClass,passedCssClass){this.normalCssClass=normalCssClass;this.activeCssClass=activeCssClass;this.errorCssClass=errorCssClass;this.passedCssClass=passedCssClass;this._form=oForm;this._inputValidates=[];}
Sys.UI.FormValidate.prototype={add:function(oInputValidate){oInputValidate.setFormValidate(this);if(oInputValidate.id){if(this._form){oInputValidate.element=this._form.elements[oInputValidate.id];}else{oInputValidate.element=$(oInputValidate.id);}
oInputValidate.initialize();}
this._inputValidates.add(oInputValidate);},get:function(inputElement){for(var i=0;i<this._inputValidates.length;i++){if(this._inputValidates[i].element==inputElement){return this._inputValidates[i];}}
return null;},remove:function(oInputValidate){this._inputValidates.remove(oInputValidate);},setCssClass:function(normalCssClass,activeCssClass,errorCssClass,passedCssClass){this.normalCssClass=normalCssClass;this.activeCssClass=activeCssClass;this.errorCssClass=errorCssClass;this.passedCssClass=passedCssClass;},resetState:function(){for(var i=0;i<this._inputValidates.length;i++){this._inputValidates[i].setState(0);}},validate:function(){var state=0;for(var i=0;i<this._inputValidates.length;i++){this._inputValidates[i].validate();state=this._inputValidates[i].getState();if(state>=1&&state<=3){return false;}}
return true;},dispose:function(){for(var i=0;i<this._inputValidates.length;i++){this._inputValidates[i].dispose();}
this._inputValidates.clear();delete this._inputValidates;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.FormValidate.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.UI.FormValidate");Sys.UI.InputValidate=function(sID,lLeng,sDescription,sEmptyMsg,sErrorMsg,sPassMsg,bCanEmpty,oValidateHandler,oInfobox){Sys.UI.InputValidate.base(this);this.element=null;this.id=sID;this.leng=lLeng||-1;this.description=sDescription;this.emptyMsg=sEmptyMsg;this.errorMsg=sErrorMsg;this.passedMsg=sPassMsg;this.canEmpty=bCanEmpty;this.validateHandler=oValidateHandler;this.infobox=oInfobox;this._disabled=false;this._state=0;this._formValidate=null;this._isIniti=false;this._focus=false;this._focusDelegate=Function.createDelegate(this,this._elementFocus);this._blurDelegate=Function.createDelegate(this,this._elementBlur);}
Sys.UI.InputValidate.prototype={setFormValidate:function(formValidate){this._formValidate=formValidate;},getFormValidate:function(){return this._formValidate;},initialize:function(){if(!this.element)return;Sys.UI.DomEvent.addEventListener(this.element,"onfocus",this._focusDelegate);Sys.UI.DomEvent.addEventListener(this.element,"onblur",this._blurDelegate);this._invalid();this._isIniti=true;},_elementFocus:function(event){this._focus=true;this._invalid();},_elementBlur:function(event){this._focus=false;this.validate();},setDisabled:function(disabled){if(this._disabled==disabled)return;this._disabled=disabled;},getDisabled:function(){return this._disabled;},setState:function(state){this._state=state;this._invalid();},getState:function(){return this._state;},validate:function(){if(this.element.disabled)return;var sValue=this.element.value;if(sValue){if(Sys.DataValidate.isEmpty(sValue)){if(!this.canEmpty)
this.setState(1);else
this.setState(0);return;}}else{if(!this.canEmpty)
this.setState(1);else
this.setState(0);return;}
if(isFunction(this.validateHandler)){if(!this.validateHandler(sValue)){this.setState(2);return;}}
if(this.leng>-1){if(sValue.length>this.leng){this.setState(3);return;}}
this.setState(4);},_paint:function(){if(!this._formValidate)return;if(this._focus&&this._state==0){if(this._formValidate.activeCssClass)
this.infobox.className=this._formValidate.activeCssClass;return;}
if(this._state==0){if(this._formValidate.normalCssClass)
this.infobox.className=this._formValidate.normalCssClass;this.infobox.innerHTML=this.description;}else if(this._state==1){if(this._formValidate.errorCssClass)
this.infobox.className=this._formValidate.errorCssClass;this.infobox.innerHTML=this.emptyMsg;}else if(this._state>=2&&this._state<=3){if(this._formValidate.errorCssClass)
this.infobox.className=this._formValidate.errorCssClass;this.infobox.innerHTML=this.errorMsg;}else if(this._state==4){if(this._formValidate.passedCssClass)
this.infobox.className=this._formValidate.passedCssClass;this.infobox.innerHTML=this.passedMsg;}},dispose:function(){if(this._isIniti){Sys.UI.DomEvent.removeEventListener(this.element,"onfocus",this._focusDelegate);Sys.UI.DomEvent.removeEventListener(this.element,"onblur",this._blurDelegate);}
delete this._focusDelegate;delete this._blurDelegate;},toString:function(){return Type.getTypeName(this);}}
Sys.UI.InputValidate.implementsInterface(Sys.UI.IControl);Sys.UI.InputValidate.inhertClass(Sys.EventMonitor);Type.registerClass("Sys.UI.InputValidate");if(Browser.agent==Sys.Environment.BrowserType.InternetExplorer){try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.namespaces.add("o","urn:schemas-microsoft-com:office:office");var oStyle=document.createStyleSheet();oStyle.addRule('v\\:*',"behavior: url(#default#VML);");oStyle.addRule('o\\:*',"behavior: url(#default#VML);");oStyle=null;}catch(e){}}
Type.registerNamespace("Sys.Drawing");Sys.Drawing.IUnit=function(){throw new Error("NotImplementException : Interface 'IUnit' not implement. ");}
Sys.Drawing.IUnit.prototype={unit:"px"}
Type.registerInterface("Sys.Drawing.IUnit");Sys.Drawing.Point=function(x,y){this.x=x||0;this.y=y||0;}
Sys.Drawing.Point.prototype={getPropertys:function(){return{x:this.x+this.unit,y:this.y+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"x:"+this.x+this.unit+", y:"+this.y+this.unit+"}");}}
Sys.Drawing.Point.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Point");Sys.Drawing.Margin=function(top,right,bottom,left){this.top=top||0;this.right=right||0;this.bottom=bottom||0;this.left=left||0;}
Sys.Drawing.Margin.prototype={getPropertys:function(){return{top:this.top+this.unit,right:this.right+this.unit,bottom:this.bottom+this.unit,left:this.left+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"top:"+this.top+this.unit+", right:"+this.right+this.unit+", bottom:"+this.bottom+this.unit+", left:"+this.left+this.unit+"}");}}
Sys.Drawing.Margin.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Margin");Sys.Drawing.Padding=function(top,right,bottom,left){this.top=top||0;this.right=right||0;this.bottom=bottom||0;this.left=left||0;}
Sys.Drawing.Padding.prototype={getPropertys:function(){return{top:this.top+this.unit,right:this.right+this.unit,bottom:this.bottom+this.unit,left:this.left+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"top:"+this.top+this.unit+", right:"+this.right+this.unit+", bottom:"+this.bottom+this.unit+", left:"+this.left+this.unit+"}");}}
Sys.Drawing.Padding.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Padding");Sys.Drawing.Rectangle=function(x,y,width,height){this.x=x||0;this.y=y||0;this.width=width||0;this.height=height||0;}
Sys.Drawing.Rectangle.prototype={contains:function(x,y){if(((this.x<=x)&&(x<(this.x+this.width)))&&(this.y<=y))
{return(y<(this.y+this.height));}
return false;},offset:function(x,y){this.x+=x;this.y+=y;},getPropertys:function(){return{x:this.x+this.unit,y:this.y+this.unit,width:this.width+this.unit,height:this.height+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"x:"+this.x+this.unit+", y:"+this.y+this.unit+", width:"+this.width+this.unit+", height:"+this.height+this.unit+"}");}}
Sys.Drawing.Rectangle.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Rectangle");Sys.Drawing.Location=function(left,top){this.position="absolute";this.left=left||0;this.top=top||0;}
Sys.Drawing.Location.prototype={getPropertys:function(){return{position:this.position,left:this.left+this.unit,top:this.top+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"position:"+this.position+", left:"+this.left+this.unit+", top:"+this.top+this.unit+"}");}}
Sys.Drawing.Location.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Location");Sys.Drawing.Bounds=function(left,top,width,height){this.left=left||0;this.top=top||0;this.width=width||0;this.height=height||0;}
Sys.Drawing.Bounds.prototype={getPropertys:function(){return{left:this.left+this.unit,top:this.top+this.unit,width:this.width+this.unit,height:this.height+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"left:"+this.left+this.unit+", top:"+this.top+this.unit+", width:"+this.width+this.unit+", height:"+this.height+this.unit+"}");}}
Sys.Drawing.Bounds.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Bounds");Sys.Drawing.Size=function(width,height){this.width=width||"0";this.height=height||"0";}
Sys.Drawing.Size.prototype={getPropertys:function(){return{width:this.width+this.unit,height:this.height+this.unit};},toString:function(){return(Type.getTypeName(this)+"{"+"width:"+this.width+this.unit+", height:"+this.height+this.unit+"}");}}
Sys.Drawing.Size.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Size");Sys.Drawing.Font=function(family,size){this.family=family||"Arial, Helvetica, sans-serif";this.size=size||12;this.sizeAdjust="inherit";this.stretch="inherit";this.style="normal";this.variant="normal";this.weight="normal";}
Sys.Drawing.Font.prototype={getPropertys:function(){return{family:this.family,size:this.size+this.unit,sizeAdjust:this.sizeAdjust,stretch:this.stretch,style:this.style,variant:this.variant,weight:isNaN(this.weight)?this.weight:this.weight+this.unit}},toString:function(){return(Type.getTypeName(this)+"{"+"family:"+this.family+", size:"+this.size+this.unit+", sizeAdjust:"+this.sizeAdjust+", stretch:"+this.stretch+", style:"+this.style+", variant:"+this.variant+", weight:"+isNaN(this.weight)?this.weight:this.weight+this.unit+"}");}}
Sys.Drawing.Font.implementsInterface(Sys.IProperty,Sys.Drawing.IUnit);Type.registerClass("Sys.Drawing.Font");Sys.Drawing.Curve=function(x,y){this.x=x||0;this.y=y||0;}
Sys.Drawing.Curve.prototype={toControl:function(){return this.x+","+this.y;},toString:function(){return(Type.getTypeName(this)+"{"+"x:"+this.x+", y:"+this.y+"}");}}
Sys.Drawing.Curve.implementsInterface(Sys.IProperty);Type.registerClass("Sys.Drawing.Curve");Sys.Drawing.Stroke=function(color,weight){this.weight=weight||"0.75pt";this.color=color||"black";this.opacity="1.0";this.dashStyle="solid";this.fillType="solid";this.src=null;this.imageSize="auto";this.imageAlignShape=true;this.color2=null;this.startArrow="none";this.endArrow="none";this.startArrowWidth="medium";this.startArrowLength="medium";this.endArrowWidth="medium";this.endArrowLength="medium";this.miterLimit="8.0";this.joinStyle="round";this.endCap="round";}
Sys.Drawing.Stroke.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Stroke");Sys.Drawing.Fill=function(fillColor){this.type="solid";this.color=fillColor||"white";this.opacity="1.0";this.color2="white";this.colors=null;this.angle="0";this.focus="0%";this.focusSize="0,0";this.focusPosition="0,0";this.method="sigma";this.src=null;this.size="auto";this.origin="auto";this.position="auto";this.aspect="ignore";this.alignShape=true;}
Sys.Drawing.Fill.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Fill");Sys.Drawing.Shadow=function(shadowColor,offsetPoint,shadowOpacity,shadowColor2,offsetPoint2){this.on=true;this.type="single";this.color=shadowColor||"black";this.obscured=false;this.opacity=shadowOpacity||"1.0";this.offset=(offsetPoint)?offsetPoint.join():"2pt,2pt";this.color2=shadowColor2||"gray";this.offset2=(offsetPoint2)?offsetPoint2.toString():"0pt,0pt";this.origin="0,0"
this.matrix=null;}
Sys.Drawing.Shadow.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Shadow");Sys.Drawing.Extrusion=function(color,backdepth,foredepth,type){this.on=true;this.type=type||"parallel";this.color=color||"white";this.backdepth=backdepth||"35pt";this.foredepth=foredepth||"0pt";this.metal=false;this.diffusity="1.0";this.brightness="0.3";this.rotationangle="0,0";this.viewpoint="0,0";this.viewpointorigin="0,0";this.lightposition="0,0";this.lightposition2="0";}
Sys.Drawing.Extrusion.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Extrusion");Sys.Drawing.Pen=function(strokeColor,weight){this.stroke=new Sys.Drawing.Stroke(strokeColor,weight);this.stroked=true;this.filled=false;}
Sys.Drawing.Pen.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Pen");Sys.Drawing.Brush=function(fillColor,strokeColor,weight,stroked){this.stroke=new Sys.Drawing.Stroke(strokeColor,weight);this.fill=new Sys.Drawing.Fill(fillColor);this.stroked=(stroked==null)?false:stroked;this.filled=true;}
Sys.Drawing.Brush.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Brush");Sys.Drawing.ShadowBrush=function(fillColor,shadowColor,offisetPoint,shadowOpacity,strokeColor,weight,stroked){this.stroke=new Sys.Drawing.Stroke(strokeColor,weight);this.fill=new Sys.Drawing.Fill(fillColor);this.shadow=new Sys.Drawing.Shadow(shadowColor,offisetPoint,shadowOpacity);this.stroked=(stroked==null)?false:stroked;this.filled=true;}
Sys.Drawing.ShadowBrush.prototype={toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.ShadowBrush");Sys.Drawing.Path=function(){this._strPath="";}
Sys.Drawing.Path.prototype={toString:function(){return this._strPath;},_builder:function(p_points){var strPoints=null;if(p_points instanceof Array){strPoints=p_points[0].toString();for(var i=1;i<p_points.length;i++){strPoints+=","+p_points[i].toString();}}else{strPoints=p_points;}
return strPoints;},moveTo:function(p_point){this._strPath+="m"+p_point.toString();},lineTo:function(p_points){this._strPath+=" l"+this._builder(p_points);},curveTo:function(p_points){this._strPath+=" c"+this._builder(p_points);},rmoveTo:function(p_points){this._strPath+=" t"+this._builder(p_points);},rlineTo:function(p_points){this._strPath+=" r"+this._builder(p_points);},rcurveTo:function(p_points){this._strPath+=" v"+this._builder(p_points);},angleEllipseTo:function(p_points){this._strPath+=" ae"+this._builder(p_points);},angleEllipse:function(p_points){this._strPath+=" al"+this._builder(p_points);},arcTo:function(p_points){this._strPath+=" at"+this._builder(p_points);},arc:function(p_points){this._strPath+=" ar"+this._builder(p_points);},clockwiseArcTo:function(p_points){this._strPath+=" wa"+this._builder(p_points);},clockwiseArc:function(p_points){this._strPath+=" wr"+this._builder(p_points);},ellipticalQaudrantX:function(p_points){this._strPath+=" qx"+this._builder(p_points);},ellipticalQaudrantY:function(p_points){this._strPath+=" qy"+this._builder(p_points);},quadraticBezier:function(p_points){this._strPath+=" qb"+this._builder(p_points);},noFill:function(){this._strPath+=" nf";},noStroke:function(){this._strPath+=" ns";},close:function(){this._strPath+=" x";},end:function(){this._strPath+=" e";},toString:function(){return Type.getTypeName(this)}}
Type.registerClass("Sys.Drawing.Path");Sys.Drawing.Graphics=function(element){this.element=element;this.element.style.position="relative";this.element.style.display="block";this.element.style.visible="visible";this.extrusion=new Sys.Drawing.Extrusion();this.draw3D=false;this._sizeSpan=document.createElement("span");this._sizeSpan.style.visibility="hidden";document.body.appendChild(this._sizeSpan);this._sizeSpan.style.clear="none";this._sizeSpan.style.styleFloat="left";this._sizeSpan.style.cssFloat="left";this._sizeSpan.style.width="auto";}
Sys.Drawing.Graphics.prototype={getStringSize:function(str,font){if(font){Sys.UI.DomStyle.setFont(this._sizeSpan,font);}
this._sizeSpan.innerText=str;return Sys.UI.DomElement.getSize(this._sizeSpan);},createShape:function(tag){return this.element.ownerDocument.createElement(tag);},clear:function(){while(this.element.lastChild){this.element.removeChild(this.element.lastChild);}},_copyAttr:function(shape,attrbutes){for(var name in attrbutes){if(name=="stroke"){this._drawStroke(shape,attrbutes[name]);}else if(name=="fill"){this._drawFill(shape,attrbutes[name]);}else if(name=="shadow"){this._drawShadow(shape,attrbutes[name]);}else{shape[name]=attrbutes[name];}}},_drawStroke:function(shape,obj){var objShape=this.createShape("v:stroke");this._copyAttr(objShape,obj);shape.appendChild(objShape);},_drawShadow:function(shape,obj){var objShape=this.createShape("v:shadow");this._copyAttr(objShape,obj);shape.appendChild(objShape);},_drawFill:function(shape,obj){var objShape=this.createShape("v:fill");this._copyAttr(objShape,obj);shape.appendChild(objShape);},_copyStyle:function(shape,style){Sys.UI.DomStyle.setStyle(shape,style);},_copyFont:function(shape,font){Sys.UI.DomStyle.setFont(shape,font);},draw:function(objShape){if(this.extrusion&&this.draw3D){var objExt=this.createShape("v:extrusion");this._copyAttr(objExt,this.extrusion);objShape.appendChild(objExt);}
this.element.appendChild(objShape);},drawLine:function(objLocation,PenOrBrush,FromPoint,ToPoint){var objShape=this.createShape("v:line");if(PenOrBrush.fillColor)PenOrBrush.stroke.color=PenOrBrush.fillColor;this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,objLocation);objShape.from=FromPoint.toString();objShape.to=ToPoint.toString();objShape.stroked=true;this.draw(objShape);return objShape;},drawOval:function(objLocation,PenOrBrush,size){var objShape=this.createShape("v:oval");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,size);this._copyStyle(objShape,objLocation);this.draw(objShape);return objShape;},drawRect:function(objLocation,PenOrBrush,size){var objShape=this.createShape("v:rect");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,size);this._copyStyle(objShape,objLocation);this.draw(objShape);return objShape;},drawRoundrect:function(objLocation,PenOrBrush,size,arcsize){var objShape=this.createShape("v:roundrect");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,size);this._copyStyle(objShape,objLocation);objShape.arcSize=arcsize||"0.05";this.draw(objShape);return objShape;},drawArc:function(objLocation,PenOrBrush,size,start,end){var objShape=this.createShape("v:arc");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,size);this._copyStyle(objShape,objLocation);objShape.startAngle=start||"-180";objShape.endAngle=end||"0";this.draw(objShape);return objShape;},drawPolyline:function(objLocation,PenOrBrush,Points){var objShape=this.createShape("v:polyline");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,objLocation);if(Points){var strPoints=null;if(Points instanceof Array){strPoints=Points[0].toString();for(var i=1;i<Points.length;i++){strPoints+=","+Points[i].toString();}}else{strPoints=Points;}
objShape.points=strPoints;}
this.draw(objShape);return objShape;},drawCurve:function(objLocation,PenOrBrush,from,to,curve1,curve2){var objShape=this.createShape("v:curve");this._copyAttr(objShape,PenOrBrush);this._copyStyle(objShape,objLocation);if(from)objShape.from=from.toString();if(to)objShape.to=to.toString();if(control1)objShape.control1=curve1.toControl();if(control2)objShape.control2=curve2.toControl();this.draw(objShape);return objShape;},drawShape:function(objLocation,PenOrBrush,path,size){var objShape=this.createShape("v:shape");if(PenOrBrush)this._copyAttr(objShape,PenOrBrush);if(size)this._copyStyle(objShape,size);if(objLocation)this._copyStyle(objShape,objLocation);if(size)objShape.coordSize=size.width+","+size.height;if(path)objShape.path=path;this.draw(objShape);return objShape;},drawString:function(objLocation,PenOrBrush,objFont,str){var objShape=this.createShape("v:textpath");var objLine=this.createShape("v:line");var objTextSize=this.getStringSize(str,objFont);this._copyAttr(objLine,PenOrBrush);this._copyStyle(objLine,objLocation);objLine.from="0,0";objLine.to=objTextSize.width+",0";objLine.style.height="1px";var objPath=this.createShape("v:path");objPath.textpathok=true;objLine.appendChild(objPath);objLine.appendChild(objShape);this._copyFont(objShape,objFont);objShape.string=str;objShape.fitpath=false;objShape.on=true;this.draw(objLine);return objLine;},drawGroup:function(objLocation,objSize){var objShape=this.createShape("v:group");objShape.style.width=objSize.width;objShape.style.height=objSize.height;objShape.coordsize=objSize.width+","+objSize.height;return objShape;},drawShapeType:function(strId,PenOrBrush,path){var objShape=this.createShape("v:shapetype");if(PenOrBrush)this._copyAttr(objShape,PenOrBrush);if(strId)objShape.id=strId;if(path)objShape.path=path;this.draw(objShape);return objShape;},drawTextBox:function(objLocation,objSize,objFont,inset){var objShape=this.createShape("v:textbox");if(objLocation)this._copyStyle(objShape,objLocation);if(objSize)this._copyStyle(objShape,objSize);if(objFont)this._copyFont(objShape,objFont);if(inset)objShape.inset=inset;this.draw(objShape);return objShape;},dispose:function(){delete this.element;delete this.extrusion;delete this._sizeSpan;Sys.Drawing.Graphics.callBaseMethod(this,"dispose");},toString:function(){return Type.getTypeName(this)}}
Sys.Drawing.Graphics.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.Drawing.Graphics");Type.registerNamespace("Sys.Net");Sys.Net.Response=function(){this._stream=new Sys.StringBuilder();}
Sys.Net.Response.prototype={getStream:function(){return this._stream.toString("&");},setStream:function(sbInstance){this.dispose();this._stream=sbInstance;},write:function(strName,strValue){this._stream.append(escape(strName)+"="+escape(strValue));},dispose:function(){this._stream.clear();delete this._stream;},toString:function(){return Type.getTypeName(this)}}
Sys.Net.Response.implementsInterface(Sys.IDisposable);Type.registerClass("Sys.Net.Response");Sys.Net.Request=function(p_strIniti,p_decodeMethod){Sys.Net.Request.base(this);this._decodeMethod=p_decodeMethod||unescape;this._stream=null;if(p_strIniti!=null){this.setStream(p_strIniti);}}
Sys.Net.Request.prototype={setStream:function(p_strIniti){if(p_strIniti==null)return;this._stream=p_strIniti;this.removeAll();if(p_strIniti.length>0){if(p_strIniti.indexOf("&")>1){var strArray=p_strIniti.split("&");for(var i=0;i<strArray.length;i++){if(strArray[i].indexOf("=")>1){this._addParameter(strArray[i]);}}}else{if(p_strIniti.indexOf("=")>1){this._addParameter(p_strIniti);}}}},getStream:function(){return this._stream;},setDecodeMethod:function(method){this._decodeMethod=method;},getDecodeMethod:function(){return this._decodeMethod;},_addParameter:function(p_str){var strName,strValue,iPos,arrTemp;iPos=p_str.indexOf("=");strName=this._decodeMethod(p_str.substring(0,iPos)).toUpperCase();strValue=this._decodeMethod(p_str.substring(iPos+1,p_str.length));if(this.exists(strName)){arrTemp=this.get(strName);arrTemp.push(strValue);this.replace(strName,arrTemp);}else{arrTemp=new Array(strValue);this.put(strName,arrTemp);}},getParameterCount:function(p_strParam){p_strParam=p_strParam.toUpperCase();if(this.exists(p_strParam))
return this.get(p_strParam).length;else
return-1;},getParameter:function(p_strParam,p_intIndex){p_strParam=p_strParam.toUpperCase();if(this.exists(p_strParam))
if(!isNaN(p_intIndex))
return this.get(p_strParam)[p_intIndex];else
return this.get(p_strParam)[0];else
return null;},dispose:function(){this._stream=null;},toString:function(){return Type.getTypeName(this)}}
Sys.Net.Request.inhertClass(Sys.Hashtable);Type.registerClass("Sys.Net.Request");if(!window.Request)window.Request=new Sys.Net.Request(window.location.search.substring(1,window.location.search.length));Application.registerDisposeObject(window.Request);Sys.Net.AjaxEventArgs=function(request){Sys.Net.AjaxEventArgs.base(this);this.request=request;}
Sys.Net.AjaxEventArgs.prototype={toString:function(){return Type.getTypeName(this)}}
Sys.Net.AjaxEventArgs.inhertClass(Sys.EventArgs);Type.registerClass("Sys.Net.AjaxEventArgs");Sys.Net.Ajax=function(){Sys.Net.Ajax.base(this);this.request=new window.XMLHttpRequest();this._onTimeOut=null;this.method=null;this.url=null;this.asynchronous=false;this.requestHeader=null;this.response=null;this.timeOut=30000;this._registerEvent("onTimeOut");this._registerEvent("onSuccess");this._registerEvent("onError");this._registerEvent("onComplete");this._registerEvent("onInteractive");this._registerEvent("onLoaded");this._registerEvent("onLoading");this._isInvoked=false;this._isInvoking=false;this._onReadyStateChangeDelegate=Function.createDelegate(this,this._onreadystatechange);this.request.onreadystatechange=this._onReadyStateChangeDelegate;}
Sys.Net.Ajax.prototype={getHeader:function(p_strName){if(!this._isInvoked)return null;try{return this.request.getResponseHeader(p_strName);}catch(Exception){return null;}},getAllResponseHeaders:function(){if(!this._isInvoked)return null;return this.request.getAllResponseHeaders();},getRequest:function(){if(!this._isInvoked)return null;var strTemp=this.getText();if(strTemp==null)return null;return new Sys.Net.Request(strTemp);},getXML:function(){if(!this._isInvoked)return null;var strTemp=this.request.responseXML;return strTemp;},getText:function(){if(!this._isInvoked)return null;return this.request.responseText;},getJSON:function(){if(!this._isInvoked)return null;var temp=this.getHeader("Ajax-JSON");if(temp){return eval("["+temp+"]")[0];}else{return null;}},getStream:function(){if(!this._isInvoked)return null;return this.request.responseStream;},getBody:function(){if(!this._isInvoked)return null;return this.request.responseBody;},getStatus:function(){if(!this._isInvoked)return null;return this.request.status;},getStatusText:function(){if(!this._isInvoked)return null;return this.request.statusText;},abort:function(){if(!this._isInvoking)return;this.request.abort();window.clearTimeout(this._onTimeOut);this._onTimeOut=null;this._isInvoked=false;},_onreadystatechange:function(){if(this.request.readyState==1){this.dispatchEvent("onLoading",this,new Sys.Net.AjaxEventArgs(this.request));}
else if(this.request.readyState==2){this.dispatchEvent("onLoaded",this,new Sys.Net.AjaxEventArgs(this.request));}
else if(this.request.readyState==3){this.dispatchEvent("onInteractive",this,new Sys.Net.AjaxEventArgs(this.request));}
else if(this.request.readyState==4){this.dispatchEvent("onComplete",this,new Sys.Net.AjaxEventArgs(this.request));if(this.request.status=="200"){this.dispatchEvent("onSuccess",this,new Sys.Net.AjaxEventArgs(this.request));}
else{this.dispatchEvent("onError",this,new Sys.Net.AjaxEventArgs(this.request));}
this._isInvoking=false;window.clearTimeout(this._onTimeOut);this._onTimeOut=null;this._isInvoked=true;}},submit:function(objForm,isSync){this.response=Sys.UI.DomForm.serialize(objForm,this.response);this.method=objForm.getAttribute("method");this.url=objForm.getAttribute("action");this.asynchronous=isSync;this.invoke();},_onTimeOutHandler:function(){this.dispatchEvent("onTimeOut",this,new Sys.Net.AjaxEventArgs(this.request));},invoke:function(){if(this._isInvoked){return;}
var sendStr=null,strLength=0;this.method=this.method.toUpperCase();if(this.response)strLength=this.response.getStream().length+this.url.length;if(typeof(this.onTimeOut)=="function"&&this.timeout>0)this._onTimeOut=window.setTimeout(Function.createDelegate(this,this._onTimeOutHandler),this.timeOut);if(this.response){if(this.method=="POST"){sendStr=this.response.getStream();}else{if(this.url.indexOf("?")>-1)
this.url+="&"+this.response.getStream();else
this.url+="?"+this.response.getStream();}}
var objResponseTemp=new Sys.Net.Response();objResponseTemp.write("Ajax-Request-DateTime",(new Date().toChineseString()));if(this.url.indexOf("?")>-1)
this.url+="&"+objResponseTemp.getStream();else
this.url+="?"+objResponseTemp.getStream();objResponseTemp=null;this.request.open(this.method,this.url,this.asynchronous);this.request.setRequestHeader("Content-Length",strLength);this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(this.requestHeader){for(var header in this.requestHeader){this.request.setRequestHeader(header,this.requestHeader[header]);}}
this.request.send(sendStr);this._isInvoking=true;},dispose:function(){delete this.request;this.request=null;delete this._onReadyStateChangeDelegate;this.method=null;this.url=null;this.asynchronous=true;this.requestHeader=null;if(this.response){this.response.dispose();delete this.response;}
this.response=null;Sys.Net.Ajax.callBaseMethod(this,"dispose");},toString:function(){return Type.getTypeName(this)}}
Sys.Net.Ajax.implementsInterface(Sys.IDisposable);Sys.Net.Ajax.inhertClass(Sys.EventMonitor);Type.registerClass("Sys.Net.Ajax");Sys._ScriptLoader=function(){this._registerScript={};}
Sys._ScriptLoader.prototype={_createScriptId:function(strId){var strName="SCRIPT_",result="";if(strId.substring(0,strName.length)==strName)
result=strId;else
result=strName+strId;return result.toUpperCase();},isRegisterScript:function(strUrl){var sName=Sys.IO.File.getName(strUrl);if(sName==null)return false;return(sName in this._registerScript);},loadScript:function(strUrl,bolRegister){var sName=Sys.IO.File.getName(strUrl);if(sName==null)return;if(sName in this._registerScript)return;var oAjax=new Sys.Net.Ajax();oAjax.url=strUrl;oAjax.method="get";oAjax.invoke();var sCodes=oAjax.getText();oAjax.dispose();oAjax=null;if(sCodes!=null){if(bolRegister){this._registerScript[sName]=strUrl;}
this.execScript(this._leachExegesis(sCodes));}},execScript:function(sCodes){if(Browser.agent==Sys.Environment.BrowserType.InternetExplorer){window.execScript(sCodes,"javascript");}else if(Browser.agent==Sys.Environment.BrowserType.Firefox){window.eval(sCodes);}},addScript:function(strUrl,bolRegister){var sName=Sys.IO.File.getName(strUrl);if(sName==null)return;if(sName in this._registerScript)return;var oScript=$c("SCRIPT");oScript.type="text/javascript";oScript.language="javascript";oScript.src=strUrl;oScript.id=sName;window.document.getElementsByTagName("HEAD")[0].appendChild(oScript);delete oScript;if(bolRegister){this._registerScript[sName]=strUrl;}},_leachExegesis:function(sCodes){var oReg=/\<\!\-\-/ig;sCodes=sCodes.replace(oReg,"");oReg=/\-\-\>/ig;return sCodes.replace(oReg,"");},dispose:function(){delete this._registerScript;},toString:function(){return Type.getTypeName(this)}}
Sys._ScriptLoader.implementsInterface(Sys.IDisposable);Type.registerClass("Sys._ScriptLoader");if(!window.ScriptLoader)window.ScriptLoader=new Sys._ScriptLoader();Application.registerDisposeObject(window.ScriptLoader);Sys.Cookie=function(name,value,expires,path,domain,secure){this.name=name;this.value=value;this.expires=expires||null;this.path=path||null;this.domain=domain||null;this.secure=secure||null;}
Sys.Cookie.prototype={toCookie:function(){var sCookie=new Sys.StringBuilder();sCookie.append(this.name+"="+escape(this.value));if(this.expires)sCookie.append("; expires="+this.expires);if(this.path)sCookie.append("; path="+this.path);if(this.domain)sCookie.append("; domain="+this.domain);if(this.secure)sCookie.append("; secure="+this.secure);return sCookie.toString();},toString:function(){return Type.getTypeName(this)}}
Sys._Cookies=function(){var stream=document.cookie;this._cookies=new Sys.Hashtable();if(stream.length>0){if(stream.indexOf(";")>1){var strArray=stream.split(";");for(var i=0;i<strArray.length;i++){if(strArray[i].indexOf("=")>0){this._parseCookie(strArray[i]);}}}
else
{if(stream.indexOf("=")>0){this._parseCookie(stream);}}}}
Sys._Cookies.prototype={_parseCookie:function(str){var strName,strValue,iPos;iPos=str.indexOf("=");strName=str.substring(0,iPos).trim();strValue=unescape(str.substring(iPos+1,str.length));this._cookies.put(strName,strValue);},add:function(oCookie){document.cookie=oCookie.toCookie();if(this._cookies.exists(oCookie.name)){this._cookies.replace(oCookie.name,oCookie.value);}else{this._cookies.put(oCookie.name,oCookie.value);}},remove:function(sName){if(this._cookies.exists(sName)){var oCooke=new Sys.Cookie(sName,"");oCooke.expires="expires=Fri, 02-Jan-1970 00:00:00 GMT";document.cookie=oCooke.toCookie();this._cookies.remove(sName);}},removeAll:function(){for(var sName in this._content){this.remove(sName);}},getValue:function(sName){return this._cookies.get(sName);},get:function(sName){if(this._cookies.exists(sName)){return new Sys.Cookie(sName,this._cookies.get(sName));}
return null;},dispose:function(){this._cookies.dispose();},toString:function(){return Type.getTypeName(this)}}
Sys._Cookies.implementsInterface(Sys.IDisposable);Type.registerClass("Sys._Cookies");if(!window.Cookies)window.Cookies=new Sys._Cookies();Application.registerDisposeObject(window.Cookies);Type.registerNamespace("Sys.Threading");Sys.Threading.TimerEventArgs=function(){Sys.Threading.TimerEventArgs.base(this);}
Sys.Threading.TimerEventArgs.prototype={toString:function(){return Type.getTypeName(this)}}
Sys.Threading.TimerEventArgs.inhertClass(Sys.CancelEventArgs);Type.registerClass("Sys.Threading.TimerEventArgs");Sys.Threading.Timer=function(interval,count){Sys.Threading.Timer.base(this);this._registerEvent("onTimer");this._registerEvent("onStart");this._registerEvent("onStop");this._thread=null;this._interval=interval||500;this._count=count||0;this._execCount=0;this._onTimerDelegate=Function.createDelegate(this,this._onTimer);}
Sys.Threading.Timer.prototype={setInterval:function(interval){this._interval=interval;this.restart();},_onTimer:function(){var objArgs=new Sys.Threading.TimerEventArgs();this.dispatchEvent("onTimer",objArgs);if(objArgs.cancel){objArgs=null;return;}
objArgs=null;this._execCount++;if(this._count>0){if(this._execCount>=this._count){this.stop();}}},getExecCount:function(){return this._execCount;},getInterval:function(){return this._interval;},start:function(){if(!this.isStarting()){var objArgs=new Sys.Threading.TimerEventArgs();this.dispatchEvent("onStart",objArgs);if(objArgs.cancel){objArgs=null;return;}
this._thread=window.setInterval(this._onTimerDelegate,this._interval);this._execCount=0;}},stop:function(){if(this.isStarting()){var objArgs=new Sys.Threading.TimerEventArgs();this.dispatchEvent("onStop",this,objArgs);if(objArgs.cancel){objArgs=null;return;}
window.clearInterval(this._thread);this._thread=null;}},isStarting:function(){return this._thread!=null;},restart:function(){this.stop();this.start();},dispose:function(){delete this._onTimerDelegate;this._onTimerDelegate=null;},toString:function(){return Type.getTypeName(this)}}
Sys.Threading.Timer.implementsInterface(Sys.IDisposable);Sys.Threading.Timer.inhertClass(Sys.EventMonitor);Type.registerClass("Sys.Threading.Timer");Type.registerNamespace("Sys.IO");Sys.IO.File=function(){}
Sys.IO.File.getName=function(p_str){p_str=Sys.IO.File.getFullName(p_str);var startPos=p_str.lastIndexOf(".");if(startPos<0)return"";return p_str.substring(0,startPos);}
Sys.IO.File.getExtendName=function(p_str){var startPos=p_str.lastIndexOf(".");if(startPos<0)return"";return p_str.substring(startPos+1,p_str.length);}
Sys.IO.File.getFullName=function(p_str){var startPos=p_str.lastIndexOf("/");if(startPos<0)startPos=p_str.lastIndexOf("\\");if(startPos<0)return p_str;return p_str.substring(startPos+1,p_str.length);}
Type.registerClass("Sys.IO.File");