﻿// (c) Copyright Microsoft Corporation.
// This source is subject to the Microsoft Permissive License.
// See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx.
// All other rights reserved.

Type.registerNamespace("Telerik.Web");
Telerik.Web.BoxSide=function(){
};
Telerik.Web.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3};
Telerik.Web.BoxSide.registerEnum("Telerik.Web.BoxSide",false);
Telerik.Web._CommonScripts=function(){
this._borderThicknesses={};
var _1=document.createElement("div");
var _2=document.createElement("div");
_1.style.visibility="hidden";
_1.style.position="absolute";
_1.style.fontSize="1px";
_2.style.height="0px";
_2.style.overflow="hidden";
document.body.appendChild(_1).appendChild(_2);
var _3=_1.offsetHeight;
_2.style.borderTop="solid black";
_2.style.borderTopWidth="thin";
this._borderThicknesses["thin"]=_1.offsetHeight-_3;
_2.style.borderTopWidth="medium";
this._borderThicknesses["medium"]=_1.offsetHeight-_3;
_2.style.borderTopWidth="thick";
this._borderThicknesses["thick"]=_1.offsetHeight-_3;
_1.removeChild(_2);
document.body.removeChild(_1);
_1=null;
_2=null;
};
Telerik.Web._CommonScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(_4,_5,_6){
var _7=null;
if(_4){
if(_4.currentStyle){
_7=_4.currentStyle[_5];
}else{
if(document.defaultView&&document.defaultView.getComputedStyle){
var _8=document.defaultView.getComputedStyle(_4,null);
if(_8){
_7=_8[_5];
}
}
}
if(!_7&&_4.style.getPropertyValue){
_7=_4.style.getPropertyValue(_5);
}else{
if(!_7&&_4.style.getAttribute){
_7=_4.style.getAttribute(_5);
}
}
}
if((!_7||_7==""||typeof (_7)==="undefined")){
if(typeof (_6)!="undefined"){
_7=_6;
}else{
_7=null;
}
}
return _7;
},getInheritedBackgroundColor:function(_9){
if(!_9){
return "#FFFFFF";
}
var _a=this.getCurrentStyle(_9,"backgroundColor");
try{
while(!_a||_a==""||_a=="transparent"||_a=="rgba(0, 0, 0, 0)"){
_9=_9.parentNode;
if(!_9){
_a="#FFFFFF";
}else{
_a=this.getCurrentStyle(_9,"backgroundColor");
}
}
}
catch(ex){
_a="#FFFFFF";
}
return _a;
},getLocation:function(_b){
if(_b===document.documentElement){
return new Sys.UI.Point(0,0);
}
if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7){
if(_b.window===_b||_b.nodeType===9||!_b.getClientRects||!_b.getBoundingClientRect){
return new Sys.UI.Point(0,0);
}
var _c=_b.getClientRects();
if(!_c||!_c.length){
return new Sys.UI.Point(0,0);
}
var _d=_c[0];
var _e=0;
var _f=0;
var _10=false;
try{
_10=_b.ownerDocument.parentWindow.frameElement;
}
catch(ex){
_10=true;
}
if(_10){
var _11=_b.getBoundingClientRect();
if(!_11){
return new Sys.UI.Point(0,0);
}
var _12=_d.left;
var _13=_d.top;
for(var i=1;i<_c.length;i++){
var r=_c[i];
if(r.left<_12){
_12=r.left;
}
if(r.top<_13){
_13=r.top;
}
}
_e=_12-_11.left;
_f=_13-_11.top;
}
var _16=_b.document.documentElement;
return new Sys.UI.Point(_d.left-2-_e+_16.scrollLeft,_d.top-2-_f+_16.scrollTop);
}
return Sys.UI.DomElement.getLocation(_b);
},setLocation:function(_17,_18){
Sys.UI.DomElement.setLocation(_17,_18.x,_18.y);
},getContentSize:function(_19){
if(!_19){
throw Error.argumentNull("element");
}
var _1a=this.getSize(_19);
var _1b=this.getBorderBox(_19);
var _1c=this.getPaddingBox(_19);
return {width:_1a.width-_1b.horizontal-_1c.horizontal,height:_1a.height-_1b.vertical-_1c.vertical};
},getSize:function(_1d){
if(!_1d){
throw Error.argumentNull("element");
}
return {width:_1d.offsetWidth,height:_1d.offsetHeight};
},setContentSize:function(_1e,_1f){
if(!_1e){
throw Error.argumentNull("element");
}
if(!_1f){
throw Error.argumentNull("size");
}
if(this.getCurrentStyle(_1e,"MozBoxSizing")=="border-box"||this.getCurrentStyle(_1e,"BoxSizing")=="border-box"){
var _20=this.getBorderBox(_1e);
var _21=this.getPaddingBox(_1e);
_1f={width:_1f.width+_20.horizontal+_21.horizontal,height:_1f.height+_20.vertical+_21.vertical};
}
_1e.style.width=_1f.width.toString()+"px";
_1e.style.height=_1f.height.toString()+"px";
},setSize:function(_22,_23){
if(!_22){
throw Error.argumentNull("element");
}
if(!_23){
throw Error.argumentNull("size");
}
var _24=this.getBorderBox(_22);
var _25=this.getPaddingBox(_22);
var _26={width:_23.width-_24.horizontal-_25.horizontal,height:_23.height-_24.vertical-_25.vertical};
this.setContentSize(_22,_26);
},getBounds:function(_27){
var _28=TelerikCommonScripts.getLocation(_27);
return new Sys.UI.Bounds(_28.x,_28.y,_27.offsetWidth||0,_27.offsetHeight||0);
},setBounds:function(_29,_2a){
if(!_29){
throw Error.argumentNull("element");
}
if(!_2a){
throw Error.argumentNull("bounds");
}
this.setSize(_29,_2a);
TelerikCommonScripts.setLocation(_29,_2a);
},getClientBounds:function(){
var _2b;
var _2c;
switch(Sys.Browser.agent){
case Sys.Browser.InternetExplorer:
_2b=document.documentElement.clientWidth;
_2c=document.documentElement.clientHeight;
break;
case Sys.Browser.Safari:
_2b=window.innerWidth;
_2c=window.innerHeight;
break;
case Sys.Browser.Opera:
_2b=Math.min(window.innerWidth,document.body.clientWidth);
_2c=Math.min(window.innerHeight,document.body.clientHeight);
break;
default:
_2b=Math.min(window.innerWidth,document.documentElement.clientWidth);
_2c=Math.min(window.innerHeight,document.documentElement.clientHeight);
break;
}
return new Sys.UI.Bounds(0,0,_2b,_2c);
},getMarginBox:function(_2d){
if(!_2d){
throw Error.argumentNull("element");
}
var box={top:this.getMargin(_2d,Telerik.Web.BoxSide.Top),right:this.getMargin(_2d,Telerik.Web.BoxSide.Right),bottom:this.getMargin(_2d,Telerik.Web.BoxSide.Bottom),left:this.getMargin(_2d,Telerik.Web.BoxSide.Left)};
box.horizontal=box.left+box.right;
box.vertical=box.top+box.bottom;
return box;
},getBorderBox:function(_2f){
if(!_2f){
throw Error.argumentNull("element");
}
var box={top:this.getBorderWidth(_2f,Telerik.Web.BoxSide.Top),right:this.getBorderWidth(_2f,Telerik.Web.BoxSide.Right),bottom:this.getBorderWidth(_2f,Telerik.Web.BoxSide.Bottom),left:this.getBorderWidth(_2f,Telerik.Web.BoxSide.Left)};
box.horizontal=box.left+box.right;
box.vertical=box.top+box.bottom;
return box;
},getPaddingBox:function(_31){
if(!_31){
throw Error.argumentNull("element");
}
var box={top:this.getPadding(_31,Telerik.Web.BoxSide.Top),right:this.getPadding(_31,Telerik.Web.BoxSide.Right),bottom:this.getPadding(_31,Telerik.Web.BoxSide.Bottom),left:this.getPadding(_31,Telerik.Web.BoxSide.Left)};
box.horizontal=box.left+box.right;
box.vertical=box.top+box.bottom;
return box;
},isBorderVisible:function(_33,_34){
if(!_33){
throw Error.argumentNull("element");
}
if(_34<Telerik.Web.BoxSide.Top||_34>Telerik.Web.BoxSide.Left){
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,_34,"Telerik.Web.BoxSide"));
}
var _35=this._borderStyleNames[_34];
var _36=this.getCurrentStyle(_33,_35);
return _36!="none";
},getMargin:function(_37,_38){
if(!_37){
throw Error.argumentNull("element");
}
if(_38<Telerik.Web.BoxSide.Top||_38>Telerik.Web.BoxSide.Left){
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,_38,"Telerik.Web.BoxSide"));
}
var _39=this._marginWidthNames[_38];
var _3a=this.getCurrentStyle(_37,_39);
try{
return this.parsePadding(_3a);
}
catch(ex){
return 0;
}
},getBorderWidth:function(_3b,_3c){
if(!_3b){
throw Error.argumentNull("element");
}
if(_3c<Telerik.Web.BoxSide.Top||_3c>Telerik.Web.BoxSide.Left){
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,_3c,"Telerik.Web.BoxSide"));
}
if(!this.isBorderVisible(_3b,_3c)){
return 0;
}
var _3d=this._borderWidthNames[_3c];
var _3e=this.getCurrentStyle(_3b,_3d);
return this.parseBorderWidth(_3e);
},getPadding:function(_3f,_40){
if(!_3f){
throw Error.argumentNull("element");
}
if(_40<Telerik.Web.BoxSide.Top||_40>Telerik.Web.BoxSide.Left){
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,_40,"Telerik.Web.BoxSide"));
}
var _41=this._paddingWidthNames[_40];
var _42=this.getCurrentStyle(_3f,_41);
return this.parsePadding(_42);
},parseBorderWidth:function(_43){
if(_43){
switch(_43){
case "thin":
case "medium":
case "thick":
return this._borderThicknesses[_43];
case "inherit":
return 0;
}
var _44=this.parseUnit(_43);
return _44.size;
}
return 0;
},parsePadding:function(_45){
if(_45){
if(_45=="inherit"){
return 0;
}
var _46=this.parseUnit(_45);
return _46.size;
}
return 0;
},parseUnit:function(_47){
if(!_47){
throw Error.argumentNull("value");
}
_47=_47.trim().toLowerCase();
var l=_47.length;
var s=-1;
for(var i=0;i<l;i++){
var ch=_47.substr(i,1);
if((ch<"0"||ch>"9")&&ch!="-"&&ch!="."&&ch!=","){
break;
}
s=i;
}
if(s==-1){
throw Error.create(Telerik.Web.Resources.Common_UnitHasNoDigits);
}
var _4c;
var _4d;
if(s<(l-1)){
_4c=_47.substring(s+1).trim();
}else{
_4c="px";
}
_4d=parseFloat(_47.substr(0,s+1));
if(_4c=="px"){
_4d=Math.floor(_4d);
}
return {size:_4d,type:_4c};
},getElementOpacity:function(_4e){
if(!_4e){
throw Error.argumentNull("element");
}
var _4f=false;
var _50;
if(_4e.filters){
var _51=_4e.filters;
if(_51.length!==0){
var _52=_51["DXImageTransform.Microsoft.Alpha"];
if(_52){
_50=_52.opacity/100;
_4f=true;
}
}
}else{
_50=this.getCurrentStyle(_4e,"opacity",1);
_4f=true;
}
if(_4f===false){
return 1;
}
return parseFloat(_50);
},setElementOpacity:function(_53,_54){
if(!_53){
throw Error.argumentNull("element");
}
if(_53.filters){
var _55=_53.filters;
var _56=true;
if(_55.length!==0){
var _57=_55["DXImageTransform.Microsoft.Alpha"];
if(_57){
_56=false;
_57.opacity=_54*100;
}
}
if(_56){
_53.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+(_54*100)+")";
}
}else{
_53.style.opacity=_54;
}
},resolveFunction:function(_58){
if(_58){
if(_58 instanceof Function){
return _58;
}else{
if(String.isInstanceOfType(_58)&&_58.length>0){
var _59;
if((_59=window[_58]) instanceof Function){
return _59;
}else{
if((_59=eval(_58)) instanceof Function){
return _59;
}
}
}
}
}
return null;
},addCssClasses:function(_5a,_5b){
for(var i=0;i<_5b.length;i++){
Sys.UI.DomElement.addCssClass(_5a,_5b[i]);
}
},removeCssClasses:function(_5d,_5e){
for(var i=0;i<_5e.length;i++){
Sys.UI.DomElement.removeCssClass(_5d,_5e[i]);
}
},setStyle:function(_60,_61){
$telerikCommon.applyProperties(_60.style,_61);
},removeHandlers:function(_62,_63){
for(var _64 in _63){
$removeHandler(_62,_64,_63[_64]);
}
},containsPoint:function(_65,x,y){
return x>=_65.x&&x<=(_65.x+_65.width)&&y>=_65.y&&y<=(_65.y+_65.height);
},isKeyDigit:function(_68){
return (48<=_68&&_68<=57);
},isKeyNavigation:function(_69){
return (Sys.UI.Key.left<=_69&&_69<=Sys.UI.Key.down);
},padLeft:function(_6a,_6b,ch,_6d){
return Telerik.Web.TelerikCommonScripts._pad(_6a,_6b||2,ch||" ","l",_6d||false);
},padRight:function(_6e,_6f,ch,_71){
return Telerik.Web.TelerikCommonScripts._pad(_6e,_6f||2,ch||" ","r",_71||false);
},_pad:function(_72,_73,ch,_75,_76){
_72=_72.toString();
var _77=_72.length;
var _78=new Sys.StringBuilder();
if(_75=="r"){
_78.append(_72);
}
while(_77<_73){
_78.append(ch);
_77++;
}
if(_75=="l"){
_78.append(_72);
}
var _79=_78.toString();
if(_76&&_79.length>_73){
if(_75=="l"){
_79=_79.substr(_79.length-_73,_73);
}else{
_79=_79.substr(0,_73);
}
}
return _79;
},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(e,p){
e.initUIEvent("focusin",true,false,window,1);
}},focusout:{eventGroup:"UIEvents",init:function(e,p){
e.initUIEvent("focusout",true,false,window,1);
}},activate:{eventGroup:"UIEvents",init:function(e,p){
e.initUIEvent("activate",true,true,window,1);
}},focus:{eventGroup:"UIEvents",init:function(e,p){
e.initUIEvent("focus",false,false,window,1);
}},blur:{eventGroup:"UIEvents",init:function(e,p){
e.initUIEvent("blur",false,false,window,1);
}},click:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("click",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},dblclick:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("click",true,true,window,2,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},mousedown:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("mousedown",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},mouseup:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("mouseup",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},mouseover:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("mouseover",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},mousemove:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("mousemove",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},mouseout:{eventGroup:"MouseEvents",init:function(e,p){
e.initMouseEvent("mousemove",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);
}},load:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("load",false,false);
}},unload:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("unload",false,false);
}},select:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("select",true,false);
}},change:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("change",true,false);
}},submit:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("submit",true,true);
}},reset:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("reset",true,false);
}},resize:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("resize",true,false);
}},scroll:{eventGroup:"HTMLEvents",init:function(e,p){
e.initMouseEvent("scroll",true,false);
}}},tryFireRawEvent:function(_a2,_a3){
try{
if(_a2.fireEvent){
_a2.fireEvent("on"+_a3.type,_a3);
return true;
}else{
if(_a2.dispatchEvent){
_a2.dispatchEvent(_a3);
return true;
}
}
}
catch(e){
}
return false;
},tryFireEvent:function(_a4,_a5,_a6){
try{
if(document.createEventObject){
var e=document.createEventObject();
$common.applyProperties(e,_a6||{});
_a4.fireEvent("on"+_a5,e);
return true;
}else{
if(document.createEvent){
var def=$common.__DOMEvents[_a5];
if(def){
var e=document.createEvent(def.eventGroup);
def.init(e,_a6||{});
_a4.dispatchEvent(e);
return true;
}
}
}
}
catch(e){
}
return false;
},wrapElement:function(_a9,_aa,_ab){
var _ac=_a9.parentNode;
_ac.replaceChild(_aa,_a9);
(_ab||_aa).appendChild(_a9);
},unwrapElement:function(_ad,_ae){
var _af=_ae.parentNode;
if(_af!=null){
$common.removeElement(_ad);
_af.replaceChild(_ad,_ae);
}
},removeElement:function(_b0){
var _b1=_b0.parentNode;
if(_b1!=null){
_b1.removeChild(_b0);
}
},applyProperties:function(_b2,_b3){
for(var p in _b3){
var pv=_b3[p];
if(pv!=null&&Object.getType(pv)===Object){
var tv=_b2[p];
Telerik.Web.TelerikCommonScripts.applyProperties(tv,pv);
}else{
_b2[p]=pv;
}
}
},createElementFromTemplate:function(_b7,_b8,_b9){
if(typeof (_b7.nameTable)!="undefined"){
var _ba=_b7.nameTable;
if(String.isInstanceOfType(_ba)){
_ba=_b9[_ba];
}
if(_ba!=null){
_b9=_ba;
}
}
var _bb=null;
if(typeof (_b7.name)!=="undefined"){
_bb=_b7.name;
}
var elt=document.createElement(_b7.nodeName);
if(typeof (_b7.name)!=="undefined"&&_b9){
_b9[_b7.name]=elt;
}
if(typeof (_b7.parent)!=="undefined"&&_b8==null){
var _bd=_b7.parent;
if(String.isInstanceOfType(_bd)){
_bd=_b9[_bd];
}
if(_bd!=null){
_b8=_bd;
}
}
if(typeof (_b7.properties)!=="undefined"&&_b7.properties!=null){
$common.applyProperties(elt,_b7.properties);
}
if(typeof (_b7.cssClasses)!=="undefined"&&_b7.cssClasses!=null){
$common.addCssClasses(elt,_b7.cssClasses);
}
if(typeof (_b7.events)!=="undefined"&&_b7.events!=null){
$addHandlers(elt,_b7.events);
}
if(typeof (_b7.visible)!=="undefined"&&_b7.visible!=null){
Sys.UI.DomElement.setVisible(elt,_b7.visible);
}
if(_b8){
_b8.appendChild(elt);
}
if(typeof (_b7.opacity)!=="undefined"&&_b7.opacity!=null){
$common.setElementOpacity(elt,_b7.opacity);
}
if(typeof (_b7.children)!=="undefined"&&_b7.children!=null){
for(var i=0;i<_b7.children.length;i++){
var _bf=_b7.children[i];
$common.createElementFromTemplate(_bf,elt,_b9);
}
}
var _c0=elt;
if(typeof (_b7.contentPresenter)!=="undefined"&&_b7.contentPresenter!=null){
_c0=_b9[_c0];
}
if(typeof (_b7.content)!=="undefined"&&_b7.content!=null){
var _c1=_b7.content;
if(String.isInstanceOfType(_c1)){
_c1=_b9[_c1];
}
if(_c1.parentNode){
$common.wrapElement(_c1,elt,_c0);
}else{
_c0.appendChild(_c1);
}
}
return elt;
}};
var TelerikCommonScripts=Telerik.Web.CommonScripts=new Telerik.Web._CommonScripts();
var $telerikCommon=TelerikCommonScripts;
Telerik.Web._DomUtility=function(){
};
Telerik.Web._DomUtility.prototype={isDescendant:function(_c2,_c3){
for(var n=_c3.parentNode;n!=null;n=n.parentNode){
if(n==_c2){
return true;
}
}
return false;
},isDescendantOrSelf:function(_c5,_c6){
if(_c5===_c6){
return true;
}
return Telerik.Web.DomUtility.isDescendant(_c5,_c6);
},isAncestor:function(_c7,_c8){
return Telerik.Web.DomUtility.isDescendant(_c8,_c7);
},isAncestorOrSelf:function(_c9,_ca){
if(_c9===_ca){
return true;
}
return Telerik.Web.DomUtility.isDescendant(_ca,_c9);
},isSibling:function(_cb,_cc){
var _cd=_cb.parentNode;
for(var i=0;i<_cd.childNodes.length;i++){
if(_cd.childNodes[i]==_cc){
return true;
}
}
return false;
}};
Telerik.Web._DomUtility.registerClass("Telerik.Web._DomUtility");
Telerik.Web.DomUtility=new Telerik.Web._DomUtility();
if(Sys.CultureInfo.prototype._getAbbrMonthIndex){
try{
Sys.CultureInfo.prototype._getAbbrMonthIndex("");
}
catch(ex){
Sys.CultureInfo.prototype._getAbbrMonthIndex=function(_cf){
if(!this._upperAbbrMonths){
this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
}
return Array.indexOf(this._upperAbbrMonths,this._toUpper(_cf));
};
Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex;
Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex;
}
}


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();