(function(b){b.fn.backgroundCanvas=function(){b(this).each(function(){var f=b(this);b.browser.version=b.browser.msie&&parseInt(b.browser.version)==6&&window.XMLHttpRequest?"7.0":b.browser.version;f.css("background-color","transparent");f.css("border-color","transparent");f.css("background-image","none");f.wrapInner('<div class="jbgContentDiv" style="width:auto; height:auto; border: 0px transparent solid; margin: 0 0 0 0; display:block; position:relative;"></div>');var g=f.children(".jbgContentDiv");if(b.browser.msie){if(!window.XMLHttpRequest){f.css("border-color","#fac2f5");f.css("filter","chroma(color=#fac2f5)");if(!f.get(0).hasLayout){f.css("zoom","1")}}var a=document.createElement("div");a.className="jbgCanvasDiv";a.style.position="relative";a.style.display="block";a.style.height="0px";a.style.width="0px";var h=document.createElement("canvas");h.className="jbgCanvas";h.style.height="0px";h.style.width="0px";h.style.position="absolute";h=G_vmlCanvasManager.initElement(h);f.get(0).insertBefore(a,f.get(0).firstChild);a.appendChild(h)}else{f.prepend('<div class="jbgCanvasDiv" style="display:block; position:relative; width:0px; height:0px; padding: 0 0 0 0; margin: 0 0 0 0;"><canvas class="jbgCanvas" style="position:absolute; width:0px; height:0px;" ></canvas></div>')}});return this};b.fn.backgroundCanvasPaint=function(a){b(this).each(function(){var y=b(this);var v=y.children(".jbgCanvasDiv");var x=v.children(".jbgCanvas");var I=y.children(".jbgContentDiv");if(x.length==0){return this}var E=x.get(0);var G=y.outerWidth();var u=y.outerHeight();x.width(G+".4px");x.height(u+".4px");var J=parseFloat(y.css("padding-top"));var F=parseFloat(y.css("padding-bottom"));var C=parseFloat(y.css("padding-left"));var D=parseFloat(y.css("padding-right"));var B=y.css("border-top-width");if(y.css("border-top-style")=="none"){B="0"}var z=y.css("border-bottom-width");if(y.css("border-bottom-style")=="none"){z="0"}var A=y.css("border-left-width");if(y.css("border-left-style")=="none"){A="0"}var w=y.css("border-right-width");if(y.css("border-right-style")=="none"){w="0"}if(b.browser.msie){switch(B){case"thin":B="2";break;case"medium":B="4";break;case"thick":B="6";break}switch(z){case"thin":z="2";break;case"medium":z="4";break;case"thick":z="6";break}switch(A){case"thin":A="2";break;case"medium":A="4";break;case"thick":A="6";break}switch(w){case"thin":w="2";break;case"medium":w="4";break;case"thick":w="6";break}x.children("div").width(G+".4px");x.children("div").height(u+".4px")}B=parseFloat(B);z=parseFloat(z);A=parseFloat(A);w=parseFloat(w);v.css("top",-(B+J)+"px");v.css("left",-(A+C)+"px");if(E.getContext){E.width=G;E.height=u;var t=E.getContext("2d");var H={canvas:E,$canvas:x,$canvasDiv:v,$content:I,$this:y,borderLeft:A,borderRight:w,borderTop:B,borderBottom:z,paddingTop:J,paddingBottom:F,paddingLeft:C,paddingRight:D};a(t,G,u,H)}else{alert("can't create context")}});return this};b.canvasPaint={roundedRect:function(l,a){a=jQuery.extend({width:0,radius:0,border:0,stroke:false,fill:true,adjustRadius:true},a);a=jQuery.extend({x:0,y:0,height:a.width,radiusTL:a.radius,radiusTR:a.radius,radiusBL:a.radius,radiusBR:a.radius,borderL:a.border,borderR:a.border,borderT:a.border,borderB:a.border},a);if(a.adjustRadius){a.radiusTL=Math.max(a.radiusTL-((a.borderT+a.borderL)/2),0);a.radiusTR=Math.max(a.radiusTR-((a.borderT+a.borderR)/2),0);a.radiusBL=Math.max(a.radiusBL-((a.borderB+a.borderL)/2),0);a.radiusBR=Math.max(a.radiusBR-((a.borderB+a.borderR)/2),0)}var p=a.x+a.borderL;var q=a.y+a.borderT;var s=a.width-a.borderL-a.borderR;var m=a.height-a.borderT-a.borderB;var n=a.radiusTL*0.3333;var r=a.radiusTR*0.3333;var t=a.radiusBL*0.3333;var o=a.radiusBR*0.3333;l.beginPath();l.moveTo(p,q+a.radiusTL);l.lineTo(p,q+m-a.radiusBL);l.bezierCurveTo(p,q+m-t,p+t,q+m,p+a.radiusBL,q+m);l.lineTo(p+s-a.radiusBR,q+m);l.bezierCurveTo(p+s-o,q+m,p+s,q+m-o,p+s,q+m-a.radiusBR);l.lineTo(p+s,q+a.radiusTR);l.bezierCurveTo(p+s,q+r,p+s-r,q,p+s-a.radiusTR,q);l.lineTo(p+a.radiusTL,q);l.bezierCurveTo(p+n,q,p,q+n,p,q+a.radiusTL);if(a.stroke){l.stroke()}if(a.fill){l.fill()}},roundTab:function(o,a){a=jQuery.extend({x:0,y:0,width:0,radiusLeft:0,radiusRight:0,bottomRadiusLeft:0,bottomRadiusRight:0,offsetLeft:0,offsetRight:0,border:0,stroke:false,fill:true,adjustRadius:true},a);a=jQuery.extend({height:a.width},a);if(a.adjustRadius){a.radiusLeft=a.radiusLeft-a.border;a.radiusRight=a.radiusRight-a.border;a.bottomRadiusLeft=a.bottomRadiusLeft-a.border;a.bottomRadiusRight=a.bottomRadiusRight-a.border}var q=a.x+a.border;var t=a.y+a.border;var z=a.width-a.border-a.border;var p=a.height-a.border;var y=Math.sqrt((p*p)+(a.offsetLeft*a.offsetLeft));var s=Math.sqrt((p*p)+(a.offsetRight*a.offsetRight));o.beginPath();var r=(a.radiusLeft*a.offsetLeft)/y;var w=(a.radiusLeft*p)/y;var v=a.radiusLeft*0.3333;var u=r*0.3333;var x=w*0.3333;o.moveTo(q+a.offsetLeft-r,t+w);o.bezierCurveTo(q+a.offsetLeft-u,t+x,q+a.offsetLeft+v,t,q+a.offsetLeft+a.radiusLeft,t);var r=(a.radiusRight*a.offsetRight)/s;var w=(a.radiusRight*p)/s;var v=a.radiusRight*0.3333;var u=r*0.3333;var x=w*0.3333;o.lineTo(q+z-a.offsetRight-a.radiusRight,t);o.bezierCurveTo(q+z-a.offsetRight-v,t,q+z-a.offsetRight+u,t+x,q+z-a.offsetRight+r,t+w);var r=(a.bottomRadiusRight*a.offsetRight)/s;var w=(a.bottomRadiusRight*p)/s;var v=a.bottomRadiusRight*0.3333;var u=r*0.3333;var x=w*0.3333;o.lineTo(q+z-r,t+p-w);o.bezierCurveTo(q+z-u,t+p-x,q+z+v,t+p,q+z+a.bottomRadiusRight,t+p);var r=(a.bottomRadiusLeft*a.offsetLeft)/y;var w=(a.bottomRadiusLeft*p)/y;var v=a.bottomRadiusLeft*0.3333;var u=r*0.3333;var x=w*0.3333;o.lineTo(q-a.bottomRadiusLeft,t+p);o.bezierCurveTo(q-v,t+p,q+u,t+p-x,q+r,t+p-w);if(a.stroke){o.stroke()}if(a.fill){o.fill()}}}})(jQuery);