var ictinus=(function(){var I=navigator.userAgent.toLowerCase();var D=/msie/.test(I)&&!/opera/.test(I);var J={REGULAR:"regular",BEZIER:"bezier"};var C={line_width:1,line_color:"#ff0000"};function F(){var L={};for(var N=0;N<arguments.length;N++){var O=arguments[N];if(!O){continue}for(var M in O){L[M]=O[M]}}return L}function K(L,M){return{type:J.REGULAR,x:L,y:M}}function B(L,Q,N,P,M,O){return F(K(L,Q),{type:J.BEZIER,cpx1:N,cpy1:P,cpx2:M,cpy2:O})}function H(L){return F(C,L)}var A=function(){var M=0.5;function L(P){var O=document.createElement("canvas");O.width=P.offsetWidth+Math.ceil(M);O.height=P.offsetHeight+Math.ceil(M);O.className="ictinus";P.parentNode.insertBefore(O,P);P.className=(P.className?P.className+" ":"")+"ictinus-init";return O.getContext("2d")}function N(O,P){O.beginPath();O.moveTo(P[0].x,P[0].y);for(var Q=1;Q<P.length;Q++){var R=P[Q];switch(R.type){case J.REGULAR:O.lineTo(R.x,R.y);break;case J.BEZIER:O.bezierCurveTo(R.cpx1,R.cpy1,R.cpx2,R.cpy2,R.x,R.y);break}}O.closePath()}return{draw:function(Q,P,R){var O=L(Q);O.lineWidth=R.line_width;O.strokeStyle=R.line_color;O.save();N(O,P);O.clip();O.drawImage(Q,0,0,Q.offsetWidth,Q.offsetHeight);O.translate(M,M);O.restore();N(O,P);if(R.line_width){O.stroke()}}}};var E=function(){var O=10;function N(Q){var U=[];for(var R=0;R<Q.length;R++){var T={},S=Q[R];switch(S.type){case J.REGULAR:case J.BEZIER:for(var P in S){T[P]=(typeof S[P]=="number")?Math.round(S[P]*O):S[P]}U.push(T);break;default:U.push(S)}}return U}if(!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var M=document.createStyleSheet();M.cssText="v\\:* {behavior:url(#default#VML);display:inline-block;}"}function L(Q){var P=document.createElement("div");P.style.width=Q.offsetWidth+"px";P.style.height=Q.offsetHeight+"px";P.className="ictinus";Q.parentNode.insertBefore(P,Q);Q.className=(Q.className?Q.className+" ":"")+"ictinus-init";return P}return{draw:function(S,U,Q){var T=L(S);U=N(U);var W=["m "+U[0].x+","+U[0].y];for(var R=1;R<U.length;R++){var X=U[R];switch(X.type){case J.REGULAR:W.push("l "+X.x+","+X.y);break;case J.BEZIER:W.push("c "+X.cpx1+","+X.cpy1+", "+X.cpx2+","+X.cpy2+", "+X.x+","+X.y+" ");break}}W.push("x e");var P=document.createElement("v:shape");P.strokeweight=Q.line_width;P.strokecolor=Q.line_color;if(!Q.line_width){P.stroked=false}P.style.width=S.offsetWidth+"px";P.style.height=S.offsetHeight+"px";P.coordsize=(S.offsetWidth*O)+" "+(S.offsetHeight*O);P.path=W.join(" ");var V=document.createElement("v:fill");V.src=S.src;V.type="tile";P.appendChild(V);T.appendChild(P)}}};var G=D?E():A();return{decorate:function(M,L,N){G.draw(M,L,H(N))},draw:{line:K,bezier:B}}})();
var roundedCorner=(function(){function B(D,E,C){return[ictinus.draw.line(0,C),ictinus.draw.bezier(C,0,0,C/2,C/2,0),ictinus.draw.line(D-C,0),ictinus.draw.bezier(D,C,D-C/2,0,D,C/2),ictinus.draw.line(D,E-C),ictinus.draw.bezier(D-C,E,D,E-C/2,D-C/2,E),ictinus.draw.line(C,E),ictinus.draw.bezier(0,E-C,C/2,E,0,E-C/2)]}function A(D,C,E){C=C||A.RADIUS;E=E||A.DRAW_PARAMS;ictinus.decorate(D,B(D.offsetWidth,D.offsetHeight,C),E)}A.RADIUS=10;A.DRAW_PARAMS={line_width:0};return A})();