﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.BoxCorners=function(){throw Error.invalidOperation()};AjaxControlToolkit.BoxCorners.prototype={None:0,TopLeft:1,TopRight:2,BottomRight:4,BottomLeft:8,Top:1|2,Right:2|4,Bottom:4|8,Left:8|1,All:1|2|4|8};AjaxControlToolkit.BoxCorners.registerEnum("AjaxControlToolkit.BoxCorners",true);AjaxControlToolkit.RoundedCornersBehavior=function(A){AjaxControlToolkit.RoundedCornersBehavior.initializeBase(this,[A]);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 J=this.get_element();if(!J){return }this.disposeParentDiv();var F=this.getBackgroundColor();var D=J.offsetWidth;var N=J.cloneNode(false);this.moveChildren(J,N);this._originalStyle=J.style.cssText;J.style.backgroundColor="transparent";J.style.verticalAlign="top";J.style.padding="0";J.style.overflow="";J.style.className="";if(J.style.height){J.style.height=parseInt($common.getCurrentStyle(J,"height"))+(this._radius*2)+"px"}else{if(!J.style.width&&(0<D)){J.style.width=D+"px"}}N.style.position="";N.style.border="";N.style.margin="";N.style.width="100%";N.id="";N.removeAttribute("control");if(this._borderColor){N.style.borderTopStyle="none";N.style.borderBottomStyle="none";N.style.borderLeftStyle="solid";N.style.borderRightStyle="solid";N.style.borderLeftColor=this._borderColor;N.style.borderRightColor=this._borderColor;N.style.borderLeftWidth="1px";N.style.borderRightWidth="1px";if(this._radius==0){N.style.borderTopStyle="solid";N.style.borderBottomStyle="solid";N.style.borderTopColor=this._borderColor;N.style.borderBottomColor=this._borderColor;N.style.borderTopWidth="1px";N.style.borderBottomWidth="1px"}}else{N.style.borderTopStyle="none";N.style.borderBottomStyle="none";N.style.borderLeftStyle="none";N.style.borderRightStyle="none"}var B=null;var I=this._radius;var O=this._radius;var L=0;for(var H=O;H>0;H--){var E=Math.acos(H/I);var M=I-Math.round(Math.sin(E)*I);var A=document.createElement("DIV");A.__roundedDiv=true;A.style.backgroundColor=F;A.style.marginLeft=M+"px";A.style.marginRight=(M-(this._borderColor?2:0))+"px";A.style.height="1px";A.style.fontSize="1px";A.style.overflow="hidden";if(this._borderColor){A.style.borderLeftStyle="solid";A.style.borderRightStyle="solid";A.style.borderLeftColor=this._borderColor;A.style.borderRightColor=this._borderColor;var G=Math.max(0,L-M-1);A.style.borderLeftWidth=(G+1)+"px";A.style.borderRightWidth=(G+1)+"px";if(H==O){A.__roundedDivNoBorder=true;A.style.backgroundColor=this._borderColor}}J.insertBefore(A,B);var K=A;A=A.cloneNode(true);A.__roundedDiv=true;J.insertBefore(A,B);var C=A;B=A;L=M;if(!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopLeft)){K.style.marginLeft="0";if(this._borderColor){K.style.borderLeftWidth="1px"}}if(!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopRight)){K.style.marginRight="0";if(this._borderColor){K.style.borderRightWidth="1px";K.style.marginRight="-2px"}}if(!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomLeft)){C.style.marginLeft="0";if(this._borderColor){C.style.borderLeftWidth="1px"}}if(!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomRight)){C.style.marginRight="0";if(this._borderColor){C.style.borderRightWidth="1px";C.style.marginRight="-2px"}}}J.insertBefore(N,B);this._parentDiv=N},disposeParentDiv:function(){if(this._parentDiv){var C=this.get_element();var B=C.childNodes;for(var A=B.length-1;A>=0;A--){var D=B[A];if(D){if(D==this._parentDiv){this.moveChildren(D,C)}try{C.removeChild(D)}catch(C){}}}if(this._originalStyle){C.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(C,A){var B=0;while(C.hasChildNodes()){var D=C.childNodes[0];D=C.removeChild(D);A.appendChild(D);B++}return B},isCornerSet:function(A){return(this._corners&A)!=AjaxControlToolkit.BoxCorners.None},setCorner:function(A,B){if(B){this.set_Corners(this._corners|A)}else{this.set_Corners(this._corners&~A)}},get_Color:function(){return this._color},set_Color:function(A){if(A!=this._color){this._color=A;this.buildParentDiv();this.raisePropertyChanged("Color")}},get_Radius:function(){return this._radius},set_Radius:function(A){if(A!=this._radius){this._radius=A;this.buildParentDiv();this.raisePropertyChanged("Radius")}},get_Corners:function(){return this._corners},set_Corners:function(A){if(A!=this._corners){this._corners=A;this.buildParentDiv();this.raisePropertyChanged("Corners")}},get_BorderColor:function(){return this._borderColor},set_BorderColor:function(A){if(A!=this._borderColor){this._borderColor=A;this.buildParentDiv();this.raisePropertyChanged("BorderColor")}}};AjaxControlToolkit.RoundedCornersBehavior.registerClass("AjaxControlToolkit.RoundedCornersBehavior",AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();