/**
 * jquery.holedDiv
 * 
 * Copyright (c) 2011 Patrick Guido Arminio
 * http://patrick.arminio.info
 *
 * Licensed under GPLv3
 * http://www.opensource.org/licenses/gpl-3.0.html
 *
 * Launch  : February 2011
 * Version : 0.1
 * Released: February 3, 2011 - 19:20
 */
(function(h){h.fn.holedDiv=function(i){function j(){return!!document.createElement("canvas").getContext}function k(a,b,c,d,e,f,l){a.beginPath();a.moveTo(b+f,c);a.lineTo(b+d-f,c);a.quadraticCurveTo(b+d,c,b+d,c+f);a.lineTo(b+d,c+e-f);a.quadraticCurveTo(b+d,c+e,b+d-f,c+e);a.lineTo(b+f,c+e);a.quadraticCurveTo(b,c+e,b,c+e-f);a.lineTo(b,c+f);a.quadraticCurveTo(b,c,b+f,c);a.closePath();l&&a.stroke();a.fill()}function m(a,b,c,d){a.globalCompositeOperation="destination-out";a.fillStyle="rgba(0, 0, 0, 1)";
a.beginPath();a.arc(b,c,d,0,6.283185307179586,true);a.closePath();a.fill();a.globalCompositeOperation="source-over"}function n(a,b,c,d){new_radius=d/1.5;a.beginPath();a.arc(b,c,new_radius,0,6.283185307179586,true);a.closePath();a.fill()}var g={padding:10,radius:10,stroke:false,holeRadius:20,drawInner:true,drawInnerColor:"black"};return this.each(function(){if(j){i&&h.extend(g,i);var a=h(this);a.css({position:"relative",padding:g.padding+"px"});var b=a.outerWidth(),c=a.outerHeight(),d=h("<canvas></canvas>").attr("width",
b).attr("height",c),e=d.get(0).getContext("2d"),f=a.css("backgroundColor");a.css("backgroundColor","transparent");e.fillStyle=f=="transparent"?"white":f;k(e,0,0,b,c,g.radius,g.stroke);x=b/2;y=c-g.holeRadius*2;m(e,x,y,g.holeRadius);if(g.drawInner){e.fillStyle=g.drawInnerColor;n(e,x,y,g.holeRadius)}d.css({position:"absolute",top:0,left:0,zIndex:-1}).appendTo(a)}})}})(jQuery);

