function curvyObject(){this.box=arguments[1];this.settings=arguments[0];this.topContainer=null;this.bottomContainer=null;this.masterCorners=new Array();this.contentDIV=null;var G=get_style(this.box,"height","height");var E=get_style(this.box,"width","width");var A=get_style(this.box,"borderTopWidth","border-top-width");var F=get_style(this.box,"borderTopColor","border-top-color");var I=get_style(this.box,"backgroundColor","background-color");var H=get_style(this.box,"backgroundImage","background-image");var B=get_style(this.box,"position","position");var D=get_style(this.box,"paddingTop","padding-top");this.boxHeight=parseInt(((G!=""&&G!="auto"&&G.indexOf("%")==-1)?G.substring(0,G.indexOf("px")):this.box.scrollHeight));this.boxWidth=parseInt(((E!=""&&E!="auto"&&E.indexOf("%")==-1)?E.substring(0,E.indexOf("px")):this.box.scrollWidth));this.borderWidth=parseInt(((A!=""&&A.indexOf("px")!==-1)?A.slice(0,A.indexOf("px")):0));this.boxColour=format_colour(I);this.boxPadding=parseInt(((D!=""&&D.indexOf("px")!==-1)?D.slice(0,D.indexOf("px")):0));this.borderColour=format_colour(F);this.borderString=this.borderWidth+"px solid "+this.borderColour;this.backgroundImage=((H!="none")?H:"");this.boxContent=this.box.innerHTML;if(B!="absolute"){this.box.style.position="relative"}this.box.style.padding="0px";var C=navigator.userAgent.toLowerCase().indexOf("msie")>-1;if(C&&E=="auto"&&G=="auto"){this.box.style.width="100%"}if(this.settings.autoPad==true&&this.boxPadding>0){this.box.innerHTML=""}this.applyCorners=function(){for(var a=0;a<2;a++){switch(a){case 0:if(this.settings.tl||this.settings.tr){var X=document.createElement("DIV");X.style.width="100%";X.style.fontSize="1px";X.style.overflow="hidden";X.style.position="absolute";X.style.paddingLeft=this.borderWidth+"px";X.style.paddingRight=this.borderWidth+"px";var S=Math.max(this.settings.tl?this.settings.tl.radius:0,this.settings.tr?this.settings.tr.radius:0);X.style.height=S+"px";X.style.top=0-S+"px";X.style.left=0-this.borderWidth+"px";this.topContainer=this.box.appendChild(X)}break;case 1:if(this.settings.bl||this.settings.br){var X=document.createElement("DIV");X.style.width="100%";X.style.fontSize="1px";X.style.overflow="hidden";X.style.position="absolute";X.style.paddingLeft=this.borderWidth+"px";X.style.paddingRight=this.borderWidth+"px";var Y=Math.max(this.settings.bl?this.settings.bl.radius:0,this.settings.br?this.settings.br.radius:0);X.style.height=Y+"px";X.style.bottom=0-Y+"px";X.style.left=0-this.borderWidth+"px";this.bottomContainer=this.box.appendChild(X)}break}}if(this.topContainer){this.box.style.borderTopWidth="0px"}if(this.bottomContainer){this.box.style.borderBottomWidth="0px"}var e=["tr","tl","br","bl"];for(var l in e){if(l>-1<4){var d=e[l];if(!this.settings[d]){if(((d=="tr"||d=="tl")&&this.topContainer!=null)||((d=="br"||d=="bl")&&this.bottomContainer!=null)){var W=document.createElement("DIV");W.style.position="relative";W.style.fontSize="1px";W.style.overflow="hidden";if(this.backgroundImage==""){W.style.backgroundColor=this.boxColour}else{W.style.backgroundImage=this.backgroundImage}switch(d){case"tl":W.style.height=S-this.borderWidth+"px";W.style.marginRight=this.settings.tr.radius-(this.borderWidth*2)+"px";W.style.borderLeft=this.borderString;W.style.borderTop=this.borderString;W.style.left=-this.borderWidth+"px";break;case"tr":W.style.height=S-this.borderWidth+"px";W.style.marginLeft=this.settings.tl.radius-(this.borderWidth*2)+"px";W.style.borderRight=this.borderString;W.style.borderTop=this.borderString;W.style.backgroundPosition="-"+(S+this.borderWidth)+"px 0px";W.style.left=this.borderWidth+"px";break;case"bl":W.style.height=Y-this.borderWidth+"px";W.style.marginRight=this.settings.br.radius-(this.borderWidth*2)+"px";W.style.borderLeft=this.borderString;W.style.borderBottom=this.borderString;W.style.left=-this.borderWidth+"px";W.style.backgroundPosition="-"+(this.borderWidth)+"px -"+(this.boxHeight+(Y+this.borderWidth))+"px";break;case"br":W.style.height=Y-this.borderWidth+"px";W.style.marginLeft=this.settings.bl.radius-(this.borderWidth*2)+"px";W.style.borderRight=this.borderString;W.style.borderBottom=this.borderString;W.style.left=this.borderWidth+"px";W.style.backgroundPosition="-"+(Y+this.borderWidth)+"px -"+(this.boxHeight+(Y+this.borderWidth))+"px";break}}}else{if(this.masterCorners[this.settings[d].radius]){var W=this.masterCorners[this.settings[d].radius].cloneNode(true)}else{var W=document.createElement("DIV");W.style.height=this.settings[d].radius+"px";W.style.width=this.settings[d].radius+"px";W.style.position="absolute";W.style.fontSize="1px";W.style.overflow="hidden";var N=parseInt(this.settings[d].radius-this.borderWidth);for(var U=0,h=this.settings[d].radius;U<h;U++){if((U+1)>=N){var P=-1}else{var P=(Math.floor(Math.sqrt(Math.pow(N,2)-Math.pow((U+1),2)))-1)}if(N!=h){if((U)>=N){var M=-1}else{var M=Math.ceil(Math.sqrt(Math.pow(N,2)-Math.pow(U,2)))}if((U+1)>=h){var K=-1}else{var K=(Math.floor(Math.sqrt(Math.pow(h,2)-Math.pow((U+1),2)))-1)}}if((U)>=h){var J=-1}else{var J=Math.ceil(Math.sqrt(Math.pow(h,2)-Math.pow(U,2)))}if(P>-1){this.drawPixel(U,0,this.boxColour,100,(P+1),W,-1,this.settings[d].radius)}if(N!=h){for(var T=(P+1);T<M;T++){if(this.settings.antiAlias){if(this.backgroundImage!=""){var L=(pixelFraction(U,T,N)*100);if(L<30){this.drawPixel(U,T,this.borderColour,100,1,W,0,this.settings[d].radius)}else{this.drawPixel(U,T,this.borderColour,100,1,W,-1,this.settings[d].radius)}}else{var c=BlendColour(this.boxColour,this.borderColour,pixelFraction(U,T,N));this.drawPixel(U,T,c,100,1,W,0,this.settings[d].radius,d)}}}if(this.settings.antiAlias){if(K>=M){if(M==-1){M=0}this.drawPixel(U,M,this.borderColour,100,(K-M+1),W,0,0)}}else{if(K>=P){this.drawPixel(U,(P+1),this.borderColour,100,(K-P),W,0,0)}}var R=this.borderColour}else{var R=this.boxColour;var K=P}if(this.settings.antiAlias){for(var T=(K+1);T<J;T++){this.drawPixel(U,T,R,(pixelFraction(U,T,h)*100),1,W,((this.borderWidth>0)?0:-1),this.settings[d].radius)}}}this.masterCorners[this.settings[d].radius]=W.cloneNode(true)}if(d!="br"){for(var a=0,g=W.childNodes.length;a<g;a++){var V=W.childNodes[a];var f=parseInt(V.style.top.substring(0,V.style.top.indexOf("px")));var n=parseInt(V.style.left.substring(0,V.style.left.indexOf("px")));var p=parseInt(V.style.height.substring(0,V.style.height.indexOf("px")));if(d=="tl"||d=="bl"){V.style.left=this.settings[d].radius-n-1+"px"}if(d=="tr"||d=="tl"){V.style.top=this.settings[d].radius-p-f+"px"}switch(d){case"tr":V.style.backgroundPosition="-"+Math.abs((this.boxWidth-this.settings[d].radius+this.borderWidth)+n)+"px -"+Math.abs(this.settings[d].radius-p-f-this.borderWidth)+"px";break;case"tl":V.style.backgroundPosition="-"+Math.abs((this.settings[d].radius-n-1)-this.borderWidth)+"px -"+Math.abs(this.settings[d].radius-p-f-this.borderWidth)+"px";break;case"bl":V.style.backgroundPosition="-"+Math.abs((this.settings[d].radius-n-1)-this.borderWidth)+"px -"+Math.abs((this.boxHeight+this.settings[d].radius+f)-this.borderWidth)+"px";break}}}}if(W){switch(d){case"tl":if(W.style.position=="absolute"){W.style.top="0px"}if(W.style.position=="absolute"){W.style.left="0px"}if(this.topContainer){this.topContainer.appendChild(W)}break;case"tr":if(W.style.position=="absolute"){W.style.top="0px"}if(W.style.position=="absolute"){W.style.right="0px"}if(this.topContainer){this.topContainer.appendChild(W)}break;case"bl":if(W.style.position=="absolute"){W.style.bottom="0px"}if(W.style.position=="absolute"){W.style.left="0px"}if(this.bottomContainer){this.bottomContainer.appendChild(W)}break;case"br":if(W.style.position=="absolute"){W.style.bottom="0px"}if(W.style.position=="absolute"){W.style.right="0px"}if(this.bottomContainer){this.bottomContainer.appendChild(W)}break}}}}var Z=new Array();Z.t=Math.abs(this.settings.tl.radius-this.settings.tr.radius);Z.b=Math.abs(this.settings.bl.radius-this.settings.br.radius);for(z in Z){if(z=="t"||z=="b"){if(Z[z]){var m=((this.settings[z+"l"].radius<this.settings[z+"r"].radius)?z+"l":z+"r");
var O=document.createElement("DIV");O.style.height=Z[z]+"px";O.style.width=this.settings[m].radius+"px";O.style.position="absolute";O.style.fontSize="1px";O.style.overflow="hidden";O.style.backgroundColor=this.boxColour;switch(m){case"tl":O.style.bottom="0px";O.style.left="0px";O.style.borderLeft=this.borderString;this.topContainer.appendChild(O);break;case"tr":O.style.bottom="0px";O.style.right="0px";O.style.borderRight=this.borderString;this.topContainer.appendChild(O);break;case"bl":O.style.top="0px";O.style.left="0px";O.style.borderLeft=this.borderString;this.bottomContainer.appendChild(O);break;case"br":O.style.top="0px";O.style.right="0px";O.style.borderRight=this.borderString;this.bottomContainer.appendChild(O);break}}var Q=document.createElement("DIV");Q.style.position="relative";Q.style.fontSize="1px";Q.style.overflow="hidden";Q.style.backgroundColor=this.boxColour;Q.style.backgroundImage=this.backgroundImage;switch(z){case"t":if(this.topContainer){if(this.settings.tl.radius&&this.settings.tr.radius){Q.style.height=S-this.borderWidth+"px";Q.style.marginLeft=this.settings.tl.radius-this.borderWidth+"px";Q.style.marginRight=this.settings.tr.radius-this.borderWidth+"px";Q.style.borderTop=this.borderString;if(this.backgroundImage!=""){Q.style.backgroundPosition="-"+(S+this.borderWidth)+"px 0px"}this.topContainer.appendChild(Q)}this.box.style.backgroundPosition="0px -"+(S-this.borderWidth)+"px"}break;case"b":if(this.bottomContainer){if(this.settings.bl.radius&&this.settings.br.radius){Q.style.height=Y-this.borderWidth+"px";Q.style.marginLeft=this.settings.bl.radius-this.borderWidth+"px";Q.style.marginRight=this.settings.br.radius-this.borderWidth+"px";Q.style.borderBottom=this.borderString;if(this.backgroundImage!=""){Q.style.backgroundPosition="-"+(Y+this.borderWidth)+"px -"+(this.boxHeight+(S+this.borderWidth))+"px"}if(this.settings.backgroundImage2!=null){Q.style.backgroundImage=this.settings.backgroundImage2}this.bottomContainer.appendChild(Q)}}break}}}if(this.settings.autoPad==true&&this.boxPadding>0){var b=document.createElement("DIV");b.style.position="relative";b.innerHTML=this.boxContent;b.className="autoPadDiv";var o=Math.abs(S-this.boxPadding);var q=Math.abs(Y-this.boxPadding);if(S<this.boxPadding){b.style.paddingTop=o+"px"}if(Y<this.boxPadding){b.style.paddingBottom=Y+"px"}b.style.paddingLeft=this.boxPadding+"px";b.style.paddingRight=this.boxPadding+"px";this.contentDIV=this.box.appendChild(b)}};this.drawPixel=function(S,P,J,O,Q,R,L,N){var K=document.createElement("DIV");K.style.height=Q+"px";K.style.width="1px";K.style.position="absolute";K.style.fontSize="1px";K.style.overflow="hidden";var M=Math.max(this.settings.tr.radius,this.settings.tl.radius);if(L==-1&&this.backgroundImage!=""){K.style.backgroundImage=this.backgroundImage;K.style.backgroundPosition="-"+(this.boxWidth-(N-S)+this.borderWidth)+"px -"+((this.boxHeight+M+P)-this.borderWidth)+"px"}else{K.style.backgroundColor=J}if(O!=100){setOpacity(K,O)}K.style.top=P+"px";K.style.left=S+"px";R.appendChild(K)}}function insertAfter(B,C,A){B.insertBefore(C,A.nextSibling)}function BlendColour(L,J,G){var D=parseInt(L.substr(1,2),16);var K=parseInt(L.substr(3,2),16);var F=parseInt(L.substr(5,2),16);var C=parseInt(J.substr(1,2),16);var I=parseInt(J.substr(3,2),16);var E=parseInt(J.substr(5,2),16);if(G>1||G<0){G=1}var H=Math.round((D*G)+(C*(1-G)));if(H>255){H=255}if(H<0){H=0}var B=Math.round((K*G)+(I*(1-G)));if(B>255){B=255}if(B<0){B=0}var A=Math.round((F*G)+(E*(1-G)));if(A>255){A=255}if(A<0){A=0}return"#"+IntToHex(H)+IntToHex(B)+IntToHex(A)}function IntToHex(A){base=A/16;rem=A%16;base=base-(rem/16);baseS=MakeHex(base);remS=MakeHex(rem);return baseS+""+remS}function MakeHex(A){if((A>=0)&&(A<=9)){return A}else{switch(A){case 10:return"A";case 11:return"B";case 12:return"C";case 13:return"D";case 14:return"E";case 15:return"F"}}}function pixelFraction(H,G,A){var C=0;var B=new Array(1);var F=new Array(1);var I=0;var D="";var E=Math.sqrt((Math.pow(A,2)-Math.pow(H,2)));if((E>=G)&&(E<(G+1))){D="Left";B[I]=0;F[I]=E-G;I=I+1}var E=Math.sqrt((Math.pow(A,2)-Math.pow(G+1,2)));if((E>=H)&&(E<(H+1))){D=D+"Top";B[I]=E-H;F[I]=1;I=I+1}var E=Math.sqrt((Math.pow(A,2)-Math.pow(H+1,2)));if((E>=G)&&(E<(G+1))){D=D+"Right";B[I]=1;F[I]=E-G;I=I+1}var E=Math.sqrt((Math.pow(A,2)-Math.pow(G,2)));if((E>=H)&&(E<(H+1))){D=D+"Bottom";B[I]=E-H;F[I]=0}switch(D){case"LeftRight":C=Math.min(F[0],F[1])+((Math.max(F[0],F[1])-Math.min(F[0],F[1]))/2);break;case"TopRight":C=1-(((1-B[0])*(1-F[1]))/2);break;case"TopBottom":C=Math.min(B[0],B[1])+((Math.max(B[0],B[1])-Math.min(B[0],B[1]))/2);break;case"LeftBottom":C=(F[0]*B[1])/2;break;default:C=1}return C}function rgb2Hex(B){try{var C=rgb2Array(B);var G=parseInt(C[0]);var E=parseInt(C[1]);var A=parseInt(C[2]);var D="#"+IntToHex(G)+IntToHex(E)+IntToHex(A)}catch(F){alert("There was an error converting the RGB value to Hexadecimal in function rgb2Hex")}return D}function rgb2Array(A){var C=A.substring(4,A.indexOf(")"));var B=C.split(", ");return B}function setOpacity(G,C){var D=((navigator.userAgent.toLowerCase().indexOf("safari")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("mac")!=-1))?true:false;C=(C==100)?99.999:C;if(D&&G.tagName!="IFRAME"){var B=rgb2Array(G.style.backgroundColor);var F=parseInt(B[0]);var E=parseInt(B[1]);var A=parseInt(B[2]);G.style.backgroundColor="rgba("+F+", "+E+", "+A+", "+C/100+")"}else{if(typeof (G.style.opacity)!="undefined"){G.style.opacity=C/100}else{if(typeof (G.style.MozOpacity)!="undefined"){G.style.MozOpacity=C/100}else{if(typeof (G.style.filter)!="undefined"){G.style.filter="alpha(opacity:"+C+")"}else{if(typeof (G.style.KHTMLOpacity)!="undefined"){G.style.KHTMLOpacity=C/100}}}}}}function inArray(C,B){for(var A=0;A<C.length;A++){if(C[A]===B){return A}}return false}function inArrayKey(B,A){for(key in B){if(key===A){return true}}return false}function format_colour(B){var A="#ffffff";if(B!=""&&B!="transparent"){if(B.substr(0,3)=="rgb"){A=rgb2Hex(B)}else{if(B.length==4){A="#"+B.substring(1,2)+B.substring(1,2)+B.substring(2,3)+B.substring(2,3)+B.substring(3,4)+B.substring(3,4)}else{A=B}}}return A}function get_style(G,E,A){var C=((navigator.userAgent.toLowerCase().indexOf("safari")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("mac")!=-1))?true:false;try{if(G.currentStyle){var D=$(G).css(E)}else{if(C&&G.style.display=="none"){G.style.display="";var B=true}var D=document.defaultView.getComputedStyle(G,"").getPropertyValue(A);if(C&&B){G.style.display="none"}}}catch(F){}return D}function newCurvyError(A){return new Error("curvyCorners Error:\n"+A)};
