/*
* Cornerz 0.6 - Bullet Proof Corners
* Jonah Fox (jonah@parkerfox.co.uk) 2008
*/
(function(a){if(a.browser.msie&&document.namespaces.v==null){document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML")}a.fn.cornerz=function(d){function g(F,n,j,A,u,q){var D,v,o,C,z,B,w,k=1.57,s="position:absolute;";if(F){D=-k;z=j;w=0;s+="top:-"+A+"px;"}else{D=k;z=0;w=j;s+="bottom:-"+A+"px;"}if(n){v=k*2;C=j;B=0;s+="left:-"+A+"px;"}else{v=0;C=0;B=j;s+="right:-"+A+"px;"}var m=a("<canvas width="+j+"px height="+j+"px style='"+s+"' ></canvas>");var E=m[0].getContext("2d");E.beginPath();E.lineWidth=A*2;E.arc(C,z,j,D,v,!(F^n));E.strokeStyle=u;E.stroke();E.lineWidth=0;E.lineTo(B,w);E.fillStyle=q;E.fill();return m}function i(j,m,o,n,l){var k=a("<div style='display: inherit' />");a.each(j.split(" "),function(){k.append(g(this[0]=="t",this[1]=="l",m,o,n,l))});return k}function f(j,s,q,n,p,k,u){var o=n-p-u;var v=n-k;return"<v:arc filled='False' strokeweight='"+s+"px' strokecolor='"+q+"' startangle='0' endangle='361' style=' top:"+v+"px;left: "+o+"px;width:"+j+"px; height:"+j+"px' />"}function c(k,n,p,o,l,j){var m="<div style='text-align:left; '>";a.each(a.trim(k).split(" "),function(){var r,t=1,q=1,s=0;if(this.charAt(0)=="t"){r="top:-"+p+"px;"}else{r="bottom:-"+p+"px;";q=n+1}if(this.charAt(1)=="l"){r+="left:-"+p+"px;"}else{r+="right:-"+(p)+"px; ";t=n;s=1}m+="<div style='"+r+"; position: absolute; overflow:hidden; width:"+n+"px; height: "+n+"px;'>";m+="<v:group  style='width:1000px;height:1000px;position:absolute;' coordsize='1000,1000' >";m+=f(n*3,n+p,l,-n/2,t,q,s);if(p>0){m+=f(n*2-p,p,o,Math.floor(p/2+0.5),t,q,s)}m+="</v:group>";m+="</div>"});m+="</div>";return m}var e={corners:"tl tr bl br",radius:10,background:"white",borderWidth:0,fixIE:true};a.extend(e,d||{});var b=function(k,m,j){var l=parseInt(k.css(m),10)||0;k.css(m,j+l)};return this.each(function(){var j=a(this);var n=e.radius*1;var q=(e.borderWidth||parseInt(j.css("borderTopWidth"),10)||0)*1;var l=e.background;var p=e.borderColor;p=p||(q>0?j.css("borderTopColor"):l);var m=e.corners;if(a.browser.msie){h=c(m,n,q,p,l,a(this).width());this.insertAdjacentHTML("beforeEnd",h)}else{j.append(i(m,n,q,p,l))}if(this.style.position!="absolute"){this.style.position="relative"}this.style.zoom=1;if(a.browser.msie&&e.fixIE){var k=j.outerWidth();var o=j.outerHeight();if(k%2==1){b(j,"padding-right",1);b(j,"margin-right",1)}if(o%2==1){b(j,"padding-bottom",1);b(j,"margin-bottom",1)}}})}})(jQuery);
