/* START Telerik.Web.UI.Common.Popup.PopupScripts.js */
Type.registerNamespace("Telerik.Web");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.ModalExtender=function(a){this._windowResizeDelegate=null;
this._windowScrollDelegate=null;
this._xCoordinate=-1;
this._yCoordinate=-1;
this._backgroundElement=null;
this._foregroundElement=a;
this._saveTabIndexes=new Array();
this._saveDesableSelect=new Array();
this._tagWithTabIndex=new Array("A","AREA","BUTTON","INPUT","OBJECT","SELECT","TEXTAREA","IFRAME")
};
Telerik.Web.UI.ModalExtender.prototype={dispose:function(){this.hide();
this._backgroundElement=null;
this._foregroundElement=null
},show:function(){this._attachWindowHandlers(true);
var b=this._getModalOverlay();
var a=this._foregroundElement;
a.parentNode.appendChild(b);
var c=$telerik.getCurrentStyle(a,"zIndex");
if(!isNaN(parseInt(c))){b.style.zIndex=c-1
}b.style.display="";
this._disableTab();
this._updatePageLayout();
this._updatePageLayout()
},_storeBrowserPosition:function(){var a=document.body;
var b=document.documentElement;
this._browserTop=a.scrollTop>b.scrollTop?a.scrollTop:b.scrollTop;
this._browserLeft=a.scrollLeft>b.scrollLeft?a.scrollTop:b.scrollLeft
},_restoreBrowserPosition:function(d,b){try{if(null==d){d=this._browserLeft
}if(null==b){b=this._browserTop
}var a=document.body;
var c=document.documentElement;
a.scrollTop=b;
a.scrollLeft=d;
c.scrollTop=b;
c.scrollLeft=d
}catch(e){}},hide:function(){this._restoreTab();
this._attachWindowHandlers(false);
var a=this._backgroundElement;
if(a){a.parentNode.removeChild(a);
this._backgroundElement=null
}},_enableScroll:function(a){if(a){document.body.style.overflow=null!=this._overflow?this._overflow:"";
document.documentElement.style.overflow=null!=this._documentOverflow?this._documentOverflow:"";
document.body.style.marginRight=""
}else{this._overflow=document.body.style.overflow;
document.body.style.overflow="hidden";
this._documentOverflow=document.documentElement.style.overflow;
document.documentElement.style.overflow="hidden";
document.body.style.marginRight="18px"
}},_getModalOverlay:function(){if(!this._backgroundElement){var a=document.createElement("div");
a.style.display="none";
a.style.position="absolute";
if($telerik.isRightToLeft(this._foregroundElement)){a.style.right="0px"
}else{a.style.left="0px"
}a.style.top="0px";
a.style.zIndex=10000;
a.style.backgroundColor="#aaaaaa";
a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50)";
a.style.opacity=".5";
a.style.mozOpacity=".5";
a.setAttribute("unselectable","on");
a.className="TelerikModalOverlay";
this._backgroundElement=a
}return this._backgroundElement
},_attachWindowHandlers:function(a){var b=window;
if(true==a){this._windowResizeDelegate=Function.createDelegate(this,this._updatePageLayout);
$addHandler(b,"resize",this._windowResizeDelegate);
this._windowScrollDelegate=Function.createDelegate(this,this._updatePageLayout);
$addHandler(b,"scroll",this._windowScrollDelegate)
}else{if(this._windowResizeDelegate){$removeHandler(b,"resize",this._windowResizeDelegate)
}this._windowResizeDelegate=null;
if(this._windowScrollDelegate){$removeHandler(b,"scroll",this._windowScrollDelegate)
}this._windowScrollDelegate=null
}},_updatePageLayout:function(){var b=(document.documentElement.scrollLeft?$telerik.getCorrectScrollLeft(document.documentElement):$telerik.getCorrectScrollLeft(document.body));
var e=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
var a=$telerik.getClientBounds();
var f=a.width;
var d=a.height;
var c=this._getModalOverlay();
c.style.width=Math.max(Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),f)+"px";
c.style.height=Math.max(Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),d)+"px"
},_disableTab:function(){var d=0;
var a;
var c=new Array();
Array.clear(this._saveTabIndexes);
for(var e=0;
e<this._tagWithTabIndex.length;
e++){a=this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[e]);
for(var f=0;
f<a.length;
f++){c[d]=a[f];
d++
}}d=0;
for(var e=0;
e<this._tagWithTabIndex.length;
e++){a=document.getElementsByTagName(this._tagWithTabIndex[e]);
for(var f=0;
f<a.length;
f++){if(Array.indexOf(c,a[f])==-1){this._saveTabIndexes[d]={tag:a[f],index:a[f].tabIndex};
a[f].tabIndex="-1";
d++
}}}d=0;
if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){var b=new Array();
for(var e=0;
e<this._tagWithTabIndex.length;
e++){a=this._foregroundElement.getElementsByTagName("SELECT");
for(var f=0;
f<a.length;
f++){b[d]=a[f];
d++
}}d=0;
Array.clear(this._saveDesableSelect);
a=document.getElementsByTagName("SELECT");
for(var f=0;
f<a.length;
f++){if(Array.indexOf(b,a[f])==-1){this._saveDesableSelect[d]={tag:a[f],visib:$telerik.getCurrentStyle(a[f],"visibility")};
a[f].style.visibility="hidden";
d++
}}}},_restoreTab:function(){for(var a=0;
a<this._saveTabIndexes.length;
a++){this._saveTabIndexes[a].tag.tabIndex=this._saveTabIndexes[a].index
}if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){for(var b=0;
b<this._saveDesableSelect.length;
b++){this._saveDesableSelect[b].tag.style.visibility=this._saveDesableSelect[b].visib
}}}};
Telerik.Web.UI.ModalExtender.registerClass("Telerik.Web.UI.ModalExtender",null);
Type.registerNamespace("Telerik.Web");
Telerik.Web.PositioningMode=function(){throw Error.invalidOperation()
};
Telerik.Web.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5};
Telerik.Web.PositioningMode.registerEnum("Telerik.Web.PositioningMode");
Telerik.Web.PopupBehavior=function(a){Telerik.Web.PopupBehavior.initializeBase(this,[a]);
this._x=0;
this._y=0;
this._positioningMode=Telerik.Web.PositioningMode.Absolute;
this._parentElement=null;
this._parentElementID=null;
this._moveHandler=null;
this._firstPopup=true;
this._originalParent=null;
this._overlay=false;
this._keepInScreenBounds=true;
this._manageVisibility=true
};
Telerik.Web.PopupBehavior._ie6pinnedList={};
Telerik.Web.PopupBehavior.prototype={getPageOffset:function(){var a={x:($telerik.getCorrectScrollLeft(document.documentElement)||$telerik.getCorrectScrollLeft(document.body)),y:(document.documentElement.scrollTop||document.body.scrollTop)};
return a
},pin:function(c){var d=this.get_elementToShow();
var b=this.getPageOffset();
if($telerik.isIE6){var e=this.get_id();
if(c){if(Telerik.Web.PopupBehavior._ie6pinnedList[e]){return
}var a=$telerik.getBounds(d);
Telerik.Web.PopupBehavior._ie6pinnedList[e]=window.setInterval(Function.createDelegate(this,function(){var k=this.getPageOffset();
var h=a.x-b.x+k.x;
var i=a.y-b.y+k.y;
var j=this.get_parentElement();
this.set_parentElement(document.documentElement);
this.set_x(h);
this.set_y(i);
this.show();
this.set_parentElement(j)
}),130)
}else{var g=Telerik.Web.PopupBehavior._ie6pinnedList[e];
if(g){window.clearInterval(g)
}delete Telerik.Web.PopupBehavior._ie6pinnedList[e]
}}else{var f=c?"fixed":"absolute";
if(d.style.position==f){return
}var a=$telerik.getBounds(d);
if(c&&(b.x||b.y)){this._x=a.x-b.x;
this._y=a.y-b.y;
$telerik.setLocation(d,{x:this._x,y:this._y})
}d.style.position=f
}},center:function(){var e=this.get_elementToShow();
if(this._manageVisibility){$telerik.setVisible(e,true)
}var d=$telerik.getClientBounds();
var f=$telerik.getBounds(e);
var a=parseInt((d.width-f.width)/2);
var b=parseInt((d.height-f.height)/2);
var c=this.get_parentElement();
this.set_parentElement(document.documentElement);
this.set_x(a);
this.set_y(b);
this.show();
this.set_parentElement(c)
},get_parentElement:function(){if(!this._parentElement&&this._parentElementID){this.set_parentElement($get(this._parentElementID));
Sys.Debug.assert(this._parentElement!=null,String.format('Couldn\'t find parent element "{0}"',this._parentElementID))
}return this._parentElement
},set_parentElement:function(a){this._parentElement=a
},get_parentElementID:function(){if(this._parentElement){return this._parentElement.id
}return this._parentElementID
},set_parentElementID:function(a){this._parentElementID=a;
if(this.get_isInitialized()){this.set_parentElement($get(a))
}},get_positioningMode:function(){return this._positioningMode
},set_positioningMode:function(a){this._positioningMode=a
},get_x:function(){return this._x
},set_x:function(a){if(a!=this._x){this._x=a;
if($telerik.getVisible(this.get_elementToShow())&&this._manageVisibility){this.show()
}}},get_y:function(){return this._y
},set_y:function(a){if(a!=this._y){this._y=a;
if($telerik.getVisible(this.get_elementToShow())&&this._manageVisibility){this.show()
}}},get_overlay:function(){return this._overlay
},set_overlay:function(a){this._overlay=a;
this._attachWindowHandlers(false);
if(this._overlay){this._attachWindowHandlers(true)
}else{if(!((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7))){var b=this.get_elementToShow();
var c=b._hideWindowedElementsIFrame;
if(c){c.style.display="none"
}}}},get_manageVisibility:function(){return this._manageVisibility
},set_manageVisibility:function(a){this._manageVisibility=a
},get_keepInScreenBounds:function(){return this._keepInScreenBounds
},set_keepInScreenBounds:function(a){this._keepInScreenBounds=a
},get_elementToShow:function(){return this._elementToShow?this._elementToShow:this.get_element()
},set_elementToShow:function(a){if(this._elementToShow){this._detachElementToShow()
}this._elementToShow=a
},_detachElementToShow:function(){var a=this.get_elementToShow();
if(this._moveHandler){$telerik.removeExternalHandler(a,"move",this._moveHandler);
this._moveHandler=null
}var c=a._hideWindowedElementsIFrame;
if(c){var b=c.parentNode;
var d=c.nextSibling;
if(b){b.removeChild(c);
if(d){b.insertBefore(document.createElement("SPAN"),d)
}else{b.appendChild(document.createElement("SPAN"))
}}}},hide:function(){var a=this.get_elementToShow();
if(this._manageVisibility){$telerik.setVisible(a,false)
}if(a.originalWidth){a.style.width=a.originalWidth+"px";
a.originalWidth=null
}if(Sys.Browser.agent===Sys.Browser.InternetExplorer||this._overlay){var b=a._hideWindowedElementsIFrame;
if(b){b.style.display="none"
}}},show:function(){var g=this.get_elementToShow();
g.style.position="absolute";
var i=document.documentElement;
if($telerik.isFirefox){var c=$telerik.getCurrentStyle(i,"overflow");
if("hidden"==c){g.style.left=i.scrollLeft+"px";
g.style.top=i.scrollLeft+"px"
}}if(this._manageVisibility){$telerik.setVisible(g,true)
}var j=g.offsetParent||i;
var f;
var h;
if(this._parentElement){h=$telerik.getBounds(this._parentElement);
var b=this._getOffsetParentLocation(g);
f={x:h.x-b.x,y:h.y-b.y}
}else{h=$telerik.getBounds(j);
f={x:0,y:0}
}var a=g.offsetWidth-(g.clientLeft?g.clientLeft*2:0);
var k=g.offsetHeight-(g.clientTop?g.clientTop*2:0);
var d;
switch(this._positioningMode){case Telerik.Web.PositioningMode.Center:d={x:Math.round(h.width/2-a/2),y:Math.round(h.height/2-k/2)};
break;
case Telerik.Web.PositioningMode.BottomLeft:d={x:0,y:h.height};
break;
case Telerik.Web.PositioningMode.BottomRight:d={x:h.width-a,y:h.height};
break;
case Telerik.Web.PositioningMode.TopLeft:d={x:0,y:-g.offsetHeight};
break;
case Telerik.Web.PositioningMode.TopRight:d={x:h.width-a,y:-g.offsetHeight};
break;
default:d={x:0,y:0}
}d.x+=this._x+f.x;
d.y+=this._y+f.y;
$telerik.setLocation(g,d);
if(this._firstPopup){g.style.width=a+"px"
}this._firstPopup=false;
var e=this._fixPositionInBounds();
this._createOverlay(e)
},_getViewportBounds:function(){var b=$telerik.getClientBounds();
var c=document.documentElement;
var a=document.body;
b.scrollLeft=($telerik.getCorrectScrollLeft(c)||$telerik.getCorrectScrollLeft(a));
b.scrollTop=(c.scrollTop||a.scrollTop);
return b
},_getOffsetParentLocation:function(c){var d=c.offsetParent;
if(d&&d.tagName.toUpperCase()!="BODY"&&d.tagName.toUpperCase()!="HTML"){var b=$telerik.getLocation(d);
var a=$telerik.getBorderBox(d);
b.x+=a.top;
b.y+=a.left;
b.x-=$telerik.getCorrectScrollLeft(d);
b.y-=d.scrollTop;
return b
}return{x:0,y:0}
},_fixPositionInBounds:function(){var c=this.get_elementToShow();
var b=$telerik.getBounds(c);
if(!this._keepInScreenBounds){return b
}var h=this._getViewportBounds();
var j=false;
var l=(h.width>b.width);
var k=(h.height>b.height);
var g=h.scrollTop;
var i=h.height+g;
var f=h.scrollLeft;
var e=h.width+f;
if($telerik.isRightToLeft(document.body)){var d=document.documentElement.scrollWidth;
e=d?d:document.body.scrollWidth
}if(b.x<f||!l){b.x=f;
j=true
}if(b.y<g||!k){b.y=g;
j=true
}if(l&&(b.x+b.width>e)){b.x=e-b.width;
j=true
}if(k&&(i<b.y+b.height)){b.y=i-b.height;
j=true
}if(j){var a=this._getOffsetParentLocation(c);
b.y-=a.y;
b.x-=a.x;
$telerik.setLocation(c,b)
}return b
},_createOverlay:function(e){if(!$telerik.isIE6&&!this._overlay){return
}var d=this.get_elementToShow();
var c=d._hideWindowedElementsIFrame;
if(!c){c=document.createElement("iframe");
c.src="javascript:'<html></html>';";
c.style.position="absolute";
c.style.display="none";
c.scrolling="no";
c.frameBorder="0";
c.tabIndex="-1";
c.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
d.parentNode.insertBefore(c,d);
d._hideWindowedElementsIFrame=c;
this._moveHandler=Function.createDelegate(this,this._onMove);
$telerik.addExternalHandler(d,"move",this._moveHandler)
}$telerik.setBounds(c,e);
if($telerik.isFirefox){var b=this._getViewportBounds();
c.style.top=parseInt(e.y)-b.scrollTop+"px";
c.style.left=parseInt(e.x)-b.scrollLeft+"px";
c.style.position="fixed"
}if($telerik.quirksMode){return
}c.style.display=d.style.display;
var a=$telerik.getCurrentStyle(d,"zIndex");
if(a){c.style.zIndex=a
}},_setCoordinates:function(a,b){var c=false;
if(a!=this._x){this._x=a;
c=true
}if(b!=this._y){this._y=b;
c=true
}if($telerik.getVisible(this.get_elementToShow())&&c&&this._manageVisibility){this.show()
}},initialize:function(){Telerik.Web.PopupBehavior.callBaseMethod(this,"initialize");
this.hide()
},dispose:function(){var a=this.get_elementToShow();
if(a){this._attachWindowHandlers(false);
if($telerik.getVisible(a)&&this._manageVisibility){this.hide()
}if(this._originalParent){a.parentNode.removeChild(a);
this._originalParent.appendChild(a);
this._originalParent=null
}this._detachElementToShow()
}this._parentElement=null;
Telerik.Web.PopupBehavior.callBaseMethod(this,"dispose");
if(a&&a._behaviors&&a._behaviors.length==0){a._behaviors=null
}a=null
},_onMove:function(){var a=this.get_elementToShow();
var c=a._hideWindowedElementsIFrame;
if(c){if(Sys.Browser.agent===Sys.Browser.Firefox){var b=this._getViewportBounds();
c.style.top=parseInt(a.style.top)-b.scrollTop+"px";
c.style.left=parseInt(a.style.left)-b.scrollLeft+"px";
c.style.position="fixed"
}else{c.style.top=a.style.top;
c.style.left=a.style.left
}}},_handleElementResize:function(){var b=this.get_elementToShow();
var c=b._hideWindowedElementsIFrame;
if(c){var a=$telerik.getBounds(b);
$telerik.setBounds(c,a)
}},_attachWindowHandlers:function(a){if(!Sys.Browser.agent===Sys.Browser.Firefox){return
}var b=window;
if(true==a){this._windowResizeDelegate=Function.createDelegate(this,this._onMove);
$telerik.addExternalHandler(b,"resize",this._windowResizeDelegate);
this._windowScrollDelegate=Function.createDelegate(this,this._onMove);
$telerik.addExternalHandler(b,"scroll",this._windowScrollDelegate)
}else{if(this._windowResizeDelegate){$telerik.removeExternalHandler(b,"resize",this._windowResizeDelegate)
}this._windowResizeDelegate=null;
if(this._windowScrollDelegate){$telerik.removeExternalHandler(b,"scroll",this._windowScrollDelegate)
}this._windowScrollDelegate=null
}}};
Telerik.Web.PopupBehavior.registerClass("Telerik.Web.PopupBehavior",Sys.UI.Behavior);
Type.registerNamespace("Telerik.Web");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.ResizeExtender=function(c,e,d,g,a,f,b){this._document=a?a:document;
this._documentMouseMoveDelegate=null;
this._documentMouseUpDelegate=null;
this._element=null;
this._tableElement=null;
this._moveCursorType="move";
this._enabled=true;
this._jsOwner=null;
this._hideIframes=true;
this._autoScrollEnabled=true;
this._saveDelegates={};
this.makeResizable(c,e,d,g,f,b)
};
Telerik.Web.UI.ResizeExtender.containsBounds=function(c,e){if(!c||!e){return false
}var d=$telerik.containsPoint(c,e.x,e.y);
if(d){var a=e.x+e.width;
var b=e.y+e.height;
d=$telerik.containsPoint(c,a,b)
}return d
};
Telerik.Web.UI.ResizeExtender.prototype={dispose:function(){this._attachDocumentHandlers(false);
this._configureHandleElements(false);
this._jsOwner=null
},enable:function(a){this._enabled=a
},set_hideIframes:function(a){this._hideIframes=a
},get_hideIframes:function(){return this._hideIframes
},makeResizable:function(d,b,c,f,e,a){if(!b){return
}if(this._element){alert("Element "+b.getAttribute("id")+" cannot be made resizable, as the resizeExtender already has the element "+this._element.getAttribute("id")+" associated with it. You must create a new extender resizer object");
return
}this._jsOwner=d;
this._element=b;
this._tableElement=f;
this._resizeHandles=c;
if(e){this._moveCursorType=e
}if(a!=null){this._autoScrollEnabled=a
}this._startX=0;
this._startY=0;
this._cancelResize=true;
this._configureHandleElements(true)
},_raiseDragEvent:function(c,b,d){if(this._jsOwner&&this._jsOwner["on"+c]){var a=b;
if(!a){a={}
}a.element=this._element;
a.ownerEvent=d;
return this._jsOwner["on"+c](a)
}return true
},_raiseEvent:function(b,a){if(this._jsOwner&&this._jsOwner["on"+b]){if(!a){a=new Sys.EventArgs()
}else{if(b=="Resize"){a=this._resizeDir
}else{if(b=="Resizing"){a=this._getProposedBounds(a)
}}}return this._jsOwner["on"+b](a)
}return true
},_getProposedBounds:function(b){var a=$telerik.getBounds(this._element);
return{x:b.x||a.x,y:b.y||a.y,width:b.width||a.width,height:b.height||a.height}
},_resize:function(f){if(!this._enabled||this._cancelResize){return false
}var b=0;
var g=0;
var c=0;
var a=0;
var d=this._originalBounds;
var j=this._resizeDir.move;
if(j){c=d.x+(f.clientX-this._startX);
a=d.y+(f.clientY-this._startY)
}else{if(this._resizeDir.east){b=d.width+(f.clientX-this._startX)
}else{if(this._resizeDir.west){c=d.x+(f.clientX-this._startX)-this._leftHandleMouseDelta;
b=d.width-(f.clientX-this._startX)
}}if(this._resizeDir.south){g=d.height+(f.clientY-this._startY)
}else{if(this._resizeDir.north){a=d.y+(f.clientY-this._startY);
g=d.height-(f.clientY-this._startY)
}}}if(this._offsetLocation){c-=this._offsetLocation.x;
a-=this._offsetLocation.y
}var h=new Sys.UI.Bounds(c,a,b,g);
var i=j?this._raiseDragEvent("Drag",h,f):this._raiseEvent("Resizing",h);
if(false==i){return true
}if(j||h.x>0){this._element.style.left=h.x+"px"
}if(j||h.y>0){this._element.style.top=h.y+"px"
}if(h.width>0){this._element.style.width=h.width+"px"
}if(h.height>0){this._element.style.height=h.height+"px"
}if(!j){this._updateInnerTableSize()
}return true
},getPositionedParent:function(){var a=this._element.parentNode;
while(a&&a!=document){if("static"!=$telerik.getCurrentStyle(a,"position","static")){return a
}a=a.parentNode
}return null
},_storeStartCoords:function(g){if(!this._enabled){return
}this._cancelResize=false;
this._startX=g.clientX;
this._startY=g.clientY;
var f=$telerik.getBounds(this._element);
if($telerik.isIE){var d=this.getPositionedParent();
if(d){f.x+=d.scrollLeft;
f.y+=d.scrollTop
}}this._originalBounds=f;
var c=g.target?g.target:g.srcElement;
if(c&&c.type==3){c=c.parentNode
}this._resizeType=$telerik.getCurrentStyle(c,"cursor");
this._resizeDir={north:this._resizeType.match(/n.?-/)?1:0,east:this._resizeType.match(/e-/)?1:0,south:this._resizeType.match(/s.?-/)?1:0,west:this._resizeType.match(/w-/)?1:0,move:new RegExp(this._moveCursorType).test(this._resizeType)?1:0};
this._leftHandleMouseDelta=0;
if(this._resizeDir.west){this._leftHandleMouseDelta=Math.abs($telerik.getBounds(c).x-this._startX)
}var a=this._resizeDir.move?this._raiseDragEvent("DragStart",null,g):this._raiseEvent("ResizeStart");
this._cancelResize=(a==false);
var b=$telerik.getCurrentStyle(this._element.parentNode,"position");
var h=("relative"==b)||("absolute"==b);
this._offsetLocation=h?$telerik.getLocation(this._element.parentNode):null;
if(!this._cancelResize){this._clearSelection();
this._setIframesVisible(false);
this._attachDocumentHandlers(false);
this._attachDocumentHandlers(true)
}},_updateInnerTableSize:function(){var b=this._resizeDir;
if(b.south||b.north){var a=this._element.style.height;
var c=this._tableElement;
if(c){c.style.height=a;
this._fixIeHeight(c,a)
}}},_setIframesVisible:function(d){if(!this._hideIframes){return
}var c=this._document.getElementsByTagName("IFRAME");
for(var a=0;
a<c.length;
a++){var b=c[a];
b.style.visibility=d?"":"hidden";
if($telerik.isIE){try{b.contentWindow.document.body.style.visibility=d?"":"hidden"
}catch(e){}}}},_configureHandleElements:function(b){var a=["nw","n","ne","w","e","sw","s","se",this._moveCursorType];
for(var d=0;
d<a.length;
d++){var f=a[d];
var c=this._resizeHandles[f];
if(c){if(c instanceof Array){for(var e=0;
e<c.length;
e++){this._configureHandle("id"+d+"_"+e,b,c[e],f)
}}else{this._configureHandle("id"+d,b,c,f)
}}}if(!b){this._saveDelegates={}
}},_configureHandle:function(a,c,d,e){if(c){var b=Function.createDelegate(this,this._onHandleMouseDown);
$telerik.addExternalHandler(d,"mousedown",b);
this._saveDelegates[a]={delegate:b,element:d};
var f=(e==this._moveCursorType?this._moveCursorType:e+"-resize");
d.style.cursor=f
}else{$telerik.removeExternalHandler(d,"mousedown",this._saveDelegates[a].delegate);
d.style.cursor=""
}},_attachDocumentHandlers:function(a){var b=this._document;
if(true==a){this._documentMouseMoveDelegate=Function.createDelegate(this,this._onDocumentMouseMove);
$telerik.addExternalHandler(b,"mousemove",this._documentMouseMoveDelegate);
this._documentMouseUpDelegate=Function.createDelegate(this,this._onDocumentMouseUp);
$telerik.addExternalHandler(b,"mouseup",this._documentMouseUpDelegate)
}else{if(this._documentMouseMoveDelegate){$telerik.removeExternalHandler(b,"mousemove",this._documentMouseMoveDelegate)
}this._documentMouseMoveDelegate=null;
if(this._documentMouseUpDelegate){$telerik.removeExternalHandler(b,"mouseup",this._documentMouseUpDelegate)
}this._documentMouseUpDelegate=null
}},_onDocumentMouseMove:function(b){var a=this._resize(b);
if(this._autoScrollEnabled){this._autoScroll(b)
}if(a){return $telerik.cancelRawEvent(b)
}},_onDocumentMouseUp:function(b){var a=!this._cancelResize;
this._cancelResize=true;
if(a){this._clearSelection();
this._setIframesVisible(true);
if(this._resizeDir&&this._resizeDir.move){this._raiseDragEvent("DragEnd",null,b)
}else{this._raiseEvent("ResizeEnd")
}this._attachDocumentHandlers(false);
if(this._scroller){this._scroller.set_enabled(false)
}}},_onHandleMouseDown:function(a){this._storeStartCoords(a);
return $telerik.cancelRawEvent(a)
},_clearSelection:function(){if(this._document.selection&&this._document.selection.empty){this._document.selection.empty()
}},_fixIeHeight:function(a,b){if("CSS1Compat"==document.compatMode){var d=(a.offsetHeight-parseInt(b));
if(d>0){var c=(parseInt(a.style.height)-d);
if(c>0){a.style.height=c+"px"
}}}},_initializeAutoScroll:function(){if(this._autoScrollInitialized){return
}this._scrollEdgeConst=40;
this._scrollByConst=10;
this._scroller=null;
this._scrollDeltaX=0;
this._scrollDeltaY=0;
this._scrollerTickHandler=Function.createDelegate(this,this._onScrollerTick);
this._scroller=new Telerik.Web.Timer();
this._scroller.set_interval(10);
this._scroller.add_tick(this._scrollerTickHandler);
this._autoScrollInitialized=true
},_autoScroll:function(a){this._initializeAutoScroll();
var b=$telerik.getClientBounds();
if(b.width>0){this._scrollDeltaX=this._scrollDeltaY=0;
if(a.clientX<b.x+this._scrollEdgeConst){this._scrollDeltaX=-this._scrollByConst
}else{if(a.clientX>b.width-this._scrollEdgeConst){this._scrollDeltaX=this._scrollByConst
}}if(a.clientY<b.y+this._scrollEdgeConst){this._scrollDeltaY=-this._scrollByConst
}else{if(a.clientY>b.height-this._scrollEdgeConst){this._scrollDeltaY=this._scrollByConst
}}var c=this._scroller;
if(this._scrollDeltaX!=0||this._scrollDeltaY!=0){this._originalStartX=this._startX;
this._originalStartY=this._startY;
c.set_enabled(true)
}else{if(c.get_enabled()){this._startX=this._originalStartX;
this._startY=this._originalStartY
}c.set_enabled(false)
}}},_onScrollerTick:function(){var g=document.documentElement.scrollLeft||document.body.scrollLeft;
var e=document.documentElement.scrollTop||document.body.scrollTop;
window.scrollBy(this._scrollDeltaX,this._scrollDeltaY);
var c=document.documentElement.scrollLeft||document.body.scrollLeft;
var i=document.documentElement.scrollTop||document.body.scrollTop;
var a=c-g;
var d=i-e;
var h=this._element;
var b={x:parseInt(h.style.left)+a,y:parseInt(h.style.top)+d};
this._startX-=a;
this._startY-=d;
try{$telerik.setLocation(h,b)
}catch(f){}}};
Telerik.Web.UI.ResizeExtender.registerClass("Telerik.Web.UI.ResizeExtender",null);
/* END Telerik.Web.UI.Common.Popup.PopupScripts.js */
/* START Telerik.Web.UI.Common.jQueryPlugins.js */
if(typeof $telerik.$==="undefined"){$telerik.$=jQuery
}(function(b){b.easing.jswing=b.easing.swing;
b.extend(b.easing,{def:"easeOutQuad",swing:function(d,j,k,a,c){return b.easing[b.easing.def](d,j,k,a,c)
},easeLinear:function(d,j,k,a,c){return a*j/c+k
},easeInQuad:function(d,j,k,a,c){return a*(j/=c)*j+k
},easeOutQuad:function(d,j,k,a,c){return -a*(j/=c)*(j-2)+k
},easeInOutQuad:function(d,j,k,a,c){if((j/=c/2)<1){return a/2*j*j+k
}return -a/2*((--j)*(j-2)-1)+k
},easeInCubic:function(d,j,k,a,c){return a*(j/=c)*j*j+k
},easeOutCubic:function(d,j,k,a,c){return a*((j=j/c-1)*j*j+1)+k
},easeInOutCubic:function(d,j,k,a,c){if((j/=c/2)<1){return a/2*j*j*j+k
}return a/2*((j-=2)*j*j+2)+k
},easeInQuart:function(d,j,k,a,c){return a*(j/=c)*j*j*j+k
},easeOutQuart:function(d,j,k,a,c){return -a*((j=j/c-1)*j*j*j-1)+k
},easeInOutQuart:function(d,j,k,a,c){if((j/=c/2)<1){return a/2*j*j*j*j+k
}return -a/2*((j-=2)*j*j*j-2)+k
},easeInQuint:function(d,j,k,a,c){return a*(j/=c)*j*j*j*j+k
},easeOutQuint:function(d,j,k,a,c){return a*((j=j/c-1)*j*j*j*j+1)+k
},easeInOutQuint:function(d,j,k,a,c){if((j/=c/2)<1){return a/2*j*j*j*j*j+k
}return a/2*((j-=2)*j*j*j*j+2)+k
},easeInSine:function(d,j,k,a,c){return -a*Math.cos(j/c*(Math.PI/2))+a+k
},easeOutSine:function(d,j,k,a,c){return a*Math.sin(j/c*(Math.PI/2))+k
},easeInOutSine:function(d,j,k,a,c){return -a/2*(Math.cos(Math.PI*j/c)-1)+k
},easeInExpo:function(d,j,k,a,c){return(j==0)?k:a*Math.pow(2,10*(j/c-1))+k
},easeOutExpo:function(d,j,k,a,c){return(j==c)?k+a:a*(-Math.pow(2,-10*j/c)+1)+k
},easeInOutExpo:function(d,j,k,a,c){if(j==0){return k
}if(j==c){return k+a
}if((j/=c/2)<1){return a/2*Math.pow(2,10*(j-1))+k
}return a/2*(-Math.pow(2,-10*--j)+2)+k
},easeInCirc:function(d,j,k,a,c){return -a*(Math.sqrt(1-(j/=c)*j)-1)+k
},easeOutCirc:function(d,j,k,a,c){return a*Math.sqrt(1-(j=j/c-1)*j)+k
},easeInOutCirc:function(d,j,k,a,c){if((j/=c/2)<1){return -a/2*(Math.sqrt(1-j*j)-1)+k
}return a/2*(Math.sqrt(1-(j-=2)*j)+1)+k
},easeInElastic:function(n,m,p,q,a){var d=1.70158;
var c=0;
var o=q;
if(m==0){return p
}if((m/=a)==1){return p+q
}if(!c){c=a*0.3
}if(o<Math.abs(q)){o=q;
var d=c/4
}else{var d=c/(2*Math.PI)*Math.asin(q/o)
}return -(o*Math.pow(2,10*(m-=1))*Math.sin((m*a-d)*(2*Math.PI)/c))+p
},easeOutElastic:function(n,m,p,q,a){var d=1.70158;
var c=0;
var o=q;
if(m==0){return p
}if((m/=a)==1){return p+q
}if(!c){c=a*0.3
}if(o<Math.abs(q)){o=q;
var d=c/4
}else{var d=c/(2*Math.PI)*Math.asin(q/o)
}return o*Math.pow(2,-10*m)*Math.sin((m*a-d)*(2*Math.PI)/c)+q+p
},easeInOutElastic:function(n,m,p,q,a){var d=1.70158;
var c=0;
var o=q;
if(m==0){return p
}if((m/=a/2)==2){return p+q
}if(!c){c=a*(0.3*1.5)
}if(o<Math.abs(q)){o=q;
var d=c/4
}else{var d=c/(2*Math.PI)*Math.asin(q/o)
}if(m<1){return -0.5*(o*Math.pow(2,10*(m-=1))*Math.sin((m*a-d)*(2*Math.PI)/c))+p
}return o*Math.pow(2,-10*(m-=1))*Math.sin((m*a-d)*(2*Math.PI)/c)*0.5+q+p
},easeInBack:function(k,l,m,c,d,a){if(a==undefined){a=1.70158
}return c*(l/=d)*l*((a+1)*l-a)+m
},easeOutBack:function(k,l,m,c,d,a){if(a==undefined){a=1.70158
}return c*((l=l/d-1)*l*((a+1)*l+a)+1)+m
},easeInOutBack:function(k,l,m,c,d,a){if(a==undefined){a=1.70158
}if((l/=d/2)<1){return c/2*(l*l*(((a*=(1.525))+1)*l-a))+m
}return c/2*((l-=2)*l*(((a*=(1.525))+1)*l+a)+2)+m
},easeInBounce:function(d,j,k,a,c){return a-b.easing.easeOutBounce(d,c-j,0,a,c)+k
},easeOutBounce:function(d,j,k,a,c){if((j/=c)<(1/2.75)){return a*(7.5625*j*j)+k
}else{if(j<(2/2.75)){return a*(7.5625*(j-=(1.5/2.75))*j+0.75)+k
}else{if(j<(2.5/2.75)){return a*(7.5625*(j-=(2.25/2.75))*j+0.9375)+k
}else{return a*(7.5625*(j-=(2.625/2.75))*j+0.984375)+k
}}}},easeInOutBounce:function(d,j,k,a,c){if(j<c/2){return b.easing.easeInBounce(d,j*2,0,a,c)*0.5+k
}return b.easing.easeOutBounce(d,j*2-c,0,a,c)*0.5+a*0.5+k
}})
})($telerik.$);
(function(e){e.fx.step.height=function(a){var c=$telerik.quirksMode?1:0;
var b=a.now>c?a.now:c;
a.elem.style[a.prop]=Math.round(b)+a.unit
};
function f(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"|")].join(".")
}function d(b,a){e.each(a,function(j,i){if(j.indexOf("et_")>0){b[j]=i;
return
}var c=function(){return i
};
if(j=="domEvent"&&i){c=function(){return new Sys.UI.DomEvent(i.originalEvent||i.rawEvent||i)
}
}b["get_"+j]=c
});
return b
}e.extend({registerControlEvents:function(a,b){e.each(b,function(c,h){a.prototype["add_"+h]=function(g){this.get_events().addHandler(h,g)
};
a.prototype["remove_"+h]=function(g){this.get_events().removeHandler(h,g)
}
})
},registerControlProperties:function(a,b){e.each(b,function(c,h){a.prototype["get_"+c]=function(){var g=this["_"+c];
return typeof g=="undefined"?h:g
};
a.prototype["set_"+c]=function(g){this["_"+c]=g
}
})
},registerEnum:function(b,a,c){b[a]=function(){};
b[a].prototype=c;
b[a].registerEnum("Telerik.Web.UI."+a)
},raiseControlEvent:function(b,c,a){var h=b.get_events().getHandler(c);
if(h){h(b,d(new Sys.EventArgs(),a))
}},raiseCancellableControlEvent:function(c,j,b){var a=c.get_events().getHandler(j);
if(a){var i=d(new Sys.CancelEventArgs(),b);
a(c,i);
return i.get_cancel()
}return false
},isBogus:function(b){try{var a=b.parentNode;
return false
}catch(c){return true
}}});
e.fn.extend({live:function(b,a){var c=e.event.proxy(a);
c.guid+=this.selector+b;
e(this.context).bind(f(b,this.selector),this.selector,c);
return this
},die:function(b,a){e(this.context).unbind(f(b,this.selector),a?{guid:a.guid+this.selector+b}:null);
return this
}})
})($telerik.$);
/* END Telerik.Web.UI.Common.jQueryPlugins.js */
/* START Telerik.Web.UI.Common.Animation.AnimationScripts.js */
Type.registerNamespace("Telerik.Web.UI.Animations");
Telerik.Web.UI.Animations.playJQueryAnimation=function(k,h,f,e,c,l,b){if(!k){return
}if(!h){h=2
}if(!f){f=new Sys.UI.Bounds(1,1,1,1)
}if(!e){e=new Sys.UI.Bounds(1,1,1,1)
}if(!c){c=32
}c+="";
var i=parseInt(c.substr(0,1));
var d=parseInt(c.substr(1,1));
if(l){l()
}$telerik.$(k).stop(false,true);
if(h==2){$telerik.$(k).css({left:e.x,top:e.y}).fadeIn(500,b);
return
}if(h==8){var a=$telerik.getClientBounds();
var j=$telerik.getClientBounds();
f.x=j.width/2;
f.y=j.height;
switch(d){case 2:f.x=e.x;
break;
case 3:f.x=a.width;
break;
case 1:f.x=a.x
}switch(i){case 2:f.y=e.y;
break;
case 1:f.y=a.y-e.height;
break;
case 3:f.y=a.height
}}else{if(h==4){f.x=e.x;
f.y=e.y;
f.width=e.width;
f.height=1;
switch(d){case 2:f.x=e.x;
break;
case 3:f.x=e.x;
break;
case 1:var g=e.x;
if(2==i){g+=e.width
}f.x=g
}switch(i){case 2:f.y=e.y;
f.height=e.height;
f.width=1;
break;
case 1:f.y=e.y+e.height;
break;
case 3:f.y=e.y
}}else{if(h==1){}}}$telerik.$(k).css({width:f.width,height:f.height,left:f.x,top:f.y,opacity:0.1,filter:"alpha(opacity=10)"}).show().animate({width:e.width,height:e.height,left:e.x,top:e.y,opacity:1},500,null,b)
};
$telerik.$.fx.prototype.oldstep=$telerik.$.fx.prototype.step;
$telerik.$.fx.prototype.step=function(b){if(this.prop=="left"||this.prop=="top"){if(this.elem.getAttribute("paused")){if(!this.elem.getAttribute("elapsedTime")){var a=(+new Date)-this.startTime;
this.elem.setAttribute("elapsedTime",a)
}return true
}if(this.elem.getAttribute("elapsedTime")){this.startTime=(+new Date)-this.elem.getAttribute("elapsedTime");
this.elem.removeAttribute("elapsedTime")
}}return this.oldstep(b)
};
Telerik.Web.UI.Animations.jMove=function(a,d,b,c,e){this._owner=a;
this._element=d;
this._duration=b;
this._horizontal=(typeof(c)=="undefined"||c==null)?0:c;
this._vertical=(typeof(e)=="undefined"||e==null)?0:e;
this._events=null;
this._animationEndedDelegate=null;
this._isPlaying=false;
this._isPaused=false;
this._isCyclic=false
};
Telerik.Web.UI.Animations.jMove.prototype={initialize:function(){this._animationEndedDelegate=Function.createDelegate(this,this._animationEnded)
},dispose:function(){this._getAnimationQuery().stop(true,false);
this._owner=null;
this._element=null;
this._events=null;
this._animationEndedDelegate=null
},get_vertical:function(){return this._vertical
},set_vertical:function(a){this._vertical=a
},get_horizontal:function(){return this._horizontal
},set_horizontal:function(a){this._horizontal=a
},get_isPlaying:function(){return this._isPlaying
},get_isCyclic:function(){return this._isCyclic
},set_isCyclic:function(a){this._isCyclic=a
},get_isActive:function(){return true
},get_events:function(){if(!this._events){this._events=new Sys.EventHandlerList()
}return this._events
},play:function(d){var c=this._element;
var f=c.getAttribute("paused");
c.removeAttribute("paused");
if(!(f&&c.getAttribute("elapsedTime"))){var a=this._owner;
var g=a.get_frameDuration();
if(this._isPaused&&this._isCyclic&&(g>0&&!d)&&a._setAnimationTimeout){a._setAnimationTimeout(g)
}else{var b=this._animationStarted();
if(b!=false){var e=(isNaN(parseInt(this._vertical)))?this._horizontal:this._vertical;
this._playAnimation(e)
}}}this._isPlaying=true;
this._isPaused=false
},stop:function(){this._getAnimationQuery().stop(false,true);
this._isPlaying=false
},pause:function(){if(this._isPlaying){this._element.setAttribute("paused",true)
}this._isPlaying=false;
this._isPaused=true
},add_started:function(a){this.get_events().addHandler("started",a)
},remove_started:function(a){this.get_events().removeHandler("started",a)
},add_ended:function(a){this.get_events().addHandler("ended",a)
},remove_ended:function(a){this.get_events().removeHandler("ended",a)
},_getAnimationQuery:function(){return $telerik.$(this._element)
},_playAnimation:function(d){var c=this._getAnimationQuery();
var b=this._getAnimatedStyleProperty();
var a={queue:true};
a[b]=d;
c.stop(true,!this._isCyclic).animate(a,this._duration,null,this._animationEndedDelegate)
},_getAnimatedStyleProperty:function(){return(isNaN(parseInt(this._vertical)))?"left":"top"
},_getPosition:function(){var b=this._element;
var a=this._getAnimatedStyleProperty();
return b.style[a]
},_animationStarted:function(){var a=new Sys.CancelEventArgs();
this._raiseEvent("started",a);
return !a.get_cancel()
},_animationEnded:function(){this._getAnimationQuery().css("opacity","1");
this._isPlaying=false;
this._raiseEvent("ended",Sys.EventArgs.Empty)
},_raiseEvent:function(b,c){var a=this.get_events().getHandler(b);
if(a){if(!c){c=Sys.EventArgs.Empty
}a(this,c)
}}};
Telerik.Web.UI.Animations.jMove.registerClass("Telerik.Web.UI.Animations.jMove",null,Sys.IDisposable);
/* END Telerik.Web.UI.Common.Animation.AnimationScripts.js */
/* START Telerik.Web.UI.Window.RadWindow.js */
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadWindowControllerClass=function(){this._activeWindow=null;
this._historyStack=[];
this._registerGlobalBodyEventHandlers()
};
Telerik.Web.UI.RadWindowControllerClass.prototype={getInstance:function(){return this
},_registerGlobalBodyEventHandlers:function(){var b=Function.createDelegate(null,function(a){if(a.keyCode==27){Telerik.Web.UI.RadWindowController.hideCurrentWindowIfNonModal()
}});
$addHandler(document.documentElement,"keydown",b);
Sys.Application.add_unload(function(){$removeHandler(document.documentElement,"keydown",b)
})
},hideCurrentWindowIfNonModal:function(){if(this._activeWindow!=null&&this._activeWindow.isModal&&!this._activeWindow.isModal()){this._activeWindow.close()
}this._activeWindow=null
},inactivateCurrentWindow:function(){if(this._activeWindow!=null){this._activeWindow.setActive(false)
}this._activeWindow=null
},set_activeWindow:function(b){if(b==this._activeWindow){return
}this.inactivateCurrentWindow();
this._activeWindow=b;
Array.remove(this._historyStack,b);
Array.add(this._historyStack,b)
},notifyWindowClosed:function(b){if(this._activeWindow==b){this._activeWindow=null
}Array.remove(this._historyStack,b);
this._activatePreviousWindow()
},_activatePreviousWindow:function(){var f=this._historyStack;
var e=f.length-1;
for(;
e>=0;
e--){var d=f[e];
if(!d){return
}if(d.isCreated()&&!d.isClosed()&&!d.isMinimized()){d.setActive(true);
break
}else{Array.removeAt(f,e)
}}},get_activeWindow:function(){return this._activeWindow
}};
Telerik.Web.UI.RadWindowControllerClass.registerClass("Telerik.Web.UI.RadWindowControllerClass",null);
if(!Telerik.Web.UI.RadWindowController){Telerik.Web.UI.RadWindowController=new Telerik.Web.UI.RadWindowControllerClass()
}Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.RadWindowUtils");
Telerik.Web.UI.RadWindowUtils.Localization={Close:"Close",Minimize:"Minimize",Maximize:"Maximize",Reload:"Reload",PinOn:"Pin on",PinOff:"Pin off",Restore:"Restore",OK:"OK",Cancel:"Cancel",Yes:"Yes",No:"No"};
Telerik.Web.UI.RadWindow=function(b){Telerik.Web.UI.RadWindow.initializeBase(this,[b]);
this._openerElement=null;
this._offsetElement=null;
this._popupElement=null;
this._tableElement=null;
this._contentElement=null;
this._contentCell=null;
this._titleElement=null;
this._titleCell=null;
this._titlebarElement=null;
this._statusCell=null;
this._statusMessageElement=null;
this._iframe=null;
this._buttonsElement=null;
this._buttonsArray=[];
this.isIE=($telerik.isIE);
this._openerElementID=null;
this._offsetElementID=null;
this._behaviors=Telerik.Web.UI.WindowBehaviors.Default;
this._initialBehaviors=Telerik.Web.UI.WindowBehaviors.None;
this._navigateUrl=null;
this._left="";
this._top="";
this._formID=null;
this._skin="Default";
this._title="";
this._width="300px";
this._height="300px";
this._minimizeZoneID=null;
this._restrictionZoneID="";
this._clientCallBackFunction=null;
this._reloadOnShow=false;
this._visibleOnPageLoad=false;
this._destroyOnClose=false;
this._visibleTitlebar=true;
this._visibleStatusbar=true;
this._showContentDuringLoad=true;
this._modal=false;
this._overlay=false;
this._keepInScreenBounds=false;
this._autoSize=false;
this._iconUrl=null;
this._minimizeIconUrl=null;
this._animation=Telerik.Web.UI.WindowAnimation.None;
this._windowAnimation=null;
this._onMouseDownDelegate=null;
this._onClickDelegate=null;
this._onTitlebarDblclickDelegate=null;
this._onTitlebarClickDelegate=null;
this._onWindowResizeDelegate=null;
this._onIframeLoadDelegate=null;
this._onChildPageUnloadDelegate=null;
this._onChildPageClickDelegate=null;
this._onModalShowHandler=null;
this._onModalCloseHandler=null;
this._loaded=false;
this._isCloned=false;
this._restoreRect=null;
this._popupBehavior=null;
this._popupVisible=false;
this._windowManager;
this._browserWindow=window;
this.GetWindowManager=this.get_windowManager;
this.BrowserWindow=window;
this.GetContentFrame=this.get_contentFrame;
this.GetLeftPosition=function(){this.getWindowBounds().x
};
this.GetTopPosition=function(){this.getWindowBounds().y
};
this.GetTitlebar=function(){return this._titleCell
};
this.GetStatusbar=function(){return this._statusCell
};
this.SetOpenerElementId=this.set_openerElementID;
this.SetStatus=this.set_status;
this.GetStatus=this.get_status;
this.SetModal=this.set_modal;
this.SetWidth=this.set_width;
this.SetHeight=this.set_height;
this.GetWidth=this.get_width;
this.GetHeight=this.get_height;
this.SetOffsetElementId=this.set_offsetElementID;
this.SetTitle=this.set_title;
this.MoveTo=this.moveTo;
this.Center=this.center;
this.SetVisible=this.setVisible;
this.SetSize=this.setSize;
this.Show=this.show;
this.Hide=this.hide;
this.GetUrl=this.get_navigateUrl;
this.SetUrl=this.setUrl;
this.Reload=this.reload;
this.SetActive=this.setActive;
this.Minimize=this.minimize;
this.Restore=this.restore;
this.Maximize=this.maximize;
this.Close=this.close;
this.TogglePin=this.togglePin;
this.IsMaximized=this.isMaximized;
this.IsMinimized=this.isMinimized;
this.IsModal=this.isModal;
this.IsClosed=this.isClosed;
this.IsPinned=this.isPinned;
this.IsVisible=this.isVisible;
this.IsActive=this.isActive;
this.IsBehaviorEnabled=this.isBehaviorEnabled
};
Telerik.Web.UI.RadWindow.prototype={_getLocalization:function(){return Telerik.Web.UI.RadWindowUtils.Localization
},_registerIframeLoadHandler:function(b){if(!this._iframe){return
}if(b){this._onIframeLoadDelegate=Function.createDelegate(this,this._onIframeLoad);
$addHandler(this._iframe,"load",this._onIframeLoadDelegate)
}else{if(this._onIframeLoadDelegate){$removeHandler(this._iframe,"load",this._onIframeLoadDelegate);
this._onIframeLoadDelegate=null;
$clearHandlers(this._iframe)
}}},_registerWindowResizeHandler:function(b){if(b){this._onWindowResizeDelegate=Function.createDelegate(this,this._maintainMaximizedSize);
$addHandler(window,"resize",this._onWindowResizeDelegate)
}else{if(this._onWindowResizeDelegate){$removeHandler(window,"resize",this._onWindowResizeDelegate);
this._onWindowResizeDelegate=null
}}},_registerOpenerElementHandler:function(e,f){if(!e){return
}if(true==f){this._onClickDelegate=Function.createDelegate(this,this._onClick);
$addHandler(e,"click",this._onClickDelegate)
}else{var d=$removeHandler(e,"click",this._onClickDelegate);
this._onClickDelegate=null
}},_registerTitlebarHandlers:function(d){var c=this._titleCell;
if(d){this._onTitlebarDblclickDelegate=Function.createDelegate(this,function(){if(this.isMinimized()){this.restore()
}else{if(this.isBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Maximize)){if(this.isMaximized()){this.restore()
}else{this.maximize()
}}}});
this._onTitlebarClickDelegate=Function.createDelegate(this,function(){this.setActive(true)
});
$addHandler(c,"dblclick",this._onTitlebarDblclickDelegate);
$addHandler(c,"click",this._onTitlebarClickDelegate)
}else{if(c){if(this._onTitlebarDblclickDelegate){$removeHandler(c,"dblclick",this._onTitlebarDblclickDelegate);
this._onTitlebarDblclickDelegate=null
}if(this._onTitlebarClickDelegate){$removeHandler(c,"click",this._onTitlebarClickDelegate);
this._onTitlebarClickDelegate=null
}$clearHandlers(c)
}}},_makeModal:function(b){if(this._onModalShowHandler){this.remove_show(this._onModalShowHandler);
this._onModalShowHandler=null
}if(this._onModalCloseHandler){this.remove_close(this._onModalCloseHandler);
this._onModalCloseHandler=null
}if(this._modalExtender){this._modalExtender.dispose();
this._modalExtender=null
}if(!b){return
}if(typeof(Telerik.Web.UI.RadWindowManager)!="undefined"&&Telerik.Web.UI.RadWindowManager.isInstanceOfType(this)){return
}this._onModalShowHandler=function(a){if(!a._modalExtender){a._modalExtender=new Telerik.Web.UI.ModalExtender(a._popupElement)
}a._modalExtender.show();
a.center()
};
this.add_show(this._onModalShowHandler);
this._onModalCloseHandler=function(a){window.setTimeout(function(){if(a._modalExtender){a._modalExtender.hide()
}},10)
};
this.add_close(this._onModalCloseHandler)
},_enableMoveResize:function(g){if(this._resizeExtender){this._resizeExtender.dispose();
this._resizeExtender=null
}if(!g){return
}if(!this._popupElement){return
}var h=this._tableElement.rows;
var e={};
var f=this._isWindowRightToLeft();
if(this.isBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Resize)){if(f){e={nw:h[0].cells[2],n:this._topResizer,ne:h[0].cells[0],w:[h[1].cells[2],h[2].cells[2]],e:[h[1].cells[0],h[2].cells[0]],sw:h[3].cells[2],s:h[3].cells[1],se:[h[3].cells[0],this._bottomResizer]}
}else{e={nw:h[0].cells[0],n:this._topResizer,ne:h[0].cells[2],w:[h[1].cells[0],h[2].cells[0]],e:[h[1].cells[2],h[2].cells[2]],sw:h[3].cells[0],s:h[3].cells[1],se:[h[3].cells[2],this._bottomResizer]}
}}if(this.isBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Move)){e.move=this._titleCell
}this._resizeExtender=new Telerik.Web.UI.ResizeExtender(this,this._popupElement,e,this._tableElement)
},onResizeStart:function(){if(this.isMaximized()){return false
}this.setActive(true);
this._cachedDragZoneBounds=this._getRestrictionZoneBounds()
},onResizing:function(b){if(!this._cachedDragZoneBounds){return true
}return this._checkRestrictionZoneBounds(this._cachedDragZoneBounds,b)
},onResizeEnd:function(){this._cachedDragWindowBounds=null;
var b=this._getCurrentBounds();
this.moveTo(b.x,b.y);
if(this._overlay&&$telerik.isFirefox){this._popupBehavior._onMove()
}this.raiseEvent("resize",new Sys.EventArgs())
},onDragStart:function(){this.setActive(true);
if(this.isPinned()||this.isMaximized()){return false
}if(this.isMinimized()&&this.get_minimizeZoneID()){return false
}this._cachedDragZoneBounds=this._getRestrictionZoneBounds();
this._cachedDragWindowBounds=$telerik.getBounds(this._popupElement);
this.raiseEvent("dragStart",new Sys.EventArgs());
return true
},onDragEnd:function(d){this._cachedDragZoneBounds=null;
this._cachedDragWindowBounds=null;
if(this._overlay&&$telerik.isFirefox){this._popupBehavior._onMove()
}this.raiseEvent("dragEnd",new Sys.EventArgs());
var c=this._getCurrentBounds();
this.moveTo(c.x,c.y);
this.setActive(true)
},onDrag:function(f){if(!this._cachedDragZoneBounds){return true
}var g=this._cachedDragWindowBounds;
var h=this._cachedDragZoneBounds;
f.width=g.width;
f.height=g.height;
var e=this._checkRestrictionZoneBounds(h,f);
if(!e){if(f.x<=h.x){f.x=h.x
}else{if(h.x+h.width<=f.x+g.width){f.x=h.x+h.width-g.width
}}if(f.y<=h.y){f.y=h.y
}else{if(h.y+h.height<=f.y+g.height){f.y=h.y+h.height-g.height
}}e=true
}return e
},initialize:function(){Telerik.Web.UI.RadWindow.callBaseMethod(this,"initialize");
if(this._visibleOnPageLoad){setTimeout(Function.createDelegate(this,function(){this.show()
}),0)
}this._registerWindowResizeHandler(true)
},dispose:function(){var e=this.get_windowManager();
if(e){if(e.get_preserveClientState()){e.saveWindowState(this)
}if(this._destroyOnClose){e.removeWindow(this)
}}if(this._windowAnimation){this._windowAnimation.dispose()
}this._enableMoveResize(false);
this._makeModal(false);
this._registerTitlebarHandlers(false);
this._registerWindowResizeHandler(false);
this._registerIframeLoadHandler(false);
if(this._openerElement){this._registerOpenerElementHandler(this._openerElement,false)
}this.set_behaviors(Telerik.Web.UI.WindowBehaviors.None);
var d=this._iframe;
if(d){d.radWindow=null;
d.src="javascript:'<html></html>';";
d.name="";
d.removeAttribute("name");
d.removeAttribute("NAME")
}if(this._contentElement){this._contentElement.innerHTML=""
}var f=this._popupElement;
if(f&&f.parentNode){f.parentNode.removeChild(f)
}Telerik.Web.UI.RadWindow.callBaseMethod(this,"dispose")
},hide:function(){this._hide();
return true
},clone:function(d){var c=document.createElement("SPAN");
if(d){c.setAttribute("id",d)
}return $telerik.cloneControl(this,Telerik.Web.UI.RadWindow,c)
},set_contentElement:function(b){this._createUI();
if(this._iframe){this._iframe.style.display="none"
}if(b.parentNode&&b.parentNode.removeChild){b.parentNode.removeChild(b)
}this._contentCell.appendChild(b);
b.style.display="";
this._contentElement=b
},get_contentElement:function(){return this._contentElement
},isCreated:function(){return this._popupElement!=null
},show:function(){var b=this.isCreated();
this._createUI();
if(this._navigateUrl&&(!b||this._reloadOnShow)){this.setUrl(this._navigateUrl)
}if(!b&&(this._initialBehaviors!=Telerik.Web.UI.WindowBehaviors.None)){this._show();
this._afterShow();
if(this.isInitialBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Minimize)){this.minimize()
}if(this.isInitialBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Maximize)){this.maximize()
}if(this.isInitialBehaviorEnabled(Telerik.Web.UI.WindowBehaviors.Pin)){this.togglePin()
}return
}if(this._animation==Telerik.Web.UI.WindowAnimation.None){this._show();
this._afterShow()
}else{this._playAnimation()
}},_show:function(){this.raiseEvent("beforeShow",new Sys.EventArgs());
if(this.get_offsetElementID()&&!this._offsetElement){var d=$get(this.get_offsetElementID());
if(d){this._offsetElement=d
}}var c=this._popupBehavior.get_parentElement();
if(this._offsetElement&&!this._offsetSet){this._popupBehavior.set_parentElement(this._offsetElement);
this._offsetSet=true
}this.set_visibleTitlebar(this._visibleTitlebar);
this.set_visibleStatusbar(this._visibleStatusbar);
this._reSetWindowPosition();
if(c!=this._popupBehavior.get_parentElement()){this._popupBehavior.set_parentElement(c)
}this._popupVisible=true
},_hide:function(){if(!this._animation||this._animation==0){this._afterHide()
}else{var b=Function.createDelegate(this,this._afterHide);
$telerik.$(this._popupElement).stop().fadeOut(500,b)
}},_afterHide:function(){if(!this._popupBehavior){return
}if(this.isMaximized()){this.restore()
}this._popupBehavior.hide(true);
this._popupVisible=false;
this._getWindowController().notifyWindowClosed(this)
},_afterShow:function(){this.setActive(true);
this._storeBounds();
this.raiseEvent("show",new Sys.EventArgs())
},_playAnimation:function(){var p=Function.createDelegate(this,function(){var b=this._getCalculatedPopupBounds();
this._setPopupVisible(b.x,b.y);
var d=$telerik.getBounds(this._popupElement);
var e=this.get_offsetElementID();
if(e){var a=$get(e);
if(a){var c=$telerik.getBounds(a);
d.x=c.x;
d.y=c.y
}}$telerik.$(this._popupElement).hide();
return d
});
var n=this._popupElement;
var m=this._animation;
var l=this._openerElement?$telerik.getBounds(this._openerElement):null;
var k=p();
var j=""+this._position;
var o=null;
var i=Function.createDelegate(this,function(){this._popupElement.style.filter="";
this.get_popupElement().style.opacity="";
this._show();
this._afterShow()
});
Telerik.Web.UI.Animations.playJQueryAnimation(n,m,l,k,j,o,i)
},_onClick:function(b){this.show();
return this._cancelEvent(b)
},_cancelEvent:function(b){if(b){b.returnValue=false;
b.cancelBubble=true;
b.preventDefault();
b.stopPropagation()
}return false
},_getWindowController:function(){return Telerik.Web.UI.RadWindowController.getInstance()
},_getReloadOnShowUrl:function(d){var c="rwndrnd="+Math.random();
if(d.indexOf("?")>-1){c="&"+c
}else{c="?"+c
}d+=c;
return d
},getWindowBounds:function(){return this._getCalculatedPopupBounds()
},toString:function(){return"[RadWindow id="+this.get_id()+"]"
},center:function(){var b=this._getCentralBounds();
this.moveTo(b.x,b.y)
},moveTo:function(g,h){var j=this._popupElement;
if(j){var i=$telerik.getBounds(j);
var k=this._getRestrictionZoneBounds();
if(k){var l=this._checkRestrictionZoneBounds(null,new Sys.UI.Bounds(g+k.x,h+k.y,i.width,i.height));
if(!l){return false
}}}g=parseInt(g);
h=parseInt(h);
this._createUI();
this._setPopupVisible(g,h);
this._storeBounds();
return true
},setSize:function(d,c){this._firstShow=false;
this.set_width(d);
this.set_height(c);
this._storeBounds()
},autoSize:function(X){if(this.isClosed()){return
}var S=this.get_contentFrame();
var U=this._tableElement;
var A=null;
try{A=S.contentWindow.document.documentElement
}catch(T){return false
}var N=S.contentWindow.document.body;
var J=A;
if($telerik.isIE||$telerik.isFirefox){J=S
}var M=$telerik.getBounds(S.parentNode);
var R=$telerik.getBounds(this._tableElement);
J.style.width="1px";
var L=A.scrollHeight;
var G=A.scrollWidth;
U.style.width="1px";
var W=this._contentCell.scrollWidth;
if(G<W){J.style.width=W+"px";
G=A.scrollWidth
}J.style.height="1px";
L=A.scrollHeight;
U.style.width="100%";
var V=this._getRestrictionZoneBounds();
var z=V?V:this._getViewportBounds();
var O=R.width-M.width+G;
var B=R.height-M.height+L;
var K=Math.min(O,z.width);
var I=Math.min(B,z.height);
var P=this.get_keepInScreenBounds();
if(!V){this.set_keepInScreenBounds(true)
}var H=16;
if(I<L){K=Math.min(K+H,z.width)
}if(K<G){I=Math.min(I+H,z.height)
}var E=this.calcPosition(R.x,R.width,K,z.width);
var Q=this.calcPosition(R.y,R.height,I,z.height);
var F={x:E+z.scrollLeft,y:Q+z.scrollTop,width:K,height:I};
var D=A.style.overflow;
var C=N.style.overflow;
A.style.overflow="hidden";
N.style.overflow="hidden";
if(X){this._autoSizeWithAnimation(F,D,C)
}else{this._restoreRect=null;
this.setBounds(F);
A.style.overflow=D;
N.style.overflow=D
}J.style.width="100%";
J.style.height="100%";
if($telerik.isIE){S.style.overflow="hidden";
setTimeout(function(){S.style.overflow=""
},0)
}this.set_keepInScreenBounds(P);
return true
},_autoSizeWithAnimation:function(q,p,t){var n=this.get_contentFrame();
var l=n.contentWindow.document.body;
var s=n.contentWindow.document.documentElement;
var k=this.get_popupElement();
var m=Function.createDelegate(this,function(){this._popupElement.style.filter="";
this.get_popupElement().style.opacity="";
s.style.overflow=p;
l.style.overflow=p;
this._restoreRect=null;
this.setBounds(q)
});
this._tableElement.style.height="100%";
var o={width:q.width,height:q.height,x:q.x,y:q.y};
var r=this._getRestrictionZoneBounds();
if(r){o.x+=r.x;
o.y+=r.y
}$telerik.$(k).animate({width:o.width,height:o.height,left:o.x,top:o.y,opacity:1},500,null,m)
},setBounds:function(b){if(!b){return
}this._checkRestrictionZoneBounds=function(){return true
};
this.moveTo(b.x,b.y);
this.setSize(b.width,b.height);
this._checkRestrictionZoneBounds=Telerik.Web.UI.RadWindow.prototype._checkRestrictionZoneBounds
},calcPosition:function(i,h,f,g){var j=i+Math.round((h-f)/2);
if(j<0||j+h>g){j=Math.round(Math.abs((g-f)/2))
}return j
},_maintainMaximizedSize:function(){if(!this.isMaximized()){return
}var n=this._popupElement;
if(!n){return
}var h=this._getViewportBounds();
n.style.top=(h.scrollTop+h.y)+"px";
n.style.left=(h.scrollLeft+h.x)+"px";
$telerik.setSize(n,{width:h.width,height:h.height});
var i=this._getRestrictionZoneBounds();
if(!i){this._enablePageScrolling(false)
}var j=this._tableElement;
h=$telerik.getContentSize(n);
var k=$telerik.getBorderBox(j);
var l=$telerik.getPaddingBox(j);
var m=h.height-k.vertical-l.vertical;
j.style.height=m+"px";
this._fixIeHeight(j,m)
},_enablePageScrolling:function(f){var d=document.body;
var e=document.documentElement;
if(f){if(null!=this._documentOverflow){e.style.overflow=this._documentOverflow
}if(null!=this._bodyOverflow){d.style.overflow=this._bodyOverflow
}this._documentOverflow=null;
this._bodyOverflow=null
}else{if(null==this._documentOverflow){this._documentOverflow=e.style.overflow
}if(null==this._bodyOverflow){this._bodyOverflow=d.style.overflow
}d.style.overflow="hidden";
e.style.overflow="hidden"
}},_getRestrictionZoneBounds:function(){var d=null;
if(this.get_restrictionZoneID()){var c=$get(this.get_restrictionZoneID());
if(c){d=$telerik.getBounds(c);
d.scrollLeft=0;
d.scrollTop=0
}}return d
},_storeBounds:function(){if(!this.isCreated()){return
}var b=this._getCurrentBounds();
if(this.isMaximized()){return false
}if(this.isMinimized()){if(this._restoreRect){b.width=this._restoreRect.width;
b.height=this._restoreRect.height
}else{b.width=this.get_width();
b.height=this.get_height()
}}this._restoreRect=b
},_restoreBounds:function(){if(!this._restoreRect){return
}var b=this._restoreRect;
this.setSize(b.width,b.height);
this.moveTo(b.x,b.y)
},_getStoredBounds:function(){if(this._restoreRect){return this._restoreRect
}},_deleteStoredBounds:function(){this._restoreRect=null
},_getCurrentBounds:function(){var f=(this._popupElement.style.display=="none")?true:false;
this._popupElement.style.display="";
if(this._firstShow!=true){this._updateWindowSize(this._height);
this._firstShow=true
}var d=$telerik.getBounds(this._popupElement);
if(f){this._popupElement.style.display="none"
}var e=this._getRestrictionZoneBounds();
if(e){d.x-=e.x;
d.y-=e.y
}return d
},_getCentralBounds:function(){var e=this._getCurrentBounds();
var g=this._getViewportBounds();
var h=parseInt((g.width-e.width)/2);
var f=parseInt((g.height-e.height)/2);
e.x=h+g.scrollLeft;
e.y=f+g.scrollTop;
return e
},_getViewportBounds:function(){var h=this._getRestrictionZoneBounds();
if(h){return h
}var e=$telerik.getClientBounds();
var f=$telerik.getCorrectScrollLeft(document.documentElement)||$telerik.getCorrectScrollLeft(document.body);
var g=document.documentElement.scrollTop||document.body.scrollTop;
e.scrollLeft=f;
e.scrollTop=g;
if(this.isIE){if(e.width==0){e.width=document.body.clientWidth
}if(e.height==0){e.height=document.body.clientHeight
}}return e
},_getCalculatedPopupBounds:function(){var i=this._getStoredBounds();
if(i){return i
}var j=this._getCurrentBounds();
var k=this._offsetElement;
if(!this._top&&!this._left&&!k){j=this._getCentralBounds()
}else{if(k){j.y=0;
j.x=0
}else{var h=this._getViewportBounds();
j.x=h.scrollLeft;
j.y=h.scrollTop
}var l=this._left?this._left:0;
j.x+=l;
var g=this._top?this._top:0;
j.y+=g
}return j
},_checkRestrictionZoneBounds:function(f,d){var e=f;
if(!e){e=this._getRestrictionZoneBounds();
if(!e){return true
}}return Telerik.Web.UI.ResizeExtender.containsBounds(e,d)
},_reSetWindowPosition:function(){var b=this._getCalculatedPopupBounds();
this._setPopupVisible(b.x,b.y)
},_fixIeHeight:function(e,f){if("CSS1Compat"==document.compatMode){var h=(e.offsetHeight-parseInt(f));
if(h>0){var g=(parseInt(e.style.height)-h);
if(g>0){e.style.height=g+"px"
}}}},_setPopupVisible:function(d,e){var f=this._getRestrictionZoneBounds();
if(f){d+=f.x;
e+=f.y
}this._popupBehavior._setCoordinates(d,e);
this._popupBehavior.show();
if(!this.get_width()){this._popupElement.style.width=""
}this._updateTitleWidth()
},_createDefaultTable:function(){var b=document.createElement("TABLE");
b.align="left";
b.cellSpacing=0;
b.cellPadding=0;
b.insertRow(-1);
return b
},_isWindowRightToLeft:function(){var e=this._isRightToLeft;
if(e==null){var d=this.get_element();
var f=d.parentNode?d:this._getDefaultParent();
e=this._isRightToLeft=$telerik.isRightToLeft(f)
}return e
},_createStatusbarResizer:function(d){var e=d.rows[0].insertCell(-1);
e.style.width="15px";
var f=document.createElement("DIV");
e.appendChild(f);
this._bottomResizer=f
},_createStatusbarMessageCell:function(d){var e=d.rows[0].insertCell(-1);
e.style.width="100%";
var f=this._getStatusMessageElement();
e.appendChild(f)
},_createUI:function(){if(!this._popupElement){var O=this.get_id();
var N="RadWindowWrapper_"+O;
var L=this._isWindowRightToLeft();
var Q=document.createElement("DIV");
Q.id=N;
Q.className=this._getFullSkinName();
if(L){Sys.UI.DomElement.addCssClass(Q,"RadWindow_rtl")
}Q.style.width=this._width;
Q.style.height=this._height;
Q.setAttribute("unselectable","on");
this._popupElement=Q;
var P=document.createElement("TABLE");
P.cellSpacing=0;
P.cellPadding=0;
this._tableElement=P;
var E=[];
if(L){classNames=["rwCorner rwTopRight","rwTitlebar","rwCorner rwTopLeft","rwCorner rwBodyRight","rwWindowContent","rwCorner rwBodyLeft","rwCorner rwBodyRight","rwStatusbar","rwCorner rwBodyLeft","rwCorner rwFooterRight","rwFooterCenter","rwCorner rwFooterLeft"]
}else{classNames=["rwCorner rwTopLeft","rwTitlebar","rwCorner rwTopRight","rwCorner rwBodyLeft","rwWindowContent","rwCorner rwBodyRight","rwCorner rwBodyLeft","rwStatusbar","rwCorner rwBodyRight","rwCorner rwFooterLeft","rwFooterCenter","rwCorner rwFooterRight"]
}var K=["rwTitleRow","rwContentRow","rwStatusbarRow","rwFooterRow"];
var J=0;
for(var H=0;
H<4;
H++){var D=P.insertRow(-1);
D.className=K[H];
for(var I=1;
I<=3;
I++){var S=D.insertCell(-1);
S.innerHTML="&nbsp;";
S.className=classNames[J];
J++
}}var C=P.rows[0].cells[1];
C.innerHTML="";
this._titleCell=C;
var B=document.createElement("DIV");
B.className="rwTopResize";
B.innerHTML="<!-- / -->";
this._topResizer=B;
this._titleCell.appendChild(this._topResizer);
var G=this._createDefaultTable();
G.className="rwTitlebarControls";
this._titlebarElement=G;
this._titleCell.appendChild(this._titlebarElement);
var j=this._getTitleIcon();
var T=this._titlebarElement.rows[0].insertCell(-1);
T.appendChild(j);
var i=this._getTitleElement();
var C=this._titlebarElement.rows[0].insertCell(-1);
C.appendChild(i);
this.set_title(this._title);
var R=this._titlebarElement.rows[0].insertCell(-1);
R.noWrap=true;
R.style.whiteSpace="nowrap";
R.appendChild(this._getTitleCommandButtonsHolder());
var z=P.rows[1].cells[1];
z.vAlign="top";
z.innerHTML="";
this._contentCell=z;
var F=this.get_name();
var A=($telerik.isIE)?document.createElement("<iframe name='"+F+"'>"):document.createElement("iframe");
A.name=F;
A.src="javascript:'<html></html>';";
A.style.width="100%";
A.style.height="100%";
A.style.border="0px";
A.frameBorder="0";
if($telerik.isIE8){A.style.display="block"
}this._iframe=A;
this._contentCell.appendChild(this._iframe);
var M=this._createDefaultTable();
M.style.width="100%";
this._statusCell=P.rows[2].cells[1];
this._statusCell.innerHTML="";
this._statusCell.appendChild(M);
if(L){this._createStatusbarResizer(M);
this._createStatusbarMessageCell(M)
}else{this._createStatusbarMessageCell(M);
this._createStatusbarResizer(M)
}this._createBackReference();
this._popupElement.appendChild(this._tableElement);
this._popupElement.style.display="none";
this._popupElement.style.position="absolute";
this._addWindowToDocument();
this.set_behaviors(this._behaviors);
this._registerTitlebarHandlers(true);
this.set_visibleTitlebar(this._visibleTitlebar);
this.set_visibleStatusbar(this._visibleStatusbar)
}if(!this._popupBehavior){this._popupBehavior=$create(Telerik.Web.PopupBehavior,{id:(new Date()-100)+"PopupBehavior",parentElement:null,overlay:this._overlay,keepInScreenBounds:this._keepInScreenBounds},null,null,this._popupElement)
}},_getDefaultParent:function(){var b=this._formID?document.getElementById(this._formID):null;
if(!b){if(document.forms&&document.forms.length>0){b=document.forms[0]
}else{b=document.body
}}return b
},_getStatusMessageElement:function(){if(null==this._statusMessageElement){var b=document.createElement("INPUT");
b.readOnly="readonly";
b.setAttribute("unselectable","on");
this._statusMessageElement=b
}return this._statusMessageElement
},_getTitleCommandButtonsHolder:function(){if(null==this._buttonsElement){var b=document.createElement("UL");
b.className="rwControlButtons";
this._buttonsElement=b
}return this._buttonsElement
},_getTitleElement:function(){if(!this._titleElement){this._titleElement=document.createElement("EM");
this._titleElement.setAttribute("unselectable","on")
}return this._titleElement
},_getTitleIcon:function(){if(null==this._titleIconElement){var b=document.createElement("A");
this._titleIconElement=b;
b.className="rwIcon";
if(this.get_iconUrl()){b.style.background="transparent url("+this.get_iconUrl()+") no-repeat scroll 0px 0px"
}}return this._titleIconElement
},_getTitleCommandButton:function(g){if(!g||!this._buttonsArray){return null
}var f=g.toLowerCase();
f=f.charAt(0).toUpperCase()+f.substring(1);
g="rw"+f+"Button";
var j=this._buttonsArray.length;
for(var i=0;
i<j;
i++){var h=this._buttonsArray[i];
if(h&&Sys.UI.DomElement.containsCssClass(h,g)){return h
}}return null
},_updateTitleWidth:function(){if(this._visibleTitlebar){var k=this._getTitleElement();
if(!k){return
}var g=this._getTitleCommandButtonsHolder();
var l=g.offsetWidth;
if(l>0){var h=g.getElementsByTagName("LI");
if(h[0]&&h[0].offsetWidth>0){l=h.length*h[0].offsetWidth
}g.style.width=l+"px"
}var j=this._getTitleIcon();
var i=j.offsetWidth;
if(i>0&&j.parentNode.tagName=="TD"){j.parentNode.style.width=i+"px"
}}},_addWindowToDocument:function(){var b=this._getDefaultParent();
b.insertBefore(this._popupElement,b.firstChild)
},_createBackReference:function(){var d=this;
if(!d.Argument){d.Argument={}
}var e=this._iframe;
try{e.radWindow=d;
if(e.contentWindow!=null){e.contentWindow.radWindow=d
}}catch(f){}},_getFullSkinName:function(){return"RadWindow RadWindow_"+this._skin+" rwNormalWindow rwTransparentWindow"
},_configureMinimizeButton:function(g){var e=this._getLocalization();
var f=(true==g)?e.Restore:e.Minimize;
var h=(true==g)?this.restore:this.minimize;
this._registerTitlebarHandlersButton("Minimize",f,h)
},_configureMaximizeButton:function(g){var e=this._getLocalization();
var f=(true==g)?e.Restore:e.Maximize;
var h=(true==g)?this.restore:this.maximize;
this._registerTitlebarHandlersButton("Maximize",f,h)
},_registerTitlebarHandlersButton:function(j,i,h){var f=this._getTitleCommandButton(j);
if(f){var g=this._getLocalization();
f.setAttribute("title",i);
f.innerHTML=i;
$clearHandlers(f);
$addHandlers(f,{click:h},this);
$addHandler(f,"dblclick",this._cancelEvent);
$addHandler(f,"mousedown",this._cancelEvent)
}},isCloned:function(){return this._isCloned
},isBehaviorEnabled:function(b){return b&this._behaviors?true:false
},isInitialBehaviorEnabled:function(b){return b&this._initialBehaviors?true:false
},setVisible:function(b){if(this._popupBehavior){if(b){this._popupBehavior.show()
}else{this._popupBehavior.hide()
}}},isVisible:function(){return this._popupVisible
},isModal:function(){return this._modal
},isActive:function(){return(this._popupElement&&!Sys.UI.DomElement.containsCssClass(this._popupElement,"rwInactiveWindow"))
},isPinned:function(){var b=this._getTitleCommandButton("Pin");
return(b&&Sys.UI.DomElement.containsCssClass(b,"on"))
},isClosed:function(){return(!this.isVisible())
},isMinimized:function(){return(this._popupElement&&Sys.UI.DomElement.containsCssClass(this._popupElement,"rwMinimizedWindow"))
},isMaximized:function(){return(this._popupElement&&Sys.UI.DomElement.containsCssClass(this._popupElement,"rwMaximizedWindow"))
},_moveToMinimizeZone:function(){var d=$get(this.get_minimizeZoneID());
if(d){if(this.isPinned()){this._isPinned=true;
this.togglePin()
}var c=this._popupElement;
if(c.parentNode!=d){c.parentNode.removeChild(c);
d.appendChild(c);
this.setVisible(true);
c.style.position="static";
if(this.isIE){c.style.display="inline"
}else{c.style.cssFloat="left"
}}}},_moveToDocument:function(){var b=this._popupElement;
b.parentNode.removeChild(b);
b.style.position="absolute";
if(this.isIE){b.style.display=""
}else{b.style.cssFloat=""
}this._addWindowToDocument();
if(this._isPinned){this._isPinned=false;
this.togglePin()
}},minimize:function(){if(!this.isCreated()){return
}var d=this.onCommand("Minimize");
if(!d){return
}if(this.isMaximized()){this._restoreBounds()
}var e=this._popupElement;
$telerik.removeCssClasses(e,["rwNormalWindow","rwMaximizedWindow"]);
Sys.UI.DomElement.addCssClass(e,"rwMinimizedWindow");
var f=e._hideWindowedElementsIFrame;
if(f){Sys.UI.DomElement.addCssClass(f,"rwMinimizedWindowOverlay_"+this._skin)
}this._configureMinimizeButton(true);
this._enablePageScrolling(true);
if(this.get_minimizeZoneID()){this._moveToMinimizeZone()
}},restore:function(){if(!this.isCreated()||this.isClosed()){return
}var b=this.onCommand("Restore");
if(!b){return
}this._configureMinimizeButton();
this._configureMaximizeButton();
if(this.isMinimized()&&this.get_minimizeZoneID()){this._moveToDocument()
}this._normalizeWindowRootCss();
this._enablePageScrolling(true);
this._restoreBounds();
this.setVisible(true);
if(this._restoreZindex){this._popupElement.style.zIndex=this._restoreZindex;
this._restoreZindex=null
}this.setVisible(true);
this.setActive(true)
},maximize:function(){if(!this.isCreated()){return
}var e=this.onCommand("Maximize");
if(!e){return
}this._storeBounds();
if(this.isMinimized()&&this.get_minimizeZoneID()){this._moveToDocument()
}var f=this._popupElement;
$telerik.removeCssClasses(f,["rwNormalWindow","rwMinimizedWindow"]);
Sys.UI.DomElement.addCssClass(f,"rwMaximizedWindow");
this._configureMaximizeButton(true);
this._configureMinimizeButton();
this._maintainMaximizedSize();
this._maintainMaximizedSize();
var h=f._hideWindowedElementsIFrame;
if(h){$telerik.removeCssClasses(h,["rwMinimizedWindowOverlay_"+this._skin]);
this._popupBehavior._handleElementResize()
}if(!this.isActive()){this.setActive(true)
}if(!this._getRestrictionZoneBounds()){var g=f.style.zIndex;
if(g){this._restoreZindex=g
}f.style.zIndex=100000
}},setActive:function(f){var e=this._popupElement;
if(!f){Sys.UI.DomElement.addCssClass(e,"rwInactiveWindow")
}else{if(!this.isMaximized()){var h=parseInt(e.style.zIndex);
var g=Telerik.Web.UI.RadWindowUtils.get_newZindex(h);
e.style.zIndex=""+g
}this._getWindowController().set_activeWindow(this);
this.raiseEvent("activate",new Sys.EventArgs());
if(this.isActive()){return
}$telerik.removeCssClasses(e,["rwInactiveWindow"])
}},togglePin:function(){if(!this.isCreated()){return
}var f=this.onCommand("Pin");
if(!f){return
}var h=this._getTitleCommandButton("Pin");
var g=this._getLocalization();
var j=this.isPinned();
var i=j?g.PinOn:g.PinOff;
if(h){Sys.UI.DomElement.toggleCssClass(h,"on")
}this._registerTitlebarHandlersButton("Pin",i,this.togglePin);
Telerik.Web.UI.RadWindowUtils.setPinned(!j,this)
},reload:function(){if(!this.isCreated()){return
}var c=this.onCommand("Reload");
if(!c){return
}if(!this._iframe){return
}this._onWindowUrlChanging();
try{this._iframe.contentWindow.location.reload()
}catch(d){this._onWindowUrlChanged()
}},_normalizeWindowRootCss:function(){var c=this._popupElement;
if(c){$telerik.removeCssClasses(c,["rwMinimizedWindow","rwMaximizedWindow"]);
Sys.UI.DomElement.addCssClass(c,"rwNormalWindow");
var d=c._hideWindowedElementsIFrame;
if(d){$telerik.removeCssClasses(d,["rwMinimizedWindowOverlay_"+this._skin])
}}},close:function(e){if(this.isClosed()){return
}var f=new Sys.CancelEventArgs();
this.raiseEvent("beforeClose",f);
if(f.get_cancel()){return
}this.hide();
var d=new Sys.EventArgs();
d._argument=(e&&!(e instanceof Sys.UI.DomEvent))?e:null;
d.get_argument=function(){return this._argument
};
this.raiseEvent("close",d);
this._enablePageScrolling(true);
this._normalizeWindowRootCss();
if(e instanceof Sys.UI.DomEvent){e=null
}this._invokeDialogCallBackFunction(e);
if(this._destroyOnClose){this.dispose()
}},_invokeDialogCallBackFunction:function(c){var d=this.get_clientCallBackFunction();
if(d){if("string"==typeof(d)){d=$telerik.evalStr(d)
}if("function"==typeof(d)){d(this,c)
}}},onCommand:function(c){var d=new Sys.CancelEventArgs();
d._commandName=c;
d.get_commandName=function(){return this._commandName
};
this.raise_command(d);
if(d.get_cancel()){return false
}return true
},setUrl:function(c){this._createUI();
this._navigateUrl=c;
var d=c;
if(this._reloadOnShow){d=this._getReloadOnShowUrl(d)
}this._iframe.src=d;
this._onWindowUrlChanging();
if(!this._loaded){this._registerIframeLoadHandler(true)
}this._loaded=true
},_registerChildPageHandlers:function(e){var d=null;
try{d=this._iframe.contentWindow.document;
if(d.domain!=document.domain){return
}}catch(f){return
}if(null==d){return
}if(e){this._onChildPageUnloadDelegate=Function.createDelegate(this,this._onChildPageUnload);
if(this.isIE){d.onunload=this._onChildPageUnloadDelegate
}else{this._iframe.contentWindow.onunload=this._onChildPageUnloadDelegate
}this._onChildPageClickDelegate=Function.createDelegate(this,this._onChildPageClick);
$telerik.addExternalHandler(d,"click",this._onChildPageClickDelegate)
}else{if(this._onChildPageClickDelegate){$telerik.removeExternalHandler(d,"click",this._onChildPageClickDelegate);
this._onChildPageClickDelegate=null
}}},_onChildPageUnload:function(b){this._registerChildPageHandlers(false)
},_onChildPageClick:function(c){if(!this.isVisible()||this.isClosed()){return
}var d=c.target?c.target:c.srcElement;
if(d){if(d.tagName=="INPUT"&&d.type=="button"){return
}else{if(d.tagName=="BUTTON"||d.tagName=="A"){return
}}}this.setActive(true)
},_onIframeLoad:function(){this._onWindowUrlChanged();
this._registerChildPageHandlers(true);
this.raiseEvent("pageLoad",new Sys.EventArgs());
if(this.get_autoSize()){var b=this.get_animation()!=Telerik.Web.UI.WindowAnimation.None;
this.autoSize(b)
}},_onWindowUrlChanging:function(){var h=$telerik.isRightToLeft(this._iframe);
if(this._showContentDuringLoad||h){var f=this._getStatusMessageElement();
if(f){Sys.UI.DomElement.addCssClass(f,"rwLoading")
}}else{var e=this._iframe.style;
e.position="absolute";
e.top="-10000px";
e.left="-10000px";
var g=this._iframe.parentNode;
Sys.UI.DomElement.addCssClass(g,"rwLoading")
}},_onWindowUrlChanged:function(){var f=this._getStatusMessageElement();
var g=$telerik.isRightToLeft(this._iframe);
if(this._showContentDuringLoad||g){if(f){Sys.UI.DomElement.removeCssClass(f,"rwLoading")
}}else{this._iframe.style.position="";
var e=this._iframe.parentNode;
Sys.UI.DomElement.removeCssClass(e,"rwLoading")
}if(f){this.set_status(this._navigateUrl)
}try{if(this._iframe.contentWindow.document.title){this.set_title(this._iframe.contentWindow.document.title)
}}catch(h){}},_updatePopupZindex:function(){if(this._popupBehavior){if(this.isVisible()){this._popupBehavior.show()
}}},get_zindex:function(){if(this._popupElement){return this._popupElement.style.zIndex
}else{return -1
}},get_browserWindow:function(){return this._browserWindow
},get_contentFrame:function(){return this._iframe
},get_minimizeZoneID:function(){return this._minimizeZoneID
},set_minimizeZoneID:function(b){if(this._minimizeZoneID!=b){this._minimizeZoneID=b
}},get_restrictionZoneID:function(){return this._restrictionZoneID
},set_restrictionZoneID:function(b){if(this._restrictionZoneID!=b){this._restrictionZoneID=b
}},get_minimizeIconUrl:function(){return this._minimizeIconUrl
},set_minimizeIconUrl:function(b){if(this._minimizeIconUrl!=b){this._minimizeIconUrl=b
}},get_iconUrl:function(){return this._iconUrl
},set_iconUrl:function(b){if(this._iconUrl!=b){this._iconUrl=b
}},get_clientCallBackFunction:function(){return this._clientCallBackFunction
},set_clientCallBackFunction:function(b){if(this._clientCallBackFunction!=b){this._clientCallBackFunction=b
}},get_navigateUrl:function(){return this._navigateUrl
},set_navigateUrl:function(b){if(this._navigateUrl!=b){this._navigateUrl=b
}},get_targetControl:function(){return this._openerElement
},set_targetControl:function(b){if(this._openerElement!=b){this._openerElement=b
}},get_name:function(){return this._name
},set_name:function(b){if(this._name!=b){this._name=b
}},get_formID:function(){return this._formID
},set_formID:function(b){if(this._formID!=b){this._formID=b
}},get_offsetElementID:function(){return this._offsetElementID
},set_offsetElementID:function(b){if(this._offsetElementID!=b){this._offsetElementID=b
}if(this.isVisible()){this._deleteStoredBounds();
this._offsetSet=false;
this._show()
}},get_openerElementID:function(){return this._openerElementID
},set_openerElementID:function(b){if(this._openerElementID!=b){if(this._openerElement){this._registerOpenerElementHandler(this._openerElement,false);
this._openerElement=null
}this._openerElementID=b;
if(this._openerElementID){this._openerElement=$get(this._openerElementID)
}if(this._openerElement){this._registerOpenerElementHandler(this._openerElement,true)
}}},get_left:function(){return this._left
},set_left:function(b){if(this._left!=b){this._left=parseInt(b)
}},get_top:function(){return this._top
},set_top:function(b){if(this._top!=b){this._top=parseInt(b)
}},get_title:function(){return this._title
},set_title:function(b){if(this._title!=b){this._title=b
}if(null==this._titleElement){return
}this._titleElement.innerHTML=this._title;
this._updateTitleWidth()
},get_width:function(){return parseInt(this._width)
},_fixSizeValue:function(b){b=""+b;
if(-1==b.indexOf("px")){b=parseInt(b);
if(!isNaN(b)){b=b+"px"
}else{b=""
}}return b
},set_width:function(f){if(null==f){return false
}if(this.isMaximized()){return false
}f=this._fixSizeValue(f);
var h=this._popupElement;
if(h){var g=$telerik.getBounds(h);
var j=parseInt(f);
if(isNaN(j)){j=g.width
}var i=this._checkRestrictionZoneBounds(null,new Sys.UI.Bounds(g.x,g.y,j,g.height));
if(!i){return false
}}if(this._width!=f){this._width=f
}if(h){this._deleteStoredBounds();
h.style.width=this._width;
this._updatePopupZindex()
}return true
},get_height:function(){return parseInt(this._height)
},set_height:function(e){if(null==e){return false
}if(this.isMaximized()){return false
}e=this._fixSizeValue(e);
var g=this._popupElement;
if(g){var f=$telerik.getBounds(g);
var h=this._checkRestrictionZoneBounds(null,new Sys.UI.Bounds(f.x,f.y,f.width,parseInt(e)));
if(!h){return false
}}if(this._height!=e){this._height=e
}if(g){this._deleteStoredBounds();
this._updateWindowSize(this._height);
this._updatePopupZindex()
}return true
},_updateWindowSize:function(h,e){var g=this._tableElement;
var f=h?h:g.style.height;
if(true==e){f=g.offsetHeight+"px"
}if(parseInt(f)==0){return
}g.style.height=f;
this._fixIeHeight(g,f);
g.parentNode.style.height=f
},get_initialBehaviors:function(){return this._initialBehaviors
},set_initialBehaviors:function(b){if(this._initialBehaviors!=b){this._initialBehaviors=b
}},get_behaviors:function(){return this._behaviors
},set_behaviors:function(t){if(this._behaviors!=t){this._behaviors=t
}if(null==this._titlebarElement){return
}this._enableMoveResize(false);
this._enableMoveResize(true);
if(this._buttonsArray&&this._buttonsArray.length>0){var n=this._buttonsArray.length;
for(var q=0;
q<n;
q++){var s=this._buttonsArray[q];
$clearHandlers(s)
}this._buttonsArray=[];
var v=this._getTitleCommandButtonsHolder();
v.innerHTML=""
}if(Telerik.Web.UI.WindowBehaviors.None==this._behaviors){return
}else{var u=this._getLocalization();
var w=Telerik.Web.UI.WindowBehaviors;
var x=[[this.isBehaviorEnabled(w.Pin),"rwPinButton",u.PinOn,this.togglePin],[this.isBehaviorEnabled(w.Reload),"rwReloadButton",u.Reload,this.reload],[this.isBehaviorEnabled(w.Minimize),"rwMinimizeButton",u.Minimize,this.minimize],[this.isBehaviorEnabled(w.Maximize),"rwMaximizeButton",u.Maximize,this.maximize],[this.isBehaviorEnabled(w.Close),"rwCloseButton",u.Close,this.close]];
for(var q=0;
q<x.length;
q++){var r=x[q];
if(!r[0]){continue
}var o=document.createElement("LI");
var p=document.createElement("A");
p.href="javascript:void(0);";
p.className=r[1];
p.setAttribute("title",r[2]);
var i=document.createElement("SPAN");
i.innerHTML=r[2];
p.appendChild(i);
$addHandlers(p,{click:r[3],dblclick:this._cancelEvent,mousedown:this._cancelEvent},this);
$addHandler(p,"click",this._cancelEvent);
o.appendChild(p);
this._buttonsElement.appendChild(o);
this._buttonsArray[this._buttonsArray.length]=p
}}},get_modal:function(){return this._modal
},set_modal:function(b){if(this._modal!=b){this._modal=b
}this._makeModal(this._modal);
if(this.isVisible()){this._afterShow()
}},get_destroyOnClose:function(){return this._destroyOnClose
},set_destroyOnClose:function(b){if(this._destroyOnClose!=b){this._destroyOnClose=b
}},get_reloadOnShow:function(){return this._reloadOnShow
},set_reloadOnShow:function(b){if(this._reloadOnShow!=b){this._reloadOnShow=b
}},get_showContentDuringLoad:function(){return this._showContentDuringLoad
},set_showContentDuringLoad:function(b){if(this._showContentDuringLoad!=b){this._showContentDuringLoad=b
}},get_visibleOnPageLoad:function(){return this._visibleOnPageLoad
},set_visibleOnPageLoad:function(b){if(this._visibleOnPageLoad!=b){this._visibleOnPageLoad=b
}},get_visibleTitlebar:function(){return this._visibleTitlebar
},set_visibleTitlebar:function(b){if(this._visibleTitlebar!=b){this._visibleTitlebar=b
}if(this._titlebarElement){this._titlebarElement.style.display=b?"":"none"
}},get_visibleStatusbar:function(){return this._visibleStatusbar
},set_visibleStatusbar:function(b){if(this._visibleStatusbar!=b){this._visibleStatusbar=b
}if(this._statusCell){this._statusCell.parentNode.style.display=b?"":"none"
}},get_animation:function(){return this._animation
},set_animation:function(b){if(this._animation!=b){this._animation=b
}},get_overlay:function(){return this._overlay
},set_overlay:function(b){this._overlay=b;
if(this._popupBehavior){this._popupBehavior.set_overlay(this._overlay)
}if(this.isVisible()){this._reSetWindowPosition()
}},get_keepInScreenBounds:function(){return this._keepInScreenBounds
},set_keepInScreenBounds:function(b){this._keepInScreenBounds=b;
if(this._popupBehavior){this._popupBehavior.set_keepInScreenBounds(this._keepInScreenBounds)
}if(this.isVisible()){this._reSetWindowPosition()
}},get_autoSize:function(){return this._autoSize
},set_autoSize:function(b){if(this._autoSize!=b){this._autoSize=b
}},get_skin:function(){return this._skin
},set_skin:function(b){if(b&&this._skin!=b){this._skin=b
}},get_popupElement:function(){return this._popupElement
},get_windowManager:function(){return this._windowManager
},set_windowManager:function(b){this._windowManager=b
},set_status:function(c){var d=this._getStatusMessageElement();
if(d){window.setTimeout(function(){d.value=c
},0)
}},get_status:function(){var b=this._getStatusMessageElement();
if(b){return b.value
}},add_command:function(b){this.get_events().addHandler("command",b)
},remove_command:function(b){this.get_events().removeHandler("command",b)
},raise_command:function(b){this.raiseEvent("command",b)
},add_dragStart:function(b){this.get_events().addHandler("dragStart",b)
},remove_dragStart:function(b){this.get_events().removeHandler("dragStart",b)
},add_dragEnd:function(b){this.get_events().addHandler("dragEnd",b)
},remove_dragEnd:function(b){this.get_events().removeHandler("dragEnd",b)
},add_activate:function(b){this.get_events().addHandler("activate",b)
},remove_activate:function(b){this.get_events().removeHandler("activate",b)
},add_beforeShow:function(b){this.get_events().addHandler("beforeShow",b)
},remove_beforeShow:function(b){this.get_events().removeHandler("beforeShow",b)
},add_show:function(b){this.get_events().addHandler("show",b)
},remove_show:function(b){this.get_events().removeHandler("show",b)
},add_pageLoad:function(b){this.get_events().addHandler("pageLoad",b)
},remove_pageLoad:function(b){this.get_events().removeHandler("pageLoad",b)
},add_close:function(b){this.get_events().addHandler("close",b)
},remove_close:function(b){this.get_events().removeHandler("close",b)
},add_beforeClose:function(b){this.get_events().addHandler("beforeClose",b)
},remove_beforeClose:function(b){this.get_events().removeHandler("beforeClose",b)
},add_resize:function(b){this.get_events().addHandler("resize",b)
},remove_resize:function(b){this.get_events().removeHandler("resize",b)
},saveClientState:function(){var f=["position"];
var d={};
for(var e=0;
e<f.length;
e++){d[f[e]]=this["get_"+f[e]]()
}return Sys.Serialization.JavaScriptSerializer.serialize(d)
}};
Telerik.Web.UI.RadWindow.registerClass("Telerik.Web.UI.RadWindow",Telerik.Web.UI.RadWebControl);
Telerik.Web.UI.WindowAnimation=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.WindowAnimation.prototype={None:0,Resize:1,Fade:2,Slide:4,FlyIn:8};
Telerik.Web.UI.WindowAnimation.registerEnum("Telerik.Web.UI.WindowAnimation",false);
Telerik.Web.UI.WindowMinimizeMode=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.WindowMinimizeMode.prototype={SameLocation:1,MinimizeZone:2,Default:1};
Telerik.Web.UI.WindowMinimizeMode.registerEnum("Telerik.Web.UI.WindowMinimizeMode",false);
Telerik.Web.UI.WindowBehaviors=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.WindowBehaviors.prototype={None:0,Resize:1,Minimize:2,Close:4,Pin:8,Maximize:16,Move:32,Reload:64,Default:(1+2+4+8+16+32+64)};
Telerik.Web.UI.WindowBehaviors.registerEnum("Telerik.Web.UI.WindowBehaviors",false);
Telerik.Web.UI.RadWindowUtils._zIndex=3000;
Telerik.Web.UI.RadWindowUtils.get_newZindex=function(b){b=parseInt(b);
if(null==b||isNaN(b)){b=0
}if(Telerik.Web.UI.RadWindowUtils._zIndex<b){Telerik.Web.UI.RadWindowUtils._zIndex=b
}Telerik.Web.UI.RadWindowUtils._zIndex++;
return Telerik.Web.UI.RadWindowUtils._zIndex
};
Telerik.Web.UI.RadWindowUtils._pinnedList={};
Telerik.Web.UI.RadWindowUtils.setPinned=function(k,n){if(k){var o=n._getViewportBounds();
var i=n._getCurrentBounds();
n.LeftOffset=i.x-o.scrollLeft;
n.TopOffset=i.y-o.scrollTop;
var j=window.setInterval(function(){Telerik.Web.UI.RadWindowUtils._updatePinnedElementPosition(n)
},100);
Telerik.Web.UI.RadWindowUtils._pinnedList[j]=n
}else{var p=null;
var l=Telerik.Web.UI.RadWindowUtils._pinnedList;
for(var m in l){if(l[m]==n){p=m;
break
}}if(null!=p){window.clearInterval(p);
Telerik.Web.UI.RadWindowUtils._pinnedList[p]=null
}n.TopOffset=null;
n.LeftOffset=null
}};
Telerik.Web.UI.RadWindowUtils._updatePinnedElementPosition=function(h){if(h.isMaximized()||!h.isVisible()){return
}var f=h._getViewportBounds();
var j=h._getCurrentBounds();
var i=(h.LeftOffset!=null)?h.LeftOffset+f.scrollLeft:j.x;
var g=(h.TopOffset!=null)?h.TopOffset+f.scrollTop:j.y;
h.moveTo(i,g)
};
/* END Telerik.Web.UI.Window.RadWindow.js */
/* START Telerik.Web.UI.Window.RadWindowManager.js */
Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.WindowManager");
function GetRadWindowManager(){return Telerik.Web.UI.WindowManager.Manager
}window.radalert=function(m,j,g,h){var l=GetRadWindowManager();
var k=l._getStandardPopup("alert",m);
if(typeof(h)!="undefined"){k.set_title(h)
}k.setSize(j?j:280,g?g:200);
k.show();
k.center();
return k
};
window.radconfirm=function(p,m,o,n,k,j){var q=GetRadWindowManager();
var l=q._getStandardPopup("confirm",p);
if(typeof(j)!="undefined"){l.set_title(j)
}l.setSize(o?o:280,n?n:200);
l.set_clientCallBackFunction(function(a,b){if(m){m(b)
}});
l.show();
l.center();
return l
};
window.radprompt=function(u,r,t,s,p,o,l){var m=GetRadWindowManager();
var q=m._getStandardPopup("prompt",u,l);
if(typeof(o)!="undefined"){q.set_title(o)
}q.setSize(t?t:280,s?s:200);
q.set_clientCallBackFunction(function(b,a){if(r){r(a)
}});
q.show();
q.center();
if(l&&$telerik.isIE){var n=q.get_popupElement().getElementsByTagName("INPUT")[0];
if(n){n.value=l
}}return q
};
window.radopen=function(e,d){var f=GetRadWindowManager();
return f.open(e,d)
};
Telerik.Web.UI.RadWindowManager=function(b){Telerik.Web.UI.RadWindowManager.initializeBase(this,[b]);
this._windowIDs=[];
this._windows=[];
this._preserveClientState=false;
this.Open=this.open;
this.GetWindowByName=this.getWindowByName;
this.GetWindowById=this.getWindowById;
this.GetActiveWindow=this.getActiveWindow;
this.GetWindowObjects=this.get_windows;
this.GetWindows=this.get_windows;
this.Cascade=this.cascade;
this.Tile=this.tile;
this.RestoreAll=this.restoreAll;
this.MaximizeAll=this.maximizeAll;
this.MinimizeAll=this.minimizeAll;
this.ShowAll=this.showAll;
this.CloseAll=this.closeAll;
this.CloseActiveWindow=this.closeActiveWindow;
this.MinimizeActiveWindow=this.minimizeActiveWindow;
this.RestoreActiveWindow=this.restoreActiveWindow
};
Telerik.Web.UI.RadWindowManager.prototype={get_zIndex:function(){return Telerik.Web.UI.RadWindowUtils._zIndex
},set_zIndex:function(c){var d=parseInt(c);
if(isNaN(c)){return
}Telerik.Web.UI.RadWindowUtils._zIndex=c
},initialize:function(e){try{var d=this.get_element().style.zIndex;
if(d){this.set_zIndex(d)
}}catch(f){}this._initialize();
this._registerAsPageManager();
if(this.get_preserveClientState()){this.restoreState()
}},dispose:function(){var b=this.get_preserveClientState();
if(b){this.saveState()
}this._disposeWindows();
this._windows=null;
Telerik.Web.UI.RadWindowManager.callBaseMethod(this,"dispose")
},open:function(f,d){var e=this.getWindowByName(d);
if(!e){if(!d){d=this.get_id()+this._getUniqueId()
}e=this._createWindow(d)
}if(f&&!e.get_reloadOnShow()&&e._iframe&&e._iframe.src!=f){e.setUrl(f)
}else{if(f){e._navigateUrl=f
}}e.show();
return e
},getActiveWindow:function(){return Telerik.Web.UI.RadWindowController.get_activeWindow()
},getWindowById:function(h){var f=this.get_windows();
for(var g=0;
g<f.length;
g++){var e=f[g];
if(h==e.get_id()){return e
}}return null
},getWindowByName:function(e){var g=this.get_windows();
if(!g){return null
}for(var h=0;
h<g.length;
h++){var f=g[h];
if(e==f.get_name()){return f
}}return null
},removeWindow:function(e){if(!e){return
}var f=this.getWindowByName(e.get_name());
var d=this.get_windows();
if(f){Array.remove(d,f)
}},_getUniqueId:function(){return""+(new Date()-100)
},_initialize:function(){var g=this._windowIDs;
for(var f=0;
f<g.length;
f++){var h=g[f];
var e=$find(h);
if(!e){continue
}e.set_windowManager(this);
this._windows[this._windows.length]=e
}},_disposeWindows:function(){for(var d=0;
d<this._windows.length;
d++){var c=this._windows[d];
if(c.isCloned()){c.dispose()
}}this._windows=[]
},_createWindow:function(c){var d=this.clone(c);
d.set_name(c);
this._windows[this._windows.length]=d;
d.set_windowManager(this);
return d
},_replaceLocalization:function(g,h){var f=/##LOC\[(.*?)\]##/;
while(g.match(f)){var e=h[RegExp.$1]?h[RegExp.$1]:"";
g=g.replace(f,e)
}return g
},_getStandardPopup:function(l,m,p){var o=this._createWindow(l+this._getUniqueId(),false);
o.set_destroyOnClose(true);
o.set_restrictionZoneID(null);
o.set_modal(true);
var q=document.getElementById(this.get_id()+"_"+l.toLowerCase()+"template");
var j=this._stringFormat(q.innerHTML,o.get_id(),m,p?p:"");
j=this._replaceLocalization(j,Telerik.Web.UI.RadWindowUtils.Localization);
var k=document.createElement("DIV");
k.innerHTML=j;
o.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close);
o.set_visibleStatusbar(false);
o.set_contentElement(k);
var n=o.get_contentElement().getElementsByTagName("INPUT")[0];
if(!n){n=o.get_contentElement().getElementsByTagName("A")[0]
}if(n&&n.focus){window.setTimeout(function(){var b=true;
if(n.setActive){try{n.setActive();
b=false
}catch(a){}}if(b){n.focus()
}},0)
}return o
},_stringFormat:function(d){for(var c=1;
c<arguments.length;
c++){d=d.replace(new RegExp("\\{"+(c-1)+"\\}","ig"),arguments[c])
}return d
},_registerAsPageManager:function(){var c=Telerik.Web.UI.WindowManager.Manager;
var d=this.get_id();
if(c&&c.get_id()==d){c.dispose();
Telerik.Web.UI.WindowManager.Manager=null
}if(c&&!c.get_id()){Telerik.Web.UI.WindowManager.Manager=null
}if(!Telerik.Web.UI.WindowManager.Manager){Telerik.Web.UI.WindowManager.Manager=this
}},saveWindowState:function(f){if(!f||!f.isCreated()){return
}var d=f.getWindowBounds();
var e=(f.isVisible()||f.isMinimized())+"@"+d.width+"@"+d.height+"@"+d.x+"@"+d.y+"@"+f.isMinimized();
this._setRadWindowCookie(f.get_id(),e)
},saveState:function(){var c=this.get_windows();
for(i=0;
i<c.length;
i++){var d=c[i];
if(d.isCloned()){this.saveWindowState(d)
}}},restoreState:function(){function h(a,b){var c=b.split("@");
if(c.length>1){if("true"==c[0]&&!a.isVisible()){a.show()
}window.setTimeout(function(){if(parseInt(c[1])>0){a.set_width(c[1])
}if(parseInt(c[2])>0){a.set_height(c[2])
}if("true"==c[0]){a.moveTo(parseInt(c[3]),parseInt(c[4]))
}if("true"==c[5]){a.minimize()
}},1)
}}var e=this.get_windows();
for(i=0;
i<e.length;
i++){var f=e[i];
var g=this._getRadWindowCookie(f.get_id());
if(g){h(f,g)
}}},_getOnlyCookie:function(){var g="RadWindowCookie";
var e=document.cookie.split("; ");
for(var h=0;
h<e.length;
h++){var f=e[h].split("=");
if(g==f[0]){return f[1]
}}return null
},_setRadWindowCookie:function(m,k){m="["+m+"]";
var l=this._getOnlyCookie();
var j="";
var h="";
if(l){var o=l.split(m);
if(o&&o.length>1){j=o[0];
h=o[1].substr(o[1].indexOf("#")+1)
}else{h=l
}}var n=new Date();
n.setFullYear(n.getFullYear()+10);
document.cookie="RadWindowCookie="+(j+m+"-"+k+"#"+h)+";path=/;expires="+n.toUTCString()+";"
},_getRadWindowCookie:function(h){var f=this._getOnlyCookie();
if(!f){return
}var g=null;
h="["+h+"]";
var k=f.indexOf(h);
if(k>=0){var j=k+h.length+1;
g=f.substring(j,f.indexOf("#",j))
}return g
},cascade:function(){var l=0;
var j=0;
var g=this._getWindowsSortedByZindex();
for(var k=0;
k<g.length;
k++){var h=g[k];
if(!h.isClosed()&&h.isVisible()){var m=h.restore();
h.moveTo(l,j);
h.setActive(true);
l+=25;
j+=25
}}},tile:function(){var r=this._getWindowsSortedByZindex();
var A=0;
for(var t=0;
t<r.length;
t++){var x=r[t];
if(!x.isClosed()&&x.isVisible()){A++
}}var y=5;
var z=0;
var s=1;
if(A<=y){z=A
}else{var t=2;
while((A*t)<(y*(t+1))){t++;
if(t>6){break
}}s=t;
z=Math.ceil(A/s)
}var u=$telerik.getClientBounds();
var o=Math.floor(u.width/z);
var q=Math.floor(u.height/s);
var w=document.documentElement.scrollLeft||document.body.scrollLeft;
var v=document.documentElement.scrollTop||document.body.scrollTop;
var p=0;
for(var t=0;
t<r.length;
t++){var x=r[t];
if(!x.isClosed()&&x.isVisible()){p++;
if((p-1)%(z)==0&&p>z){v+=q;
w=document.documentElement.scrollLeft||document.body.scrollLeft
}x.restore();
x.moveTo(w,v);
x.setSize(o,q);
w+=o
}}},closeActiveWindow:function(){this._executeActiveWindow("close")
},minimizeActiveWindow:function(){this._executeActiveWindow("minimize")
},restoreActiveWindow:function(){this._executeActiveWindow("restore")
},closeAll:function(){this._executeAll("close")
},showAll:function(){this._executeAll("show")
},minimizeAll:function(){this._executeAll("minimize")
},maximizeAll:function(){this._executeAll("maximize")
},restoreAll:function(){this._executeAll("restore")
},_getWindowsSortedByZindex:function(){var c=this._windows.concat([]);
var d=function(b,g){var h=b.get_zindex();
var a=g.get_zindex();
if(h==a){return 0
}return(h<a?-1:1)
};
return c.sort(d)
},_executeAll:function(e){if(!this._windows){return
}var d=this._windows.concat([]);
for(var f=0;
f<d.length;
f++){d[f][e]()
}},_executeActiveWindow:function(c){var d=this.getActiveWindow();
if(d&&"function"==typeof(d[c])){d[c]()
}},get_preserveClientState:function(){return this._preserveClientState
},set_preserveClientState:function(b){if(this._preserveClientState!=b){this._preserveClientState=b
}},set_windowControls:function(b){this._windowIDs=$telerik.evalStr(b);
this._disposeWindows()
},set_child:function(b){},get_windowControls:function(){},get_windows:function(){return this._windows
}};
Telerik.Web.UI.RadWindowManager.registerClass("Telerik.Web.UI.RadWindowManager",Telerik.Web.UI.RadWindow);
/* END Telerik.Web.UI.Window.RadWindowManager.js */
/* START Telerik.Web.UI.FormDecorator.RadFormDecorator.js */
if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(c,d){switch(c){case"beforeBegin":this.parentNode.insertBefore(d,this);
break;
case"afterBegin":this.insertBefore(d,this.firstChild);
break;
case"beforeEnd":this.appendChild(d);
break;
case"afterEnd":if(this.nextSibling){this.parentNode.insertBefore(d,this.nextSibling)
}else{this.parentNode.appendChild(d)
}break
}}
}Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadFormDecorator=function(b){Telerik.Web.UI.RadFormDecorator.initializeBase(this,[b]);
this._skin="Default";
this._enableRoundedCorners=true;
this._formDecoratorCssUrl="";
this._decorationZoneID=null;
this._decoratedControls=Telerik.Web.UI.FormDecoratorDecoratedControls.Default;
this._arcLength=3;
this._decoratedElements=[]
};
Telerik.Web.UI.RadFormDecorator._globalReplaceSetters=function(h){if($telerik.isIE){return
}var e=Telerik.Web.UI.RadFormDecorator;
var g=h.__lookupSetter__("checked");
if(g){h.__defineSetter__("rfd_checked",g);
h.__defineSetter__("checked",e._globalInputChecked)
}var f=h.__lookupSetter__("disabled");
if(f){h.__defineSetter__("rfd_disabled",f);
h.__defineSetter__("disabled",e._globalInputDisabled)
}if($telerik.isSafari){h.__defineSetter__("safarichecked",e._globalInputChecked);
h.__defineSetter__("safaridisabled",e._globalInputDisabled)
}};
Telerik.Web.UI.RadFormDecorator._globalInputChecked=function(b){this.rfd_checked=b;
Telerik.Web.UI.RadFormDecorator.prototype.set_elementChecked(this,b)
};
Telerik.Web.UI.RadFormDecorator._globalInputDisabled=function(b){this.rfd_disabled=b;
Telerik.Web.UI.RadFormDecorator.prototype.set_elementDisabled(this,b)
};
Telerik.Web.UI.RadFormDecorator.getDecoratedElement=function(b){if(Telerik.Web.UI.RadFormDecorator.isButton(b)){return b.parentNode
}else{return $get(b._rfddecoratedID)
}};
Telerik.Web.UI.RadFormDecorator.isButton=function(e){if(!e){return false
}var f=e.tagName;
if(f){f=f.toLowerCase()
}var d=e.type;
if(d){d=d.toLowerCase()
}if(f=="button"||(f=="input"&&(d=="button"||d=="submit"||d=="reset"))){return true
}return false
};
Telerik.Web.UI.RadFormDecorator.set_enabled=function(j,f){j.disabled=!f;
var g=this.getDecoratedElement(j);
if(!g){return
}var h=function(b,a){if(a){Sys.UI.DomElement.removeCssClass(g,b)
}else{Sys.UI.DomElement.addCssClass(g,b)
}};
var i=(j.tagName=="SELECT"?"rfdSelectDisabled":"rfdInputDisabled");
h(i,f)
};
if(typeof(HTMLInputElement)!="undefined"){var decoratorClass=Telerik.Web.UI.RadFormDecorator;
decoratorClass._globalReplaceSetters(HTMLInputElement.prototype);
decoratorClass._globalReplaceSetters(HTMLButtonElement.prototype)
}Telerik.Web.UI.RadFormDecorator.initializePage=function(n,o,j,m){var r=document.createElement("style");
r.id=n+"_hiddenInputsStyle";
var l=document.getElementsByTagName("head")[0];
l.appendChild(r);
var k="input[type='button'], input[type='checkbox'], input[type='radio'], select { visibility: hidden !important; }";
k+=" label { line-height:17px;}";
var q=o?$get(o):document.documentElement;
if($telerik.isSafari||$telerik.isIE6||!q){k+="input, textarea, button, select { visibility: hidden !important; }";
k+="input, textarea, fieldset { border-color: transparent; border-width:1px; border-style:solid; }"
}if($telerik.isIE){try{if(r.styleSheet){r.styleSheet.cssText=k
}}catch(p){}}else{r[$telerik.isSafari?"innerText":"innerHTML"]=k
}if(q){Telerik.Web.UI.RadFormDecorator.addGlobalClassesToRootElement(q,j,m)
}};
Telerik.Web.UI.RadFormDecorator.addGlobalClassesToRootElement=function(h,l,g){if(!h){return
}h.className="";
var k=h;
if(k==document.documentElement){k=(document.forms&&document.forms.length>0)?document.forms[0]:document.body
}if($telerik.isRightToLeft(k)){Sys.UI.DomElement.addCssClass(k,"rfdRtl")
}var j=Sys.UI.DomElement.addCssClass;
j(h,"RadForm");
if(l){j(h,"RadForm_"+l)
}var i=Telerik.Web.UI.FormDecoratorDecoratedControls;
if((g&i.Buttons)>0){j(h,"rfdButton")
}if((g&i.Scrollbars)>0){j(h,"rfdScrollBars")
}if((g&i.Zone)>0){j(h,"rfdZone")
}if((g&i.Label)>0){j(h,"rfdLabel")
}if((g&i.H4H5H6)>0){j(h,"rfdHeading")
}if((g&i.Textbox)>0){j(h,"rfdTextbox")
}if((g&i.Textarea)>0){j(h,"rfdTextarea")
}if((g&i.Fieldset)>0){j(h,"rfdFieldset")
}};
Telerik.Web.UI.RadFormDecorator.prototype={initialize:function(){var c=this.get_decorationZoneID();
if(c){var d=$get(c);
if(d){this.decorate(d)
}else{return
}}else{this.decorate()
}this._showHiddenInputs();
window.setTimeout(Function.createDelegate(this,function(){this._trackPageUpdates()
}),0)
},_showHiddenInputs:function(){var h=$get(this.get_id()+"_hiddenInputsStyle");
if(h){h.parentNode.removeChild(h)
}if(!$telerik.isIE){return
}var i=document.getElementsByTagName("INPUT");
for(var l=0;
l<i.length;
l++){var j=i[l];
j.style.zoom="1";
j.style.zoom=""
}var k=document.getElementsByTagName("SELECT");
for(var l=0;
l<k.length;
l++){var g=k[l];
g.style.zoom="1";
g.style.zoom=""
}},decorate:function(h,j){if(!h){h=document.documentElement
}if(false!=j){Telerik.Web.UI.RadFormDecorator.addGlobalClassesToRootElement(h,this._skin,this._decoratedControls)
}var l=Telerik.Web.UI.FormDecoratorDecoratedControls;
if((this._decoratedControls&l.CheckBoxes)>0){this.decorateInputs("checkbox",h)
}if((this._decoratedControls&l.RadioButtons)>0){this.decorateInputs("radio",h)
}if((this._decoratedControls&l.Buttons)>0){this.decorateButtons(h)
}if((this._decoratedControls&l.Textarea)>0){if($telerik.isIE6){var g=h.getElementsByTagName("TEXTAREA");
for(var k=0;
k<g.length;
k++){var i=g[k];
i.className="rfdIE6TextBox"+(i.disabled?" rfdInputDisabled":"")
}}}if((this._decoratedControls&l.Select)>0){this.decorateSelects(h)
}this._decorateElementsWithVerticalCorners(h)
},_decorateElementsWithVerticalCorners:function(c){var d=Telerik.Web.UI.FormDecoratorDecoratedControls;
if((this._decoratedControls&d.Textbox)>0){this.decorateTextboxes(c)
}if((this._decoratedControls&d.Textarea)>0){this._decorateVertically(c,"textarea")
}if((this._decoratedControls&d.Fieldset)>0){this._decorateVertically(c,"fieldset")
}},decorateTextboxes:function(i){if(!i){i=document.body
}var n=Sys.UI.DomElement.addCssClass;
var h=i.getElementsByTagName("input");
var j=h.length;
for(var m=0;
m<j;
m++){var k=h[m];
var l=k.type;
if(l=="text"||l=="password"){this.createVerticalRoundedCorners(k);
n(k,"rfdDecorated");
if($telerik.isIE6){n(k,"rfdIE6TextBox")
}if(k.disabled){n(k,"rfdInputDisabled")
}}}},_decorateVertically:function(f,j){if(!f){f=document.body
}var h=f.getElementsByTagName(j);
var g=h.length;
for(var i=g-1;
i>=0;
i--){this.createVerticalRoundedCorners(h[i])
}},_decorateElementList:function(i,n,l){if(!i){i=document.body
}var k=i.getElementsByTagName(n);
var j=k.length;
for(var m=0;
m<j;
m++){var h=k[m];
if(!h.className){h.className=l
}}},runWhenParentBecomesVisible:function(d){var c=d.target;
this.remove_parentShowing(c);
c.style.visibility="hidden";
this._decorateElementsWithVerticalCorners(c);
this._decorateSelectsOnParentShowing(c);
c.style.visibility=""
},_decorateSelectsOnParentShowing:function(d){var c=Telerik.Web.UI.FormDecoratorDecoratedControls;
if((this._decoratedControls&c.Select)>0){this.decorateSelects(d)
}},clearParentShowingHandlers:function(){if(!this._invisibleParentsArray){return
}var d=this._invisibleParentsArray;
for(var c=0;
c<d.length;
c++){this.remove_parentShowing(d[c])
}this._invisibleParentsArray=[]
},remove_parentShowing:function(b){if(this._invisibleParentsArray){Array.remove(this._invisibleParentsArray,b)
}this._handleInvisibleParent(false,b)
},add_parentShowing:function(d){var c=this._getInvisibleParent(d);
if(!c){return
}if(!this._invisibleParentsArray){this._invisibleParentsArray=[]
}if(!Array.contains(this._invisibleParentsArray,c)){Array.add(this._invisibleParentsArray,c);
this._handleInvisibleParent(true,c)
}},_getInvisibleParent:function(d){var c=d;
while(c&&c!=document){if("none"==$telerik.getCurrentStyle(c,"display","")){return c
}c=c.parentNode
}return null
},_handleInvisibleParent:function(d,f){if(!this._onParentVisibilityChangeDelegate){this._onParentVisibilityChangeDelegate=Function.createDelegate(this,this._onParentVisibilityChange)
}var e=this._onParentVisibilityChangeDelegate;
if(d){if(f){if($telerik.isIE){$addHandler(f,"propertychange",e)
}else{f.addEventListener("DOMAttrModified",e,false)
}}}else{if(f&&e){if($telerik.isIE){$removeHandler(f,"propertychange",e)
}else{f.removeEventListener("DOMAttrModified",e,false)
}}}},_onParentVisibilityChange:function(g){if($telerik.isIE){var g=g.rawEvent;
if(!g){return
}var e=g.srcElement;
if(g.propertyName=="style.display"||g.propertyName=="className"){var h=$telerik.getCurrentStyle(e,"display");
if(h!="none"){g.target=e;
this.runWhenParentBecomesVisible(g)
}}}else{if(g.attrName=="style"||g.attrName=="class"){var f=g.target;
if((g.currentTarget==g.target)&&("none"!=$telerik.getCurrentStyle(f,"display"))){window.setTimeout(Function.createDelegate(this,function(){this.runWhenParentBecomesVisible(g)
}),0)
}}}},_trackPageUpdates:function(){if(Sys.WebForms){this._pageLoadedHandler=Function.createDelegate(this,function(k,n){var m=n.get_panelsUpdated();
if(!m){return
}for(var i=0;
i<m.length;
i++){var a=m[i];
var l=this.get_decorationZoneID();
if(l){var o=$get(l);
if(o){var p=$telerik.isDescendantOrSelf(a,o);
if(p){this.decorate(o)
}else{if($telerik.isDescendantOrSelf(o,a)){this.decorate(a,false)
}}}}else{this.decorate(a)
}}});
var b=Sys.WebForms.PageRequestManager.getInstance();
b.add_pageLoaded(this._pageLoadedHandler)
}},createVerticalRoundedCorners:function(c){if(c.className&&c.className!="rfdDecorated"){return
}if(!this.get_enableRoundedCorners()){return
}if($telerik.isFirefox||$telerik.isSafari){Sys.UI.DomElement.addCssClass(c,"rfdRoundedCorners");
return
}var d=c.offsetHeight;
if(d>0){this._wrapWithRoundedCorners(c)
}else{this.add_parentShowing(c)
}},_wrapWithRoundedCorners:function(U){var M=this._arcLength;
var R=this._getWrapperTable(M);
var D=R.rows[0].cells[M];
R.className=U.tagName!="FIELDSET"?"rfdRoundedWrapper":"rfdRoundedWrapper_fieldset";
if($telerik.isFirefox){R.style.display="block"
}var P=R.style;
P.marginLeft=$telerik.getCurrentStyle(U,"marginLeft");
P.marginRight=$telerik.getCurrentStyle(U,"marginRight");
P.marginTop=$telerik.getCurrentStyle(U,"marginTop");
P.marginBottom=$telerik.getCurrentStyle(U,"marginBottom");
U.style.margin="0";
var Y=U.parentNode;
Y.replaceChild(R,U);
D.appendChild(U);
if($telerik.isOpera){U.style.borderLeftWidth="0px";
U.style.borderRightWidth="0px"
}var W=$telerik.getCurrentStyle(U,"fontSize");
var X=$telerik.getCurrentStyle(U,"lineHeight");
if($telerik.isSafari&&U.tagName=="INPUT"){U.style.lineHeight=(U.offsetHeight-2)+"px"
}var V=U.offsetHeight;
if(U.tagName!="FIELDSET"){D.style.fontSize="1px"
}if(V%2){if(!$telerik.isIE&&!$telerik.isOpera){V+=1
}}var L=0;
if(U.tagName=="FIELDSET"){var F=U.getElementsByTagName("LEGEND")[0];
if(F){var Z=F.offsetHeight;
if($telerik.isFirefox||$telerik.isSafari){Z-=1
}L=Math.floor(Z/2);
if($telerik.isIE){var i=$telerik.getCurrentStyle(U,"backgroundImage");
if(i){U.style.backgroundPosition="0px "+L+"px"
}}}}V-=L;
var T=2;
var H=V-M*2+T-($telerik.isIE?0:1);
var N=H;
var Q=$telerik.getCurrentStyle(U,"borderTopColor");
var E=$telerik.getCurrentStyle(U,"backgroundColor");
var i=$telerik.getCurrentStyle(U,"backgroundImage");
var I=$telerik.getCurrentStyle(U,"opacity");
var O=$telerik.getCurrentStyle(U,"filter");
var G=R.rows[0].cells;
var C=G.length-1;
for(var K=1;
K<C;
K++){if(K==M){T=-T;
N+=T;
continue
}var B=G[K].firstChild.style;
if(L){B.marginTop=L+"px"
}B.backgroundColor=E;
B.backgroundImage=i;
B.borderTop=B.borderBottom="solid 1px "+Q;
B.height=N+"px";
if(1!=I){B.opacity=I
}B.filter=O;
N+=T
}if($telerik.isFirefox){R.style.display=""
}var S=G[0].firstChild.style;
var J=G[C].firstChild.style;
S.height=H+"px";
S.backgroundColor=Q;
if(L){S.marginTop=L+"px"
}if(1!=I){S.opacity=I
}S.filter=O;
J.height=S.height;
J.backgroundColor=S.backgroundColor;
J.marginTop=S.marginTop;
J.opacity=S.opacity;
J.filter=S.filter;
var P=U.style;
P.borderLeftWidth="0px";
P.borderRightWidth="0px"
},_getWrapperTable:function(k){var k=this._arcLength;
if(!this._textboxWrapper){var m=document.createElement("TABLE");
m.cellSpacing=0;
m.cellPadding=0;
m.insertRow(-1);
var h=document.createElement("DIV");
h.innerHTML="&nbsp;";
h.className="rfdRoundedOuter";
var j=document.createElement("DIV");
j.className="rfdRoundedInner";
j.innerHTML="&nbsp;";
var l=m.rows[0];
l.insertCell(-1).appendChild(h);
for(var i=1;
i<k*2;
i++){var n=l.insertCell(-1);
if(i==k){continue
}n.appendChild(j.cloneNode(true))
}l.insertCell(-1).appendChild(h.cloneNode(true));
this._textboxWrapper=m
}return this._textboxWrapper.cloneNode(true)
},dispose:function(){this.disposeHandlers();
if(this._pageLoadedHandler){var b=Sys.WebForms.PageRequestManager.getInstance();
b.remove_pageLoaded(this._pageLoadedHandler);
this._pageLoadedHandler=null
}Telerik.Web.UI.RadFormDecorator.callBaseMethod(this,"dispose")
},disposeHandlers:function(){var f=this._decoratedElements;
for(var d=0,e=f.length;
d<e;
d++){$clearHandlers(f[d])
}if(this._selectBodyClickDelegate){$removeHandler(document,"click",this._selectBodyClickDelegate)
}this._selectBodyClickDelegate=null;
this._decoratedElements=[]
},disposeSelectHandlers:function(f,h){if(!h){$clearHandlers(f.childNodes[0].childNodes[1]);
f=f.nextSibling
}var e=f.getElementsByTagName("li");
for(var g=0;
g<e.length;
g++){$clearHandlers(e[g])
}},decorateButtons:function(b){this.decorateButtonsByTagName("input",b);
this.decorateButtonsByTagName("button",b)
},decorateButtonsByTagName:function(j,p){if(!p){p=document.body
}var m=p.getElementsByTagName(j);
for(var i=0,o=m.length;
i<o;
i++){var n=m[i];
var k=n.getAttribute("type");
if(j=="button"||k=="button"||k=="submit"||k=="reset"){if(!n.className){var l=document.createElement("A");
l.setAttribute("href","javascript:void(0)");
l.className="rfdSkinnedButton";
n.parentNode.insertBefore(l,n);
l.appendChild(n);
this.decorateButton(n);
if(n.disabled){l.className+=" rfdInputDisabled";
l.setAttribute("disabled","disabled")
}}}}},decorateButton:function(h){h.className="rfdDecorated";
var l=h.parentNode;
var j=function(a){l.className+=" rfdClickedButton"
};
var k=function(a){l.className=(l.className!="rfdSkinnedButton rfdInputDisabled")?"rfdSkinnedButton":"rfdSkinnedButton rfdInputDisabled"
};
var g=function(a){h.blur()
};
$addHandlers(l,{mousedown:j,mouseout:k,mouseup:k});
$addHandler(h,"focus",g);
var i=h.getAttribute("tabIndex");
if(i){l.setAttribute("tabIndex",i);
h.setAttribute("tabIndex","-1")
}},decorateInputs:function(h,g){if(!g){g=document.body
}var f=g.getElementsByTagName("input");
for(var i=0;
i<f.length;
i++){var j=f[i];
if(j.type==h){this.decorateInput(j)
}}},decorateInput:function(d){var c=d.nextSibling;
if(c==null||c.tagName==null||c.tagName.toLowerCase()!="label"){c=this.addLabel(d)
}this.configureLabel(c,d);
if($telerik.isIE){$addHandler(d,"propertychange",Function.createDelegate(this,this.inputPropertyClickHandler));
$addHandler(d,"click",Function.createDelegate(this,this.inputClickHandler))
}else{$addHandler(d,"click",Function.createDelegate(this,this.inputClickHandler));
if($telerik.isOpera){Telerik.Web.UI.RadFormDecorator._globalReplaceSetters(d)
}}this._addToDecoratedElements(d)
},_transferTabIndex:function(d,f){var e=d.getAttribute("tabIndex");
if(e){f.setAttribute("tabIndex",e);
d.setAttribute("tabIndex",-1)
}},decorateSelects:function(d){var e=d.getElementsByTagName("select");
for(var f=0;
f<e.length;
f++){this.decorateSelect(e[f])
}if(e.length>0&&!this._selectBodyClickDelegate){this._selectBodyClickDelegate=Function.createDelegate(this,this._selectBodyClickHandler);
$addHandler(document,"click",this._selectBodyClickDelegate)
}},_fireOnChangeEvent:function(d){if($telerik.isIE){var f=document.createEventObject();
d.fireEvent("onchange",f)
}else{var e=document.createEvent("UIEvent");
e.initUIEvent("change",true,false,null,null);
d.dispatchEvent(e)
}},_toggleSelectDisabledState:function(d,f){var e=Telerik.Web.UI.RadFormDecorator.getDecoratedElement(d);
if(f){Sys.UI.DomElement.addCssClass(e,"rfdSelectDisabled")
}else{Sys.UI.DomElement.removeCssClass(e,"rfdSelectDisabled")
}},_deHighlightSelectElements:function(f){var d=f.getElementsByTagName("li");
for(var e=0;
e<d.length;
e++){Sys.UI.DomElement.removeCssClass(d[e],"rfdSelect_selected")
}},_attachSelectTagStateChangedHandlers:function(d){if($telerik.isIE){$addHandler(d,"propertychange",Function.createDelegate(this,this._selectPropertyChanged))
}else{var f=HTMLSelectElement.prototype.__lookupGetter__("disabled");
if(f){HTMLSelectElement.prototype.__defineSetter__("rfd_disabled",f);
HTMLSelectElement.prototype.__defineSetter__("disabled",function(a){this.rfd_disabled=a;
Telerik.Web.UI.RadFormDecorator.prototype._toggleSelectDisabledState(this,a)
})
}}if(!$telerik.isIE&&HTMLSelectElement!=="undefined"){var e=HTMLSelectElement.prototype.__lookupGetter__("selectedIndex");
if(e){HTMLSelectElement.prototype.__defineSetter__("rfd_selectedIndex",e);
HTMLSelectElement.prototype.__defineSetter__("selectedIndex",function(a){this.rfd_selectedIndex=a;
var b=document.getElementById("Skinned"+this.id);
Telerik.Web.UI.RadFormDecorator.prototype._selectedIndexChanged(this,b,a)
})
}}},updateSelect:function(c){if(!c){return
}var d=Telerik.Web.UI.RadFormDecorator.getDecoratedElement(c);
if(d){d.parentNode.removeChild(d)
}this.decorateSelect(c)
},decorateSelect:function(e){var d=$telerik.getSize(e);
if(d.height==0){this.add_parentShowing(e);
return
}e.className="rfdRealInput";
if(!e.id){e.id=this._getUniqueID()
}var f=!this._isSelectListBox(e)?this._createSelectHeader(e):this._createSelectBox(e);
f.forSelect=e.id;
f.setAttribute("id","Skinned"+e.id);
e._rfddecoratedID=f.id;
if(e.disabled){Sys.UI.DomElement.addCssClass(f,"rfdSelectDisabled")
}this._transferTabIndex(e,f);
f.style.position=e.style.position;
f.style.left=e.style.left;
f.style.top=e.style.top;
f.style.cssFloat=e.style.cssFloat;
f.style.styleFloat=e.style.styleFloat;
e.parentNode.insertBefore(f,e);
f.style.width=d.width+"px";
if(d.height>0&&e.size>0){f.style.height=d.height+"px"
}this._attachSelectTagStateChangedHandlers(e)
},_createSelectHeader:function(d){var f=document.createElement("a");
f.setAttribute("href","javascript:void(0)");
f.setAttribute("id","Skinned"+d.id);
f.setAttribute("unselectable","on");
Sys.UI.DomElement.addCssClass(f,"rfdSelect");
Sys.UI.DomElement.addCssClass(f,"rfdSelect_"+this._skin);
var e=d.selectedIndex>-1?d.options[d.selectedIndex]:-1;
f.innerHTML='<span class="rfdSelectOuter"><span class="rfdSelectText">'+e.text+"</span></span>";
return f
},_selectBodyClickHandler:function(g){var e=g.target;
if(this._isSelectOptgroup(e)){return
}var f=this._getDecoratedSelectBoxParent(e);
if(f){if(this._isSelectElementDisabled(f)){return
}else{this._optionClickHandler(e)
}return
}var h=this._getDecoratedSelectHeaderParent(e);
if(h){if(this._isSelectElementDisabled(h)){return
}else{this._expandHeader(h)
}return
}this._hideSelectPopup()
},_isSelectElementDisabled:function(b){return Sys.UI.DomElement.containsCssClass(b,"rfdSelectDisabled")
},_getDecoratedSelectHeaderParent:function(b){while(!Sys.UI.DomElement.containsCssClass(b,"rfdSelect")){b=b.parentNode;
if(!b||!b.parentNode){return null
}}return b
},_getDecoratedSelectBoxParent:function(b){while(!Sys.UI.DomElement.containsCssClass(b,"rfdSelectBox")){b=b.parentNode;
if(!b||!b.parentNode){return null
}}return b
},_optionClickHandler:function(h){var i=this._getDecoratedSelectBoxParent(h);
var g=this._getSelectedIndexFromDecoratedElement(h,i);
var f=i;
if(Sys.UI.DomElement.containsCssClass(i.parentNode,"rfdSelect")){f=f.parentNode
}var j=this._getOriginalSelect(f);
if(j.selectedIndex!=g){j.selectedIndex=g;
this._fireOnChangeEvent(j)
}if(!this._isSelectListBox(j)){this._hideSelectPopup();
this._setSelectHeaderText(f,j.options[g].text)
}},_expandHeader:function(e){var g=this._getOriginalSelect(e);
var f=$telerik.getElementByClassName(e,"rfdSelectBox");
if(!f){f=this._createSelectBox(g);
e.appendChild(f)
}if(!this._popupBehavior){this._popupBehavior=$create(Telerik.Web.PopupBehavior,{id:(new Date()-100)+"PopupBehavior",parentElement:null},null,null,document.createElement("SPAN"))
}this._popupBehavior.hide();
var h=this._popupBehavior;
h.set_parentElement(e);
h.set_positioningMode(Telerik.Web.PositioningMode.BottomLeft);
h.set_elementToShow(f);
h.show()
},_hideSelectPopup:function(){if(this._popupBehavior){this._popupBehavior.hide()
}},_setSelectHeaderText:function(d,f){var e=$telerik.getElementByClassName(d,"rfdSelectText");
if(e){e.innerHTML=f
}},_createSelectBox:function(s){var l=document.createElement("div");
Sys.UI.DomElement.addCssClass(l,"rfdSelectBox");
Sys.UI.DomElement.addCssClass(l,"rfdSelectBox_"+this._skin);
l.style.overflowY="auto";
var r=document.createElement("ul");
l.appendChild(r);
var m=s.options;
var o,n;
for(var p=0;
p<m.length;
p++){var q=m[p].parentNode;
if(q.tagName.toLowerCase()=="optgroup"){o=o?(n!=q.label?document.createElement("ul"):o):document.createElement("ul");
if(p>1&&q!=m[p-1].parentNode){o=document.createElement("ul")
}if(n!=q.label||(p>1&&q!=m[p-1].parentNode)){Sys.UI.DomElement.addCssClass(o,"rfdSelectBox_optgroup");
r.appendChild(o);
var i=document.createElement("li");
i.setAttribute("unselectable","on");
n=q.label;
i.innerHTML=q.label;
if(q.disabled){Sys.UI.DomElement.addCssClass(o,"rfdSelectBox_optgroup_disabled")
}Sys.UI.DomElement.addCssClass(i,"rfdSelectBox_optgroup_label");
o.appendChild(i)
}}else{o=null
}var t=document.createElement("li");
t.setAttribute("unselectable","on");
t.innerHTML=m[p].text;
if(m[p].selected){Sys.UI.DomElement.addCssClass(t,"rfdSelect_selected")
}if(o){o.appendChild(t)
}else{r.appendChild(t)
}}return l
},_selectPropertyChanged:function(f){var e=f.target;
f=f.rawEvent;
if(!f){return
}var d=Telerik.Web.UI.RadFormDecorator.getDecoratedElement(e);
if(f.propertyName=="selectedIndex"){this._selectedIndexChanged(e,d,e.selectedIndex)
}else{if(f.propertyName=="disabled"){this._toggleSelectDisabledState(e,e.disabled)
}}},_selectedIndexChanged:function(f,h,e){this._deHighlightSelectElements(h);
if(e==-1){return
}var g=this._getSelectLiElementFromIndex(h,e);
if(g){Sys.UI.DomElement.addCssClass(g,"rfdSelect_selected")
}},_clearSelectedIndex:function(d){if(!$telerik.isFirefox){d.selectedIndex=-1
}else{for(var c=0;
c<d.options.length;
c++){d.options[c].selected=false
}}},_isSelectListBox:function(b){return(b.multiple||b.size>0)
},_getOriginalSelect:function(b){return b.nextSibling
},_isSelectOptgroup:function(b){return Sys.UI.DomElement.containsCssClass(b,"rfdSelectBox_optgroup_label")
},_getSelectLiElementFromIndex:function(i,h){var g=i.getElementsByTagName("LI");
var j=-1;
for(var f=0;
f<g.length;
f++){if(this._isSelectOptgroup(g[f])){continue
}j++;
if(j==h){return g[f]
}}return null
},_getSelectedIndexFromDecoratedElement:function(g,l){var k=l.getElementsByTagName("LI");
var i=-1;
for(var h=0;
h<k.length;
h++){var j=k[h];
if(this._isSelectOptgroup(j)){continue
}i++;
if(j==g){break
}}return i
},_addToDecoratedElements:function(b){this._decoratedElements[this._decoratedElements.length]=b
},inputPropertyClickHandler:function(g){var e=g;
var g=g.rawEvent;
if(!g){return
}var f=e.target;
var h=g.propertyName;
if(h=="checked"){this.inputClickHandler(e)
}else{if(h=="disabled"){this.set_elementDisabled(f,f.disabled)
}}},inputClickHandler:function(d){d=d?d:window.event;
var c=d.srcElement?d.srcElement:d.target;
if(c.type=="radio"){this.setAllRadiosUnchecked(c.name)
}if(!c.disabled){this.configureLabel(c.myLabel,c)
}},addLabel:function(e){var f=e.id;
if(!f){f=this._getUniqueID();
e.id=f
}var d=document.createElement("label");
d.htmlFor=f;
d.setAttribute("unselectable","on");
e.insertAdjacentElement("afterEnd",d);
return d
},configureLabel:function(e,f){if(!e.id){e.setAttribute("id","_rfdSkinned"+f.id)
}f.setAttribute("_rfddecoratedID",e.id);
f._rfddecoratedID=e.id;
f.className="rfdRealInput";
if(!f.myLabel){f.myLabel=e
}e.className=this._skin;
if(e.innerHTML==""){e.innerHTML="&nbsp;"
}var g=f.type;
var h=g.charAt(0).toUpperCase()+g.substring(1);
if(f.checked){e.className=" rfd"+h+"Checked"
}else{e.className=" rfd"+h+"Unchecked"
}if(f.disabled){e.className+=" rfdInputDisabled"
}},_getUniqueID:function(){if(!this._idCounter){this._idCounter=1
}this._idCounter++;
return(this.get_id()+(new Date()-100)+this._idCounter)
},setAllRadiosUnchecked:function(l){var h=this._skin;
var g=document.getElementsByTagName("input");
for(var k=0;
k<g.length;
k++){var i=g[k];
if(i.type=="radio"&&i.name==l&&!i.disabled){var j=i.checked;
i.myLabel.className=h+(j?" rfdRadioChecked":" rfdRadioUnchecked")
}}},set_elementChecked:function(k,m){var h=k.nextSibling;
if(h&&h.tagName=="LABEL"){var j=k.type;
if(j=="radio"){Telerik.Web.UI.RadFormDecorator.prototype.setAllRadiosUnchecked(k.name)
}var n=j.charAt(0).toUpperCase()+j.substring(1);
var i="rfd"+n+"Checked";
var l="rfd"+n+"Unchecked";
Sys.UI.DomElement.removeCssClass(h,m?l:i);
Sys.UI.DomElement.addCssClass(h,m?i:l)
}},set_elementDisabled:function(k,l){var h=k;
var g=k.nextSibling;
var j=k.type;
if((j=="checkbox"||j=="radio")&&g&&g.tagName=="LABEL"){h=g
}else{if(j=="button"||j=="reset"||j=="submit"||k.tagName=="BUTTON"){var i=k.parentNode;
if(i&&i.tagName=="A"){h=i
}}}if(l){Sys.UI.DomElement.addCssClass(h,"rfdInputDisabled")
}else{Sys.UI.DomElement.removeCssClass(h,"rfdInputDisabled")
}if(!l&&$telerik.isIE&&h.parentNode.disabled){h.parentNode.disabled=l
}},get_enableRoundedCorners:function(){return this._enableRoundedCorners
},set_enableRoundedCorners:function(b){if(this._enableRoundedCorners!=b){this._enableRoundedCorners=b
}},get_decoratedControls:function(){return this._decoratedControls
},set_decoratedControls:function(b){if(this._decoratedControls!=b){this._decoratedControls=b
}},get_decorationZoneID:function(){return this._decorationZoneID
},set_decorationZoneID:function(b){if(this._decorationZoneID!=b){this._decorationZoneID=b
}},get_skin:function(){return this._skin
},set_skin:function(b){if(this._skin!=b){this._skin=b
}}};
Telerik.Web.UI.RadFormDecorator.registerClass("Telerik.Web.UI.RadFormDecorator",Telerik.Web.UI.RadWebControl);
Telerik.Web.UI.FormDecoratorDecoratedControls=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.FormDecoratorDecoratedControls.prototype={None:0,CheckBoxes:1,RadioButtons:2,Buttons:4,Scrollbars:8,Textbox:16,Textarea:32,Fieldset:64,Label:128,H4H5H6:256,Select:512,Zone:1024,Default:(1|2|4|8),All:4095|1024|512};
Telerik.Web.UI.FormDecoratorDecoratedControls.registerEnum("Telerik.Web.UI.FormDecoratorDecoratedControls",false);
/* END Telerik.Web.UI.FormDecorator.RadFormDecorator.js */
/* START AjaxControlToolkit.Common.Common.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BoxSide = function() {
}
AjaxControlToolkit.BoxSide.prototype = {
Top : 0,
Right : 1,
Bottom : 2,
Left : 3
}
AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", false);AjaxControlToolkit._CommonToolkitScripts = function() {
}
AjaxControlToolkit._CommonToolkitScripts.prototype = {
_borderStyleNames : ["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],
_borderWidthNames : ["borderTopWidth", "borderRightWidth", "borderBottomWidth", "borderLeftWidth"],
_paddingWidthNames : ["paddingTop", "paddingRight", "paddingBottom", "paddingLeft"],
_marginWidthNames : ["marginTop", "marginRight", "marginBottom", "marginLeft"],
getCurrentStyle : function(element, attribute, defaultValue) {
var currentValue = null;if (element) {
if (element.currentStyle) {
currentValue = element.currentStyle[attribute];} else if (document.defaultView && document.defaultView.getComputedStyle) {
var style = document.defaultView.getComputedStyle(element, null);if (style) {
currentValue = style[attribute];}
}
if (!currentValue && element.style.getPropertyValue) {
currentValue = element.style.getPropertyValue(attribute);}
else if (!currentValue && element.style.getAttribute) {
currentValue = element.style.getAttribute(attribute);} 
}
if ((!currentValue || currentValue == "" || typeof(currentValue) === 'undefined')) {
if (typeof(defaultValue) != 'undefined') {
currentValue = defaultValue;}
else {
currentValue = null;}
} 
return currentValue;},
getInheritedBackgroundColor : function(element) {
if (!element) return '#FFFFFF';var background = this.getCurrentStyle(element, 'backgroundColor');try {
while (!background || background == '' || background == 'transparent' || background == 'rgba(0, 0, 0, 0)') {
element = element.parentNode;if (!element) {
background = '#FFFFFF';} else {
background = this.getCurrentStyle(element, 'backgroundColor');}
}
} catch(ex) {
background = '#FFFFFF';}
return background;},
getLocation : function(element) {
if (element === document.documentElement) {
return new Sys.UI.Point(0,0);}
if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
if (element.window === element || element.nodeType === 9 || !element.getClientRects || !element.getBoundingClientRect) return new Sys.UI.Point(0,0);var screenRects = element.getClientRects();if (!screenRects || !screenRects.length) {
return new Sys.UI.Point(0,0);}
var first = screenRects[0];var dLeft = 0;var dTop = 0;var inFrame = false;try {
inFrame = element.ownerDocument.parentWindow.frameElement;} catch(ex) {
inFrame = true;}
if (inFrame) {
var clientRect = element.getBoundingClientRect();if (!clientRect) {
return new Sys.UI.Point(0,0);}
var minLeft = first.left;var minTop = first.top;for (var i = 1;i < screenRects.length;i++) {
var r = screenRects[i];if (r.left < minLeft) {
minLeft = r.left;}
if (r.top < minTop) {
minTop = r.top;}
}
dLeft = minLeft - clientRect.left;dTop = minTop - clientRect.top;}
var ownerDocument = element.document.documentElement;return new Sys.UI.Point(first.left - 2 - dLeft + ownerDocument.scrollLeft, first.top - 2 - dTop + ownerDocument.scrollTop);}
return Sys.UI.DomElement.getLocation(element);},
setLocation : function(element, point) {
Sys.UI.DomElement.setLocation(element, point.x, point.y);},
getContentSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var size = this.getSize(element);var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);return {
width : size.width - borderBox.horizontal - paddingBox.horizontal,
height : size.height - borderBox.vertical - paddingBox.vertical
}
},
getSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
return {
width: element.offsetWidth,
height: element.offsetHeight
};},
setContentSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
if(this.getCurrentStyle(element, 'MozBoxSizing') == 'border-box' || this.getCurrentStyle(element, 'BoxSizing') == 'border-box') {
var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);size = {
width: size.width + borderBox.horizontal + paddingBox.horizontal,
height: size.height + borderBox.vertical + paddingBox.vertical
};}
element.style.width = size.width.toString() + 'px';element.style.height = size.height.toString() + 'px';},
setSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);var contentSize = {
width: size.width - borderBox.horizontal - paddingBox.horizontal,
height: size.height - borderBox.vertical - paddingBox.vertical
};this.setContentSize(element, contentSize);},
getBounds : function(element) {
var offset = $common.getLocation(element);return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0);}, 
setBounds : function(element, bounds) {
if (!element) {
throw Error.argumentNull('element');}
if (!bounds) {
throw Error.argumentNull('bounds');}
this.setSize(element, bounds);$common.setLocation(element, bounds);},
getClientBounds : function() {
var clientWidth;var clientHeight;switch(Sys.Browser.agent) {
case Sys.Browser.InternetExplorer:
clientWidth = document.documentElement.clientWidth;clientHeight = document.documentElement.clientHeight;break;case Sys.Browser.Safari:
clientWidth = window.innerWidth;clientHeight = window.innerHeight;break;case Sys.Browser.Opera:
clientWidth = Math.min(window.innerWidth, document.body.clientWidth);clientHeight = Math.min(window.innerHeight, document.body.clientHeight);break;default: 
clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);break;}
return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);},
getMarginBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getMargin(element, AjaxControlToolkit.BoxSide.Top),
right: this.getMargin(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getMargin(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getMargin(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
getBorderBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Top),
right: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
getPaddingBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getPadding(element, AjaxControlToolkit.BoxSide.Top),
right: this.getPadding(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getPadding(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getPadding(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
isBorderVisible : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._borderStyleNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return styleValue != "none";},
getMargin : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._marginWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);try { return this.parsePadding(styleValue);} catch(ex) { return 0;}
},
getBorderWidth : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
if(!this.isBorderVisible(element, boxSide)) {
return 0;} 
var styleName = this._borderWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return this.parseBorderWidth(styleValue);},
getPadding : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._paddingWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return this.parsePadding(styleValue);},
parseBorderWidth : function(borderWidth) {
if (!this._borderThicknesses) {
var borderThicknesses = { };var div0 = document.createElement('div');div0.style.visibility = 'hidden';div0.style.position = 'absolute';div0.style.fontSize = '1px';document.body.appendChild(div0)
var div1 = document.createElement('div');div1.style.height = '0px';div1.style.overflow = 'hidden';div0.appendChild(div1);var base = div0.offsetHeight;div1.style.borderTop = 'solid black';div1.style.borderTopWidth = 'thin';borderThicknesses['thin'] = div0.offsetHeight - base;div1.style.borderTopWidth = 'medium';borderThicknesses['medium'] = div0.offsetHeight - base;div1.style.borderTopWidth = 'thick';borderThicknesses['thick'] = div0.offsetHeight - base;div0.removeChild(div1);document.body.removeChild(div0);this._borderThicknesses = borderThicknesses;}
if (borderWidth) {
switch(borderWidth) {
case 'thin':
case 'medium':
case 'thick':
return this._borderThicknesses[borderWidth];case 'inherit':
return 0;}
var unit = this.parseUnit(borderWidth);Sys.Debug.assert(unit.type == 'px', String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit, unit.type));return unit.size;}
return 0;},
parsePadding : function(padding) {
if(padding) {
if(padding == 'inherit') {
return 0;}
var unit = this.parseUnit(padding);Sys.Debug.assert(unit.type == 'px', String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, unit.type));return unit.size;}
return 0;},
parseUnit : function(value) {
if (!value) {
throw Error.argumentNull('value');}
value = value.trim().toLowerCase();var l = value.length;var s = -1;for(var i = 0;i < l;i++) {
var ch = value.substr(i, 1);if((ch < '0' || ch > '9') && ch != '-' && ch != '.' && ch != ',') {
break;}
s = i;}
if(s == -1) {
throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);}
var type;var size;if(s < (l - 1)) {
type = value.substring(s + 1).trim();} else {
type = 'px';}
size = parseFloat(value.substr(0, s + 1));if(type == 'px') {
size = Math.floor(size);}
return { 
size: size,
type: type
};},
getElementOpacity : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var hasOpacity = false;var opacity;if (element.filters) {
var filters = element.filters;if (filters.length !== 0) {
var alphaFilter = filters['DXImageTransform.Microsoft.Alpha'];if (alphaFilter) {
opacity = alphaFilter.opacity / 100.0;hasOpacity = true;}
}
}
else {
opacity = this.getCurrentStyle(element, 'opacity', 1);hasOpacity = true;}
if (hasOpacity === false) {
return 1.0;}
return parseFloat(opacity);},
setElementOpacity : function(element, value) {
if (!element) {
throw Error.argumentNull('element');}
if (element.filters) {
var filters = element.filters;var createFilter = true;if (filters.length !== 0) {
var alphaFilter = filters['DXImageTransform.Microsoft.Alpha'];if (alphaFilter) {
createFilter = false;alphaFilter.opacity = value * 100;}
}
if (createFilter) {
element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (value * 100) + ')';}
}
else {
element.style.opacity = value;}
},
getVisible : function(element) {
return (element &&
("none" != $common.getCurrentStyle(element, "display")) &&
("hidden" != $common.getCurrentStyle(element, "visibility")));},
setVisible : function(element, value) {
if (element && value != $common.getVisible(element)) {
if (value) {
if (element.style.removeAttribute) {
element.style.removeAttribute("display");} else {
element.style.removeProperty("display");}
} else {
element.style.display = 'none';}
element.style.visibility = value ? 'visible' : 'hidden';}
},
resolveFunction : function(value) {
if (value) {
if (value instanceof Function) {
return value;} else if (String.isInstanceOfType(value) && value.length > 0) {
var func;if ((func = window[value]) instanceof Function) {
return func;} else if ((func = eval(value)) instanceof Function) {
return func;}
}
}
return null;},
addCssClasses : function(element, classNames) {
for(var i = 0;i < classNames.length;i++) {
Sys.UI.DomElement.addCssClass(element, classNames[i]);}
},
removeCssClasses : function(element, classNames) {
for(var i = 0;i < classNames.length;i++) {
Sys.UI.DomElement.removeCssClass(element, classNames[i]);}
},
setStyle : function(element, style) {
$common.applyProperties(element.style, style);},
removeHandlers : function(element, events) {
for (var name in events) {
$removeHandler(element, name, events[name]);}
},
overlaps : function(r1, r2) {
return r1.x < (r2.x + r2.width)
&& r2.x < (r1.x + r1.width)
&& r1.y < (r2.y + r2.height)
&& r2.y < (r1.y + r1.height);},
containsPoint : function(rect, x, y) {
return x >= rect.x && x < (rect.x + rect.width) && y >= rect.y && y < (rect.y + rect.height);},
isKeyDigit : function(keyCode) { 
return (0x30 <= keyCode && keyCode <= 0x39);},
isKeyNavigation : function(keyCode) { 
return (Sys.UI.Key.left <= keyCode && keyCode <= Sys.UI.Key.down);},
padLeft : function(text, size, ch, truncate) { 
return $common._pad(text, size || 2, ch || ' ', 'l', truncate || false);},
padRight : function(text, size, ch, truncate) { 
return $common._pad(text, size || 2, ch || ' ', 'r', truncate || false);},
_pad : function(text, size, ch, side, truncate) {
text = text.toString();var length = text.length;var builder = new Sys.StringBuilder();if (side == 'r') {
builder.append(text);} 
while (length < size) {
builder.append(ch);length++;}
if (side == 'l') {
builder.append(text);}
var result = builder.toString();if (truncate && result.length > size) {
if (side == 'l') {
result = result.substr(result.length - size, size);} else {
result = result.substr(0, size);}
}
return result;},
__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.initEvent("load", false, false);} },
unload : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("unload", false, false);} },
select : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("select", true, false);} },
change : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("change", true, false);} },
submit : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("submit", true, true);} },
reset : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("reset", true, false);} },
resize : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("resize", true, false);} },
scroll : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("scroll", true, false);} }
},
tryFireRawEvent : function(element, rawEvent) {
try {
if (element.fireEvent) {
element.fireEvent("on" + rawEvent.type, rawEvent);return true;} else if (element.dispatchEvent) {
element.dispatchEvent(rawEvent);return true;}
} catch (e) {
}
return false;}, 
tryFireEvent : function(element, eventName, properties) {
try {
if (document.createEventObject) {
var e = document.createEventObject();$common.applyProperties(e, properties || {});element.fireEvent("on" + eventName, e);return true;} else if (document.createEvent) {
var def = $common.__DOMEvents[eventName];if (def) {
var e = document.createEvent(def.eventGroup);def.init(e, properties || {});element.dispatchEvent(e);return true;}
}
} catch (e) {
}
return false;},
wrapElement : function(innerElement, newOuterElement, newInnerParentElement) {
var parent = innerElement.parentNode;parent.replaceChild(newOuterElement, innerElement);(newInnerParentElement || newOuterElement).appendChild(innerElement);},
unwrapElement : function(innerElement, oldOuterElement) {
var parent = oldOuterElement.parentNode;if (parent != null) {
$common.removeElement(innerElement);parent.replaceChild(innerElement, oldOuterElement);}
},
removeElement : function(element) {
var parent = element.parentNode;if (parent != null) {
parent.removeChild(element);}
},
applyProperties : function(target, properties) {
for (var p in properties) {
var pv = properties[p];if (pv != null && Object.getType(pv)===Object) {
var tv = target[p];$common.applyProperties(tv, pv);} else {
target[p] = pv;}
}
},
createElementFromTemplate : function(template, appendToParent, nameTable) {
if (typeof(template.nameTable)!='undefined') {
var newNameTable = template.nameTable;if (String.isInstanceOfType(newNameTable)) {
newNameTable = nameTable[newNameTable];}
if (newNameTable != null) {
nameTable = newNameTable;}
}
var elementName = null;if (typeof(template.name)!=='undefined') {
elementName = template.name;}
var elt = document.createElement(template.nodeName);if (typeof(template.name)!=='undefined' && nameTable) {
nameTable[template.name] = elt;}
if (typeof(template.parent)!=='undefined' && appendToParent == null) {
var newParent = template.parent;if (String.isInstanceOfType(newParent)) {
newParent = nameTable[newParent];}
if (newParent != null) {
appendToParent = newParent;}
}
if (typeof(template.properties)!=='undefined' && template.properties != null) {
$common.applyProperties(elt, template.properties);}
if (typeof(template.cssClasses)!=='undefined' && template.cssClasses != null) {
$common.addCssClasses(elt, template.cssClasses);}
if (typeof(template.events)!=='undefined' && template.events != null) {
$addHandlers(elt, template.events);}
if (typeof(template.visible)!=='undefined' && template.visible != null) {
this.setVisible(elt, template.visible);}
if (appendToParent) {
appendToParent.appendChild(elt);}
if (typeof(template.opacity)!=='undefined' && template.opacity != null) {
$common.setElementOpacity(elt, template.opacity);}
if (typeof(template.children)!=='undefined' && template.children != null) {
for (var i = 0;i < template.children.length;i++) {
var subtemplate = template.children[i];$common.createElementFromTemplate(subtemplate, elt, nameTable);}
}
var contentPresenter = elt;if (typeof(template.contentPresenter)!=='undefined' && template.contentPresenter != null) {
contentPresenter = nameTable[contentPresenter];}
if (typeof(template.content)!=='undefined' && template.content != null) {
var content = template.content;if (String.isInstanceOfType(content)) {
content = nameTable[content];}
if (content.parentNode) {
$common.wrapElement(content, elt, contentPresenter);} else {
contentPresenter.appendChild(content);}
}
return elt;},
prepareHiddenElementForATDeviceUpdate : function () {
var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if (!objHidden) {
var objHidden = document.createElement('input');objHidden.setAttribute('type', 'hidden');objHidden.setAttribute('value', '1');objHidden.setAttribute('id', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');objHidden.setAttribute('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');if ( document.forms[0] ) {
document.forms[0].appendChild(objHidden);}
}
},
updateFormToRefreshATDeviceBuffer : function () {
var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if (objHidden) {
if (objHidden.getAttribute('value') == '1') {
objHidden.setAttribute('value', '0');} else {
objHidden.setAttribute('value', '1');}
}
}
}
var CommonToolkitScripts = AjaxControlToolkit.CommonToolkitScripts = new AjaxControlToolkit._CommonToolkitScripts();var $common = CommonToolkitScripts;Sys.UI.DomElement.getVisible = $common.getVisible;Sys.UI.DomElement.setVisible = $common.setVisible;Sys.UI.Control.overlaps = $common.overlaps;AjaxControlToolkit._DomUtility = function() {
}
AjaxControlToolkit._DomUtility.prototype = {
isDescendant : function(ancestor, descendant) {
for (var n = descendant.parentNode;n != null;n = n.parentNode) {
if (n == ancestor) return true;}
return false;},
isDescendantOrSelf : function(ancestor, descendant) {
if (ancestor === descendant) 
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isAncestor : function(descendant, ancestor) {
return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isAncestorOrSelf : function(descendant, ancestor) {
if (descendant === ancestor)
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isSibling : function(self, sibling) {
var parent = self.parentNode;for (var i = 0;i < parent.childNodes.length;i++) {
if (parent.childNodes[i] == sibling) return true;}
return false;}
}
AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility");AjaxControlToolkit.DomUtility = new AjaxControlToolkit._DomUtility();AjaxControlToolkit.TextBoxWrapper = function(element) {
AjaxControlToolkit.TextBoxWrapper.initializeBase(this, [element]);this._current = element.value;this._watermark = null;this._isWatermarked = false;}
AjaxControlToolkit.TextBoxWrapper.prototype = {
dispose : function() {
this.get_element().AjaxControlToolkitTextBoxWrapper = null;AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this, 'dispose');},
get_Current : function() {
this._current = this.get_element().value;return this._current;},
set_Current : function(value) {
this._current = value;this._updateElement();},
get_Value : function() {
if (this.get_IsWatermarked()) {
return "";} else {
return this.get_Current();}
},
set_Value : function(text) {
this.set_Current(text);if (!text || (0 == text.length)) {
if (null != this._watermark) {
this.set_IsWatermarked(true);}
} else {
this.set_IsWatermarked(false);}
},
get_Watermark : function() {
return this._watermark;},
set_Watermark : function(value) {
this._watermark = value;this._updateElement();},
get_IsWatermarked : function() {
return this._isWatermarked;},
set_IsWatermarked : function(isWatermarked) {
if (this._isWatermarked != isWatermarked) {
this._isWatermarked = isWatermarked;this._updateElement();this._raiseWatermarkChanged();}
},
_updateElement : function() {
var element = this.get_element();if (this._isWatermarked) {
if (element.value != this._watermark) {
element.value = this._watermark;}
} else {
if (element.value != this._current) {
element.value = this._current;}
}
},
add_WatermarkChanged : function(handler) {
this.get_events().addHandler("WatermarkChanged", handler);},
remove_WatermarkChanged : function(handler) {
this.get_events().removeHandler("WatermarkChanged", handler);},
_raiseWatermarkChanged : function() {
var onWatermarkChangedHandler = this.get_events().getHandler("WatermarkChanged");if (onWatermarkChangedHandler) {
onWatermarkChangedHandler(this, Sys.EventArgs.Empty);}
}
}
AjaxControlToolkit.TextBoxWrapper.get_Wrapper = function(element) {
if (null == element.AjaxControlToolkitTextBoxWrapper) {
element.AjaxControlToolkitTextBoxWrapper = new AjaxControlToolkit.TextBoxWrapper(element);}
return element.AjaxControlToolkitTextBoxWrapper;}
AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextBoxWrapper', Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue = function(id) {
var control = $get(id);if (control && control.AjaxControlToolkitTextBoxWrapper) {
return control.AjaxControlToolkitTextBoxWrapper.get_Value();}
return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id);}
if (typeof(ValidatorGetValue) == 'function') {
AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue = ValidatorGetValue;ValidatorGetValue = AjaxControlToolkit.TextBoxWrapper.validatorGetValue;}
if (Sys.CultureInfo.prototype._getAbbrMonthIndex) {
try {
Sys.CultureInfo.prototype._getAbbrMonthIndex('');} catch(ex) {
Sys.CultureInfo.prototype._getAbbrMonthIndex = function(value) {
if (!this._upperAbbrMonths) {
this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);}
return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));}
Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex;}
}

/* END AjaxControlToolkit.Common.Common.js */
/* START AjaxControlToolkit.ExtenderBase.BaseScripts.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BehaviorBase = function(element) {
AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clientStateFieldID = null;this._pageRequestManager = null;this._partialUpdateBeginRequestHandler = null;this._partialUpdateEndRequestHandler = null;}
AjaxControlToolkit.BehaviorBase.prototype = {
initialize : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'initialize');},
dispose : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose');if (this._pageRequestManager) {
if (this._partialUpdateBeginRequestHandler) {
this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateBeginRequestHandler = null;}
if (this._partialUpdateEndRequestHandler) {
this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler);this._partialUpdateEndRequestHandler = null;}
this._pageRequestManager = null;}
},
get_ClientStateFieldID : function() {
return this._clientStateFieldID;},
set_ClientStateFieldID : function(value) {
if (this._clientStateFieldID != value) {
this._clientStateFieldID = value;this.raisePropertyChanged('ClientStateFieldID');}
},
get_ClientState : function() {
if (this._clientStateFieldID) {
var input = document.getElementById(this._clientStateFieldID);if (input) {
return input.value;}
}
return null;},
set_ClientState : function(value) {
if (this._clientStateFieldID) {
var input = document.getElementById(this._clientStateFieldID);if (input) {
input.value = value;}
}
},
registerPartialUpdateEvents : function() {
if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){
this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();if (this._pageRequestManager) {
this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest);this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler);}
}
},
_partialUpdateBeginRequest : function(sender, beginRequestEventArgs) {
},
_partialUpdateEndRequest : function(sender, endRequestEventArgs) {
}
}
AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.BehaviorBase', Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase = function(element) {
AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, [element]);this._DynamicControlID = null;this._DynamicContextKey = null;this._DynamicServicePath = null;this._DynamicServiceMethod = null;this._cacheDynamicResults = false;this._dynamicPopulateBehavior = null;this._populatingHandler = null;this._populatedHandler = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype = {
initialize : function() {
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, 'initialize');this._populatingHandler = Function.createDelegate(this, this._onPopulating);this._populatedHandler = Function.createDelegate(this, this._onPopulated);},
dispose : function() {
if (this._populatedHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}
this._populatedHandler = null;}
if (this._populatingHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);}
this._populatingHandler = null;}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, 'dispose');},
populate : function(contextKeyOverride) {
if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) {
this._dynamicPopulateBehavior = $create(AjaxControlToolkit.DynamicPopulateBehavior,
{
"id" : this.get_id() + "_DynamicPopulateBehavior",
"ContextKey" : this._DynamicContextKey,
"ServicePath" : this._DynamicServicePath,
"ServiceMethod" : this._DynamicServiceMethod,
"cacheDynamicResults" : this._cacheDynamicResults
}, null, null, $get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populating(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(this._populatedHandler);}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey);}
},
_onPopulating : function(sender, eventArgs) {
this.raisePopulating(eventArgs);},
_onPopulated : function(sender, eventArgs) {
this.raisePopulated(eventArgs);},
get_dynamicControlID : function() {
return this._DynamicControlID;},
get_DynamicControlID : this.get_dynamicControlID,
set_dynamicControlID : function(value) {
if (this._DynamicControlID != value) {
this._DynamicControlID = value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyChanged('DynamicControlID');}
},
set_DynamicControlID : this.set_dynamicControlID,
get_dynamicContextKey : function() {
return this._DynamicContextKey;},
get_DynamicContextKey : this.get_dynamicContextKey,
set_dynamicContextKey : function(value) {
if (this._DynamicContextKey != value) {
this._DynamicContextKey = value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyChanged('DynamicContextKey');}
},
set_DynamicContextKey : this.set_dynamicContextKey,
get_dynamicServicePath : function() {
return this._DynamicServicePath;},
get_DynamicServicePath : this.get_dynamicServicePath,
set_dynamicServicePath : function(value) {
if (this._DynamicServicePath != value) {
this._DynamicServicePath = value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyChanged('DynamicServicePath');}
},
set_DynamicServicePath : this.set_dynamicServicePath,
get_dynamicServiceMethod : function() {
return this._DynamicServiceMethod;},
get_DynamicServiceMethod : this.get_dynamicServiceMethod,
set_dynamicServiceMethod : function(value) {
if (this._DynamicServiceMethod != value) {
this._DynamicServiceMethod = value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropertyChanged('DynamicServiceMethod');}
},
set_DynamicServiceMethod : this.set_dynamicServiceMethod,
get_cacheDynamicResults : function() {
return this._cacheDynamicResults;},
set_cacheDynamicResults : function(value) {
if (this._cacheDynamicResults != value) {
this._cacheDynamicResults = value;this.raisePropertyChanged('cacheDynamicResults');}
},
add_populated : function(handler) {
this.get_events().addHandler("populated", handler);},
remove_populated : function(handler) {
this.get_events().removeHandler("populated", handler);},
raisePopulated : function(arg) {
var handler = this.get_events().getHandler("populated");if (handler) handler(this, arg);},
add_populating : function(handler) {
this.get_events().addHandler('populating', handler);},
remove_populating : function(handler) {
this.get_events().removeHandler('populating', handler);},
raisePopulating : function(eventArgs) {
var handler = this.get_events().getHandler('populating');if (handler) {
handler(this, eventArgs);}
}
}
AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControlToolkit.DynamicPopulateBehaviorBase', AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase = function(element) {
AjaxControlToolkit.ControlBase.initializeBase(this, [element]);this._clientStateField = null;this._callbackTarget = null;this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit);this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete);this._onerror$delegate = Function.createDelegate(this, this._onerror);}
AjaxControlToolkit.ControlBase.prototype = {
initialize : function() {
AjaxControlToolkit.ControlBase.callBaseMethod(this, "initialize");if (this._clientStateField) {
this.loadClientState(this._clientStateField.value);}
if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined") {
Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate);} else {
$addHandler(document.forms[0], "submit", this._onsubmit$delegate);}
},
dispose : function() {
if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined") {
Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate);} else {
$removeHandler(document.forms[0], "submit", this._onsubmit$delegate);}
AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose");},
findElement : function(id) {
return $get(this.get_id() + '_' + id.split(':').join('_'));},
get_clientStateField : function() {
return this._clientStateField;},
set_clientStateField : function(value) {
if (this.get_isInitialized()) throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if (this._clientStateField != value) {
this._clientStateField = value;this.raisePropertyChanged('clientStateField');}
},
loadClientState : function(value) {
},
saveClientState : function() {
return null;},
_invoke : function(name, args, cb) {
if (!this._callbackTarget) {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);}
if (typeof(WebForm_DoCallback)==="undefined") {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);}
var ar = [];for (var i = 0;i < args.length;i++) 
ar[i] = args[i];var clientState = this.saveClientState();if (clientState != null && !String.isInstanceOfType(clientState)) {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);}
var payload = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget, payload, this._oncomplete$delegate, cb, this._onerror$delegate, true);},
_oncomplete : function(result, context) {
result = Sys.Serialization.JavaScriptSerializer.deserialize(result);if (result.error) {
throw Error.create(result.error);}
this.loadClientState(result.state);context(result.result);},
_onerror : function(message, context) {
throw Error.create(message);},
_onsubmit : function() {
if (this._clientStateField) {
this._clientStateField.value = this.saveClientState();}
return true;} 
}
AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase", Sys.UI.Control);
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources={
"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_RemainingSymbols":"{0} symbol characters","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","RTE_PreviewHTML":"Preview HTML","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","RTE_OrderedList":"Ordered List","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert Image","RTE_InsertTable":"Insert Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered List","ResizableControlBehavior_InvalidHandler":"{0} handler not a function, function name, or function text","Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell Color","PasswordStrength_RemainingMixedCase":"Mixed case characters","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see details below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"","RTE_ViewValues":"View Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Cell Spacing","PasswordStrength_RemainingNumbers":"{0} more numbers","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not supported","RTE_ViewSource":"View Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks","Calendar_Today":"Today: {0}","Common_DateTime_InvalidFormat":"Invalid format","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","RTE_BarColor":"Bar Color","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","RTE_Inserttexthere":"Insert text here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes","DynamicPopulate_WebServiceError":"Web Service call failed: {0}","PasswordStrength_StrengthPrompt":"Strength: ","PasswordStrength_RemainingCharacters":"{0} more characters","PasswordStrength_Satisfied":"Nothing more required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.","PasswordStrength_GetHelpRequirements":"Get help on password requirements","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RTE_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","CascadingDropDown_MethodError":"[Method error {0}]","RTE_BorderColor":"Border Color","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","Common_UnitHasNoDigits":"No digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."};
/* END AjaxControlToolkit.ExtenderBase.BaseScripts.js */
/* START AjaxControlToolkit.RoundedCorners.RoundedCornersBehavior.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BoxCorners = function() {
throw Error.invalidOperation();}
AjaxControlToolkit.BoxCorners.prototype = {
None : 0x00,
TopLeft : 0x01,
TopRight : 0x02,
BottomRight : 0x04,
BottomLeft : 0x08,
Top : 0x01 | 0x02,
Right : 0x02 | 0x04,
Bottom : 0x04 | 0x08,
Left : 0x08 | 0x01,
All : 0x01 | 0x02 | 0x04 | 0x08
}
AjaxControlToolkit.BoxCorners.registerEnum("AjaxControlToolkit.BoxCorners", true);AjaxControlToolkit.RoundedCornersBehavior = function(element) {
AjaxControlToolkit.RoundedCornersBehavior.initializeBase(this, [element]);this._corners = AjaxControlToolkit.BoxCorners.All;this._radius = 5;this._color = null;this._parentDiv = null;this._originalStyle = null;this._borderColor = null;}
AjaxControlToolkit.RoundedCornersBehavior.prototype = {
initialize : function() {
AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, 'initialize');this.buildParentDiv();},
dispose : function() {
this.disposeParentDiv();AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, 'dispose');},
buildParentDiv : function() {
var e = this.get_element();if (!e) return;this.disposeParentDiv();var color = this.getBackgroundColor();var originalWidth = e.offsetWidth;var newParent = e.cloneNode(false);this.moveChildren(e, newParent);this._originalStyle = e.style.cssText;e.style.backgroundColor = "transparent";e.style.verticalAlign = "top";e.style.padding = "0";e.style.overflow = "";e.style.className = "";if (e.style.height) {
e.style.height = parseInt($common.getCurrentStyle(e, 'height')) + (this._radius * 2) + "px";} else {
if (!e.style.width && (0 < originalWidth)) {
e.style.width = originalWidth + "px";}
}
newParent.style.position = "";newParent.style.border = "";newParent.style.margin = "";newParent.style.width = "100%";newParent.id = "";newParent.removeAttribute("control");if (this._borderColor) {
newParent.style.borderTopStyle = "none";newParent.style.borderBottomStyle = "none";newParent.style.borderLeftStyle = "solid";newParent.style.borderRightStyle = "solid";newParent.style.borderLeftColor = this._borderColor;newParent.style.borderRightColor = this._borderColor;newParent.style.borderLeftWidth = "1px";newParent.style.borderRightWidth = "1px";if (this._radius == 0) {
newParent.style.borderTopStyle = "solid";newParent.style.borderBottomStyle = "solid";newParent.style.borderTopColor = this._borderColor;newParent.style.borderBottomColor = this._borderColor;newParent.style.borderTopWidth = "1px";newParent.style.borderBottomWidth = "1px";}
} else {
newParent.style.borderTopStyle = "none";newParent.style.borderBottomStyle = "none";newParent.style.borderLeftStyle = "none";newParent.style.borderRightStyle = "none";}
var lastDiv = null;var radius = this._radius;var lines = this._radius;var lastDelta = 0;for (var i = lines;i > 0;i--) {
var angle = Math.acos(i / radius);var delta = radius - Math.round(Math.sin(angle) * radius);var newDiv = document.createElement("DIV");newDiv.__roundedDiv = true;newDiv.style.backgroundColor = color;newDiv.style.marginLeft = delta + "px";newDiv.style.marginRight = (delta - (this._borderColor ? 2 : 0)) + "px";newDiv.style.height = "1px";newDiv.style.fontSize = "1px";newDiv.style.overflow = "hidden";if (this._borderColor) {
newDiv.style.borderLeftStyle = "solid";newDiv.style.borderRightStyle = "solid";newDiv.style.borderLeftColor = this._borderColor;newDiv.style.borderRightColor = this._borderColor;var offset = Math.max(0, lastDelta - delta - 1);newDiv.style.borderLeftWidth = (offset + 1) + "px";newDiv.style.borderRightWidth = (offset + 1) + "px";if (i == lines) {
newDiv.__roundedDivNoBorder = true;newDiv.style.backgroundColor = this._borderColor;}
}
e.insertBefore(newDiv, lastDiv);var topDiv = newDiv;newDiv = newDiv.cloneNode(true);newDiv.__roundedDiv = true;e.insertBefore(newDiv, lastDiv);var bottomDiv = newDiv;lastDiv = newDiv;lastDelta = delta;if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopLeft)) {
topDiv.style.marginLeft = "0";if (this._borderColor) {
topDiv.style.borderLeftWidth = "1px";}
}
if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopRight)) {
topDiv.style.marginRight = "0";if (this._borderColor) {
topDiv.style.borderRightWidth = "1px";topDiv.style.marginRight = "-2px";}
}
if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomLeft)) {
bottomDiv.style.marginLeft = "0";if (this._borderColor) {
bottomDiv.style.borderLeftWidth = "1px";}
}
if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomRight)) {
bottomDiv.style.marginRight = "0";if (this._borderColor) {
bottomDiv.style.borderRightWidth = "1px";bottomDiv.style.marginRight = "-2px";}
}
}
e.insertBefore(newParent, lastDiv);this._parentDiv = newParent;},
disposeParentDiv : function() {
if (this._parentDiv) {
var e = this.get_element();var children = e.childNodes;for (var i = children.length - 1;i >=0;i--) {
var child = children[i];if (child) {
if (child == this._parentDiv) {
this.moveChildren(child, e);}
try {
e.removeChild(child);} catch(e) {
}
}
}
if (this._originalStyle) {
e.style.cssText = this._originalStyle;this._originalStyle = null;}
this._parentDiv = null;}
},
getBackgroundColor : function() {
if (this._color) {
return this._color;}
return $common.getCurrentStyle(this.get_element(), 'backgroundColor');},
moveChildren : function(src, dest) {
var moveCount = 0;while (src.hasChildNodes()) {
var child = src.childNodes[0];child = src.removeChild(child);dest.appendChild(child);moveCount++;}
return moveCount;},
isCornerSet : function(corner) {
return (this._corners & corner) != AjaxControlToolkit.BoxCorners.None;},
setCorner : function(corner, value) {
if (value) {
this.set_Corners(this._corners | corner);} else {
this.set_Corners(this._corners & ~corner);}
},
get_Color : function() {
return this._color;},
set_Color : function(value) {
if (value != this._color) {
this._color = value;this.buildParentDiv();this.raisePropertyChanged('Color');}
},
get_Radius : function() {
return this._radius;},
set_Radius : function(value) {
if (value != this._radius) {
this._radius = value;this.buildParentDiv();this.raisePropertyChanged('Radius');}
},
get_Corners : function() {
return this._corners;},
set_Corners : function(value) {
if (value != this._corners) {
this._corners = value;this.buildParentDiv();this.raisePropertyChanged("Corners");}
},
get_BorderColor : function() {
return this._borderColor;},
set_BorderColor : function(value) {
if (value != this._borderColor) {
this._borderColor = value;this.buildParentDiv();this.raisePropertyChanged("BorderColor");}
}
}
AjaxControlToolkit.RoundedCornersBehavior.registerClass('AjaxControlToolkit.RoundedCornersBehavior', AjaxControlToolkit.BehaviorBase);
/* END AjaxControlToolkit.RoundedCorners.RoundedCornersBehavior.js */
/* START AjaxControlToolkit.Compat.Timer.Timer.js */
/////////////////////////////////////////////////////////////////////////////
Sys.Timer = function() {
Sys.Timer.initializeBase(this);this._interval = 1000;this._enabled = false;this._timer = null;}
Sys.Timer.prototype = {
get_interval: function() {
return this._interval;},
set_interval: function(value) {
if (this._interval !== value) {
this._interval = value;this.raisePropertyChanged('interval');if (!this.get_isUpdating() && (this._timer !== null)) {
this._stopTimer();this._startTimer();}
}
},
get_enabled: function() {
return this._enabled;},
set_enabled: function(value) {
if (value !== this.get_enabled()) {
this._enabled = value;this.raisePropertyChanged('enabled');if (!this.get_isUpdating()) {
if (value) {
this._startTimer();}
else {
this._stopTimer();}
}
}
},
add_tick: function(handler) {
this.get_events().addHandler("tick", handler);},
remove_tick: function(handler) {
this.get_events().removeHandler("tick", handler);},
dispose: function() {
this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this, 'dispose');},
updated: function() {
Sys.Timer.callBaseMethod(this, 'updated');if (this._enabled) {
this._stopTimer();this._startTimer();}
},
_timerCallback: function() {
var handler = this.get_events().getHandler("tick");if (handler) {
handler(this, Sys.EventArgs.Empty);}
},
_startTimer: function() {
this._timer = window.setInterval(Function.createDelegate(this, this._timerCallback), this._interval);},
_stopTimer: function() {
window.clearInterval(this._timer);this._timer = null;}
}
Sys.Timer.descriptor = {
properties: [ {name: 'interval', type: Number},
{name: 'enabled', type: Boolean} ],
events: [ {name: 'tick'} ]
}
Sys.Timer.registerClass('Sys.Timer', Sys.Component);
/* END AjaxControlToolkit.Compat.Timer.Timer.js */
/* START AjaxControlToolkit.DropShadow.DropShadowBehavior.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.DropShadowBehavior = function(element) {
AjaxControlToolkit.DropShadowBehavior.initializeBase(this, [element]);this._opacity = 1.0;this._width = 5;this._shadowDiv = null;this._trackPosition = null;this._trackPositionDelay = 50;this._timer = null;this._tickHandler = null;this._roundedBehavior = null;this._shadowRoundedBehavior = null;this._rounded = false;this._radius = 5;this._lastX = null;this._lastY = null;this._lastW = null;this._lastH = null;}
AjaxControlToolkit.DropShadowBehavior.prototype = {
initialize : function() {
AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, 'initialize');var e = this.get_element();if ($common.getCurrentStyle(e, 'position', e.style.position) != "absolute") {
e.style.position = "relative";}
if (this._rounded) {
this.setupRounded();}
if (this._trackPosition) {
this.startTimer();}
this.setShadow();},
dispose : function() {
this.stopTimer();this.disposeShadowDiv();AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, 'dispose');},
buildShadowDiv : function() {
var e = this.get_element();if (!this.get_isInitialized() || !e || !this._width) return;var div = document.createElement("DIV");div.style.backgroundColor = "black";div.style.position= "absolute";if (e.id) {
div.id = e.id + "_DropShadow";}
this._shadowDiv = div;e.parentNode.appendChild(div);if (this._rounded ) {
this._shadowDiv.style.height = Math.max(0, e.offsetHeight - (2*this._radius)) + "px";if (!this._shadowRoundedBehavior) {
this._shadowRoundedBehavior = $create(AjaxControlToolkit.RoundedCornersBehavior, {"Radius": this._radius}, null, null, this._shadowDiv);} else {
this._shadowRoundedBehavior.set_Radius(this._radius);}
} else if (this._shadowRoundedBehavior) {
this._shadowRoundedBehavior.set_Radius(0);}
if (this._opacity != 1.0) {
this.setupOpacity();}
this.setShadow(false, true);this.updateZIndex();},
disposeShadowDiv : function() {
if (this._shadowDiv) {
if (this._shadowDiv.parentNode) {
this._shadowDiv.parentNode.removeChild(this._shadowDiv);} 
this._shadowDiv = null;}
if (this._shadowRoundedBehavior) {
this._shadowRoundedBehavior.dispose();this._shadowRoundedBehavior = null;}
},
onTimerTick : function() {
this.setShadow();},
startTimer : function() {
if (!this._timer) {
if (!this._tickHandler) {
this._tickHandler = Function.createDelegate(this, this.onTimerTick);}
this._timer = new Sys.Timer();this._timer.set_interval(this._trackPositionDelay);this._timer.add_tick(this._tickHandler);this._timer.set_enabled(true);}
},
stopTimer : function() {
if (this._timer) {
this._timer.remove_tick(this._tickHandler);this._timer.set_enabled(false);this._timer.dispose();this._timer = null;}
},
setShadow : function(force, norecurse) {
var e = this.get_element();if (!this.get_isInitialized() || !e || (!this._width && !force)) return;var existingShadow = this._shadowDiv;if (!existingShadow) {
this.buildShadowDiv();}
var location = $common.getLocation(e);if (force || this._lastX != location.x || this._lastY != location.y || !existingShadow) {
this._lastX = location.x;this._lastY = location.y;var w = this.get_Width();if((e.parentNode.style.position == "absolute") || (e.parentNode.style.position == "fixed") )
{
location.x = w;location.y = w;}
else if (e.parentNode.style.position == "relative")
{
location.x = w;var paddingTop = e.parentNode.style.paddingTop;paddingTop = paddingTop.replace("px", "");var intPaddingTop = 0;intPaddingTop = parseInt(paddingTop);location.y = w + intPaddingTop;}
else
{
location.x += w;location.y += w;}
$common.setLocation(this._shadowDiv, location);}
var h = e.offsetHeight;var w = e.offsetWidth;if (force || h != this._lastH || w != this._lastW || !existingShadow) {
this._lastW = w;this._lastH = h;if (!this._rounded || !existingShadow || norecurse) {
this._shadowDiv.style.width = w + "px";this._shadowDiv.style.height = h + "px";} else {
this.disposeShadowDiv();this.setShadow();}
}
if (this._shadowDiv) {
this._shadowDiv.style.visibility = $common.getCurrentStyle(e, 'visibility');}
},
setupOpacity : function() {
if (this.get_isInitialized() && this._shadowDiv) {
$common.setElementOpacity(this._shadowDiv, this._opacity);}
},
setupRounded : function() {
if (!this._roundedBehavior && this._rounded) {
this._roundedBehavior = $create(AjaxControlToolkit.RoundedCornersBehavior, null, null, null, this.get_element());}
if (this._roundedBehavior) {
this._roundedBehavior.set_Radius(this._rounded ? this._radius : 0);}
},
updateZIndex : function() {
if (!this._shadowDiv) return;var e = this.get_element();var targetZIndex = e.style.zIndex;var shadowZIndex = this._shadowDiv.style.zIndex;if (shadowZIndex && targetZIndex && targetZIndex > shadowZIndex) {
return;} else {
targetZIndex = Math.max(2, targetZIndex);shadowZIndex = targetZIndex - 1;}
e.style.zIndex = targetZIndex;this._shadowDiv.style.zIndex = shadowZIndex;},
updateRoundedCorners : function() {
if (this.get_isInitialized()) {
this.setupRounded();this.disposeShadowDiv();this.setShadow();}
},
get_Opacity : function() {
return this._opacity;},
set_Opacity : function(value) {
if (this._opacity != value) {
this._opacity = value;this.setupOpacity();this.raisePropertyChanged('Opacity');}
},
get_Rounded : function() {
return this._rounded;},
set_Rounded : function(value) {
if (value != this._rounded) {
this._rounded = value;this.updateRoundedCorners();this.raisePropertyChanged('Rounded');}
},
get_Radius : function() {
return this._radius;},
set_Radius : function(value) {
if (value != this._radius) {
this._radius = value;this.updateRoundedCorners();this.raisePropertyChanged('Radius');}
},
get_Width : function() {
return this._width;},
set_Width : function(value) {
if (value != this._width) {
this._width = value;if (this._shadowDiv) {
$common.setVisible(this._shadowDiv, value > 0);}
this.setShadow(true);this.raisePropertyChanged('Width');}
},
get_TrackPositionDelay : function() {
return this._trackPositionDelay;},
set_TrackPositionDelay : function(value) {
if (value != this._trackPositionDelay) {
this._trackPositionDelay = value;if (this._trackPosition) {
this.stopTimer();this.startTimer();}
this.raisePropertyChanged('TrackPositionDelay');}
},
get_TrackPosition : function() {
return this._trackPosition;},
set_TrackPosition : function(value) {
if (value != this._trackPosition) {
this._trackPosition = value;if (this.get_element()) {
if (value) {
this.startTimer();} else {
this.stopTimer();}
}
this.raisePropertyChanged('TrackPosition');}
}
}
AjaxControlToolkit.DropShadowBehavior.registerClass('AjaxControlToolkit.DropShadowBehavior', AjaxControlToolkit.BehaviorBase);
/* END AjaxControlToolkit.DropShadow.DropShadowBehavior.js */
/* START AjaxControlToolkit.DynamicPopulate.DynamicPopulateBehavior.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.DynamicPopulateBehavior = function(element) {
AjaxControlToolkit.DynamicPopulateBehavior.initializeBase(this, [element]);this._servicePath = null;this._serviceMethod = null;this._contextKey = null;this._cacheDynamicResults = false;this._populateTriggerID = null;this._setUpdatingCssClass = null;this._clearDuringUpdate = true;this._customScript = null;this._clickHandler = null;this._callID = 0;this._currentCallID = -1;this._populated = false;}
AjaxControlToolkit.DynamicPopulateBehavior.prototype = {
initialize : function() {
AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, 'initialize');$common.prepareHiddenElementForATDeviceUpdate();if (this._populateTriggerID) {
var populateTrigger = $get(this._populateTriggerID);if (populateTrigger) {
this._clickHandler = Function.createDelegate(this, this._onPopulateTriggerClick);$addHandler(populateTrigger, "click", this._clickHandler);}
}
},
dispose : function() {
if (this._populateTriggerID && this._clickHandler) {
var populateTrigger = $get(this._populateTriggerID);if (populateTrigger) {
$removeHandler(populateTrigger, "click", this._clickHandler);}
this._populateTriggerID = null;this._clickHandler = null;}
AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, 'dispose');},
populate : function(contextKey) {
if (this._populated && this._cacheDynamicResults) {
return;}
if (this._currentCallID == -1) {
var eventArgs = new Sys.CancelEventArgs();this.raisePopulating(eventArgs);if (eventArgs.get_cancel()) {
return;}
this._setUpdating(true);}
if (this._customScript) {
var scriptResult = eval(this._customScript);this._setTargetHtml(scriptResult);this._setUpdating(false);} else {
this._currentCallID = ++this._callID;if (this._servicePath && this._serviceMethod) {
Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, false,
{ contextKey:(contextKey ? contextKey : this._contextKey) },
Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError),
this._currentCallID);$common.updateFormToRefreshATDeviceBuffer();}
}
},
_onMethodComplete : function (result, userContext, methodName) {
if (userContext != this._currentCallID) return;this._setTargetHtml(result);this._setUpdating(false);},
_onMethodError : function(webServiceError, userContext, methodName) {
if (userContext != this._currentCallID) return;if (webServiceError.get_timedOut()) {
this._setTargetHtml(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceTimeout);} else {
this._setTargetHtml(String.format(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceError, webServiceError.get_statusCode()));}
this._setUpdating(false);},
_onPopulateTriggerClick : function() {
this.populate(this._contextKey);},
_setUpdating : function(updating) {
this.setStyle(updating);if (!updating) {
this._currentCallID = -1;this._populated = true;this.raisePopulated(this, Sys.EventArgs.Empty);}
},
_setTargetHtml : function(value) {
var e = this.get_element()
if (e) {
if (e.tagName == "INPUT") {
e.value = value;} else {
e.innerHTML = value;}
}
},
setStyle : function(updating) {
var e = this.get_element();if (this._setUpdatingCssClass) {
if (!updating) {
e.className = this._oldCss;this._oldCss = null;} else {
this._oldCss = e.className;e.className = this._setUpdatingCssClass;}
}
if (updating && this._clearDuringUpdate) {
this._setTargetHtml("");}
},
get_ClearContentsDuringUpdate : function() {
return this._clearDuringUpdate;},
set_ClearContentsDuringUpdate : function(value) {
if (this._clearDuringUpdate != value) {
this._clearDuringUpdate = value;this.raisePropertyChanged('ClearContentsDuringUpdate');}
},
get_ContextKey : function() {
return this._contextKey;},
set_ContextKey : function(value) {
if (this._contextKey != value) {
this._contextKey = value;this.raisePropertyChanged('ContextKey');}
},
get_PopulateTriggerID : function() {
return this._populateTriggerID;},
set_PopulateTriggerID : function(value) {
if (this._populateTriggerID != value) {
this._populateTriggerID = value;this.raisePropertyChanged('PopulateTriggerID');}
},
get_ServicePath : function() {
return this._servicePath;},
set_ServicePath : function(value) {
if (this._servicePath != value) {
this._servicePath = value;this.raisePropertyChanged('ServicePath');}
},
get_ServiceMethod : function() {
return this._serviceMethod;},
set_ServiceMethod : function(value) {
if (this._serviceMethod != value) {
this._serviceMethod = value;this.raisePropertyChanged('ServiceMethod');}
},
get_cacheDynamicResults : function() {
return this._cacheDynamicResults;},
set_cacheDynamicResults : function(value) {
if (this._cacheDynamicResults != value) {
this._cacheDynamicResults = value;this.raisePropertyChanged('cacheDynamicResults');}
},
get_UpdatingCssClass : function() {
return this._setUpdatingCssClass;},
set_UpdatingCssClass : function(value) {
if (this._setUpdatingCssClass != value) {
this._setUpdatingCssClass = value;this.raisePropertyChanged('UpdatingCssClass');}
},
get_CustomScript : function() {
return this._customScript;}, 
set_CustomScript : function(value) {
if (this._customScript != value) {
this._customScript = value;this.raisePropertyChanged('CustomScript');}
},
add_populating : function(handler) {
this.get_events().addHandler('populating', handler);},
remove_populating : function(handler) {
this.get_events().removeHandler('populating', handler);},
raisePopulating : function(eventArgs) {
var handler = this.get_events().getHandler('populating');if (handler) {
handler(this, eventArgs);}
},
add_populated : function(handler) {
this.get_events().addHandler('populated', handler);},
remove_populated : function(handler) {
this.get_events().removeHandler('populated', handler);},
raisePopulated : function(eventArgs) {
var handler = this.get_events().getHandler('populated');if (handler) {
handler(this, eventArgs);}
}
}
AjaxControlToolkit.DynamicPopulateBehavior.registerClass('AjaxControlToolkit.DynamicPopulateBehavior', AjaxControlToolkit.BehaviorBase);
/* END AjaxControlToolkit.DynamicPopulate.DynamicPopulateBehavior.js */
/* START AjaxControlToolkit.Compat.DragDrop.DragDropScripts.js */
/////////////////////////////////////////////////////////////////////////////
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.IDragSource = function() {
}
AjaxControlToolkit.IDragSource.prototype = {
get_dragDataType: function() { throw Error.notImplemented();},
getDragData: function() { throw Error.notImplemented();},
get_dragMode: function() { throw Error.notImplemented();},
onDragStart: function() { throw Error.notImplemented();},
onDrag: function() { throw Error.notImplemented();},
onDragEnd: function() { throw Error.notImplemented();}
}
AjaxControlToolkit.IDragSource.registerInterface('AjaxControlToolkit.IDragSource');/////////////////////////////////////////////////////////////////////////////
AjaxControlToolkit.IDropTarget = function() {
}
AjaxControlToolkit.IDropTarget.prototype = {
get_dropTargetElement: function() { throw Error.notImplemented();},
canDrop: function() { throw Error.notImplemented();},
drop: function() { throw Error.notImplemented();},
onDragEnterTarget: function() { throw Error.notImplemented();},
onDragLeaveTarget: function() { throw Error.notImplemented();},
onDragInTarget: function() { throw Error.notImplemented();}
}
AjaxControlToolkit.IDropTarget.registerInterface('AjaxControlToolkit.IDropTarget');/////////////////////////////////////////////
AjaxControlToolkit.DragMode = function() {
throw Error.invalidOperation();}
AjaxControlToolkit.DragMode.prototype = {
Copy: 0,
Move: 1
}
AjaxControlToolkit.DragMode.registerEnum('AjaxControlToolkit.DragMode');//////////////////////////////////////////////////////////////////
AjaxControlToolkit.DragDropEventArgs = function(dragMode, dragDataType, dragData) {
this._dragMode = dragMode;this._dataType = dragDataType;this._data = dragData;}
AjaxControlToolkit.DragDropEventArgs.prototype = {
get_dragMode: function() {
return this._dragMode || null;},
get_dragDataType: function() {
return this._dataType || null;},
get_dragData: function() {
return this._data || null;}
}
AjaxControlToolkit.DragDropEventArgs.registerClass('AjaxControlToolkit.DragDropEventArgs');AjaxControlToolkit._DragDropManager = function() {
this._instance = null;this._events = null;}
AjaxControlToolkit._DragDropManager.prototype = {
add_dragStart: function(handler) {
this.get_events().addHandler('dragStart', handler);},
remove_dragStart: function(handler) {
this.get_events().removeHandler('dragStart', handler);},
get_events: function() {
if (!this._events) {
this._events = new Sys.EventHandlerList();}
return this._events;},
add_dragStop: function(handler) {
this.get_events().addHandler('dragStop', handler);},
remove_dragStop: function(handler) {
this.get_events().removeHandler('dragStop', handler);},
_getInstance: function() {
if (!this._instance) {
if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
this._instance = new AjaxControlToolkit.IEDragDropManager();}
else {
this._instance = new AjaxControlToolkit.GenericDragDropManager();}
this._instance.initialize();this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart));this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop));}
return this._instance;},
startDragDrop: function(dragSource, dragVisual, context) {
this._getInstance().startDragDrop(dragSource, dragVisual, context);},
registerDropTarget: function(target) {
this._getInstance().registerDropTarget(target);},
unregisterDropTarget: function(target) {
this._getInstance().unregisterDropTarget(target);},
dispose: function() {
delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this);},
_raiseDragStart: function(sender, eventArgs) {
var handler = this.get_events().getHandler('dragStart');if(handler) {
handler(this, eventArgs);}
},
_raiseDragStop: function(sender, eventArgs) {
var handler = this.get_events().getHandler('dragStop');if(handler) {
handler(this, eventArgs);}
}
}
AjaxControlToolkit._DragDropManager.registerClass('AjaxControlToolkit._DragDropManager');AjaxControlToolkit.DragDropManager = new AjaxControlToolkit._DragDropManager();AjaxControlToolkit.IEDragDropManager = function() {
AjaxControlToolkit.IEDragDropManager.initializeBase(this);this._dropTargets = null;this._radius = 10;this._activeDragVisual = null;this._activeContext = null;this._activeDragSource = null;this._underlyingTarget = null;this._oldOffset = null;this._potentialTarget = null;this._isDragging = false;this._mouseUpHandler = null;this._documentMouseMoveHandler = null;this._documentDragOverHandler = null;this._dragStartHandler = null;this._mouseMoveHandler = null;this._dragEnterHandler = null;this._dragLeaveHandler = null;this._dragOverHandler = null;this._dropHandler = null;}
AjaxControlToolkit.IEDragDropManager.prototype = {
add_dragStart : function(handler) {
this.get_events().addHandler("dragStart", handler);},
remove_dragStart : function(handler) {
this.get_events().removeHandler("dragStart", handler);},
add_dragStop : function(handler) {
this.get_events().addHandler("dragStop", handler);},
remove_dragStop : function(handler) {
this.get_events().removeHandler("dragStop", handler);},
initialize : function() {
AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, 'initialize');this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp);this._documentMouseMoveHandler = Function.createDelegate(this, this._onDocumentMouseMove);this._documentDragOverHandler = Function.createDelegate(this, this._onDocumentDragOver);this._dragStartHandler = Function.createDelegate(this, this._onDragStart);this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove);this._dragEnterHandler = Function.createDelegate(this, this._onDragEnter);this._dragLeaveHandler = Function.createDelegate(this, this._onDragLeave);this._dragOverHandler = Function.createDelegate(this, this._onDragOver);this._dropHandler = Function.createDelegate(this, this._onDrop);},
dispose : function() {
if(this._dropTargets) {
for (var i = 0;i < this._dropTargets;i++) {
this.unregisterDropTarget(this._dropTargets[i]);}
this._dropTargets = null;}
AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, 'dispose');},
startDragDrop : function(dragSource, dragVisual, context) {
var ev = window._event;if (this._isDragging) {
return;}
this._underlyingTarget = null;this._activeDragSource = dragSource;this._activeDragVisual = dragVisual;this._activeContext = context;var mousePosition = { x: ev.clientX, y: ev.clientY };dragVisual.originalPosition = dragVisual.style.position;dragVisual.style.position = "absolute";document._lastPosition = mousePosition;dragVisual.startingPoint = mousePosition;var scrollOffset = this.getScrollOffset(dragVisual,  true);dragVisual.startingPoint = this.addPoints(dragVisual.startingPoint, scrollOffset);if (dragVisual.style.position == "absolute") {
dragVisual.startingPoint = this.subtractPoints(dragVisual.startingPoint, $common.getLocation(dragVisual));}
else {
var left = parseInt(dragVisual.style.left);var top = parseInt(dragVisual.style.top);if (isNaN(left)) left = "0";if (isNaN(top)) top = "0";dragVisual.startingPoint = this.subtractPoints(dragVisual.startingPoint, { x: left, y: top });}
this._prepareForDomChanges();dragSource.onDragStart();var eventArgs = new AjaxControlToolkit.DragDropEventArgs(
dragSource.get_dragMode(),
dragSource.get_dragDataType(),
dragSource.getDragData(context));var handler = this.get_events().getHandler('dragStart');if(handler) handler(this,eventArgs);this._recoverFromDomChanges();this._wireEvents();this._drag( true);},
_stopDragDrop : function(cancelled) {
var ev = window._event;if (this._activeDragSource != null) {
this._unwireEvents();if (!cancelled) {
cancelled = (this._underlyingTarget == null);}
if (!cancelled && this._underlyingTarget != null) {
this._underlyingTarget.drop(this._activeDragSource.get_dragMode(), this._activeDragSource.get_dragDataType(),
this._activeDragSource.getDragData(this._activeContext));}
this._activeDragSource.onDragEnd(cancelled);var handler = this.get_events().getHandler('dragStop');if(handler) handler(this,Sys.EventArgs.Empty);this._activeDragVisual.style.position = this._activeDragVisual.originalPosition;this._activeDragSource = null;this._activeContext = null;this._activeDragVisual = null;this._isDragging = false;this._potentialTarget = null;ev.preventDefault();}
},
_drag : function(isInitialDrag) {
var ev = window._event;var mousePosition = { x: ev.clientX, y: ev.clientY };document._lastPosition = mousePosition;var scrollOffset = this.getScrollOffset(this._activeDragVisual,  true);var position = this.addPoints(this.subtractPoints(mousePosition, this._activeDragVisual.startingPoint), scrollOffset);if (!isInitialDrag && parseInt(this._activeDragVisual.style.left) == position.x && parseInt(this._activeDragVisual.style.top) == position.y) {
return;}
$common.setLocation(this._activeDragVisual, position);this._prepareForDomChanges();this._activeDragSource.onDrag();this._recoverFromDomChanges();this._potentialTarget = this._findPotentialTarget(this._activeDragSource, this._activeDragVisual);var movedToOtherTarget = (this._potentialTarget != this._underlyingTarget || this._potentialTarget == null);if (movedToOtherTarget && this._underlyingTarget != null) {
this._leaveTarget(this._activeDragSource, this._underlyingTarget);}
if (this._potentialTarget != null) {
if (movedToOtherTarget) {
this._underlyingTarget = this._potentialTarget;this._enterTarget(this._activeDragSource, this._underlyingTarget);}
else {
this._moveInTarget(this._activeDragSource, this._underlyingTarget);}
}
else {
this._underlyingTarget = null;}
},
_wireEvents : function() {
$addHandler(document, "mouseup", this._mouseUpHandler);$addHandler(document, "mousemove", this._documentMouseMoveHandler);$addHandler(document.body, "dragover", this._documentDragOverHandler);$addHandler(this._activeDragVisual, "dragstart", this._dragStartHandler);$addHandler(this._activeDragVisual, "dragend", this._mouseUpHandler);$addHandler(this._activeDragVisual, "drag", this._mouseMoveHandler);},
_unwireEvents : function() {
$removeHandler(this._activeDragVisual, "drag", this._mouseMoveHandler);$removeHandler(this._activeDragVisual, "dragend", this._mouseUpHandler);$removeHandler(this._activeDragVisual, "dragstart", this._dragStartHandler);$removeHandler(document.body, "dragover", this._documentDragOverHandler);$removeHandler(document, "mousemove", this._documentMouseMoveHandler);$removeHandler(document, "mouseup", this._mouseUpHandler);},
registerDropTarget : function(dropTarget) {
if (this._dropTargets == null) {
this._dropTargets = [];}
Array.add(this._dropTargets, dropTarget);this._wireDropTargetEvents(dropTarget);},
unregisterDropTarget : function(dropTarget) {
this._unwireDropTargetEvents(dropTarget);if (this._dropTargets) {
Array.remove(this._dropTargets, dropTarget);}
},
_wireDropTargetEvents : function(dropTarget) {
var associatedElement = dropTarget.get_dropTargetElement();associatedElement._dropTarget = dropTarget;$addHandler(associatedElement, "dragenter", this._dragEnterHandler);$addHandler(associatedElement, "dragleave", this._dragLeaveHandler);$addHandler(associatedElement, "dragover", this._dragOverHandler);$addHandler(associatedElement, "drop", this._dropHandler);},
_unwireDropTargetEvents : function(dropTarget) {
var associatedElement = dropTarget.get_dropTargetElement();if(associatedElement._dropTarget)
{
associatedElement._dropTarget = null;$removeHandler(associatedElement, "dragenter", this._dragEnterHandler);$removeHandler(associatedElement, "dragleave", this._dragLeaveHandler);$removeHandler(associatedElement, "dragover", this._dragOverHandler);$removeHandler(associatedElement, "drop", this._dropHandler);}
},
_onDragStart : function(ev) {
window._event = ev;document.selection.empty();var dt = ev.dataTransfer;if(!dt && ev.rawEvent) dt = ev.rawEvent.dataTransfer;var dataType = this._activeDragSource.get_dragDataType().toLowerCase();var data = this._activeDragSource.getDragData(this._activeContext);if (data) {
if (dataType != "text" && dataType != "url") {
dataType = "text";if (data.innerHTML != null) {
data = data.innerHTML;}
}
dt.effectAllowed = "move";dt.setData(dataType, data.toString());}
},
_onMouseUp : function(ev) {
window._event = ev;this._stopDragDrop(false);},
_onDocumentMouseMove : function(ev) {
window._event = ev;this._dragDrop();},
_onDocumentDragOver : function(ev) {
window._event = ev;if(this._potentialTarget) ev.preventDefault();},
_onMouseMove : function(ev) {
window._event = ev;this._drag();},
_onDragEnter : function(ev) {
window._event = ev;if (this._isDragging) {
ev.preventDefault();}
else {
var dataObjects = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target));for (var i = 0;i < dataObjects.length;i++) {
this._dropTarget.onDragEnterTarget(AjaxControlToolkit.DragMode.Copy, dataObjects[i].type, dataObjects[i].value);}
}
},
_onDragLeave : function(ev) {
window._event = ev;if (this._isDragging) {
ev.preventDefault();}
else {
var dataObjects = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target));for (var i = 0;i < dataObjects.length;i++) {
this._dropTarget.onDragLeaveTarget(AjaxControlToolkit.DragMode.Copy, dataObjects[i].type, dataObjects[i].value);}
}
},
_onDragOver : function(ev) {
window._event = ev;if (this._isDragging) {
ev.preventDefault();}
else {
var dataObjects = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target));for (var i = 0;i < dataObjects.length;i++) {
this._dropTarget.onDragInTarget(AjaxControlToolkit.DragMode.Copy, dataObjects[i].type, dataObjects[i].value);}
}
},
_onDrop : function(ev) {
window._event = ev;if (!this._isDragging) {
var dataObjects = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target));for (var i = 0;i < dataObjects.length;i++) {
this._dropTarget.drop(AjaxControlToolkit.DragMode.Copy, dataObjects[i].type, dataObjects[i].value);}
}
ev.preventDefault();},
_getDropTarget : function(element) {
while (element) {
if (element._dropTarget != null) {
return element._dropTarget;}
element = element.parentNode;}
return null;},
_dragDrop : function() {
if (this._isDragging) {
return;}
this._isDragging = true;this._activeDragVisual.dragDrop();document.selection.empty();},
_moveInTarget : function(dragSource, dropTarget) {
this._prepareForDomChanges();dropTarget.onDragInTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext));this._recoverFromDomChanges();},
_enterTarget : function(dragSource, dropTarget) {
this._prepareForDomChanges();dropTarget.onDragEnterTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext));this._recoverFromDomChanges();},
_leaveTarget : function(dragSource, dropTarget) {
this._prepareForDomChanges();dropTarget.onDragLeaveTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext));this._recoverFromDomChanges();},
_findPotentialTarget : function(dragSource, dragVisual) {
var ev = window._event;if (this._dropTargets == null) {
return null;}
var type = dragSource.get_dragDataType();var mode = dragSource.get_dragMode();var data = dragSource.getDragData(this._activeContext);var scrollOffset = this.getScrollOffset(document.body,  true);var x = ev.clientX + scrollOffset.x;var y = ev.clientY + scrollOffset.y;var cursorRect = { x: x - this._radius, y: y - this._radius, width: this._radius * 2, height: this._radius * 2 };var targetRect;for (var i = 0;i < this._dropTargets.length;i++) {
targetRect = $common.getBounds(this._dropTargets[i].get_dropTargetElement());if ($common.overlaps(cursorRect, targetRect) && this._dropTargets[i].canDrop(mode, type, data)) {
return this._dropTargets[i];}
}
return null;},
_prepareForDomChanges : function() {
this._oldOffset = $common.getLocation(this._activeDragVisual);},
_recoverFromDomChanges : function() {
var newOffset = $common.getLocation(this._activeDragVisual);if (this._oldOffset.x != newOffset.x || this._oldOffset.y != newOffset.y) {
this._activeDragVisual.startingPoint = this.subtractPoints(this._activeDragVisual.startingPoint, this.subtractPoints(this._oldOffset, newOffset));scrollOffset = this.getScrollOffset(this._activeDragVisual,  true);var position = this.addPoints(this.subtractPoints(document._lastPosition, this._activeDragVisual.startingPoint), scrollOffset);$common.setLocation(this._activeDragVisual, position);}
},
addPoints : function(p1, p2) {
return { x: p1.x + p2.x, y: p1.y + p2.y };},
subtractPoints : function(p1, p2) {
return { x: p1.x - p2.x, y: p1.y - p2.y };},
getScrollOffset : function(element, recursive) {
var left = element.scrollLeft;var top = element.scrollTop;if (recursive) {
var parent = element.parentNode;while (parent != null && parent.scrollLeft != null) {
left += parent.scrollLeft;top += parent.scrollTop;if (parent == document.body && (left != 0 && top != 0))
break;parent = parent.parentNode;}
}
return { x: left, y: top };},
getBrowserRectangle : function() {
var width = window.innerWidth;var height = window.innerHeight;if (width == null) {
width = document.body.clientWidth;}
if (height == null) {
height = document.body.clientHeight;}
return { x: 0, y: 0, width: width, height: height };},
getNextSibling : function(item) {
for (item = item.nextSibling;item != null;item = item.nextSibling) {
if (item.innerHTML != null) {
return item;}
}
return null;},
hasParent : function(element) {
return (element.parentNode != null && element.parentNode.tagName != null);}
}
AjaxControlToolkit.IEDragDropManager.registerClass('AjaxControlToolkit.IEDragDropManager', Sys.Component);AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget = function(dropTarget) {
if (dropTarget == null) {
return [];}
var ev = window._event;var dataObjects = [];var dataTypes = [ "URL", "Text" ];var data;for (var i = 0;i < dataTypes.length;i++) {
var dt = ev.dataTransfer;if(!dt && ev.rawEvent) dt = ev.rawEvent.dataTransfer;data = dt.getData(dataTypes[i]);if (dropTarget.canDrop(AjaxControlToolkit.DragMode.Copy, dataTypes[i], data)) {
if (data) {
Array.add(dataObjects, { type : dataTypes[i], value : data });}
}
}
return dataObjects;}
AjaxControlToolkit.GenericDragDropManager = function() {
AjaxControlToolkit.GenericDragDropManager.initializeBase(this);this._dropTargets = null;this._scrollEdgeConst = 40;this._scrollByConst = 10;this._scroller = null;this._scrollDeltaX = 0;this._scrollDeltaY = 0;this._activeDragVisual = null;this._activeContext = null;this._activeDragSource = null;this._oldOffset = null;this._potentialTarget = null;this._mouseUpHandler = null;this._mouseMoveHandler = null;this._keyPressHandler = null;this._scrollerTickHandler = null;}
AjaxControlToolkit.GenericDragDropManager.prototype = {
initialize : function() {
AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "initialize");this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp);this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove);this._keyPressHandler = Function.createDelegate(this, this._onKeyPress);this._scrollerTickHandler = Function.createDelegate(this, this._onScrollerTick);if (Sys.Browser.agent === Sys.Browser.Safari) {
AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer(this);}
this._scroller = new Sys.Timer();this._scroller.set_interval(10);this._scroller.add_tick(this._scrollerTickHandler);},
startDragDrop : function(dragSource, dragVisual, context) {
this._activeDragSource = dragSource;this._activeDragVisual = dragVisual;this._activeContext = context;AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "startDragDrop", [dragSource, dragVisual, context]);},
_stopDragDrop : function(cancelled) {
this._scroller.set_enabled(false);AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "_stopDragDrop", [cancelled]);},
_drag : function(isInitialDrag) {
AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "_drag", [isInitialDrag]);this._autoScroll();},
_wireEvents : function() {
$addHandler(document, "mouseup", this._mouseUpHandler);$addHandler(document, "mousemove", this._mouseMoveHandler);$addHandler(document, "keypress", this._keyPressHandler);},
_unwireEvents : function() {
$removeHandler(document, "keypress", this._keyPressHandler);$removeHandler(document, "mousemove", this._mouseMoveHandler);$removeHandler(document, "mouseup", this._mouseUpHandler);},
_wireDropTargetEvents : function(dropTarget) {
},
_unwireDropTargetEvents : function(dropTarget) {
},
_onMouseUp : function(e) {
window._event = e;this._stopDragDrop(false);},
_onMouseMove : function(e) {
window._event = e;this._drag();},
_onKeyPress : function(e) {
window._event = e;var k = e.keyCode ? e.keyCode : e.rawEvent.keyCode;if (k == 27) {
this._stopDragDrop( true);}
},
_autoScroll : function() {
var ev = window._event;var browserRect = this.getBrowserRectangle();if (browserRect.width > 0) {
this._scrollDeltaX = this._scrollDeltaY = 0;if (ev.clientX < browserRect.x + this._scrollEdgeConst) this._scrollDeltaX = -this._scrollByConst;else if (ev.clientX > browserRect.width - this._scrollEdgeConst) this._scrollDeltaX = this._scrollByConst;if (ev.clientY < browserRect.y + this._scrollEdgeConst) this._scrollDeltaY = -this._scrollByConst;else if (ev.clientY > browserRect.height - this._scrollEdgeConst) this._scrollDeltaY = this._scrollByConst;if (this._scrollDeltaX != 0 || this._scrollDeltaY != 0) {
this._scroller.set_enabled(true);}
else {
this._scroller.set_enabled(false);}
}
},
_onScrollerTick : function() {
var oldLeft = document.body.scrollLeft;var oldTop = document.body.scrollTop;window.scrollBy(this._scrollDeltaX, this._scrollDeltaY);var newLeft = document.body.scrollLeft;var newTop = document.body.scrollTop;var dragVisual = this._activeDragVisual;var position = { x: parseInt(dragVisual.style.left) + (newLeft - oldLeft), y: parseInt(dragVisual.style.top) + (newTop - oldTop) };$common.setLocation(dragVisual, position);}
}
AjaxControlToolkit.GenericDragDropManager.registerClass('AjaxControlToolkit.GenericDragDropManager', AjaxControlToolkit.IEDragDropManager);if (Sys.Browser.agent === Sys.Browser.Safari) {
AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer = function(ddm) {
ddm._getScrollOffset = ddm.getScrollOffset;ddm.getScrollOffset = function(element, recursive) {
return { x: 0, y: 0 };}
ddm._getBrowserRectangle = ddm.getBrowserRectangle;ddm.getBrowserRectangle = function() {
var browserRect = ddm._getBrowserRectangle();var offset = ddm._getScrollOffset(document.body, true);return { x: browserRect.x + offset.x, y: browserRect.y + offset.y,
width: browserRect.width + offset.x, height: browserRect.height + offset.y };}
}
}

/* END AjaxControlToolkit.Compat.DragDrop.DragDropScripts.js */
/* START AjaxControlToolkit.DragPanel.FloatingBehavior.js */
AjaxControlToolkit.FloatingBehavior = function(element) {
AjaxControlToolkit.FloatingBehavior.initializeBase(this,[element]);var _handle;var _location;var _dragStartLocation;var _profileProperty;var _profileComponent;var _mouseDownHandler = Function.createDelegate(this, mouseDownHandler);this.add_move = function(handler) {
this.get_events().addHandler('move', handler);}
this.remove_move = function(handler) {
this.get_events().removeHandler('move', handler);}
this.get_handle = function() {
return _handle;}
this.set_handle = function(value) {
if (_handle != null) {
$removeHandler(_handle, "mousedown", _mouseDownHandler);}
_handle = value;$addHandler(_handle, "mousedown", _mouseDownHandler);}
this.get_profileProperty = function() {
return _profileProperty;}
this.set_profileProperty = function(value) {
_profileProperty = value;}
this.get_profileComponent = function() {
return _profileComponent;}
this.set_profileComponent = function(value) {
_profileComponent = value;}
this.get_location = function() {
return _location;}
this.set_location = function(value) {
if (_location != value) {
_location = value;if (this.get_isInitialized()) { 
$common.setLocation(this.get_element(), _location);}
this.raisePropertyChanged('location');}
}
this.initialize = function() {
AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, 'initialize');AjaxControlToolkit.DragDropManager.registerDropTarget(this);var el = this.get_element();if (!_location) { 
_location = $common.getLocation(el);}
el.style.position = "fixed";$common.setLocation(el, _location);}
this.dispose = function() {
AjaxControlToolkit.DragDropManager.unregisterDropTarget(this);if (_handle && _mouseDownHandler) {
$removeHandler(_handle, "mousedown", _mouseDownHandler);}
_mouseDownHandler = null;AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, 'dispose');}
this.checkCanDrag = function(element) {
var undraggableTagNames = ["input", "button", "select", "textarea", "label"];var tagName = element.tagName;if ((tagName.toLowerCase() == "a") && (element.href != null) && (element.href.length > 0)) {
return false;}
if (Array.indexOf(undraggableTagNames, tagName.toLowerCase()) > -1) {
return false;}
return true;}
function mouseDownHandler(ev) {
window._event = ev;var el = this.get_element();if (this.checkCanDrag(ev.target)) {
_dragStartLocation = $common.getLocation(el);ev.preventDefault();this.startDragDrop(el);}
}
this.get_dragDataType = function() {
return "_floatingObject";}
this.getDragData = function(context) {
return null;}
this.get_dragMode = function() {
return AjaxControlToolkit.DragMode.Move;}
this.onDragStart = function() { }
this.onDrag = function() { }
this.onDragEnd = function(canceled) {
if (!canceled) {
var handler = this.get_events().getHandler('move');if(handler) {
var cancelArgs = new Sys.CancelEventArgs();handler(this, cancelArgs);canceled = cancelArgs.get_cancel();} 
}
var el = this.get_element();if (canceled) {
$common.setLocation(el, _dragStartLocation);} else {
_location = $common.getLocation(el);this.raisePropertyChanged('location');}
}
this.startDragDrop = function(dragVisual) {
AjaxControlToolkit.DragDropManager.startDragDrop(this, dragVisual, null);}
this.get_dropTargetElement = function() {
return document.body;}
this.canDrop = function(dragMode, dataType, data) {
return (dataType == "_floatingObject");}
this.drop = function(dragMode, dataType, data) {}
this.onDragEnterTarget = function(dragMode, dataType, data) {}
this.onDragLeaveTarget = function(dragMode, dataType, data) {}
this.onDragInTarget = function(dragMode, dataType, data) {}
}
AjaxControlToolkit.FloatingBehavior.registerClass('AjaxControlToolkit.FloatingBehavior', AjaxControlToolkit.BehaviorBase, AjaxControlToolkit.IDragSource, AjaxControlToolkit.IDropTarget, Sys.IDisposable);
/* END AjaxControlToolkit.DragPanel.FloatingBehavior.js */
/* START AjaxControlToolkit.ModalPopup.ModalPopupBehavior.js */
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.ModalPopupRepositionMode = function() {
throw Error.invalidOperation();}
AjaxControlToolkit.ModalPopupRepositionMode.prototype = {
None : 0,
RepositionOnWindowResize : 1,
RepositionOnWindowScroll : 2,
RepositionOnWindowResizeAndScroll : 3
}
AjaxControlToolkit.ModalPopupRepositionMode.registerEnum('AjaxControlToolkit.ModalPopupRepositionMode');AjaxControlToolkit.ModalPopupBehavior = function(element) {
AjaxControlToolkit.ModalPopupBehavior.initializeBase(this, [element]);this._PopupControlID = null;this._PopupDragHandleControlID = null;this._BackgroundCssClass = null;this._DropShadow = false;this._Drag = false;this._OkControlID = null;this._CancelControlID = null;this._OnOkScript = null;this._OnCancelScript = null;this._xCoordinate = -1;this._yCoordinate = -1;this._repositionMode = AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll;this._backgroundElement = null;this._foregroundElement = null;this._relativeOrAbsoluteParentElement = null;this._popupElement = null;this._dragHandleElement = null;this._showHandler = null;this._okHandler = null;this._cancelHandler = null;this._scrollHandler = null;this._resizeHandler = null;this._windowHandlersAttached = false;this._dropShadowBehavior = null;this._dragBehavior = null;this._isIE6 = false;this._saveTabIndexes = new Array();this._saveDesableSelect = new Array();this._tagWithTabIndex = new Array('A','AREA','BUTTON','INPUT','OBJECT','SELECT','TEXTAREA','IFRAME');}
AjaxControlToolkit.ModalPopupBehavior.prototype = {
initialize : function() {
AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, 'initialize');this._isIE6 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7);if(this._PopupDragHandleControlID)
this._dragHandleElement = $get(this._PopupDragHandleControlID);this._popupElement = $get(this._PopupControlID);if(this._DropShadow)
{
this._foregroundElement = document.createElement('div');this._foregroundElement.id = this.get_id() + '_foregroundElement';this._popupElement.parentNode.appendChild(this._foregroundElement);this._foregroundElement.appendChild(this._popupElement);}
else
{
this._foregroundElement = this._popupElement;}
this._backgroundElement = document.createElement('div');this._backgroundElement.id = this.get_id() + '_backgroundElement';this._backgroundElement.style.display = 'none';this._backgroundElement.style.position = 'fixed';this._backgroundElement.style.left = '0px';this._backgroundElement.style.top = '0px';this._backgroundElement.style.zIndex = 10000;if (this._BackgroundCssClass) {
this._backgroundElement.className = this._BackgroundCssClass;}
this._foregroundElement.parentNode.appendChild(this._backgroundElement);this._foregroundElement.style.display = 'none';this._foregroundElement.style.position = 'fixed';this._foregroundElement.style.zIndex = $common.getCurrentStyle(this._backgroundElement, 'zIndex', this._backgroundElement.style.zIndex) + 1;this._showHandler = Function.createDelegate(this, this._onShow);$addHandler(this.get_element(), 'click', this._showHandler);if (this._OkControlID) {
this._okHandler = Function.createDelegate(this, this._onOk);$addHandler($get(this._OkControlID), 'click', this._okHandler);}
if (this._CancelControlID) {
this._cancelHandler = Function.createDelegate(this, this._onCancel);$addHandler($get(this._CancelControlID), 'click', this._cancelHandler);}
this._scrollHandler = Function.createDelegate(this, this._onLayout);this._resizeHandler = Function.createDelegate(this, this._onLayout);this.registerPartialUpdateEvents();},
dispose : function() {
this._hideImplementation();if (this._foregroundElement && this._foregroundElement.parentNode) {
this._foregroundElement.parentNode.removeChild(this._backgroundElement);if(this._DropShadow) {
this._foregroundElement.parentNode.appendChild(this._popupElement);this._foregroundElement.parentNode.removeChild(this._foregroundElement);}
}
this._scrollHandler = null;this._resizeHandler = null;if (this._cancelHandler && $get(this._CancelControlID)) {
$removeHandler($get(this._CancelControlID), 'click', this._cancelHandler);this._cancelHandler = null;}
if (this._okHandler && $get(this._OkControlID)) {
$removeHandler($get(this._OkControlID), 'click', this._okHandler);this._okHandler = null;}
if (this._showHandler) {
$removeHandler(this.get_element(), 'click', this._showHandler);this._showHandler = null;}
AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, 'dispose');},
_attachPopup : function() {
if (this._DropShadow && !this._dropShadowBehavior) {
this._dropShadowBehavior = $create(AjaxControlToolkit.DropShadowBehavior, {}, null, null, this._popupElement);}
if (this._dragHandleElement && !this._dragBehavior) {
this._dragBehavior = $create(AjaxControlToolkit.FloatingBehavior, {"handle" : this._dragHandleElement}, null, null, this._foregroundElement);} 
$addHandler(window, 'resize', this._resizeHandler);$addHandler(window, 'scroll', this._scrollHandler);this._windowHandlersAttached = true;},
_detachPopup : function() {
if (this._windowHandlersAttached) {
if (this._scrollHandler) {
$removeHandler(window, 'scroll', this._scrollHandler);}
if (this._resizeHandler) {
$removeHandler(window, 'resize', this._resizeHandler);}
this._windowHandlersAttached = false;}
if (this._dragBehavior) {
this._dragBehavior.dispose();this._dragBehavior = null;} 
if (this._dropShadowBehavior) {
this._dropShadowBehavior.dispose();this._dropShadowBehavior = null;}
},
_onShow : function(e) {
if (!this.get_element().disabled) {
this.show();e.preventDefault();return false;}
},
_onOk : function(e) {
var element = $get(this._OkControlID);if (element && !element.disabled) {
if (this.hide() && this._OnOkScript) {
window.setTimeout(this._OnOkScript, 0);}
e.preventDefault();return false;}
},
_onCancel : function(e) {
var element = $get(this._CancelControlID);if (element && !element.disabled) {
if (this.hide() && this._OnCancelScript) {
window.setTimeout(this._OnCancelScript, 0);}
e.preventDefault();return false;}
},
_onLayout : function(e) {
var positioning = this.get_repositionMode();if (((positioning === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowScroll) ||
(positioning === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'scroll')) {
this._layout();} else if (((positioning === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResize) ||
(positioning === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'resize')) {
this._layout();} else {
this._layoutBackgroundElement();}
},
show : function() {
var eventArgs = new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if (eventArgs.get_cancel()) {
return;}
this.populate();this._attachPopup();this._backgroundElement.style.display = '';this._foregroundElement.style.display = '';this._popupElement.style.display = '';if (this._isIE6) {
this._foregroundElement.style.position = 'absolute';this._backgroundElement.style.position = 'absolute';var tempRelativeOrAbsoluteParent = this._foregroundElement.parentNode;while (tempRelativeOrAbsoluteParent && (tempRelativeOrAbsoluteParent != document.documentElement)) {
if((tempRelativeOrAbsoluteParent.style.position != 'relative') && (tempRelativeOrAbsoluteParent.style.position != 'absolute')) {
tempRelativeOrAbsoluteParent = tempRelativeOrAbsoluteParent.parentNode;} else {
this._relativeOrAbsoluteParentElement = tempRelativeOrAbsoluteParent;break;}
} 
} 
this.disableTab();this._layout();this._layout();this.raiseShown(Sys.EventArgs.Empty);},
disableTab : function() {
var i = 0;var tagElements;var tagElementsInPopUp = new Array();Array.clear(this._saveTabIndexes);for (var j = 0;j < this._tagWithTabIndex.length;j++) {
tagElements = this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[j]);for (var k = 0 ;k < tagElements.length;k++) {
tagElementsInPopUp[i] = tagElements[k];i++;}
}
i = 0;for (var j = 0;j < this._tagWithTabIndex.length;j++) {
tagElements = document.getElementsByTagName(this._tagWithTabIndex[j]);for (var k = 0 ;k < tagElements.length;k++) {
if (Array.indexOf(tagElementsInPopUp, tagElements[k]) == -1) {
this._saveTabIndexes[i] = {tag: tagElements[k], index: tagElements[k].tabIndex};tagElements[k].tabIndex="-1";i++;}
}
}
i = 0;if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) {
var tagSelectInPopUp = new Array();for (var j = 0;j < this._tagWithTabIndex.length;j++) {
tagElements = this._foregroundElement.getElementsByTagName('SELECT');for (var k = 0 ;k < tagElements.length;k++) {
tagSelectInPopUp[i] = tagElements[k];i++;}
}
i = 0;Array.clear(this._saveDesableSelect);tagElements = document.getElementsByTagName('SELECT');for (var k = 0 ;k < tagElements.length;k++) {
if (Array.indexOf(tagSelectInPopUp, tagElements[k]) == -1) {
this._saveDesableSelect[i] = {tag: tagElements[k], visib: $common.getCurrentStyle(tagElements[k], 'visibility')} ;tagElements[k].style.visibility = 'hidden';i++;}
}
}
},
restoreTab : function() {
for (var i = 0;i < this._saveTabIndexes.length;i++) {
this._saveTabIndexes[i].tag.tabIndex = this._saveTabIndexes[i].index;}
Array.clear(this._saveTabIndexes);if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) {
for (var k = 0 ;k < this._saveDesableSelect.length;k++) {
this._saveDesableSelect[k].tag.style.visibility = this._saveDesableSelect[k].visib;}
Array.clear(this._saveDesableSelect);}
},
hide : function() {
var eventArgs = new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if (eventArgs.get_cancel()) {
return false;}
this._hideImplementation();this.raiseHidden(Sys.EventArgs.Empty);return true;},
_hideImplementation : function() {
this._backgroundElement.style.display = 'none';this._foregroundElement.style.display = 'none';this.restoreTab();this._detachPopup();},
_layout : function() {
var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);var clientBounds = $common.getClientBounds();var clientWidth = clientBounds.width;var clientHeight = clientBounds.height;this._layoutBackgroundElement();var xCoord = 0;var yCoord = 0;if(this._xCoordinate < 0) {
var foregroundelementwidth = this._foregroundElement.offsetWidth? this._foregroundElement.offsetWidth: this._foregroundElement.scrollWidth;xCoord = ((clientWidth-foregroundelementwidth)/2);if (this._foregroundElement.style.position == 'absolute') {
xCoord += scrollLeft;}
this._foregroundElement.style.left = xCoord + 'px';} else {
if(this._isIE6) {
this._foregroundElement.style.left = (this._xCoordinate + scrollLeft) + 'px';xCoord = this._xCoordinate + scrollLeft;}
else {
this._foregroundElement.style.left = this._xCoordinate + 'px';xCoord = this._xCoordinate;}
}
if(this._yCoordinate < 0) {
var foregroundelementheight = this._foregroundElement.offsetHeight? this._foregroundElement.offsetHeight: this._foregroundElement.scrollHeight;yCoord = ((clientHeight-foregroundelementheight)/2);if (this._foregroundElement.style.position == 'absolute') {
yCoord += scrollTop;}
this._foregroundElement.style.top = yCoord + 'px';} else {
if(this._isIE6) {
this._foregroundElement.style.top = (this._yCoordinate + scrollTop) + 'px';yCoord = this._yCoordinate + scrollTop;}
else {
this._foregroundElement.style.top = this._yCoordinate + 'px';yCoord = this._yCoordinate;}
}
this._layoutForegroundElement(xCoord, yCoord);if (this._dropShadowBehavior) {
this._dropShadowBehavior.setShadow();window.setTimeout(Function.createDelegate(this, this._fixupDropShadowBehavior), 0);}
this._layoutBackgroundElement();},
_layoutForegroundElement : function(xCoord, yCoord) {
if (this._isIE6 && this._relativeOrAbsoluteParentElement) {
var foregroundLocation = $common.getLocation(this._foregroundElement);var relativeParentLocation = $common.getLocation(this._relativeOrAbsoluteParentElement);var getLocationXCoord = foregroundLocation.x;if (getLocationXCoord != xCoord) {
this._foregroundElement.style.left = (xCoord - relativeParentLocation.x) + 'px';} 
var getLocationYCoord = foregroundLocation.y;if (getLocationYCoord != yCoord) {
this._foregroundElement.style.top = (yCoord - relativeParentLocation.y) + 'px';} 
}
},
_layoutBackgroundElement : function() {
if(this._isIE6) { 
var backgroundLocation = $common.getLocation(this._backgroundElement);var backgroundXCoord = backgroundLocation.x;if (backgroundXCoord != 0) {
this._backgroundElement.style.left = (-backgroundXCoord) + 'px';} 
var backgroundYCoord = backgroundLocation.y;if (backgroundYCoord != 0) {
this._backgroundElement.style.top = (-backgroundYCoord) + 'px';} 
}
var clientBounds = $common.getClientBounds();var clientWidth = clientBounds.width;var clientHeight = clientBounds.height;this._backgroundElement.style.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), clientWidth)+'px';this._backgroundElement.style.height = Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), clientHeight)+'px';},
_fixupDropShadowBehavior : function() {
if (this._dropShadowBehavior) {
this._dropShadowBehavior.setShadow();}
},
_partialUpdateEndRequest : function(sender, endRequestEventArgs) {
AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]);if (this.get_element()) {
var action = endRequestEventArgs.get_dataItems()[this.get_element().id];if ("show" == action) {
this.show();} else if ("hide" == action) {
this.hide();}
}
this._layout();},
_onPopulated : function(sender, eventArgs) {
AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]);this._layout();},
get_PopupControlID : function() {
return this._PopupControlID;},
set_PopupControlID : function(value) {
if (this._PopupControlID != value) {
this._PopupControlID = value;this.raisePropertyChanged('PopupControlID');}
},
get_X: function() {
return this._xCoordinate;},
set_X: function(value) {
if (this._xCoordinate != value) {
this._xCoordinate = value;this.raisePropertyChanged('X');}
},
get_Y: function() {
return this._yCoordinate;},
set_Y: function(value) {
if (this._yCoordinate != value) {
this._yCoordinate = value;this.raisePropertyChanged('Y');}
},
get_PopupDragHandleControlID : function() {
return this._PopupDragHandleControlID;},
set_PopupDragHandleControlID : function(value) {
if (this._PopupDragHandleControlID != value) {
this._PopupDragHandleControlID = value;this.raisePropertyChanged('PopupDragHandleControlID');}
},
get_BackgroundCssClass : function() {
return this._BackgroundCssClass;},
set_BackgroundCssClass : function(value) {
if (this._BackgroundCssClass != value) {
this._BackgroundCssClass = value;this.raisePropertyChanged('BackgroundCssClass');}
},
get_DropShadow : function() {
return this._DropShadow;},
set_DropShadow : function(value) {
if (this._DropShadow != value) {
this._DropShadow = value;this.raisePropertyChanged('DropShadow');}
},
get_Drag : function() {
return this._Drag;},
set_Drag : function(value) {
if (this._Drag != value) {
this._Drag = value;this.raisePropertyChanged('Drag');}
},
get_OkControlID : function() {
return this._OkControlID;},
set_OkControlID : function(value) {
if (this._OkControlID != value) {
this._OkControlID = value;this.raisePropertyChanged('OkControlID');}
},
get_CancelControlID : function() {
return this._CancelControlID;},
set_CancelControlID : function(value) {
if (this._CancelControlID != value) {
this._CancelControlID = value;this.raisePropertyChanged('CancelControlID');}
},
get_OnOkScript : function() {
return this._OnOkScript;},
set_OnOkScript : function(value) {
if (this._OnOkScript != value) {
this._OnOkScript = value;this.raisePropertyChanged('OnOkScript');}
},
get_OnCancelScript : function() {
return this._OnCancelScript;},
set_OnCancelScript : function(value) {
if (this._OnCancelScript != value) {
this._OnCancelScript = value;this.raisePropertyChanged('OnCancelScript');}
},
get_repositionMode : function() {
return this._repositionMode;},
set_repositionMode : function(value) {
if (this._repositionMode !== value) {
this._repositionMode = value;this.raisePropertyChanged('RepositionMode');}
},
add_showing : function(handler) {
this.get_events().addHandler('showing', handler);},
remove_showing : function(handler) {
this.get_events().removeHandler('showing', handler);},
raiseShowing : function(eventArgs) {
var handler = this.get_events().getHandler('showing');if (handler) {
handler(this, eventArgs);}
},
add_shown : function(handler) {
this.get_events().addHandler('shown', handler);},
remove_shown : function(handler) {
this.get_events().removeHandler('shown', handler);},
raiseShown : function(eventArgs) {
var handler = this.get_events().getHandler('shown');if (handler) {
handler(this, eventArgs);}
},
add_hiding : function(handler) {
this.get_events().addHandler('hiding', handler);},
remove_hiding : function(handler) {
this.get_events().removeHandler('hiding', handler);},
raiseHiding : function(eventArgs) {
var handler = this.get_events().getHandler('hiding');if (handler) {
handler(this, eventArgs);}
},
add_hidden : function(handler) {
this.get_events().addHandler('hidden', handler);},
remove_hidden : function(handler) {
this.get_events().removeHandler('hidden', handler);},
raiseHidden : function(eventArgs) {
var handler = this.get_events().getHandler('hidden');if (handler) {
handler(this, eventArgs);}
}
}
AjaxControlToolkit.ModalPopupBehavior.registerClass('AjaxControlToolkit.ModalPopupBehavior', AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.ModalPopupBehavior.invokeViaServer = function(behaviorID, show) {
var behavior = $find(behaviorID);if (behavior) {
if (show) {
behavior.show();} else {
behavior.hide();}
}
}

/* END AjaxControlToolkit.ModalPopup.ModalPopupBehavior.js */
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
(function() {var fn = function() {if(!$get('ctl00_RadScriptManager1_HiddenField')) return; $get('ctl00_RadScriptManager1_HiddenField').value += ';;Telerik.Web.UI, Version=2009.2.701.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4:en:7e598a31-3beb-49a1-914c-5f530240f0ea:874f8ea2:24ee1bba:19620875:33108d14:bd8f85e4:86526ba7;AjaxControlToolkit, Version=3.0.20229.22157, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e:en:e88c2a9e-299b-463e-8f6f-47fc418fa70b:b14bb7d5:13f47f54:3c55b13e:dc2d6e36:de51bc8f:1d056c78:a3e10fa2:701e375f:a4313c7a';Sys.Application.remove_load(fn);};Sys.Application.add_load(fn);})();
