/* Cornerz 0.6 - Bullet Proof Corners
* Jonah Fox (jonah@parkerfox.co.uk) 2008 */
(function(B){if(B.browser.msie&&document.namespaces.v==null){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");var A=document.createStyleSheet().owningElement;A.styleSheet.cssText="v\\:{behavior:url(#default#VML);* {behavior:url(#default#VML);}"}B.fn.cornerz=function(E){function H(Z,M,J,U,Q,O){var X,R,N,W,T,V,S,K=1.57,P="position:absolute;";if(Z){X=-K;T=J;S=0;P+="top:-"+U+"px;"}else{X=K;T=0;S=J;P+="bottom:-"+U+"px;"}if(M){R=K*2;W=J;V=0;P+="left:-"+U+"px;"}else{R=0;W=0;V=J;P+="right:-"+U+"px;"}var L=B("<canvas width="+J+"px height="+J+"px style='"+P+"' ></canvas>");var Y=L[0].getContext("2d");Y.beginPath();Y.lineWidth=U*2;Y.arc(W,T,J,X,R,!(Z^M));Y.strokeStyle=Q;Y.stroke();Y.lineWidth=0;Y.lineTo(V,S);Y.fillStyle=O;Y.fill();return L}function I(J,M,O,N,L){var K=B("<div style='display: inherit' />");B.each(J.split(" "),function(){K.append(H(this[0]=="t",this[1]=="l",M,O,N,L))});return K}function G(J,P,O,L,N,K,Q){var M=L-N-Q;var R=L-K;return"<v:arc filled='False' strokeweight='"+P+"px' strokecolor='"+O+"' startangle='0' endangle='361' style=' top:"+R+"px;left: "+M+"px;width:"+J+"px; height:"+J+"px' />"}function D(K,N,P,O,L,J){var M="<div style='text-align:left; '>";B.each(B.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+=G(N*3,N+P,L,-N/2,T,Q,S);if(P>0){M+=G(N*2-P,P,O,Math.floor(P/2+0.5),T,Q,S)}M+="</v:group>";M+="</div>"});M+="</div>";return M}var F={corners:"tl tr bl br",radius:10,background:"white",borderWidth:0,fixIE:true};B.extend(F,E||{});var C=function(K,M,J){var L=parseInt(K.css(M))||0;K.css(M,J+L)};return this.each(function(){var J=B(this);var N=F.radius*1;var Q=(F.borderWidth||parseInt(J.css("borderTopWidth"))||0)*1;var L=F.background;var P=F.borderColor;P=P||(Q>0?J.css("borderTopColor"):L);var M=F.corners;if(B.browser.msie){h=D(M,N,Q,P,L,B(this).width());this.innerHTML+=h}else{J.append(I(M,N,Q,P,L))}if(this.style.position!="absolute"){this.style.position="relative"}this.style.zoom=1;if(B.browser.msie&&F.fixIE){var K=J.outerWidth();var O=J.outerHeight();if(K%2==1){C(J,"padding-right",1);C(J,"margin-right",1)}if(O%2==1){C(J,"padding-bottom",1);C(J,"margin-bottom",1)}}})}})(jQuery);
