var isIE=navigator.userAgent.toLowerCase().indexOf("msie")>-1;
var isMoz=document.implementation&&document.implementation.createDocument;
var isSafari=((navigator.userAgent.toLowerCase().indexOf("safari")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("mac")!=-1))?true:false;
function curvyCorners(){
if(typeof (arguments[0])!="object"){
throw newCurvyError("First parameter of curvyCorners() must be an object.");
}
if(typeof (arguments[1])!="object"&&typeof (arguments[1])!="string"){
throw newCurvyError("Second parameter of curvyCorners() must be an object or a class name.");
}
if(typeof (arguments[1])=="string"){
var _1=0;
var _2=getElementsByClass(arguments[1]);
}else{
var _1=1;
var _2=arguments;
}
var _3=new Array();
if(arguments[0].validTags){
var _4=arguments[0].validTags;
}else{
var _4=["div"];
}
for(var i=_1,j=_2.length;i<j;i++){
var _5=_2[i].tagName.toLowerCase();
if(inArray(_4,_5)!==false){
_3[_3.length]=new curvyObject(arguments[0],_2[i]);
}
}
this.objects=_3;
this.applyCornersToAll=function(){
for(var x=0,k=this.objects.length;x<k;x++){
this.objects[x].applyCorners();
}
};
};
function curvyObject(){
this.box=arguments[1];
this.settings=arguments[0];
this.topContainer=null;
this.bottomContainer=null;
this.masterCorners=new Array();
this.contentDIV=null;
var _6=get_style(this.box,"height","height");
var _7=get_style(this.box,"width","width");
var _8=get_style(this.box,"borderTopWidth","border-top-width");
var _9=get_style(this.box,"borderTopColor","border-top-color");
var _a=get_style(this.box,"backgroundColor","background-color");
var _b=get_style(this.box,"backgroundImage","background-image");
var _c=get_style(this.box,"position","position");
var _d=get_style(this.box,"paddingTop","padding-top");
this.boxHeight=parseInt(((_6!=""&&_6!="auto"&&_6.indexOf("%")==-1)?_6.substring(0,_6.indexOf("px")):this.box.scrollHeight));
this.boxWidth=parseInt(((_7!=""&&_7!="auto"&&_7.indexOf("%")==-1)?_7.substring(0,_7.indexOf("px")):this.box.scrollWidth));
this.borderWidth=parseInt(((_8!=""&&_8.indexOf("px")!==-1)?_8.slice(0,_8.indexOf("px")):0));
this.boxColour=format_colour(_a);
this.boxPadding=parseInt(((_d!=""&&_d.indexOf("px")!==-1)?_d.slice(0,_d.indexOf("px")):0));
this.borderColour=format_colour(_9);
this.borderString=this.borderWidth+"px"+" solid "+this.borderColour;
this.backgroundImage=((_b!="none")?_b:"");
this.boxContent=this.box.innerHTML;
if(_c!="absolute"){
this.box.style.position="relative";
}
this.box.style.padding="0px";
if(isIE&&_7=="auto"&&_6=="auto"){
this.box.style.width="100%";
}
if(this.settings.autoPad==true&&this.boxPadding>0){
this.box.innerHTML="";
}
this.applyCorners=function(){
for(var t=0;t<2;t++){
switch(t){
case 0:
if(this.settings.tl||this.settings.tr){
var _e=document.createElement("DIV");
_e.style.width="100%";
_e.style.fontSize="1px";
_e.style.overflow="hidden";
_e.style.position="absolute";
_e.style.paddingLeft=this.borderWidth+"px";
_e.style.paddingRight=this.borderWidth+"px";
var _f=Math.max(this.settings.tl?this.settings.tl.radius:0,this.settings.tr?this.settings.tr.radius:0);
_e.style.height=_f+"px";
_e.style.top=0-_f+"px";
_e.style.left=0-this.borderWidth+"px";
this.topContainer=this.box.appendChild(_e);
}
break;
case 1:
if(this.settings.bl||this.settings.br){
var _e=document.createElement("DIV");
_e.style.width="100%";
_e.style.fontSize="1px";
_e.style.overflow="hidden";
_e.style.position="absolute";
_e.style.paddingLeft=this.borderWidth+"px";
_e.style.paddingRight=this.borderWidth+"px";
var _10=Math.max(this.settings.bl?this.settings.bl.radius:0,this.settings.br?this.settings.br.radius:0);
_e.style.height=_10+"px";
_e.style.bottom=0-_10+"px";
_e.style.left=0-this.borderWidth+"px";
this.bottomContainer=this.box.appendChild(_e);
}
break;
}
}
if(this.topContainer){
this.box.style.borderTopWidth="0px";
}
if(this.bottomContainer){
this.box.style.borderBottomWidth="0px";
}
var _11=["tr","tl","br","bl"];
for(var i in _11){
if(i>-1<4){
var cc=_11[i];
if(!this.settings[cc]){
if(((cc=="tr"||cc=="tl")&&this.topContainer!=null)||((cc=="br"||cc=="bl")&&this.bottomContainer!=null)){
var _12=document.createElement("DIV");
_12.style.position="relative";
_12.style.fontSize="1px";
_12.style.overflow="hidden";
if(this.backgroundImage==""){
_12.style.backgroundColor=this.boxColour;
}else{
_12.style.backgroundImage=this.backgroundImage;
}
switch(cc){
case "tl":
_12.style.height=_f-this.borderWidth+"px";
_12.style.marginRight=this.settings.tr.radius-(this.borderWidth*2)+"px";
_12.style.borderLeft=this.borderString;
_12.style.borderTop=this.borderString;
_12.style.left=-this.borderWidth+"px";
break;
case "tr":
_12.style.height=_f-this.borderWidth+"px";
_12.style.marginLeft=this.settings.tl.radius-(this.borderWidth*2)+"px";
_12.style.borderRight=this.borderString;
_12.style.borderTop=this.borderString;
_12.style.backgroundPosition="-"+(_f+this.borderWidth)+"px 0px";
_12.style.left=this.borderWidth+"px";
break;
case "bl":
_12.style.height=_10-this.borderWidth+"px";
_12.style.marginRight=this.settings.br.radius-(this.borderWidth*2)+"px";
_12.style.borderLeft=this.borderString;
_12.style.borderBottom=this.borderString;
_12.style.left=-this.borderWidth+"px";
_12.style.backgroundPosition="-"+(this.borderWidth)+"px -"+(this.boxHeight+(_10+this.borderWidth))+"px";
break;
case "br":
_12.style.height=_10-this.borderWidth+"px";
_12.style.marginLeft=this.settings.bl.radius-(this.borderWidth*2)+"px";
_12.style.borderRight=this.borderString;
_12.style.borderBottom=this.borderString;
_12.style.left=this.borderWidth+"px";
_12.style.backgroundPosition="-"+(_10+this.borderWidth)+"px -"+(this.boxHeight+(_10+this.borderWidth))+"px";
break;
}
}
}else{
if(this.masterCorners[this.settings[cc].radius]){
var _12=this.masterCorners[this.settings[cc].radius].cloneNode(true);
}else{
var _12=document.createElement("DIV");
_12.style.height=this.settings[cc].radius+"px";
_12.style.width=this.settings[cc].radius+"px";
_12.style.position="absolute";
_12.style.fontSize="1px";
_12.style.overflow="hidden";
var _13=parseInt(this.settings[cc].radius-this.borderWidth);
for(var _14=0,j=this.settings[cc].radius;_14<j;_14++){
if((_14+1)>=_13){
var y1=-1;
}else{
var y1=(Math.floor(Math.sqrt(Math.pow(_13,2)-Math.pow((_14+1),2)))-1);
}
if(_13!=j){
if((_14)>=_13){
var y2=-1;
}else{
var y2=Math.ceil(Math.sqrt(Math.pow(_13,2)-Math.pow(_14,2)));
}
if((_14+1)>=j){
var y3=-1;
}else{
var y3=(Math.floor(Math.sqrt(Math.pow(j,2)-Math.pow((_14+1),2)))-1);
}
}
if((_14)>=j){
var y4=-1;
}else{
var y4=Math.ceil(Math.sqrt(Math.pow(j,2)-Math.pow(_14,2)));
}
if(y1>-1){
this.drawPixel(_14,0,this.boxColour,100,(y1+1),_12,-1,this.settings[cc].radius);
}
if(_13!=j){
for(var _15=(y1+1);_15<y2;_15++){
if(this.settings.antiAlias){
if(this.backgroundImage!=""){
var _16=(pixelFraction(_14,_15,_13)*100);
if(_16<30){
this.drawPixel(_14,_15,this.borderColour,100,1,_12,0,this.settings[cc].radius);
}else{
this.drawPixel(_14,_15,this.borderColour,100,1,_12,-1,this.settings[cc].radius);
}
}else{
var _17=BlendColour(this.boxColour,this.borderColour,pixelFraction(_14,_15,_13));
this.drawPixel(_14,_15,_17,100,1,_12,0,this.settings[cc].radius,cc);
}
}
}
if(this.settings.antiAlias){
if(y3>=y2){
if(y2==-1){
y2=0;
}
this.drawPixel(_14,y2,this.borderColour,100,(y3-y2+1),_12,0,0);
}
}else{
if(y3>=y1){
this.drawPixel(_14,(y1+1),this.borderColour,100,(y3-y1),_12,0,0);
}
}
var _18=this.borderColour;
}else{
var _18=this.boxColour;
var y3=y1;
}
if(this.settings.antiAlias){
for(var _15=(y3+1);_15<y4;_15++){
this.drawPixel(_14,_15,_18,(pixelFraction(_14,_15,j)*100),1,_12,((this.borderWidth>0)?0:-1),this.settings[cc].radius);
}
}
}
this.masterCorners[this.settings[cc].radius]=_12.cloneNode(true);
}
if(cc!="br"){
for(var t=0,k=_12.childNodes.length;t<k;t++){
var _19=_12.childNodes[t];
var _1a=parseInt(_19.style.top.substring(0,_19.style.top.indexOf("px")));
var _1b=parseInt(_19.style.left.substring(0,_19.style.left.indexOf("px")));
var _1c=parseInt(_19.style.height.substring(0,_19.style.height.indexOf("px")));
if(cc=="tl"||cc=="bl"){
_19.style.left=this.settings[cc].radius-_1b-1+"px";
}
if(cc=="tr"||cc=="tl"){
_19.style.top=this.settings[cc].radius-_1c-_1a+"px";
}
switch(cc){
case "tr":
_19.style.backgroundPosition="-"+Math.abs((this.boxWidth-this.settings[cc].radius+this.borderWidth)+_1b)+"px -"+Math.abs(this.settings[cc].radius-_1c-_1a-this.borderWidth)+"px";
break;
case "tl":
_19.style.backgroundPosition="-"+Math.abs((this.settings[cc].radius-_1b-1)-this.borderWidth)+"px -"+Math.abs(this.settings[cc].radius-_1c-_1a-this.borderWidth)+"px";
break;
case "bl":
_19.style.backgroundPosition="-"+Math.abs((this.settings[cc].radius-_1b-1)-this.borderWidth)+"px -"+Math.abs((this.boxHeight+this.settings[cc].radius+_1a)-this.borderWidth)+"px";
break;
}
}
}
}
if(_12){
switch(cc){
case "tl":
if(_12.style.position=="absolute"){
_12.style.top="0px";
}
if(_12.style.position=="absolute"){
_12.style.left="0px";
}
if(this.topContainer){
this.topContainer.appendChild(_12);
}
break;
case "tr":
if(_12.style.position=="absolute"){
_12.style.top="0px";
}
if(_12.style.position=="absolute"){
_12.style.right="0px";
}
if(this.topContainer){
this.topContainer.appendChild(_12);
}
break;
case "bl":
if(_12.style.position=="absolute"){
_12.style.bottom="0px";
}
if(_12.style.position=="absolute"){
_12.style.left="0px";
}
if(this.bottomContainer){
this.bottomContainer.appendChild(_12);
}
break;
case "br":
if(_12.style.position=="absolute"){
_12.style.bottom="0px";
}
if(_12.style.position=="absolute"){
_12.style.right="0px";
}
if(this.bottomContainer){
this.bottomContainer.appendChild(_12);
}
break;
}
}
}
}
var _1d=new Array();
_1d["t"]=Math.abs(this.settings.tl.radius-this.settings.tr.radius);
_1d["b"]=Math.abs(this.settings.bl.radius-this.settings.br.radius);
for(z in _1d){
if(z=="t"||z=="b"){
if(_1d[z]){
var _1e=((this.settings[z+"l"].radius<this.settings[z+"r"].radius)?z+"l":z+"r");
var _1f=document.createElement("DIV");
_1f.style.height=_1d[z]+"px";
_1f.style.width=this.settings[_1e].radius+"px";
_1f.style.position="absolute";
_1f.style.fontSize="1px";
_1f.style.overflow="hidden";
_1f.style.backgroundColor=this.boxColour;
switch(_1e){
case "tl":
_1f.style.bottom="0px";
_1f.style.left="0px";
_1f.style.borderLeft=this.borderString;
this.topContainer.appendChild(_1f);
break;
case "tr":
_1f.style.bottom="0px";
_1f.style.right="0px";
_1f.style.borderRight=this.borderString;
this.topContainer.appendChild(_1f);
break;
case "bl":
_1f.style.top="0px";
_1f.style.left="0px";
_1f.style.borderLeft=this.borderString;
this.bottomContainer.appendChild(_1f);
break;
case "br":
_1f.style.top="0px";
_1f.style.right="0px";
_1f.style.borderRight=this.borderString;
this.bottomContainer.appendChild(_1f);
break;
}
}
var _20=document.createElement("DIV");
_20.style.position="relative";
_20.style.fontSize="1px";
_20.style.overflow="hidden";
_20.style.backgroundColor=this.boxColour;
_20.style.backgroundImage=this.backgroundImage;
switch(z){
case "t":
if(this.topContainer){
if(this.settings.tl.radius&&this.settings.tr.radius){
_20.style.height=_f-this.borderWidth+"px";
_20.style.marginLeft=this.settings.tl.radius-this.borderWidth+"px";
_20.style.marginRight=this.settings.tr.radius-this.borderWidth+"px";
_20.style.borderTop=this.borderString;
if(this.backgroundImage!=""){
_20.style.backgroundPosition="-"+(_f+this.borderWidth)+"px 0px";
}
this.topContainer.appendChild(_20);
}
this.box.style.backgroundPosition="0px -"+(_f-this.borderWidth)+"px";
}
break;
case "b":
if(this.bottomContainer){
if(this.settings.bl.radius&&this.settings.br.radius){
_20.style.height=_10-this.borderWidth+"px";
_20.style.marginLeft=this.settings.bl.radius-this.borderWidth+"px";
_20.style.marginRight=this.settings.br.radius-this.borderWidth+"px";
_20.style.borderBottom=this.borderString;
if(this.backgroundImage!=""){
_20.style.backgroundPosition="-"+(_10+this.borderWidth)+"px -"+(this.boxHeight+(_f+this.borderWidth))+"px";
}
this.bottomContainer.appendChild(_20);
}
}
break;
}
}
}
if(this.settings.autoPad==true&&this.boxPadding>0){
var _21=document.createElement("DIV");
_21.style.position="relative";
_21.innerHTML=this.boxContent;
_21.className="autoPadDiv";
var _22=Math.abs(_f-this.boxPadding);
var _23=Math.abs(_10-this.boxPadding);
if(_f<this.boxPadding){
_21.style.paddingTop=_22+"px";
}
if(_10<this.boxPadding){
_21.style.paddingBottom=_10+"px";
}
_21.style.paddingLeft=this.boxPadding+"px";
_21.style.paddingRight=this.boxPadding+"px";
this.contentDIV=this.box.appendChild(_21);
}
};
this.drawPixel=function(_24,_25,_26,_27,_28,_29,_2a,_2b){
var _2c=document.createElement("DIV");
_2c.style.height=_28+"px";
_2c.style.width="1px";
_2c.style.position="absolute";
_2c.style.fontSize="1px";
_2c.style.overflow="hidden";
var _2d=Math.max(this.settings["tr"].radius,this.settings["tl"].radius);
if(_2a==-1&&this.backgroundImage!=""){
_2c.style.backgroundImage=this.backgroundImage;
_2c.style.backgroundPosition="-"+(this.boxWidth-(_2b-_24)+this.borderWidth)+"px -"+((this.boxHeight+_2d+_25)-this.borderWidth)+"px";
}else{
try{
_2c.style.backgroundColor=_26;
}
catch(e){
}
}
if(_27!=100){
setOpacity(_2c,_27);
}
_2c.style.top=_25+"px";
_2c.style.left=_24+"px";
_29.appendChild(_2c);
};
};
function insertAfter(_2e,_2f,_30){
_2e.insertBefore(_2f,_30.nextSibling);
};
function BlendColour(_31,_32,_33){
var _34=parseInt(_31.substr(1,2),16);
var _35=parseInt(_31.substr(3,2),16);
var _36=parseInt(_31.substr(5,2),16);
var _37=parseInt(_32.substr(1,2),16);
var _38=parseInt(_32.substr(3,2),16);
var _39=parseInt(_32.substr(5,2),16);
if(_33>1||_33<0){
_33=1;
}
var _3a=Math.round((_34*_33)+(_37*(1-_33)));
if(_3a>255){
_3a=255;
}
if(_3a<0){
_3a=0;
}
var _3b=Math.round((_35*_33)+(_38*(1-_33)));
if(_3b>255){
_3b=255;
}
if(_3b<0){
_3b=0;
}
var _3c=Math.round((_36*_33)+(_39*(1-_33)));
if(_3c>255){
_3c=255;
}
if(_3c<0){
_3c=0;
}
return "#"+IntToHex(_3a)+IntToHex(_3b)+IntToHex(_3c);
};
function IntToHex(_3d){
base=_3d/16;
rem=_3d%16;
base=base-(rem/16);
baseS=MakeHex(base);
remS=MakeHex(rem);
return baseS+""+remS;
};
function MakeHex(x){
if((x>=0)&&(x<=9)){
return x;
}else{
switch(x){
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(x,y,r){
var _3e=0;
var _3f=new Array(1);
var _40=new Array(1);
var _41=0;
var _42="";
var _43=Math.sqrt((Math.pow(r,2)-Math.pow(x,2)));
if((_43>=y)&&(_43<(y+1))){
_42="Left";
_3f[_41]=0;
_40[_41]=_43-y;
_41=_41+1;
}
var _43=Math.sqrt((Math.pow(r,2)-Math.pow(y+1,2)));
if((_43>=x)&&(_43<(x+1))){
_42=_42+"Top";
_3f[_41]=_43-x;
_40[_41]=1;
_41=_41+1;
}
var _43=Math.sqrt((Math.pow(r,2)-Math.pow(x+1,2)));
if((_43>=y)&&(_43<(y+1))){
_42=_42+"Right";
_3f[_41]=1;
_40[_41]=_43-y;
_41=_41+1;
}
var _43=Math.sqrt((Math.pow(r,2)-Math.pow(y,2)));
if((_43>=x)&&(_43<(x+1))){
_42=_42+"Bottom";
_3f[_41]=_43-x;
_40[_41]=0;
}
switch(_42){
case "LeftRight":
_3e=Math.min(_40[0],_40[1])+((Math.max(_40[0],_40[1])-Math.min(_40[0],_40[1]))/2);
break;
case "TopRight":
_3e=1-(((1-_3f[0])*(1-_40[1]))/2);
break;
case "TopBottom":
_3e=Math.min(_3f[0],_3f[1])+((Math.max(_3f[0],_3f[1])-Math.min(_3f[0],_3f[1]))/2);
break;
case "LeftBottom":
_3e=(_40[0]*_3f[1])/2;
break;
default:
_3e=1;
}
return _3e;
};
function rgb2Hex(_44){
try{
var _45=rgb2Array(_44);
var red=parseInt(_45[0]);
var _46=parseInt(_45[1]);
var _47=parseInt(_45[2]);
var _48="#"+IntToHex(red)+IntToHex(_46)+IntToHex(_47);
}
catch(e){
alert("There was an error converting the RGB value to Hexadecimal in function rgb2Hex");
}
return _48;
};
function rgb2Array(_49){
var _4a=_49.substring(4,_49.indexOf(")"));
var _4b=_4a.split(", ");
return _4b;
};
function setOpacity(obj,_4c){
_4c=(_4c==100)?99.999:_4c;
if(isSafari&&obj.tagName!="IFRAME"){
var _4d=rgb2Array(obj.style.backgroundColor);
var red=parseInt(_4d[0]);
var _4e=parseInt(_4d[1]);
var _4f=parseInt(_4d[2]);
obj.style.backgroundColor="rgba("+red+", "+_4e+", "+_4f+", "+_4c/100+")";
}else{
if(typeof (obj.style.opacity)!="undefined"){
obj.style.opacity=_4c/100;
}else{
if(typeof (obj.style.MozOpacity)!="undefined"){
obj.style.MozOpacity=_4c/100;
}else{
if(typeof (obj.style.filter)!="undefined"){
obj.style.filter="alpha(opacity:"+_4c+")";
}else{
if(typeof (obj.style.KHTMLOpacity)!="undefined"){
obj.style.KHTMLOpacity=_4c/100;
}
}
}
}
}
};
function inArray(_50,_51){
for(var i=0;i<_50.length;i++){
if(_50[i]===_51){
return i;
}
}
return false;
};
function inArrayKey(_52,_53){
for(key in _52){
if(key===_53){
return true;
}
}
return false;
};
function addEvent(elm,_54,fn,_55){
if(elm.addEventListener){
elm.addEventListener(_54,fn,_55);
return true;
}else{
if(elm.attachEvent){
var r=elm.attachEvent("on"+_54,fn);
return r;
}else{
elm["on"+_54]=fn;
}
}
};
function removeEvent(obj,_56,fn,_57){
if(obj.removeEventListener){
obj.removeEventListener(_56,fn,_57);
return true;
}else{
if(obj.detachEvent){
var r=obj.detachEvent("on"+_56,fn);
return r;
}else{
alert("Handler could not be removed");
}
}
};
function format_colour(_58){
var _59="#ffffff";
if(_58!=""&&_58!="transparent"){
if(_58.substr(0,3)=="rgb"){
_59=rgb2Hex(_58);
}else{
if(_58.length==4){
_59="#"+_58.substring(1,2)+_58.substring(1,2)+_58.substring(2,3)+_58.substring(2,3)+_58.substring(3,4)+_58.substring(3,4);
}else{
_59=_58;
}
}
}
return _59;
};
function get_style(obj,_5a,_5b){
try{
if(obj.currentStyle){
var _5c=eval("obj.currentStyle."+_5a);
}else{
if(isSafari&&obj.style.display=="none"){
obj.style.display="";
var _5d=true;
}
var _5c=document.defaultView.getComputedStyle(obj,"").getPropertyValue(_5b);
if(isSafari&&_5d){
obj.style.display="none";
}
}
}
catch(e){
}
return _5c;
};
function getElementsByClass(_5e,_5f,tag){
var _60=new Array();
if(_5f==null){
_5f=document;
}
if(tag==null){
tag="*";
}
var els=_5f.getElementsByTagName(tag);
var _61=els.length;
var _62=new RegExp("(^|s)"+_5e+"(s|$)");
for(i=0,j=0;i<_61;i++){
if(_62.test(els[i].className)){
_60[j]=els[i];
j++;
}
}
return _60;
};
function newCurvyError(_63){
return new Error("curvyCorners Error:\n"+_63);
};


