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 b=0;var a=getElementsByClass(arguments[1])}else{var b=1;var a=arguments}var e=new Array();if(arguments[0].validTags){var c=arguments[0].validTags}else{var c=["div"]}for(var f=b,g=a.length;f<g;f++){var d=a[f].tagName.toLowerCase();if(inArray(c,d)!==false){e[e.length]=new curvyObject(arguments[0],a[f])}}this.objects=e;this.applyCornersToAll=function(){for(var k=0,h=this.objects.length;k<h;k++){this.objects[k].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 c=get_style(this.box,"height","height");var f=get_style(this.box,"width","width");var a=get_style(this.box,"borderTopWidth","border-top-width");var b=get_style(this.box,"borderTopColor","border-top-color");var g=get_style(this.box,"backgroundColor","background-color");var e=get_style(this.box,"backgroundImage","background-image");var h=get_style(this.box,"position","position");var d=get_style(this.box,"paddingTop","padding-top");this.boxHeight=parseInt(((c!=""&&c!="auto"&&c.indexOf("%")==-1)?c.substring(0,c.indexOf("px")):this.box.scrollHeight));this.boxWidth=parseInt(((f!=""&&f!="auto"&&f.indexOf("%")==-1)?f.substring(0,f.indexOf("px")):this.box.scrollWidth));this.borderWidth=parseInt(((a!=""&&a.indexOf("px")!==-1)?a.slice(0,a.indexOf("px")):0));this.boxColour=format_colour(g);this.boxPadding=parseInt(((d!=""&&d.indexOf("px")!==-1)?d.slice(0,d.indexOf("px")):0));this.borderColour=format_colour(b);this.borderString=this.borderWidth+"px solid "+this.borderColour;this.backgroundImage=((e!="none")?e:"");this.boxContent=this.box.innerHTML;if(h!="absolute"){this.box.style.position="relative"}this.box.style.padding="0px";if(isIE&&f=="auto"&&c=="auto"){this.box.style.width="100%"}if(this.settings.autoPad==true&&this.boxPadding>0){this.box.innerHTML=""}this.applyCorners=function(){for(var k=0;k<2;k++){switch(k){case 0:if(this.settings.tl||this.settings.tr){var s=document.createElement("DIV");s.style.width="100%";s.style.fontSize="1px";s.style.overflow="hidden";s.style.position="absolute";s.style.paddingLeft=this.borderWidth+"px";s.style.paddingRight=this.borderWidth+"px";var x=Math.max(this.settings.tl?this.settings.tl.radius:0,this.settings.tr?this.settings.tr.radius:0);s.style.height=x+"px";s.style.top=0-x+"px";s.style.left=0-this.borderWidth+"px";this.topContainer=this.box.appendChild(s)}break;case 1:if(this.settings.bl||this.settings.br){var s=document.createElement("DIV");s.style.width="100%";s.style.fontSize="1px";s.style.overflow="hidden";s.style.position="absolute";s.style.paddingLeft=this.borderWidth+"px";s.style.paddingRight=this.borderWidth+"px";var r=Math.max(this.settings.bl?this.settings.bl.radius:0,this.settings.br?this.settings.br.radius:0);s.style.height=r+"px";s.style.bottom=0-r+"px";s.style.left=0-this.borderWidth+"px";this.bottomContainer=this.box.appendChild(s)}break}}if(this.topContainer){this.box.style.borderTopWidth="0px"}if(this.bottomContainer){this.box.style.borderBottomWidth="0px"}var aj=["tr","tl","br","bl"];for(var af in aj){if(af>-1<4){var ak=aj[af];if(!this.settings[ak]){if(((ak=="tr"||ak=="tl")&&this.topContainer!=null)||((ak=="br"||ak=="bl")&&this.bottomContainer!=null)){var t=document.createElement("DIV");t.style.position="relative";t.style.fontSize="1px";t.style.overflow="hidden";if(this.backgroundImage==""){t.style.backgroundColor=this.boxColour}else{t.style.backgroundImage=this.backgroundImage}switch(ak){case"tl":t.style.height=x-this.borderWidth+"px";t.style.marginRight=this.settings.tr.radius-(this.borderWidth*2)+"px";t.style.borderLeft=this.borderString;t.style.borderTop=this.borderString;t.style.left=-this.borderWidth+"px";break;case"tr":t.style.height=x-this.borderWidth+"px";t.style.marginLeft=this.settings.tl.radius-(this.borderWidth*2)+"px";t.style.borderRight=this.borderString;t.style.borderTop=this.borderString;t.style.backgroundPosition="-"+(x+this.borderWidth)+"px 0px";t.style.left=this.borderWidth+"px";break;case"bl":t.style.height=r-this.borderWidth+"px";t.style.marginRight=this.settings.br.radius-(this.borderWidth*2)+"px";t.style.borderLeft=this.borderString;t.style.borderBottom=this.borderString;t.style.left=-this.borderWidth+"px";t.style.backgroundPosition="-"+(this.borderWidth)+"px -"+(this.boxHeight+(r+this.borderWidth))+"px";break;case"br":t.style.height=r-this.borderWidth+"px";t.style.marginLeft=this.settings.bl.radius-(this.borderWidth*2)+"px";t.style.borderRight=this.borderString;t.style.borderBottom=this.borderString;t.style.left=this.borderWidth+"px";t.style.backgroundPosition="-"+(r+this.borderWidth)+"px -"+(this.boxHeight+(r+this.borderWidth))+"px";break}}}else{if(this.masterCorners[this.settings[ak].radius]){var t=this.masterCorners[this.settings[ak].radius].cloneNode(true)}else{var t=document.createElement("DIV");t.style.height=this.settings[ak].radius+"px";t.style.width=this.settings[ak].radius+"px";t.style.position="absolute";t.style.fontSize="1px";t.style.overflow="hidden";var D=parseInt(this.settings[ak].radius-this.borderWidth);for(var v=0,ag=this.settings[ak].radius;v<ag;v++){if((v+1)>=D){var B=-1}else{var B=(Math.floor(Math.sqrt(Math.pow(D,2)-Math.pow((v+1),2)))-1)}if(D!=ag){if((v)>=D){var E=-1}else{var E=Math.ceil(Math.sqrt(Math.pow(D,2)-Math.pow(v,2)))}if((v+1)>=ag){var G=-1}else{var G=(Math.floor(Math.sqrt(Math.pow(ag,2)-Math.pow((v+1),2)))-1)}}if((v)>=ag){var H=-1}else{var H=Math.ceil(Math.sqrt(Math.pow(ag,2)-Math.pow(v,2)))}if(B>-1){this.drawPixel(v,0,this.boxColour,100,(B+1),t,-1,this.settings[ak].radius)}if(D!=ag){for(var w=(B+1);w<E;w++){if(this.settings.antiAlias){if(this.backgroundImage!=""){var F=(pixelFraction(v,w,D)*100);if(F<30){this.drawPixel(v,w,this.borderColour,100,1,t,0,this.settings[ak].radius)}else{this.drawPixel(v,w,this.borderColour,100,1,t,-1,this.settings[ak].radius)}}else{var al=BlendColour(this.boxColour,this.borderColour,pixelFraction(v,w,D));this.drawPixel(v,w,al,100,1,t,0,this.settings[ak].radius,ak)}}}if(this.settings.antiAlias){if(G>=E){if(E==-1){E=0}this.drawPixel(v,E,this.borderColour,100,(G-E+1),t,0,0)}}else{if(G>=B){this.drawPixel(v,(B+1),this.borderColour,100,(G-B),t,0,0)}}var y=this.borderColour}else{var y=this.boxColour;var G=B}if(this.settings.antiAlias){for(var w=(G+1);w<H;w++){this.drawPixel(v,w,y,(pixelFraction(v,w,ag)*100),1,t,((this.borderWidth>0)?0:-1),this.settings[ak].radius)}}}this.masterCorners[this.settings[ak].radius]=t.cloneNode(true)}if(ak!="br"){for(var k=0,ah=t.childNodes.length;k<ah;k++){var u=t.childNodes[k];var ai=parseInt(u.style.top.substring(0,u.style.top.indexOf("px")));var ad=parseInt(u.style.left.substring(0,u.style.left.indexOf("px")));var ab=parseInt(u.style.height.substring(0,u.style.height.indexOf("px")));if(ak=="tl"||ak=="bl"){u.style.left=this.settings[ak].radius-ad-1+"px"}if(ak=="tr"||ak=="tl"){u.style.top=this.settings[ak].radius-ab-ai+"px"}switch(ak){case"tr":u.style.backgroundPosition="-"+Math.abs((this.boxWidth-this.settings[ak].radius+this.borderWidth)+ad)+"px -"+Math.abs(this.settings[ak].radius-ab-ai-this.borderWidth)+"px";break;case"tl":u.style.backgroundPosition="-"+Math.abs((this.settings[ak].radius-ad-1)-this.borderWidth)+"px -"+Math.abs(this.settings[ak].radius-ab-ai-this.borderWidth)+"px";break;case"bl":u.style.backgroundPosition="-"+Math.abs((this.settings[ak].radius-ad-1)-this.borderWidth)+"px -"+Math.abs((this.boxHeight+this.settings[ak].radius+ai)-this.borderWidth)+"px";break}}}}if(t){switch(ak){case"tl":if(t.style.position=="absolute"){t.style.top="0px"}if(t.style.position=="absolute"){t.style.left="0px"}if(this.topContainer){this.topContainer.appendChild(t)}break;case"tr":if(t.style.position=="absolute"){t.style.top="0px"}if(t.style.position=="absolute"){t.style.right="0px"}if(this.topContainer){this.topContainer.appendChild(t)}break;case"bl":if(t.style.position=="absolute"){t.style.bottom="0px"}if(t.style.position=="absolute"){t.style.left="0px"}if(this.bottomContainer){this.bottomContainer.appendChild(t)}break;case"br":if(t.style.position=="absolute"){t.style.bottom="0px"}if(t.style.position=="absolute"){t.style.right="0px"}if(this.bottomContainer){this.bottomContainer.appendChild(t)}break}}}}var q=new Array();q.t=Math.abs(this.settings.tl.radius-this.settings.tr.radius);q.b=Math.abs(this.settings.bl.radius-this.settings.br.radius);for(z in q){if(z=="t"||z=="b"){if(q[z]){var ae=((this.settings[z+"l"].radius<this.settings[z+"r"].radius)?z+"l":z+"r");var C=document.createElement("DIV");C.style.height=q[z]+"px";C.style.width=this.settings[ae].radius+"px";C.style.position="absolute";C.style.fontSize="1px";C.style.overflow="hidden";C.style.backgroundColor=this.boxColour;switch(ae){case"tl":C.style.bottom="0px";C.style.left="0px";C.style.borderLeft=this.borderString;this.topContainer.appendChild(C);break;case"tr":C.style.bottom="0px";C.style.right="0px";C.style.borderRight=this.borderString;this.topContainer.appendChild(C);break;case"bl":C.style.top="0px";C.style.left="0px";C.style.borderLeft=this.borderString;this.bottomContainer.appendChild(C);break;case"br":C.style.top="0px";C.style.right="0px";C.style.borderRight=this.borderString;this.bottomContainer.appendChild(C);break}}var A=document.createElement("DIV");A.style.position="relative";A.style.fontSize="1px";A.style.overflow="hidden";A.style.backgroundColor=this.boxColour;A.style.backgroundImage=this.backgroundImage;switch(z){case"t":if(this.topContainer){if(this.settings.tl.radius&&this.settings.tr.radius){A.style.height=x-this.borderWidth+"px";A.style.marginLeft=this.settings.tl.radius-this.borderWidth+"px";A.style.marginRight=this.settings.tr.radius-this.borderWidth+"px";A.style.borderTop=this.borderString;if(this.backgroundImage!=""){A.style.backgroundPosition="-"+(x+this.borderWidth)+"px 0px"}this.topContainer.appendChild(A)}this.box.style.backgroundPosition="0px -"+(x-this.borderWidth)+"px"}break;case"b":if(this.bottomContainer){if(this.settings.bl.radius&&this.settings.br.radius){A.style.height=r-this.borderWidth+"px";A.style.marginLeft=this.settings.bl.radius-this.borderWidth+"px";A.style.marginRight=this.settings.br.radius-this.borderWidth+"px";A.style.borderBottom=this.borderString;if(this.backgroundImage!=""){A.style.backgroundPosition="-"+(r+this.borderWidth)+"px -"+(this.boxHeight+(x+this.borderWidth))+"px"}this.bottomContainer.appendChild(A)}}break}}}if(this.settings.autoPad==true&&this.boxPadding>0){var am=document.createElement("DIV");am.style.position="relative";am.innerHTML=this.boxContent;am.className="autoPadDiv";var ac=Math.abs(x-this.boxPadding);var aa=Math.abs(r-this.boxPadding);if(x<this.boxPadding){am.style.paddingTop=ac+"px"}if(r<this.boxPadding){am.style.paddingBottom=r+"px"}am.style.paddingLeft=this.boxPadding+"px";am.style.paddingRight=this.boxPadding+"px";this.contentDIV=this.box.appendChild(am)}};this.drawPixel=function(k,n,t,o,m,l,r,p){var s=document.createElement("DIV");s.style.height=m+"px";s.style.width="1px";s.style.position="absolute";s.style.fontSize="1px";s.style.overflow="hidden";var q=Math.max(this.settings.tr.radius,this.settings.tl.radius);if(r==-1&&this.backgroundImage!=""){s.style.backgroundImage=this.backgroundImage;s.style.backgroundPosition="-"+(this.boxWidth-(p-k)+this.borderWidth)+"px -"+((this.boxHeight+q+n)-this.borderWidth)+"px"}else{s.style.backgroundColor=t}if(o!=100){setOpacity(s,o)}s.style.top=n+"px";s.style.left=k+"px";l.appendChild(s)}}function insertAfter(c,b,a){c.insertBefore(b,a.nextSibling)}function BlendColour(e,g,l){var a=parseInt(e.substr(1,2),16);var f=parseInt(e.substr(3,2),16);var m=parseInt(e.substr(5,2),16);var b=parseInt(g.substr(1,2),16);var h=parseInt(g.substr(3,2),16);var n=parseInt(g.substr(5,2),16);if(l>1||l<0){l=1}var k=Math.round((a*l)+(b*(1-l)));if(k>255){k=255}if(k<0){k=0}var c=Math.round((f*l)+(h*(1-l)));if(c>255){c=255}if(c<0){c=0}var d=Math.round((m*l)+(n*(1-l)));if(d>255){d=255}if(d<0){d=0}return"#"+IntToHex(k)+IntToHex(c)+IntToHex(d)}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(f,g,d){var b=0;var c=new Array(1);var h=new Array(1);var e=0;var a="";var k=Math.sqrt((Math.pow(d,2)-Math.pow(f,2)));if((k>=g)&&(k<(g+1))){a="Left";c[e]=0;h[e]=k-g;e=e+1}var k=Math.sqrt((Math.pow(d,2)-Math.pow(g+1,2)));if((k>=f)&&(k<(f+1))){a=a+"Top";c[e]=k-f;h[e]=1;e=e+1}var k=Math.sqrt((Math.pow(d,2)-Math.pow(f+1,2)));if((k>=g)&&(k<(g+1))){a=a+"Right";c[e]=1;h[e]=k-g;e=e+1}var k=Math.sqrt((Math.pow(d,2)-Math.pow(g,2)));if((k>=f)&&(k<(f+1))){a=a+"Bottom";c[e]=k-f;h[e]=0}switch(a){case"LeftRight":b=Math.min(h[0],h[1])+((Math.max(h[0],h[1])-Math.min(h[0],h[1]))/2);break;case"TopRight":b=1-(((1-c[0])*(1-h[1]))/2);break;case"TopBottom":b=Math.min(c[0],c[1])+((Math.max(c[0],c[1])-Math.min(c[0],c[1]))/2);break;case"LeftBottom":b=(h[0]*c[1])/2;break;default:b=1}return b}function rgb2Hex(g){try{var f=rgb2Array(g);var b=parseInt(f[0]);var d=parseInt(f[1]);var a=parseInt(f[2]);var e="#"+IntToHex(b)+IntToHex(d)+IntToHex(a)}catch(c){alert("There was an error converting the RGB value to Hexadecimal in function rgb2Hex")}return e}function rgb2Array(a){var b=a.substring(4,a.indexOf(")"));var c=b.split(", ");return c}function setOpacity(b,e){e=(e==100)?99.999:e;if(isSafari&&b.tagName!="IFRAME"){var f=rgb2Array(b.style.backgroundColor);var c=parseInt(f[0]);var d=parseInt(f[1]);var a=parseInt(f[2]);b.style.backgroundColor="rgba("+c+", "+d+", "+a+", "+e/100+")"}else{if(typeof(b.style.opacity)!="undefined"){b.style.opacity=e/100}else{if(typeof(b.style.MozOpacity)!="undefined"){b.style.MozOpacity=e/100}else{if(typeof(b.style.filter)!="undefined"){b.style.filter="alpha(opacity:"+e+")"}else{if(typeof(b.style.KHTMLOpacity)!="undefined"){b.style.KHTMLOpacity=e/100}}}}}}function inArray(b,c){for(var a=0;a<b.length;a++){if(b[a]===c){return a}}return false}function inArrayKey(b,a){for(key in b){if(key===a){return true}}return false}function addEvent(b,c,e,a){if(b.addEventListener){b.addEventListener(c,e,a);return true}else{if(b.attachEvent){var d=b.attachEvent("on"+c,e);return d}else{b["on"+c]=e}}}function removeEvent(b,c,e,a){if(b.removeEventListener){b.removeEventListener(c,e,a);return true}else{if(b.detachEvent){var d=b.detachEvent("on"+c,e);return d}else{alert("Handler could not be removed")}}}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(obj,property,propertyNS){try{if(obj.currentStyle){var returnVal=eval("obj.currentStyle."+property)}else{if(isSafari&&obj.style.display=="none"){obj.style.display="";var wasHidden=true}var returnVal=document.defaultView.getComputedStyle(obj,"").getPropertyValue(propertyNS);if(isSafari&&wasHidden){obj.style.display="none"}}}catch(e){}return returnVal}function getElementsByClass(b,d,a){var e=new Array();if(d==null){d=document}if(a==null){a="*"}var f=d.getElementsByTagName(a);var g=f.length;var c=new RegExp("(^|s)"+b+"(s|$)");for(i=0,j=0;i<g;i++){if(c.test(f[i].className)){e[j]=f[i];j++}}return e}function newCurvyError(a){return new Error("curvyCorners Error:\n"+a)};