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