function browserdetect(){var a=navigator.userAgent.toLowerCase();this.ieVer=(this.isIE=a.indexOf("msie")>-1)?/msie\s(\d\.\d)/.exec(a)[1]:0;this.isMoz=a.indexOf("firefox")!=-1;this.isSafari=a.indexOf("safari")!=-1;this.quirksMode=this.isIE&&(!document.compatMode||document.compatMode.indexOf("BackCompat")>-1);this.isOp="opera"in window;this.isWebKit=a.indexOf("webkit")!=-1;this.get_style=this.isIE?function(a,c){if(!(c in a.currentStyle))return"";var b=/^([\d.]+)(\w*)/.exec(a.currentStyle[c]);if(!b)return a.currentStyle[c];
if(b[1]==0)return"0";if(b[2]&&b[2]!=="px"){var e=a.style.left,f=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b[1]+b[2];b[0]=a.style.pixelLeft;a.style.left=e;a.runtimeStyle.left=f}return b[0]}:function(a,c){c=c.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return document.defaultView.getComputedStyle(a,"").getPropertyValue(c)}}var curvyBrowser=new browserdetect;if(curvyBrowser.isIE)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e$$5){}
function curvyCnrSpec(a){this.selectorText=a;this.tlR=this.trR=this.blR=this.brR=0;this.tlu=this.tru=this.blu=this.bru="";this.antiAlias=!0}curvyCnrSpec.prototype.setcorner=function(a,d,c,b){a?(propname=a.charAt(0)+d.charAt(0),this[propname+"R"]=parseInt(c),this[propname+"u"]=b):(this.tlR=this.trR=this.blR=this.brR=parseInt(c),this.tlu=this.tru=this.blu=this.bru=b)};
curvyCnrSpec.prototype.get=function(a){if(/^(t|b)(l|r)(R|u)$/.test(a))return this[a];if(/^(t|b)(l|r)Ru$/.test(a))return a=a.charAt(0)+a.charAt(1),this[a+"R"]+this[a+"u"];if(/^(t|b)Ru?$/.test(a)){var d=a.charAt(0);d+=this[d+"lR"]>this[d+"rR"]?"l":"r";d=this[d+"R"];a.length===3&&a.charAt(2)==="u"&&(d+=this.u);return d}throw Error("Don't recognize property "+a);};
curvyCnrSpec.prototype.radiusdiff=function(a){if(a!=="t"&&a!=="b")throw Error("Param must be 't' or 'b'");return Math.abs(this[a+"lR"]-this[a+"rR"])};curvyCnrSpec.prototype.setfrom=function(a){this.tlu=this.tru=this.blu=this.bru="px";if("tl"in a)this.tlR=a.tl.radius;if("tr"in a)this.trR=a.tr.radius;if("bl"in a)this.blR=a.bl.radius;if("br"in a)this.brR=a.br.radius;if("antiAlias"in a)this.antiAlias=a.antiAlias};
curvyCnrSpec.prototype.cloneOn=function(a){var d=["tl","tr","bl","br"],c=0,b,e;for(b in d)if(!isNaN(b)&&(e=this[d[b]+"u"],e!==""&&e!=="px")){c=new curvyCnrSpec;break}if(c){var f,i,h=curvyBrowser.get_style(a,"left");for(b in d)if(!isNaN(b)){f=d[b];e=this[f+"u"];i=this[f+"R"];if(e!=="px")h=a.style.left,a.style.left=i+e,i=a.style.pixelLeft,a.style.left=h;c[f+"R"]=i;c[f+"u"]="px"}a.style.left=h}else c=this;return c};
curvyCnrSpec.prototype.radiusSum=function(a){if(a!=="t"&&a!=="b")throw Error("Param must be 't' or 'b'");return this[a+"lR"]+this[a+"rR"]};curvyCnrSpec.prototype.radiusCount=function(a){var d=0;this[a+"lR"]&&++d;this[a+"rR"]&&++d;return d};curvyCnrSpec.prototype.cornerNames=function(){var a=[];this.tlR&&a.push("tl");this.trR&&a.push("tr");this.blR&&a.push("bl");this.brR&&a.push("br");return a};
function operasheet(a){a=document.styleSheets.item(a).ownerNode.text;a=a.replace(/\/\*(\n|\r|.)*?\*\//g,"");var d=RegExp("^s*([\\w.#][-\\w.#, ]+)[\\n\\s]*\\{([^}]+border-((top|bottom)-(left|right)-)?radius[^}]*)\\}","mg"),c;for(this.rules=[];(c=d.exec(a))!==null;){for(var b=RegExp("(..)border-((top|bottom)-(left|right)-)?radius:\\s*([\\d.]+)(in|em|px|ex|pt)","g"),e,f=new curvyCnrSpec(c[1]);(e=b.exec(c[2]))!==null;)e[1]!=="z-"&&f.setcorner(e[3],e[4],e[5],e[6]);this.rules.push(f)}}
operasheet.contains_border_radius=function(a){return/border-((top|bottom)-(left|right)-)?radius/.test(document.styleSheets.item(a).ownerNode.text)};
function curvyCorners(){var a,d,c,b,e;if(typeof arguments[0]!=="object")throw curvyCorners.newError("First parameter of curvyCorners() must be an object.");if(arguments[0]instanceof curvyCnrSpec){if(b=arguments[0],!b.selectorText&&typeof arguments[1]==="string")b.selectorText=arguments[1]}else{if(typeof arguments[1]!=="object"&&typeof arguments[1]!=="string")throw curvyCorners.newError("Second parameter of curvyCorners() must be an object or a class name.");d=arguments[1];typeof d!=="string"&&(d=
"");d!==""&&d.charAt(0)!=="."&&"autoPad"in arguments[0]&&(d="."+d);b=new curvyCnrSpec(d);b.setfrom(arguments[0])}if(b.selectorText){e=0;var f=b.selectorText.replace(/\s+$/,"").split(/,\s*/);c=[];var i=function(a){a=a.split("#");return(a.length===2?"#":"")+a.pop()};for(a=0;a<f.length;++a){var h=i(f[a]),g=h.split(" ");switch(h.charAt(0)){case "#":d=g.length===1?h:g[0];d=document.getElementById(d.substr(1));d===null?curvyCorners.alert("No object with ID "+h+" exists yet.\nCall curvyCorners(settings, obj) when it is created."):
g.length===1?c.push(d):c=c.concat(curvyCorners.getElementsByClass(g[1],d));break;default:if(g.length===1)c=c.concat(curvyCorners.getElementsByClass(h));else{h=curvyCorners.getElementsByClass(g[0]);for(d=0;d<h.length;++d)c=c.concat(curvyCorners.getElementsByClass(g[1],h))}}}}else e=1,c=arguments;a=e;for(d=c.length;a<d;++a)if(c[a]&&(!("IEborderRadius"in c[a].style)||c[a].style.IEborderRadius!="set")){if(c[a].className&&c[a].className.indexOf("curvyRedraw")!==-1){if(typeof curvyCorners.redrawList===
"undefined")curvyCorners.redrawList=[];curvyCorners.redrawList.push({node:c[a],spec:b,copy:c[a].cloneNode(!1)})}c[a].style.IEborderRadius="set";(new curvyObject(b,c[a])).applyCorners()}}curvyCorners.prototype.applyCornersToAll=function(){curvyCorners.alert("This function is now redundant. Just call curvyCorners(). See documentation.")};
curvyCorners.redraw=function(){if(curvyBrowser.isOp||curvyBrowser.isIE){if(!curvyCorners.redrawList)throw curvyCorners.newError("curvyCorners.redraw() has nothing to redraw.");var a=curvyCorners.bock_redraw;curvyCorners.block_redraw=!0;for(var d in curvyCorners.redrawList)if(!isNaN(d)){var c=curvyCorners.redrawList[d];if(c.node.clientWidth){for(var b=c.copy.cloneNode(!1),e=c.node.firstChild;e!=null;e=e.nextSibling)if(e.className==="autoPadDiv")break;if(!e){curvyCorners.alert("Couldn't find autoPad DIV");
break}for(c.node.parentNode.replaceChild(b,c.node);e.firstChild;)b.appendChild(e.removeChild(e.firstChild));c=new curvyObject(c.spec,c.node=b);c.applyCorners()}}curvyCorners.block_redraw=a}};
curvyCorners.adjust=function(a,d,c){if(curvyBrowser.isOp||curvyBrowser.isIE){if(!curvyCorners.redrawList)throw curvyCorners.newError("curvyCorners.adjust() has nothing to adjust.");var b,e=curvyCorners.redrawList.length;for(b=0;b<e;++b)if(curvyCorners.redrawList[b].node===a)break;if(b===e)throw curvyCorners.newError("Object not redrawable");a=curvyCorners.redrawList[b].copy}d.indexOf(".")===-1?a[d]=c:eval("obj."+d+"='"+c+"'")};curvyCorners.handleWinResize=function(){curvyCorners.block_redraw||curvyCorners.redraw()};
curvyCorners.setWinResize=function(a){curvyCorners.block_redraw=!a};curvyCorners.newError=function(a){return Error("curvyCorners Error:\n"+a)};curvyCorners.alert=function(a){(typeof curvyCornersVerbose==="undefined"||curvyCornersVerbose)&&alert(a)};
function curvyObject(a,d){var c;this.box=d;this.settings=a;this.topContainer=this.bottomContainer=this.shell=c=null;var b=this.box.clientWidth;if(!b&&curvyBrowser.isIE)this.box.style.zoom=1,b=this.box.clientWidth;if(!b){if(!this.box.parentNode)throw this.newError("box has no parent!");for(c=this.box;;c=c.parentNode){if(!c||c.tagName==="BODY"){this.applyCorners=function(){};curvyCorners.alert(this.errmsg("zero-width box with no accountable parent","warning"));return}if(c.style.display==="none")break}c.style.display=
"block";b=this.box.clientWidth}a instanceof curvyCnrSpec?this.spec=a.cloneOn(this.box):(this.spec=new curvyCnrSpec(""),this.spec.setfrom(this.settings));var e=curvyBrowser.get_style(this.box,"borderTopWidth"),f=curvyBrowser.get_style(this.box,"borderBottomWidth"),i=curvyBrowser.get_style(this.box,"borderLeftWidth"),h=curvyBrowser.get_style(this.box,"borderRightWidth"),g=curvyBrowser.get_style(this.box,"borderTopColor"),o=curvyBrowser.get_style(this.box,"borderBottomColor"),q=curvyBrowser.get_style(this.box,
"borderLeftColor"),A=curvyBrowser.get_style(this.box,"backgroundColor"),B=curvyBrowser.get_style(this.box,"backgroundImage"),C=curvyBrowser.get_style(this.box,"backgroundRepeat");if(this.box.currentStyle&&this.box.currentStyle.backgroundPositionX)var n=curvyBrowser.get_style(this.box,"backgroundPositionX"),s=curvyBrowser.get_style(this.box,"backgroundPositionY");else n=curvyBrowser.get_style(this.box,"backgroundPosition"),n=n.split(" "),s=n[1],n=n[0];var m=curvyBrowser.get_style(this.box,"position"),
D=curvyBrowser.get_style(this.box,"paddingTop"),E=curvyBrowser.get_style(this.box,"paddingBottom"),F=curvyBrowser.get_style(this.box,"paddingLeft"),G=curvyBrowser.get_style(this.box,"paddingRight");curvyBrowser.get_style(this.box,"border");filter=curvyBrowser.ieVer>7?curvyBrowser.get_style(this.box,"filter"):null;var t=this.spec.get("tR"),u=this.spec.get("bR"),r=function(a){if(typeof a==="number")return a;if(typeof a!=="string")throw Error("unexpected styleToNPx type "+typeof a);var c=/^[-\d.]([a-z]+)$/.exec(a);
if(c&&c[1]!="px")throw Error("Unexpected unit "+c[1]);if(isNaN(a=parseInt(a)))a=0;return a};try{this.borderWidth=r(e),this.borderWidthB=r(f),this.borderWidthL=r(i),this.borderWidthR=r(h),this.boxColour=curvyObject.format_colour(A),this.topPadding=r(D),this.bottomPadding=r(E),this.leftPadding=r(F),this.rightPadding=r(G),this.boxWidth=b,this.boxHeight=this.box.clientHeight,this.borderColour=curvyObject.format_colour(g),this.borderColourB=curvyObject.format_colour(o),this.borderColourL=curvyObject.format_colour(q),
this.borderString=this.borderWidth+"px solid "+this.borderColour,this.borderStringB=this.borderWidthB+"px solid "+this.borderColourB,this.backgroundImage=B!="none"?B:"",this.backgroundRepeat=C}catch(y){throw this.newError("getMessage"in y?y.getMessage():y.message);}var v=this.boxHeight,w=b;curvyBrowser.isOp&&(n=r(n),s=r(s),n&&(b=w+this.borderWidthL+this.borderWidthR,n>b&&(n=b),n=b/n*100+"%"),s&&(b=v+this.borderWidth+this.borderWidthB,s>b&&(s=b),s=b/s*100+"%"));curvyBrowser.quirksMode||(this.boxWidth-=
this.leftPadding+this.rightPadding,this.boxHeight-=this.topPadding+this.bottomPadding);this.contentContainer=document.createElement("div");if(filter)this.contentContainer.style.filter=filter;for(;this.box.firstChild;)this.contentContainer.appendChild(this.box.removeChild(this.box.firstChild));if(m!="absolute")this.box.style.position="relative";this.box.style.padding="0";this.box.style.border=this.box.style.backgroundImage="none";this.box.style.backgroundColor="transparent";this.box.style.width=w+
this.borderWidthL+this.borderWidthR+"px";this.box.style.height=v+this.borderWidth+this.borderWidthB+"px";m=document.createElement("div");m.style.position="absolute";if(filter)m.style.filter=filter;m.style.width=curvyBrowser.quirksMode?w+this.borderWidthL+this.borderWidthR+"px":w+"px";m.style.height=v+this.borderWidth+this.borderWidthB-t-u<=0?"0":v+this.borderWidth+this.borderWidthB-t-u+"px";m.style.padding="0";m.style.top=t+"px";m.style.left="0";if(this.borderWidthL)m.style.borderLeft=this.borderWidthL+
"px solid "+this.borderColourL;if(this.borderWidth&&!t)m.style.borderTop=this.borderWidth+"px solid "+this.borderColour;if(this.borderWidthR)m.style.borderRight=this.borderWidthR+"px solid "+this.borderColourL;if(this.borderWidthB&&!u)m.style.borderBottom=this.borderWidthB+"px solid "+this.borderColourB;m.style.backgroundColor=A;m.style.backgroundImage=this.backgroundImage;m.style.backgroundRepeat=this.backgroundRepeat;this.shell=this.box.appendChild(m);b=curvyBrowser.get_style(this.shell,"width");
if(b===""||b==="auto"||b.indexOf("%")!==-1)throw this.newError("Shell width is "+b);this.boxWidth=b!=""&&b!="auto"&&b.indexOf("%")==-1?parseInt(b):this.shell.clientWidth;this.applyCorners=function(){if(this.backgroundObject){var a=function(a,c,b){if(a===0)return 0;if(a==="right"||a==="bottom")return b-c;if(a==="center")return(b-c)/2;if(a.indexOf("%")>0)return(b-c)*100/parseInt(a);return r(a)};this.backgroundPosX=a(n,this.backgroundObject.width,w);this.backgroundPosY=a(s,this.backgroundObject.height,
v)}else if(this.backgroundImage)this.backgroundPosX=r(n),this.backgroundPosY=r(s);if(t)a=document.createElement("div"),a.style.width=this.boxWidth+"px",a.style.fontSize="1px",a.style.overflow="hidden",a.style.position="absolute",a.style.paddingLeft=this.borderWidth+"px",a.style.paddingRight=this.borderWidth+"px",a.style.height=t+"px",a.style.top=-t+"px",a.style.left=-this.borderWidthL+"px",this.topContainer=this.shell.appendChild(a);if(u)a=document.createElement("div"),a.style.width=this.boxWidth+
"px",a.style.fontSize="1px",a.style.overflow="hidden",a.style.position="absolute",a.style.paddingLeft=this.borderWidthB+"px",a.style.paddingRight=this.borderWidthB+"px",a.style.height=u+"px",a.style.bottom=-u+"px",a.style.left=-this.borderWidthL+"px",this.bottomContainer=this.shell.appendChild(a);a=this.spec.cornerNames();for(var d in a)if(!isNaN(d)){var b=a[d],e=this.spec[b+"R"],f,i,h;b=="tr"||b=="tl"?(f=this.borderColour,h=this.borderWidth):(f=this.borderColourB,h=this.borderWidthB);i=e-h;var g=
document.createElement("div");g.style.height=this.spec.get(b+"Ru");g.style.width=this.spec.get(b+"Ru");g.style.position="absolute";g.style.fontSize="1px";g.style.overflow="hidden";var l,j,m,p=filter?parseInt(/alpha\(opacity.(\d+)\)/.exec(filter)[1]):100;for(l=0;l<e;++l){var o=l+1>=i?-1:Math.floor(Math.sqrt(Math.pow(i,2)-Math.pow(l+1,2)))-1;if(i!=e)var k=l>=i?-1:Math.ceil(Math.sqrt(Math.pow(i,2)-Math.pow(l,2))),q=l+1>=e?-1:Math.floor(Math.sqrt(Math.pow(e,2)-Math.pow(l+1,2)))-1;var x=l>=e?-1:Math.ceil(Math.sqrt(Math.pow(e,
2)-Math.pow(l,2)));o>-1&&this.drawPixel(l,0,this.boxColour,p,o+1,g,!0,e);if(i!=e)if(this.spec.antiAlias){for(j=o+1;j<k;++j)this.backgroundImage!=""?(m=curvyObject.pixelFraction(l,j,i)*100,this.drawPixel(l,j,f,p,1,g,m>=30,e)):this.boxColour!=="transparent"?(m=curvyObject.BlendColour(this.boxColour,f,curvyObject.pixelFraction(l,j,i)),this.drawPixel(l,j,m,p,1,g,!1,e)):this.drawPixel(l,j,f,p>>1,1,g,!1,e);q>=k&&(k==-1&&(k=0),this.drawPixel(l,k,f,p,q-k+1,g,!1,0));m=f;j=q}else q>o&&this.drawPixel(l,o+1,
f,p,q-o,g,!1,0);else m=this.boxColour,j=o;if(this.spec.antiAlias)for(;++j<x;)this.drawPixel(l,j,m,curvyObject.pixelFraction(l,j,e)*p,1,g,h<=0,e)}f=0;for(i=g.childNodes.length;f<i;++f){h=g.childNodes[f];l=parseInt(h.style.top);p=parseInt(h.style.left);x=parseInt(h.style.height);if(b=="tl"||b=="bl")h.style.left=e-p-1+"px";if(b=="tr"||b=="tl")h.style.top=e-x-l+"px";h.style.backgroundRepeat=this.backgroundRepeat;if(this.backgroundImage)switch(b){case "tr":h.style.backgroundPosition=this.backgroundPosX-
this.borderWidthL+e-w-p+"px "+(this.backgroundPosY+x+l+this.borderWidth-e)+"px";break;case "tl":h.style.backgroundPosition=this.backgroundPosX-e+p+this.borderWidthL+"px "+(this.backgroundPosY-e+x+l+this.borderWidth)+"px";break;case "bl":h.style.backgroundPosition=this.backgroundPosX-e+p+1+this.borderWidthL+"px "+(this.backgroundPosY-v-this.borderWidth+(curvyBrowser.quirksMode?l:-l)+e)+"px";break;case "br":h.style.backgroundPosition=curvyBrowser.quirksMode?this.backgroundPosX+this.borderWidthL-w+e-
p+"px "+(this.backgroundPosY-v-this.borderWidth+l+e)+"px":this.backgroundPosX-this.borderWidthL-w+e-p+"px "+(this.backgroundPosY-v-this.borderWidth+e-l)+"px"}}switch(b){case "tl":g.style.top=g.style.left="0";this.topContainer.appendChild(g);break;case "tr":g.style.top=g.style.right="0";this.topContainer.appendChild(g);break;case "bl":g.style.bottom=g.style.left="0";this.bottomContainer.appendChild(g);break;case "br":g.style.bottom=g.style.right="0",this.bottomContainer.appendChild(g)}}d={t:this.spec.radiusdiff("t"),
b:this.spec.radiusdiff("b")};for(z in d)if(typeof z!=="function"&&this.spec.get(z+"R")){if(d[z])switch(this.backgroundImage&&this.spec.radiusSum(z)!==d[z]&&curvyCorners.alert(this.errmsg("Not supported: unequal non-zero top/bottom radii with background image")),j=this.spec[z+"lR"]<this.spec[z+"rR"]?z+"l":z+"r",k=document.createElement("div"),k.style.height=d[z]+"px",k.style.width=this.spec.get(j+"Ru"),k.style.position="absolute",k.style.fontSize="1px",k.style.overflow="hidden",k.style.backgroundColor=
this.boxColour,j){case "tl":k.style.bottom=k.style.left="0";k.style.borderLeft=this.borderString;this.topContainer.appendChild(k);break;case "tr":k.style.bottom=k.style.right="0";k.style.borderRight=this.borderString;this.topContainer.appendChild(k);break;case "bl":k.style.top=k.style.left="0";k.style.borderLeft=this.borderStringB;this.bottomContainer.appendChild(k);break;case "br":k.style.top=k.style.right="0",k.style.borderRight=this.borderStringB,this.bottomContainer.appendChild(k)}j=document.createElement("div");
if(filter)j.style.filter=filter;j.style.position="relative";j.style.fontSize="1px";j.style.overflow="hidden";j.style.width=this.fillerWidth(z);j.style.backgroundColor=this.boxColour;j.style.backgroundImage=this.backgroundImage;j.style.backgroundRepeat=this.backgroundRepeat;switch(z){case "t":if(this.topContainer){j.style.height=curvyBrowser.quirksMode?100+t+"px":100+t-this.borderWidth+"px";j.style.marginLeft=this.spec.tlR?this.spec.tlR-this.borderWidthL+"px":"0";j.style.borderTop=this.borderString;
if(this.backgroundImage)k=this.spec.tlR?this.backgroundPosX-(t-this.borderWidthL)+"px ":"0 ",j.style.backgroundPosition=k+this.backgroundPosY+"px",this.shell.style.backgroundPosition=this.backgroundPosX+"px "+(this.backgroundPosY-t+this.borderWidthL)+"px";this.topContainer.appendChild(j)}break;case "b":if(this.bottomContainer){j.style.height=curvyBrowser.quirksMode?u+"px":u-this.borderWidthB+"px";j.style.marginLeft=this.spec.blR?this.spec.blR-this.borderWidthL+"px":"0";j.style.borderBottom=this.borderStringB;
if(this.backgroundImage)k=this.spec.blR?this.backgroundPosX+this.borderWidthL-u+"px ":this.backgroundPosX+"px ",j.style.backgroundPosition=k+(this.backgroundPosY-v-this.borderWidth+u)+"px";this.bottomContainer.appendChild(j)}}}this.contentContainer.style.position="absolute";this.contentContainer.className="autoPadDiv";this.contentContainer.style.left=this.borderWidthL+"px";this.contentContainer.style.paddingTop=this.topPadding+"px";this.contentContainer.style.top=this.borderWidth+"px";this.contentContainer.style.paddingLeft=
this.leftPadding+"px";this.contentContainer.style.paddingRight=this.rightPadding+"px";z=w;curvyBrowser.quirksMode||(z-=this.leftPadding+this.rightPadding);this.contentContainer.style.width=z+"px";this.contentContainer.style.textAlign=curvyBrowser.get_style(this.box,"textAlign");this.box.style.textAlign="left";this.box.appendChild(this.contentContainer);if(c)c.style.display="none"};if(this.backgroundImage&&(n=this.backgroundCheck(n),s=this.backgroundCheck(s),this.backgroundObject))this.backgroundObject.holdingElement=
this,this.dispatch=this.applyCorners,this.applyCorners=function(){this.backgroundObject.complete?this.dispatch():this.backgroundObject.onload=new Function("curvyObject.dispatch(this.holdingElement);")}}curvyObject.prototype.backgroundCheck=function(a){if(a==="top"||a==="left"||parseInt(a)===0)return 0;if(!/^[-\d.]+px$/.test(a)&&!this.backgroundObject)this.backgroundObject=new Image,this.backgroundObject.src=function(a){var c=/url\("?([^'"]+)"?\)/.exec(a);return c?c[1]:a}(this.backgroundImage);return a};
curvyObject.dispatch=function(a){if("dispatch"in a)a.dispatch();else throw a.newError("No dispatch function");};
curvyObject.prototype.drawPixel=function(a,d,c,b,e,f,i,h){var g=document.createElement("div");g.style.height=e+"px";g.style.width="1px";g.style.position="absolute";g.style.fontSize="1px";g.style.overflow="hidden";e=this.spec.get("tR");g.style.backgroundColor=c;if(i&&this.backgroundImage!="")g.style.backgroundImage=this.backgroundImage,g.style.backgroundPosition="-"+(this.boxWidth-(h-a)+this.borderWidth)+"px -"+(this.boxHeight+e+d-this.borderWidth)+"px";b!=100&&curvyObject.setOpacity(g,b);g.style.top=
d+"px";g.style.left=a+"px";f.appendChild(g)};curvyObject.prototype.fillerWidth=function(a){var d=curvyBrowser.quirksMode?0:this.spec.radiusCount(a)*this.borderWidthL;return this.boxWidth-this.spec.radiusSum(a)+d+"px"};
curvyObject.prototype.errmsg=function(a,d){var c="\ntag: "+this.box.tagName;this.box.id&&(c+="\nid: "+this.box.id);this.box.className&&(c+="\nclass: "+this.box.className);var b;(b=this.box.parentNode)===null?c+="\n(box has no parent)":(c+="\nParent tag: "+b.tagName,b.id&&(c+="\nParent ID: "+b.id),b.className&&(c+="\nParent class: "+b.className));d===void 0&&(d="warning");return"curvyObject "+d+":\n"+a+c};curvyObject.prototype.newError=function(a){return Error(this.errmsg(a,"exception"))};
curvyObject.IntToHex=function(a){var d=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return d[a>>>4]+""+d[a&15]};
curvyObject.BlendColour=function(a,d,c){if(a==="transparent"||d==="transparent")throw this.newError("Cannot blend with transparent");a.charAt(0)!=="#"&&(a=curvyObject.format_colour(a));d.charAt(0)!=="#"&&(d=curvyObject.format_colour(d));var b=parseInt(a.substr(1,2),16),e=parseInt(a.substr(3,2),16);a=parseInt(a.substr(5,2),16);var f=parseInt(d.substr(1,2),16),i=parseInt(d.substr(3,2),16);d=parseInt(d.substr(5,2),16);if(c>1||c<0)c=1;b=Math.round(b*c+f*(1-c));b>255&&(b=255);b<0&&(b=0);e=Math.round(e*
c+i*(1-c));e>255&&(e=255);e<0&&(e=0);c=Math.round(a*c+d*(1-c));c>255&&(c=255);c<0&&(c=0);return"#"+curvyObject.IntToHex(b)+curvyObject.IntToHex(e)+curvyObject.IntToHex(c)};
curvyObject.pixelFraction=function(a,d,c){c*=c;var b=Array(2),e=Array(2),f=0,i="",h=Math.sqrt(c-Math.pow(a,2));h>=d&&h<d+1&&(i="Left",b[f]=0,e[f]=h-d,++f);h=Math.sqrt(c-Math.pow(d+1,2));h>=a&&h<a+1&&(i+="Top",b[f]=h-a,e[f]=1,++f);h=Math.sqrt(c-Math.pow(a+1,2));h>=d&&h<d+1&&(i+="Right",b[f]=1,e[f]=h-d,++f);h=Math.sqrt(c-Math.pow(d,2));h>=a&&h<a+1&&(i+="Bottom",b[f]=h-a,e[f]=0);switch(i){case "LeftRight":a=Math.min(e[0],e[1])+(Math.max(e[0],e[1])-Math.min(e[0],e[1]))/2;break;case "TopRight":a=1-(1-
b[0])*(1-e[1])/2;break;case "TopBottom":a=Math.min(b[0],b[1])+(Math.max(b[0],b[1])-Math.min(b[0],b[1]))/2;break;case "LeftBottom":a=e[0]*b[1]/2;break;default:a=1}return a};curvyObject.rgb2Array=function(a){return a.substring(4,a.indexOf(")")).split(", ")};
curvyObject.rgb2Hex=function(a){try{var d=curvyObject.rgb2Array(a),c=parseInt(d[0]),b=parseInt(d[1]),e=parseInt(d[2]),f="#"+curvyObject.IntToHex(c)+curvyObject.IntToHex(b)+curvyObject.IntToHex(e)}catch(i){throw a="getMessage"in i?i.getMessage():i.message,Error("Error ("+a+") converting RGB value to Hex in rgb2Hex");}return f};
curvyObject.setOpacity=function(a,d){d=d==100?99.999:d;if(curvyBrowser.isSafari&&a.tagName!="IFRAME"){var c=curvyObject.rgb2Array(a.style.backgroundColor),b=parseInt(c[0]),e=parseInt(c[1]);c=parseInt(c[2]);a.style.backgroundColor="rgba("+b+", "+e+", "+c+", "+d/100+")"}else if(typeof a.style.opacity!=="undefined")a.style.opacity=d/100;else if(typeof a.style.MozOpacity!=="undefined")a.style.MozOpacity=d/100;else if(typeof a.style.filter!="undefined")a.style.filter="alpha(opacity="+d+")";else if(typeof a.style.KHTMLOpacity!=
"undefined")a.style.KHTMLOpacity=d/100};function addEvent(a,d,c,b){if(a.addEventListener)return a.addEventListener(d,c,b),!0;if(a.attachEvent)return a.attachEvent("on"+d,c);a["on"+d]=c;return!1}
curvyObject.getComputedColour=function(a){var d=document.createElement("DIV");d.style.backgroundColor=a;document.body.appendChild(d);if(window.getComputedStyle)return a=document.defaultView.getComputedStyle(d,null).getPropertyValue("background-color"),d.parentNode.removeChild(d),a.substr(0,3)==="rgb"&&(a=curvyObject.rgb2Hex(a)),a;else{var c=document.body.createTextRange();c.moveToElementText(d);c.execCommand("ForeColor",!1,a);a=c.queryCommandValue("ForeColor");a="rgb("+(a&255)+", "+((a&65280)>>8)+
", "+((a&16711680)>>16)+")";d.parentNode.removeChild(d);return curvyObject.rgb2Hex(a)}};curvyObject.format_colour=function(a){a!=""&&a!="transparent"&&(a.substr(0,3)==="rgb"?a=curvyObject.rgb2Hex(a):a.charAt(0)!=="#"?a=curvyObject.getComputedColour(a):a.length===4&&(a="#"+a.charAt(1)+a.charAt(1)+a.charAt(2)+a.charAt(2)+a.charAt(3)+a.charAt(3)));return a};
curvyCorners.getElementsByClass=function(a,d){var c=[];d===void 0&&(d=document);a=a.split(".");var b="*";a.length===1?(b=a[0],a=!1):(a[0]&&(b=a[0]),a=a[1]);var e,f;if(b.charAt(0)==="#")(e=document.getElementById(b.substr(1)))&&c.push(e);else if(e=d.getElementsByTagName(b),f=e.length,a){var i=RegExp("(^|\\s)"+a+"(\\s|$)");for(b=0;b<f;++b)i.test(e[b].className)&&c.push(e[b])}else for(b=0;b<f;++b)c.push(e[b]);return c};
if(curvyBrowser.isMoz||curvyBrowser.isWebKit)var curvyCornersNoAutoScan=!0;else curvyCorners.scanStyles=function(){function a(a){return/^[\d.]+(\w+)$/.exec(a)[1]}var d,c,b;if(curvyBrowser.isIE){var e=function(c){var b=c.style;if(curvyBrowser.ieVer>6){var d=b["-webkit-border-radius"]||0,e=b["-webkit-border-top-right-radius"]||0,o=b["-webkit-border-top-left-radius"]||0,q=b["-webkit-border-bottom-right-radius"]||0;b=b["-webkit-border-bottom-left-radius"]||0}else d=b["webkit-border-radius"]||0,e=b["webkit-border-top-right-radius"]||
0,o=b["webkit-border-top-left-radius"]||0,q=b["webkit-border-bottom-right-radius"]||0,b=b["webkit-border-bottom-left-radius"]||0;if(d||o||e||q||b)c=new curvyCnrSpec(c.selectorText),d?c.setcorner(null,null,parseInt(d),a(d)):(e&&c.setcorner("t","r",parseInt(e),a(e)),o&&c.setcorner("t","l",parseInt(o),a(o)),b&&c.setcorner("b","l",parseInt(b),a(b)),q&&c.setcorner("b","r",parseInt(q),a(q))),curvyCorners(c)};for(d=0;d<document.styleSheets.length;++d){if(document.styleSheets[d].imports)for(c=0;c<document.styleSheets[d].imports.length;++c)for(b=
0;b<document.styleSheets[d].imports[c].rules.length;++b)e(document.styleSheets[d].imports[c].rules[b]);for(c=0;c<document.styleSheets[d].rules.length;++c)e(document.styleSheets[d].rules[c])}}else if(curvyBrowser.isOp)for(d=0;d<document.styleSheets.length;++d){if(operasheet.contains_border_radius(d))for(c in b=new operasheet(d),b.rules)isNaN(c)||curvyCorners(b.rules[c])}else curvyCorners.alert("Scanstyles does nothing in Webkit/Firefox")},curvyCorners.init=function(){if(!arguments.callee.done){arguments.callee.done=
!0;if(curvyBrowser.isWebKit&&curvyCorners.init.timer)clearInterval(curvyCorners.init.timer),curvyCorners.init.timer=null;curvyCorners.scanStyles()}};if(typeof curvyCornersNoAutoScan==="undefined"||curvyCornersNoAutoScan===!1)curvyBrowser.isOp?document.addEventListener("DOMContentLoaded",curvyCorners.init,!1):addEvent(window,"load",curvyCorners.init,!1);
