You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by wi...@apache.org on 2014/06/13 10:57:52 UTC

[032/100] [abbrv] [partial] Reverting the erroneous merge by Sebastian according to the instructions in INFRA-6876

http://git-wip-us.apache.org/repos/asf/marmotta/blob/582abb5b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/lib/raphael-dracula.pack.min.js
----------------------------------------------------------------------
diff --git a/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/lib/raphael-dracula.pack.min.js b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/lib/raphael-dracula.pack.min.js
new file mode 100644
index 0000000..40c3420
--- /dev/null
+++ b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/lib/raphael-dracula.pack.min.js
@@ -0,0 +1 @@
+function log(b){console.log&&console.log(b)}Raphael=function(){function a8(b,a,d){function c(){var f=Array[bJ].slice.call(arguments,0),e=f[bN]("►"),h=c.cache=c.cache||{},g=c.count=c.count||[];return h[bP](e)?d?d(h[e]):h[e]:(g[bL]>=1000&&delete h[g.shift()],g[cm](e),h[e]=b[bZ](a,f),d?d(h[e]):h[e])}return c}function aS(){return this.x+bT+this.y}function aI(a){return function(f,e,d,c){var b={back:a};return aF.is(d,"function")?c=d:b.rot=d,f&&f.constructor==bM&&(f=f.attrs.path),f&&(b.along=f),this.animate(b,e,c)}}var bK=/[, ]+/,bG=/^(circle|rect|path|ellipse|text|image)$/,bC=document,by=window,a9={was:"Raphael" in by,is:by.Raphael},aF=function(){if(aF.is(arguments[0],"array")){var e=arguments[0],f=cc[bZ](aF,e.splice(0,3+aF.is(e[0],bz))),d=f.set();for(var c=0,b=e[bL];c<b;c++){var a=e[c]||{};bG.test(a.type)&&d[cm](f[a.type]().attr(a))}return d}return cc[bZ](aF,arguments)},aB=function(){},b9="appendChild",bZ="apply",bW="concat",bU="",bT=" ",bS="split",bR="click dblclick mousedown mousemov
 e mouseout mouseover mouseup"[bS](bT),bP="hasOwnProperty",bN="join",bL="length",bJ="prototype",bH=String[bJ].toLowerCase,bF=Math,bD=bF.max,bB=bF.min,bz="number",bx="toString",bv=Object[bJ][bx],ct={},co=bF.pow,cm="push",ck=/^(?=[\da-f]$)/,ci=/^url\(['"]?([^\)]+)['"]?\)$/i,cg=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,ce=bF.round,ca="setAttribute",b6=parseFloat,b2=parseInt,aE=String[bJ].toUpperCase,aC={"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"bu
 tt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},aA={along:"along","clip-rect":"csv",cx:bz,cy:bz,fill:"colour","fill-opacity":bz,"font-size":bz,height:bz,opacity:bz,path:"path",r:bz,rotation:"csv",rx:bz,ry:bz,scale:"csv",stroke:"colour","stroke-opacity":bz,"stroke-width":bz,translation:"csv",width:bz,x:bz,y:bz},cb="replace";aF.version="1.3.1",aF.type=by.SVGAngle||bC.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(aF.type=="VML"){var b7=document.createElement("div");b7.innerHTML="<!--[if vml]><br><br><![endif]-->";if(b7.childNodes[bL]!=2){return null}}aF.svg=!(aF.vml=aF.type=="VML"),aB[bJ]=aF[bJ],aF._id=0,aF._oid=0,aF.fn={},aF.is=function(b,a){return a=bH.call(a),(a=="object"||a=="undefined")&&typeof b==a||b==null&&a=="null"||bH.call(bv.call(b).slice(8,-1))==a},aF.setWindow=function(a){by=a,bC=by.document};var b3=function(b){if(aF.
 vml){var a=/^\s+|\s+$/g;b3=a8(function(h){var j;h=(h+bU)[cb](a,bU);try{var g=new ActiveXObject("htmlfile");g.write("<body>"),g.close(),j=g.body}catch(f){j=createPopup().document.body}var e=j.createTextRange();try{j.style.color=h;var d=e.queryCommandValue("ForeColor");return d=(d&255)<<16|d&65280|(d&16711680)>>>16,"#"+("000000"+d[bx](16)).slice(-6)}catch(f){return"none"}})}else{var c=bC.createElement("i");c.title="Raphaël Colour Picker",c.style.display="none",bC.body[b9](c),b3=a8(function(d){return c.style.color=d,bC.defaultView.getComputedStyle(c,bU).getPropertyValue("color")})}return b3(b)};aF.hsb2rgb=a8(function(l,j,h){aF.is(l,"object")&&"h" in l&&"s" in l&&"b" in l&&(h=l.b,j=l.s,l=l.h);var g,e,d;if(h==0){return{r:0,g:0,b:0,hex:"#000"}}if(l>1||j>1||h>1){l/=255,j/=255,h/=255}var c=~~(l*6),b=l*6-c,p=h*(1-j),o=h*(1-j*b),n=h*(1-j*(1-b));g=[h,o,p,p,n,h,h][c],e=[n,h,h,o,p,p,n][c],d=[p,p,n,h,h,o,p][c],g*=255,e*=255,d*=255;var m={r:g,g:e,b:d},a=(~~g)[bx](16),k=(~~e)[bx](16),f=(~~d)[bx](1
 6);return a=a[cb](ck,"0"),k=k[cb](ck,"0"),f=f[cb](ck,"0"),m.hex="#"+a+k+f,m},aF),aF.rgb2hsb=a8(function(c,b,a){aF.is(c,"object")&&"r" in c&&"g" in c&&"b" in c&&(a=c.b,b=c.g,c=c.r);if(aF.is(c,"string")){var k=aF.getRGB(c);c=k.r,b=k.g,a=k.b}if(c>1||b>1||a>1){c/=255,b/=255,a/=255}var j=bD(c,b,a),h=bB(c,b,a),g,f,e=j;if(h==j){return{h:0,s:0,b:j}}var d=j-h;return f=d/j,c==j?g=(b-a)/d:b==j?g=2+(a-c)/d:g=4+(c-b)/d,g/=6,g<0&&g++,g>1&&g--,{h:g,s:f,b:e}},aF);var bX=/,?([achlmqrstvxz]),?/gi;aF._path2string=function(){return this.join(",")[cb](bX,"$1")},aF.getRGB=a8(function(c){if(!c||!!((c+=bU).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(c=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!{hs:1,rg:1}[bP](c.substring(0,2))&&c.charAt()!="#"&&(c=b3(c));var b,a,k,j,h,g=c.match(cg);if(g){g[2]&&(j=b2(g[2].substring(5),16),k=b2(g[2].substring(3,5),16),a=b2(g[2].substring(1,3),16)),g[3]&&(j=b2((h=g[3].charAt(3))+h,16),k=b2((h=g[3].charAt(2))+h,16),a=b2((h=g[3].charAt(1))+h,16)),g[4]&&(g=g[4
 ][bS](/\s*,\s*/),a=b6(g[0]),k=b6(g[1]),j=b6(g[2])),g[5]&&(g=g[5][bS](/\s*,\s*/),a=b6(g[0])*2.55,k=b6(g[1])*2.55,j=b6(g[2])*2.55);if(g[6]){return g=g[6][bS](/\s*,\s*/),a=b6(g[0]),k=b6(g[1]),j=b6(g[2]),aF.hsb2rgb(a,k,j)}if(g[7]){return g=g[7][bS](/\s*,\s*/),a=b6(g[0])*2.55,k=b6(g[1])*2.55,j=b6(g[2])*2.55,aF.hsb2rgb(a,k,j)}g={r:a,g:k,b:j};var f=(~~a)[bx](16),e=(~~k)[bx](16),d=(~~j)[bx](16);return f=f[cb](ck,"0"),e=e[cb](ck,"0"),d=d[cb](ck,"0"),g.hex="#"+f+e+d,g}return{r:-1,g:-1,b:-1,hex:"none",error:1}},aF),aF.getColor=function(b){var a=this.getColor.start=this.getColor.start||{h:0,s:1,b:b||0.75},c=this.hsb2rgb(a.h,a.s,a.b);return a.h+=0.075,a.h>1&&(a.h=0,a.s-=0.2,a.s<=0&&(this.getColor.start={h:0,s:1,b:a.b})),c.hex},aF.getColor.reset=function(){delete this.start},aF.parsePathString=a8(function(b){if(!b){return null}var a={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},c=[];return aF.is(b,"array")&&aF.is(b[0],"array")&&(c=a4(b)),c[bL]||(b+bU)[cb](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d
 +)?\s*,?\s*)+)/ig,function(h,g,f){var e=[],d=bH.call(g);f[cb](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(j,k){k&&e[cm](+k)});while(e[bL]>=a[d]){c[cm]([g][bW](e.splice(0,a[d])));if(!a[d]){break}}}),c[bx]=aF._path2string,c}),aF.findDotsAtSegment=function(v,u,t,s,r,q,n,l,j){var h=1-j,g=co(h,3)*v+co(h,2)*3*j*t+h*3*j*j*r+co(j,3)*n,e=co(h,3)*u+co(h,2)*3*j*s+h*3*j*j*q+co(j,3)*l,d=v+2*j*(t-v)+j*j*(r-2*t+v),c=u+2*j*(s-u)+j*j*(q-2*s+u),b=t+2*j*(r-t)+j*j*(n-2*r+t),a=s+2*j*(q-s)+j*j*(l-2*q+s),p=(1-j)*v+j*t,o=(1-j)*u+j*s,m=(1-j)*r+j*n,k=(1-j)*q+j*l,f=90-bF.atan((d-b)/(c-a))*180/bF.PI;return(d>b||c<a)&&(f+=180),{x:g,y:e,m:{x:d,y:c},n:{x:b,y:a},start:{x:p,y:o},end:{x:m,y:k},alpha:f}};var a6=a8(function(f){if(!f){return{x:0,y:0,width:0,height:0}}f=aY(f);var e=0,d=0,c=[],a=[],b;for(var l=0,k=f[bL];l<k;l++){b=f[l];if(b[0]=="M"){e=b[1],d=b[2],c[cm](e),a[cm](d)}else{var j=cd(e,d,b[1],b[2],b[3],b[4],b[5],b[6]);c=c[bW](j.min.x,j.max.x),a=a[bW](j.min.y,j.max.y),e=b[5],d=b[6]}}var h=bB[bZ](0,c),g=bB[
 bZ](0,a);return{x:h,y:g,width:bD[bZ](0,c)-h,height:bD[bZ](0,a)-g}}),a4=function(b){var a=[];if(!aF.is(b,"array")||!aF.is(b&&b[0],"array")){b=aF.parsePathString(b)}for(var f=0,e=b[bL];f<e;f++){a[f]=[];for(var d=0,c=b[f][bL];d<c;d++){a[f][d]=b[f][d]}}return a[bx]=aF._path2string,a},a2=a8(function(o){if(!aF.is(o,"array")||!aF.is(o&&o[0],"array")){o=aF.parsePathString(o)}var m=[],b=0,k=0,j=0,h=0,f=0;o[0][0]=="M"&&(b=o[0][1],k=o[0][2],j=b,h=k,f++,m[cm](["M",b,k]));for(var e=f,d=o[bL];e<d;e++){var c=m[e]=[],a=o[e];if(a[0]!=bH.call(a[0])){c[0]=bH.call(a[0]);switch(c[0]){case"a":c[1]=a[1],c[2]=a[2],c[3]=a[3],c[4]=a[4],c[5]=a[5],c[6]=+(a[6]-b).toFixed(3),c[7]=+(a[7]-k).toFixed(3);break;case"v":c[1]=+(a[1]-k).toFixed(3);break;case"m":j=a[1],h=a[2];default:for(var q=1,p=a[bL];q<p;q++){c[q]=+(a[q]-(q%2?b:k)).toFixed(3)}}}else{c=m[e]=[],a[0]=="m"&&(j=a[1]+b,h=a[2]+k);for(var n=0,l=a[bL];n<l;n++){m[e][n]=a[n]}}var g=m[e][bL];switch(m[e][0]){case"z":b=j,k=h;break;case"h":b+=+m[e][g-1];break;case"v
 ":k+=+m[e][g-1];break;default:b+=+m[e][g-2],k+=+m[e][g-1]}}return m[bx]=aF._path2string,m},0,a4),aX=a8(function(l){if(!aF.is(l,"array")||!aF.is(l&&l[0],"array")){l=aF.parsePathString(l)}var j=[],h=0,g=0,e=0,d=0,c=0;l[0][0]=="M"&&(h=+l[0][1],g=+l[0][2],e=h,d=g,c++,j[0]=["M",h,g]);for(var b=c,p=l[bL];b<p;b++){var o=j[b]=[],n=l[b];if(n[0]!=aE.call(n[0])){o[0]=aE.call(n[0]);switch(o[0]){case"A":o[1]=n[1],o[2]=n[2],o[3]=n[3],o[4]=n[4],o[5]=n[5],o[6]=+(n[6]+h),o[7]=+(n[7]+g);break;case"V":o[1]=+n[1]+g;break;case"H":o[1]=+n[1]+h;break;case"M":e=+n[1]+h,d=+n[2]+g;default:for(var m=1,a=n[bL];m<a;m++){o[m]=+n[m]+(m%2?h:g)}}}else{for(var k=0,f=n[bL];k<f;k++){j[b][k]=n[k]}}switch(o[0]){case"Z":h=e,g=d;break;case"H":h=o[1];break;case"V":g=o[1];break;default:h=j[b][j[b][bL]-2],g=j[b][j[b][bL]-1]}}return j[bx]=aF._path2string,j},null,a4),cs=function(b,a,d,c){return[b,a,d,c,d,c]},cp=function(f,e,d,c,b,a){var h=1/3,g=2/3;return[h*f+g*d,h*e+g*c,h*b+g*d,h*a+g*c,b,a]},cl=function(J,I,H,G,F,E,D,C,B,A){v
 ar z=bF.PI,y=z*120/180,x=z/180*(+F||0),w=[],u,s=a8(function(X,W,V){var Z=X*bF.cos(V)-W*bF.sin(V),Y=X*bF.sin(V)+W*bF.cos(V);return{x:Z,y:Y}});if(!A){u=s(J,I,-x),J=u.x,I=u.y,u=s(C,B,-x),C=u.x,B=u.y;var r=bF.cos(z/180*F),q=bF.sin(z/180*F),o=(J-C)/2,m=(I-B)/2;H=bD(H,bF.abs(o)),G=bD(G,bF.abs(m));var T=o*o/(H*H)+m*m/(G*G);T>1&&(H=bF.sqrt(T)*H,G=bF.sqrt(T)*G);var R=H*H,Q=G*G,P=(E==D?-1:1)*bF.sqrt(bF.abs((R*Q-R*m*m-Q*o*o)/(R*m*m+Q*o*o))),N=P*H*m/G+(J+C)/2,M=P*-G*o/H+(I+B)/2,k=bF.asin(((I-M)/G).toFixed(7)),j=bF.asin(((B-M)/G).toFixed(7));k=J<N?z-k:k,j=C<N?z-j:j,k<0&&(k=z*2+k),j<0&&(j=z*2+j),D&&k>j&&(k-=z*2),!D&&j>k&&(j-=z*2)}else{k=A[0],j=A[1],N=A[2],M=A[3]}var h=j-k;if(bF.abs(h)>y){var g=j,f=C,e=B;j=k+y*(D&&j>k?1:-1),C=N+H*bF.cos(j),B=M+G*bF.sin(j),w=cl(C,B,H,G,F,0,D,f,e,[j,g,N,M])}h=j-k;var d=bF.cos(k),c=bF.sin(k),b=bF.cos(j),a=bF.sin(j),l=bF.tan(h/4),L=4/3*H*l,v=4/3*G*l,t=[J,I],p=[J+L*c,I-v*d],n=[C+L*a,B-v*b],S=[C,B];p[0]=2*t[0]-p[0],p[1]=2*t[1]-p[1];if(A){return[p,n,S][bW](w)}w=[p,n,S][b
 W](w)[bN]()[bS](",");var O=[];for(var U=0,K=w[bL];U<K;U++){O[U]=U%2?s(w[U-1],w[U],x).y:s(w[U],w[U+1],x).x}return O},ch=function(c,b,a,k,j,h,g,f,e){var d=1-e;return{x:co(d,3)*c+co(d,2)*3*e*a+d*3*e*e*j+co(e,3)*g,y:co(d,3)*b+co(d,2)*3*e*k+d*3*e*e*h+co(e,3)*f}},cd=a8(function(q,o,m,l,k,j,h,g){var f=k-2*m+q-(h-2*k+m),e=2*(m-q)-2*(k-m),d=q-m,c=(-e+bF.sqrt(e*e-4*f*d))/2/f,b=(-e-bF.sqrt(e*e-4*f*d))/2/f,p=[o,g],n=[q,h],a;return bF.abs(c)>1000000000000&&(c=0.5),bF.abs(b)>1000000000000&&(b=0.5),c>0&&c<1&&(a=ch(q,o,m,l,k,j,h,g,c),n[cm](a.x),p[cm](a.y)),b>0&&b<1&&(a=ch(q,o,m,l,k,j,h,g,b),n[cm](a.x),p[cm](a.y)),f=j-2*l+o-(g-2*j+l),e=2*(l-o)-2*(j-l),d=o-l,c=(-e+bF.sqrt(e*e-4*f*d))/2/f,b=(-e-bF.sqrt(e*e-4*f*d))/2/f,bF.abs(c)>1000000000000&&(c=0.5),bF.abs(b)>1000000000000&&(b=0.5),c>0&&c<1&&(a=ch(q,o,m,l,k,j,h,g,c),n[cm](a.x),p[cm](a.y)),b>0&&b<1&&(a=ch(q,o,m,l,k,j,h,g,b),n[cm](a.x),p[cm](a.y)),{min:{x:bB[bZ](0,n),y:bB[bZ](0,p)},max:{x:bD[bZ](0,n),y:bD[bZ](0,p)}}}),aY=a8(function(m,b){var k=aX(m),j=
 b&&aX(b),h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e=function(r,q){var t,s;if(!r){return["C",q.x,q.y,q.x,q.y,q.x,q.y]}!(r[0] in {T:1,Q:1})&&(q.qx=q.qy=null);switch(r[0]){case"M":q.X=r[1],q.Y=r[2];break;case"A":r=["C"][bW](cl[bZ](0,[q.x,q.y][bW](r.slice(1))));break;case"S":t=q.x+(q.x-(q.bx||q.x)),s=q.y+(q.y-(q.by||q.y)),r=["C",t,s][bW](r.slice(1));break;case"T":q.qx=q.x+(q.x-(q.qx||q.x)),q.qy=q.y+(q.y-(q.qy||q.y)),r=["C"][bW](cp(q.x,q.y,q.qx,q.qy,r[1],r[2]));break;case"Q":q.qx=r[1],q.qy=r[2],r=["C"][bW](cp(q.x,q.y,r[1],r[2],r[3],r[4]));break;case"L":r=["C"][bW](cs(q.x,q.y,r[1],r[2]));break;case"H":r=["C"][bW](cs(q.x,q.y,r[1],q.y));break;case"V":r=["C"][bW](cs(q.x,q.y,q.x,r[1]));break;case"Z":r=["C"][bW](cs(q.x,q.y,q.X,q.Y))}return r},d=function(r,q){if(r[q][bL]>7){r[q].shift();var s=r[q];while(s[bL]){r.splice(q++,0,["C"][bW](s.splice(0,6)))}r.splice(q,1),p=bD(k[bL],j&&j[bL]||0)}},c=function(r,q,u,t,s){r&&q&&r[s][0]=="M"&&q[s][0]!="M"&
 &(q.splice(s,0,["M",t.x,t.y]),u.bx=0,u.by=0,u.x=r[s][1],u.y=r[s][2],p=bD(k[bL],j&&j[bL]||0))};for(var a=0,p=bD(k[bL],j&&j[bL]||0);a<p;a++){k[a]=e(k[a],h),d(k,a),j&&(j[a]=e(j[a],f)),j&&d(j,a),c(k,j,h,f,a),c(j,k,f,h,a);var o=k[a],n=j&&j[a],l=o[bL],g=j&&n[bL];h.x=o[l-2],h.y=o[l-1],h.bx=b6(o[l-4])||h.x,h.by=b6(o[l-3])||h.y,f.bx=j&&(b6(n[g-4])||f.x),f.by=j&&(b6(n[g-3])||f.y),f.x=j&&n[g-2],f.y=j&&n[g-1]}return j?[k,j]:k},null,a4),bQ=a8(function(c){var b=[];for(var a=0,k=c[bL];a<k;a++){var j={},h=c[a].match(/^([^:]*):?([\d\.]*)/);j.color=aF.getRGB(h[1]);if(j.color.error){return null}j.color=j.color.hex,h[2]&&(j.offset=h[2]+"%"),b[cm](j)}for(var a=1,k=b[bL]-1;a<k;a++){if(!b[a].offset){var g=b6(b[a-1].offset||0),f=0;for(var e=a+1;e<k;e++){if(b[e].offset){f=b[e].offset;break}}f||(f=100,e=k),f=b6(f);var d=(f-g)/(e-a+1);for(;a<e;a++){g+=d,b[a].offset=g+"%"}}}return b}),b1=function(){var b,a,e,d,c;if(aF.is(arguments[0],"string")||aF.is(arguments[0],"object")){aF.is(arguments[0],"string")?b=bC.ge
 tElementById(arguments[0]):b=arguments[0];if(b.tagName){return arguments[1]==null?{container:b,width:b.style.pixelWidth||b.offsetWidth,height:b.style.pixelHeight||b.offsetHeight}:{container:b,width:arguments[1],height:arguments[2]}}}else{if(aF.is(arguments[0],bz)&&arguments[bL]>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]}}}},bV=function(b,a){var d=this;for(var c in a){if(a[bP](c)&&!(c in b)){switch(typeof a[c]){case"function":(function(e){b[c]=b===d?e:function(){return e[bZ](d,arguments)}})(a[c]);break;case"object":b[c]=b[c]||{},bV.call(this,b[c],a[c]);break;default:b[c]=a[c]}}}},a7=function(b,a){b==a.top&&(a.top=b.prev),b==a.bottom&&(a.bottom=b.next),b.next&&(b.next.prev=b.prev),b.prev&&(b.prev.next=b.next)},a5=function(b,a){if(a.top===b){return}a7(b,a),b.next=null,b.prev=a.top,a.top.next=b,a.top=b},a3=function(b,a){if(a.bottom===b){return}a7(b,a),b.next=a.bottom,b.prev=null,a.bottom.prev=b,a.bottom=b},aZ=function(b,a,c){a7(b,c),a==c.t
 op&&(c.top=b),a.next&&(a.next.prev=b),b.next=a.next,b.prev=a,a.next=b},a1=function(b,a,c){a7(b,c),a==c.bottom&&(c.bottom=b),a.prev&&(a.prev.next=b),b.prev=a.prev,a.prev=b,b.next=a},cr=function(a){return function(){throw new Error("Raphaël: you are calling to method “"+a+"” of removed object")}},cn=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(aF.svg){aB[bJ].svgns="http://www.w3.org/2000/svg",aB[bJ].xlink="http://www.w3.org/1999/xlink";var ce=function(a){return +a+(~~a===a)*0.5},cj=function(b){for(var a=0,e=b[bL];a<e;a++){if(bH.call(b[a][0])!="a"){for(var d=1,c=b[a][bL];d<c;d++){b[a][d]=ce(b[a][d])}}else{b[a][6]=ce(b[a][6]),b[a][7]=ce(b[a][7])}}return b},cf=function(b,a){if(!a){return bC.createElementNS(aB[bJ].svgns,b)}for(var c in a){a[bP](c)&&b[ca](c,a[c])}};aF[bx]=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var b8=function(b,a){var d=cf("path");a.canvas&&a.canvas[b9](d);var c=new bM(d,a);return c.type="path",bY(c,{fill:"none",stroke:"#000
 ",path:b}),c},b4=function(j,h,c){var b="linear",p=0.5,o=0.5,n=j.style;h=(h+bU)[cb](cn,function(r,q,t){b="radial";if(q&&t){p=b6(q),o=b6(t);var s=(o>0.5)*2-1;co(p-0.5,2)+co(o-0.5,2)>0.25&&(o=bF.sqrt(0.25-co(p-0.5,2))*s+0.5)&&o!=0.5&&(o=o.toFixed(5)-0.00001*s)}return bU}),h=h[bS](/\s*\-\s*/);if(b=="linear"){var m=h.shift();m=-b6(m);if(isNaN(m)){return null}var k=[0,0,bF.cos(m*bF.PI/180),bF.sin(m*bF.PI/180)],g=1/(bD(bF.abs(k[2]),bF.abs(k[3]))||1);k[2]*=g,k[3]*=g,k[2]<0&&(k[0]=-k[2],k[2]=0),k[3]<0&&(k[1]=-k[3],k[3]=0)}var f=bQ(h);if(!f){return null}var e=cf(b+"Gradient");e.id="r"+(aF._id++)[bx](36),cf(e,b=="radial"?{fx:p,fy:o}:{x1:k[0],y1:k[1],x2:k[2],y2:k[3]}),c.defs[b9](e);for(var d=0,a=f[bL];d<a;d++){var l=cf("stop");cf(l,{offset:f[d].offset?f[d].offset:d?"100%":"0%","stop-color":f[d].color||"#fff"}),e[b9](l)}return cf(j,{fill:"url(#"+e.id+")",opacity:1,"fill-opacity":1}),n.fill=bU,n.opacity=1,n.fillOpacity=1,1},b0=function(b){var a=b.getBBox();cf(b.pattern,{patternTransform:aF.format
 ("translate({0},{1})",a.x,a.y)})},bY=function(x,w){var v={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},u=x.node,t=x.attrs,s=x.rotate(),r=function(A,z){z=v[bH.call(z)];if(z){var B=A.attrs["stroke-width"]||"1",y={round:B,square:B,butt:0}[A.attrs["stroke-linecap"]||w["stroke-linecap"]]||0,D=[],C=z[bL];while(C--){D[C]=z[C]*B+(C%2?1:-1)*y}cf(u,{"stroke-dasharray":D[bN](",")})}};w[bP]("rotation")&&(s=w.rotation);var n=(s+bU)[bS](bK);n.length-1?(n[1]=+n[1],n[2]=+n[2]):n=null,b6(s)&&x.rotate(0,!0);for(var q in w){if(w[bP](q)){if(!aC[bP](q)){continue}var k=w[q];t[q]=k;switch(q){case"rotation":x.rotate(k,!0);break;case"href":case"title":case"target":var j=u.parentNode;if(bH.call(j.tagName)!="a"){var h=cf("a");j.insertBefore(h,u),h[b9](u),j=h}j.setAttributeNS(x.paper.xlink,q,k);break;case"cursor":u.style.cursor=k;break;case"clip-rect":var g=(k+bU)[bS](bK);if(g[bL]==4){x.clip&&x.clip
 .parentNode.parentNode.removeChild(x.clip.parentNode);var f=cf("clipPath"),p=cf("rect");f.id="r"+(aF._id++)[bx](36),cf(p,{x:g[0],y:g[1],width:g[2],height:g[3]}),f[b9](p),x.paper.defs[b9](f),cf(u,{"clip-path":"url(#"+f.id+")"}),x.clip=p}if(!k){var o=bC.getElementById(u.getAttribute("clip-path")[cb](/(^url\(#|\)$)/g,bU));o&&o.parentNode.removeChild(o),cf(u,{"clip-path":bU}),delete x.clip}break;case"path":k&&x.type=="path"&&(t.path=cj(aX(k)),cf(u,{d:t.path}));break;case"width":u[ca](q,k);if(t.fx){q="x",k=t.x}else{break}case"x":t.fx&&(k=-t.x-(t.width||0));case"rx":if(q=="rx"&&x.type=="rect"){break}case"cx":n&&(q=="x"||q=="cx")&&(n[1]+=k-t[q]),u[ca](q,ce(k)),x.pattern&&b0(x);break;case"height":u[ca](q,k);if(t.fy){q="y",k=t.y}else{break}case"y":t.fy&&(k=-t.y-(t.height||0));case"ry":if(q=="ry"&&x.type=="rect"){break}case"cy":n&&(q=="y"||q=="cy")&&(n[2]+=k-t[q]),u[ca](q,ce(k)),x.pattern&&b0(x);break;case"r":x.type=="rect"?cf(u,{rx:k,ry:k}):u[ca](q,k);break;case"src":x.type=="image"&&u.setAt
 tributeNS(x.paper.xlink,"href",k);break;case"stroke-width":u.style.strokeWidth=k,u[ca](q,k),t["stroke-dasharray"]&&r(x,t["stroke-dasharray"]);break;case"stroke-dasharray":r(x,k);break;case"translation":var l=(k+bU)[bS](bK);l[0]=+l[0]||0,l[1]=+l[1]||0,n&&(n[1]+=l[0],n[2]+=l[1]),aJ.call(x,l[0],l[1]);break;case"scale":var l=(k+bU)[bS](bK);x.scale(+l[0]||1,+l[1]||+l[0]||1,+l[2]||null,+l[3]||null);break;case"fill":var m=(k+bU).match(ci);if(m){var f=cf("pattern"),e=cf("image");f.id="r"+(aF._id++)[bx](36),cf(f,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),cf(e,{x:0,y:0}),e.setAttributeNS(x.paper.xlink,"href",m[1]),f[b9](e);var d=bC.createElement("img");d.style.cssText="position:absolute;left:-9999em;top-9999em",d.onload=function(){cf(f,{width:this.offsetWidth,height:this.offsetHeight}),cf(e,{width:this.offsetWidth,height:this.offsetHeight}),bC.body.removeChild(this),x.paper.safari()},bC.body[b9](d),d.src=m[1],x.paper.defs[b9](f),u.style.fill="url(#"+f.id+")",cf(u,{fill:"url(#"+
 f.id+")"}),x.pattern=f,x.pattern&&b0(x);break}if(!aF.getRGB(k).error){delete w.gradient,delete t.gradient,!aF.is(t.opacity,"undefined")&&aF.is(w.opacity,"undefined")&&cf(u,{opacity:t.opacity}),!aF.is(t["fill-opacity"],"undefined")&&aF.is(w["fill-opacity"],"undefined")&&cf(u,{"fill-opacity":t["fill-opacity"]})}else{if(({circle:1,ellipse:1}[bP](x.type)||(k+bU).charAt()!="r")&&b4(u,k,x.paper)){t.gradient=k,t.fill="none";break}}case"stroke":u[ca](q,aF.getRGB(k).hex);break;case"gradient":((({circle:1,ellipse:1}))[bP](x.type)||(k+bU).charAt()!="r")&&b4(u,k,x.paper);break;case"opacity":case"fill-opacity":if(t.gradient){var c=bC.getElementById(u.getAttribute("fill")[cb](/^url\(#|\)$/g,bU));if(c){var b=c.getElementsByTagName("stop");b[b[bL]-1][ca]("stop-opacity",k)}break}default:q=="font-size"&&(k=b2(k,10)+"px");var a=q[cb](/(\-.)/g,function(y){return aE.call(y.substring(1))});u.style[a]=k,u[ca](q,k)}}}bO(x,w),n?x.rotate(n.join(bT)):b6(s)&&x.rotate(s,!0)},aa=1.2,bO=function(e,d){if(e.type!="
 text"||!(d[bP]("text")||d[bP]("font")||d[bP]("font-size")||d[bP]("x")||d[bP]("y"))){return}var c=e.attrs,a=e.node,b=a.firstChild?b2(bC.defaultView.getComputedStyle(a.firstChild,bU).getPropertyValue("font-size"),10):10;if(d[bP]("text")){c.text=d.text;while(a.firstChild){a.removeChild(a.firstChild)}var l=(d.text+bU)[bS]("\n");for(var k=0,j=l[bL];k<j;k++){if(l[k]){var h=cf("tspan");k&&cf(h,{dy:b*aa,x:c.x}),h[b9](bC.createTextNode(l[k])),a[b9](h)}}}else{var l=a.getElementsByTagName("tspan");for(var k=0,j=l[bL];k<j;k++){k&&cf(l[k],{dy:b*aa,x:c.x})}}cf(a,{y:c.y});var g=e.getBBox(),f=c.y-(g.y+g.height/2);f&&isFinite(f)&&cf(a,{y:c.y+f})},bM=function(b,a){var d=0,c=0;this[0]=b,this.id=aF._oid++,this.node=b,b.raphael=this,this.paper=a,this.attrs=this.attrs||{},this.transformations=[],this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1},!a.bottom&&(a.bottom=this),this.prev=a.top,a.top&&(a.top.next=this),a.top=this,this.next=null};bM[bJ].rotate=function(d,c,b){if(this.removed){return this}if(d==nu
 ll){return this._.rt.cx?[this._.rt.deg,this._.rt.cx,this._.rt.cy][bN](bT):this._.rt.deg}var a=this.getBBox();return d=(d+bU)[bS](bK),d[bL]-1&&(c=b6(d[1]),b=b6(d[2])),d=b6(d[0]),c!=null?this._.rt.deg=d:this._.rt.deg+=d,b==null&&(c=null),this._.rt.cx=c,this._.rt.cy=b,c=c==null?a.x+a.width/2:c,b=b==null?a.y+a.height/2:b,this._.rt.deg?(this.transformations[0]=aF.format("rotate({0} {1} {2})",this._.rt.deg,c,b),this.clip&&cf(this.clip,{transform:aF.format("rotate({0} {1} {2})",-this._.rt.deg,c,b)})):(this.transformations[0]=bU,this.clip&&cf(this.clip,{transform:bU})),cf(this.node,{transform:this.transformations[bN](bT)}),this},bM[bJ].hide=function(){return !this.removed&&(this.node.style.display="none"),this},bM[bJ].show=function(){return !this.removed&&(this.node.style.display=""),this},bM[bJ].remove=function(){if(this.removed){return}a7(this,this.paper),this.node.parentNode.removeChild(this.node);for(var a in this){delete this[a]}this.removed=!0},bM[bJ].getBBox=function(){if(this.remove
 d){return this}if(this.type=="path"){return a6(this.attrs.path)}if(this.node.style.display=="none"){this.show();var b=!0}var a={};try{a=this.node.getBBox()}catch(f){}finally{a=a||{}}if(this.type=="text"){a={x:a.x,y:Infinity,width:0,height:0};for(var e=0,d=this.node.getNumberOfChars();e<d;e++){var c=this.node.getExtentOfChar(e);c.y<a.y&&(a.y=c.y),c.y+c.height-a.y>a.height&&(a.height=c.y+c.height-a.y),c.x+c.width-a.x>a.width&&(a.width=c.x+c.width-a.x)}}return b&&this.hide(),a},bM[bJ].attr=function(){if(this.removed){return this}if(arguments[bL]==0){var b={};for(var a in this.attrs){this.attrs[bP](a)&&(b[a]=this.attrs[a])}return this._.rt.deg&&(b.rotation=this.rotate()),(this._.sx!=1||this._.sy!=1)&&(b.scale=this.scale()),b.gradient&&b.fill=="none"&&(b.fill=b.gradient)&&delete b.gradient,b}if(arguments[bL]==1&&aF.is(arguments[0],"string")){return arguments[0]=="translation"?aJ.call(this):arguments[0]=="rotation"?this.rotate():arguments[0]=="scale"?this.scale():arguments[0]=="fill"&&thi
 s.attrs.fill=="none"&&this.attrs.gradient?this.attrs.gradient:this.attrs[arguments[0]]}if(arguments[bL]==1&&aF.is(arguments[0],"array")){var e={};for(var d in arguments[0]){arguments[0][bP](d)&&(e[arguments[0][d]]=this.attrs[arguments[0][d]])}return e}if(arguments[bL]==2){var c={};c[arguments[0]]=arguments[1],bY(this,c)}else{arguments[bL]==1&&aF.is(arguments[0],"object")&&bY(this,arguments[0])}return this},bM[bJ].toFront=function(){if(this.removed){return this}this.node.parentNode[b9](this.node);var a=this.paper;return a.top!=this&&a5(this,a),this},bM[bJ].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),a3(this,this.paper);var a=this.paper}return this},bM[bJ].insertAfter=function(b){if(this.removed){return this}var a=b.node;return a.nextSibling?a.parentNode.insertBefore(this.node,a.nextSibling):a.parentNode[b9](this.node),aZ(this,b,this.paper),this},bM[bJ].insert
 Before=function(b){if(this.removed){return this}var a=b.node;return a.parentNode.insertBefore(this.node,a),a1(this,b,this.paper),this};var bI=function(b,a,f,e){a=ce(a),f=ce(f);var d=cf("circle");b.canvas&&b.canvas[b9](d);var c=new bM(d,b);return c.attrs={cx:a,cy:f,r:e,fill:"none",stroke:"#000"},c.type="circle",cf(d,c.attrs),c},bE=function(e,d,c,b,a,h){d=ce(d),c=ce(c);var g=cf("rect");e.canvas&&e.canvas[b9](g);var f=new bM(g,e);return f.attrs={x:d,y:c,width:b,height:a,r:h||0,rx:h||0,ry:h||0,fill:"none",stroke:"#000"},f.type="rect",cf(g,f.attrs),f},bA=function(d,c,b,a,g){c=ce(c),b=ce(b);var f=cf("ellipse");d.canvas&&d.canvas[b9](f);var e=new bM(f,d);return e.attrs={cx:c,cy:b,rx:a,ry:g,fill:"none",stroke:"#000"},e.type="ellipse",cf(f,e.attrs),e},bw=function(e,d,c,b,a,h){var g=cf("image");cf(g,{x:c,y:b,width:a,height:h,preserveAspectRatio:"none"}),g.setAttributeNS(e.xlink,"href",d),e.canvas&&e.canvas[b9](g);var f=new bM(g,e);return f.attrs={x:c,y:b,width:a,height:h,src:d},f.type="image"
 ,f},aG=function(b,a,f,e){var d=cf("text");cf(d,{x:a,y:f,"text-anchor":"middle"}),b.canvas&&b.canvas[b9](d);var c=new bM(d,b);return c.attrs={x:a,y:f,"text-anchor":"middle",text:e,font:aC.font,stroke:"none",fill:"#000"},c.type="text",bY(c,c.attrs),c},aD=function(b,a){return this.width=b||this.width,this.height=a||this.height,this.canvas[ca]("width",this.width),this.canvas[ca]("height",this.height),this},cc=function(){var e=b1[bZ](null,arguments),a=e&&e.container,c=e.x,b=e.y,g=e.width,f=e.height;if(!a){throw new Error("SVG container not found.")}var d=cf("svg");return g=g||512,f=f||342,cf(d,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:g,height:f}),a==1?(d.style.cssText="position:absolute;left:"+c+"px;top:"+b+"px",bC.body[b9](d)):a.firstChild?a.insertBefore(d,a.firstChild):a[b9](d),a=new aB,a.width=g,a.height=f,a.canvas=d,bV.call(a,a,aF.fn),a.clear(),a};aB[bJ].clear=function(){var a=this.canvas;while(a.firstChild){a.removeChild(a.firstChild)}this.bottom=this.top=null,(this.des
 c=cf("desc"))[b9](bC.createTextNode("Created with Raphaël")),a[b9](this.desc),a[b9](this.defs=cf("defs"))},aB[bJ].remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=cr(a)}}}if(aF.vml){var b5=function(k){var j=/[ahqstv]/ig,f=aX;(k+bU).match(j)&&(f=aY),j=/[clmz]/g;if(f==aX&&!(k+bU).match(j)){var e={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},d=/([clmz]),?([^clmz]*)/gi,c=/-?[^,\s-]+/g,b=(k+bU)[cb](d,function(q,p,s){var r=[];return s[cb](c,function(t){r[cm](ce(t))}),e[p]+r});return b}var o=f(k),n,b=[],m;for(var a=0,l=o[bL];a<l;a++){n=o[a],m=bH.call(o[a][0]),m=="z"&&(m="x");for(var h=1,g=n[bL];h<g;h++){m+=ce(n[h])+(h!=g-1?",":bU)}b[cm](m)}return b[bN](bT)};aF[bx]=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var b8=function(b,a){var f=aW("group");f.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px",f.coordsize
 =a.coordsize,f.coordorigin=a.coordorigin;var e=aW("shape"),d=e.style;d.width=a.width+"px",d.height=a.height+"px",e.coordsize=this.coordsize,e.coordorigin=this.coordorigin,f[b9](e);var c=new bM(e,f,a);return c.isAbsolute=!0,c.type="path",c.path=[],c.Path=bU,b&&bY(c,{fill:"none",stroke:"#000",path:b}),a.canvas[b9](f),c},bY=function(u,t){u.attrs=u.attrs||{};var s=u.node,r=u.attrs,q=s.style,p,o=u;for(var n in t){t[bP](n)&&(r[n]=t[n])}t.href&&(s.href=t.href),t.title&&(s.title=t.title),t.target&&(s.target=t.target),t.cursor&&(q.cursor=t.cursor),t.path&&u.type=="path"&&(r.path=t.path,s.path=b5(r.path)),t.rotation!=null&&u.rotate(t.rotation,!0),t.translation&&(p=(t.translation+bU)[bS](bK),aJ.call(u,p[0],p[1]),u._.rt.cx!=null&&(u._.rt.cx+=+p[0],u._.rt.cy+=+p[1],u.setBox(u.attrs,p[0],p[1]))),t.scale&&(p=(t.scale+bU)[bS](bK),u.scale(+p[0]||1,+p[1]||+p[0]||1,+p[2]||null,+p[3]||null));if("clip-rect" in t){var m=(t["clip-rect"]+bU)[bS](bK);if(m[bL]==4){m[2]=+m[2]+ +m[0],m[3]=+m[3]+ +m[1];var j=s.
 clipRect||bC.createElement("div"),h=j.style,g=s.parentNode;h.clip=aF.format("rect({1}px {2}px {3}px {0}px)",m),s.clipRect||(h.position="absolute",h.top=0,h.left=0,h.width=u.paper.width+"px",h.height=u.paper.height+"px",g.parentNode.insertBefore(j,g),j[b9](g),s.clipRect=j)}t["clip-rect"]||s.clipRect&&(s.clipRect.style.clip=bU)}u.type=="image"&&t.src&&(s.src=t.src),u.type=="image"&&t.opacity&&(s.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+t.opacity*100+")",q.filter=(s.filterMatrix||bU)+(s.filterOpacity||bU)),t.font&&(q.font=t.font),t["font-family"]&&(q.fontFamily='"'+t["font-family"][bS](",")[0][cb](/^['"]+|['"]+$/g,bU)+'"'),t["font-size"]&&(q.fontSize=t["font-size"]),t["font-weight"]&&(q.fontWeight=t["font-weight"]),t["font-style"]&&(q.fontStyle=t["font-style"]);if(t.opacity!=null||t["stroke-width"]!=null||t.fill!=null||t.stroke!=null||t["stroke-width"]!=null||t["stroke-opacity"]!=null||t["fill-opacity"]!=null||t["stroke-dasharray"]!=null||t["stroke-miterlimit"]
 !=null||t["stroke-linejoin"]!=null||t["stroke-linecap"]!=null){s=u.shape||s;var f=s.getElementsByTagName("fill")&&s.getElementsByTagName("fill")[0],e=!1;!f&&(e=f=aW("fill"));if("fill-opacity" in t||"opacity" in t){var d=((+r["fill-opacity"]+1||2)-1)*((+r.opacity+1||2)-1);d<0&&(d=0),d>1&&(d=1),f.opacity=d}t.fill&&(f.on=!0);if(f.on==null||t.fill=="none"){f.on=!1}if(f.on&&t.fill){var c=t.fill.match(ci);c?(f.src=c[1],f.type="tile"):(f.color=aF.getRGB(t.fill).hex,f.src=bU,f.type="solid",aF.getRGB(t.fill).error&&(o.type in {circle:1,ellipse:1}||(t.fill+bU).charAt()!="r")&&b4(o,t.fill)&&(r.fill="none",r.gradient=t.fill))}e&&s[b9](f);var b=s.getElementsByTagName("stroke")&&s.getElementsByTagName("stroke")[0],a=!1;!b&&(a=b=aW("stroke"));if(t.stroke&&t.stroke!="none"||t["stroke-width"]||t["stroke-opacity"]!=null||t["stroke-dasharray"]||t["stroke-miterlimit"]||t["stroke-linejoin"]||t["stroke-linecap"]){b.on=!0}(t.stroke=="none"||b.on==null||t.stroke==0||t["stroke-width"]==0)&&(b.on=!1),b.on&&t
 .stroke&&(b.color=aF.getRGB(t.stroke).hex);var d=((+r["stroke-opacity"]+1||2)-1)*((+r.opacity+1||2)-1),l=(b6(t["stroke-width"])||1)*0.75;d<0&&(d=0),d>1&&(d=1),t["stroke-width"]==null&&(l=r["stroke-width"]),t["stroke-width"]&&(b.weight=l),l&&l<1&&(d*=l)&&(b.weight=1),b.opacity=d,t["stroke-linejoin"]&&(b.joinstyle=t["stroke-linejoin"]||"miter"),b.miterlimit=t["stroke-miterlimit"]||8,t["stroke-linecap"]&&(b.endcap=t["stroke-linecap"]=="butt"?"flat":t["stroke-linecap"]=="square"?"square":"round");if(t["stroke-dasharray"]){var k={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};b.dashstyle=k[bP](t["stroke-dasharray"])?k[t["stroke-dasharray"]]:bU}a&&s[b9](b)}if(o.type=="text"){var q=o.paper.span.style;r.font&&(q.font=r.font),r["font-family"]&&(q.fontFamily=r["font-family"]),r["font-size"]&&(q.fontSize=r["font-size"]),r["font-weight"]&&(q.fontWeight=r["font-weight"]
 ),r["font-style"]&&(q.fontStyle=r["font-style"]),o.node.string&&(o.paper.span.innerHTML=(o.node.string+bU)[cb](/</g,"&#60;")[cb](/&/g,"&#38;")[cb](/\n/g,"<br>")),o.W=r.w=o.paper.span.offsetWidth,o.H=r.h=o.paper.span.offsetHeight,o.X=r.x,o.Y=r.y+ce(o.H/2);switch(r["text-anchor"]){case"start":o.node.style["v-text-align"]="left",o.bbx=ce(o.W/2);break;case"end":o.node.style["v-text-align"]="right",o.bbx=-ce(o.W/2);break;default:o.node.style["v-text-align"]="center"}}},b4=function(e,d){e.attrs=e.attrs||{};var c=e.attrs,a=e.node.getElementsByTagName("fill"),b="linear",l=".5 .5";e.attrs.gradient=d,d=(d+bU)[cb](cn,function(n,m,o){return b="radial",m&&o&&(m=b6(m),o=b6(o),co(m-0.5,2)+co(o-0.5,2)>0.25&&(o=bF.sqrt(0.25-co(m-0.5,2))*((o>0.5)*2-1)+0.5),l=m+bT+o),bU}),d=d[bS](/\s*\-\s*/);if(b=="linear"){var k=d.shift();k=-b6(k);if(isNaN(k)){return null}}var j=bQ(d);if(!j){return null}e=e.shape||e.node,a=a[0]||aW("fill");if(j[bL]){a.on=!0,a.method="none",a.type=b=="radial"?"gradientradial":"gradien
 t",a.color=j[0].color,a.color2=j[j[bL]-1].color;var h=[];for(var g=0,f=j[bL];g<f;g++){j[g].offset&&h[cm](j[g].offset+bT+j[g].color)}a.colors&&(a.colors.value=h[bL]?h[bN](","):"0% "+a.color),b=="radial"?(a.focus="100%",a.focussize=l,a.focusposition=l):a.angle=(270-k)%360}return 1},bM=function(d,c,b){var a=0,g=0,f=0,e=1;this[0]=d,this.id=aF._oid++,this.node=d,d.raphael=this,this.X=0,this.Y=0,this.attrs={},this.Group=c,this.paper=b,this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null};bM[bJ].rotate=function(c,b,a){return this.removed?this:c==null?this._.rt.cx?[this._.rt.deg,this._.rt.cx,this._.rt.cy][bN](bT):this._.rt.deg:(c=(c+bU)[bS](bK),c[bL]-1&&(b=b6(c[1]),a=b6(c[2])),c=b6(c[0]),b!=null?this._.rt.deg=c:this._.rt.deg+=c,a==null&&(b=null),this._.rt.cx=b,this._.rt.cy=a,this.setBox(this.attrs,b,a),this.Group.style.rotation=this._.rt.deg,this)},bM[bJ].setBox=function(r,p,o){if(this.removed){return this}var 
 n=this.Group.style,l=this.shape&&this.shape.style||this.node.style;r=r||{};for(var k in r){r[bP](k)&&(this.attrs[k]=r[k])}p=p||this._.rt.cx,o=o||this._.rt.cy;var j=this.attrs,h,g,e,s;switch(this.type){case"circle":h=j.cx-j.r,g=j.cy-j.r,e=s=j.r*2;break;case"ellipse":h=j.cx-j.rx,g=j.cy-j.ry,e=j.rx*2,s=j.ry*2;break;case"rect":case"image":h=+j.x,g=+j.y,e=j.width||0,s=j.height||0;break;case"text":this.textpath.v=["m",ce(j.x),", ",ce(j.y-2),"l",ce(j.x)+1,", ",ce(j.y-2)][bN](bU),h=j.x-ce(this.W/2),g=j.y-this.H/2,e=this.W,s=this.H;break;case"path":if(!this.attrs.path){h=0,g=0,e=this.paper.width,s=this.paper.height}else{var q=a6(this.attrs.path);h=q.x,g=q.y,e=q.width,s=q.height}break;default:h=0,g=0,e=this.paper.width,s=this.paper.height}p=p==null?h+e/2:p,o=o==null?g+s/2:o;var m=p-this.paper.width/2,f=o-this.paper.height/2;if(this.type=="path"||this.type=="text"){n.left!=m+"px"&&(n.left=m+"px"),n.top!=f+"px"&&(n.top=f+"px"),this.X=this.type=="text"?h:-m,this.Y=this.type=="text"?g:-f,this.W=e
 ,this.H=s,l.left!=-m+"px"&&(l.left=-m+"px"),l.top!=-f+"px"&&(l.top=-f+"px")}else{n.left!=m+"px"&&(n.left=m+"px"),n.top!=f+"px"&&(n.top=f+"px"),this.X=h,this.Y=g,this.W=e,this.H=s,n.width!=this.paper.width+"px"&&(n.width=this.paper.width+"px"),n.height!=this.paper.height+"px"&&(n.height=this.paper.height+"px"),l.left!=h-m+"px"&&(l.left=h-m+"px"),l.top!=g-f+"px"&&(l.top=g-f+"px"),l.width!=e+"px"&&(l.width=e+"px"),l.height!=s+"px"&&(l.height=s+"px");var d=(+r.r||0)/bB(e,s);if(this.type=="rect"&&this.arcsize.toFixed(4)!=d.toFixed(4)&&(d||this.arcsize)){var c=aW("roundrect"),b={},k=0,a=this.events&&this.events[bL];c.arcsize=d,c.raphael=this,this.Group[b9](c),this.Group.removeChild(this.node),this[0]=this.node=c,this.arcsize=d;for(var k in j){b[k]=j[k]}delete b.scale,this.attr(b);if(this.events){for(;k<a;k++){this.events[k].unbind=aU(this.node,this.events[k].name,this.events[k].f,this)}}}}},bM[bJ].hide=function(){return !this.removed&&(this.Group.style.display="none"),this},bM[bJ].show=fu
 nction(){return !this.removed&&(this.Group.style.display="block"),this},bM[bJ].getBBox=function(){return this.removed?this:this.type=="path"?a6(this.attrs.path):{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}},bM[bJ].remove=function(){if(this.removed){return}a7(this,this.paper),this.node.parentNode.removeChild(this.node),this.Group.parentNode.removeChild(this.Group),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this){delete this[a]}this.removed=!0},bM[bJ].attr=function(){if(this.removed){return this}if(arguments[bL]==0){var b={};for(var a in this.attrs){this.attrs[bP](a)&&(b[a]=this.attrs[a])}return this._.rt.deg&&(b.rotation=this.rotate()),(this._.sx!=1||this._.sy!=1)&&(b.scale=this.scale()),b.gradient&&b.fill=="none"&&(b.fill=b.gradient)&&delete b.gradient,b}if(arguments[bL]==1&&aF.is(arguments[0],"string")){return arguments[0]=="translation"?aJ.call(this):arguments[0]=="rotation"?this.rotate():arguments[0]=="scale"?this.scale():arguments[0]==
 "fill"&&this.attrs.fill=="none"&&this.attrs.gradient?this.attrs.gradient:this.attrs[arguments[0]]}if(this.attrs&&arguments[bL]==1&&aF.is(arguments[0],"array")){var e={};for(var a=0,d=arguments[0][bL];a<d;a++){e[arguments[0][a]]=this.attrs[arguments[0][a]]}return e}var c;return arguments[bL]==2&&(c={},c[arguments[0]]=arguments[1]),arguments[bL]==1&&aF.is(arguments[0],"object")&&(c=arguments[0]),c&&(c.text&&this.type=="text"&&(this.node.string=c.text),bY(this,c),c.gradient&&({circle:1,ellipse:1}[bP](this.type)||(c.gradient+bU).charAt()!="r")&&b4(this,c.gradient),(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs)),this},bM[bJ].toFront=function(){return !this.removed&&this.Group.parentNode[b9](this.Group),this.paper.top!=this&&a5(this,this.paper),this},bM[bJ].toBack=function(){return this.removed?this:(this.Group.parentNode.firstChild!=this.Group&&(this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild),a3(this,this.paper)),this)},bM[bJ].insertAfter=func
 tion(a){return this.removed?this:(a.Group.nextSibling?a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling):a.Group.parentNode[b9](this.Group),aZ(this,a,this.paper),this)},bM[bJ].insertBefore=function(a){return this.removed?this:(a.Group.parentNode.insertBefore(this.Group,a.Group),a1(this,a,this.paper),this)};var bI=function(e,d,c,b){var a=aW("group"),h=aW("oval"),g=h.style;a.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px",a.coordsize=e.coordsize,a.coordorigin=e.coordorigin,a[b9](h);var f=new bM(h,a,e);return f.type="circle",bY(f,{stroke:"#000",fill:"none"}),f.attrs.cx=d,f.attrs.cy=c,f.attrs.r=b,f.setBox({x:d-b,y:c-b,width:b*2,height:b*2}),e.canvas[b9](a),f},bE=function(c,b,a,k,j,h){var g=aW("group"),f=aW("roundrect"),e=(+h||0)/bB(k,j);g.style.cssText="position:absolute;left:0;top:0;width:"+c.width+"px;height:"+c.height+"px",g.coordsize=c.coordsize,g.coordorigin=c.coordorigin,g[b9](f),f.arcsize=e;var d=new bM(f,g,c);return d.type="r
 ect",bY(d,{stroke:"#000"}),d.arcsize=e,d.setBox({x:b,y:a,width:k,height:j,r:h}),c.canvas[b9](g),d},bA=function(a,j,h,g,f){var e=aW("group"),d=aW("oval"),c=d.style;e.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px",e.coordsize=a.coordsize,e.coordorigin=a.coordorigin,e[b9](d);var b=new bM(d,e,a);return b.type="ellipse",bY(b,{stroke:"#000"}),b.attrs.cx=j,b.attrs.cy=h,b.attrs.rx=g,b.attrs.ry=f,b.setBox({x:j-g,y:h-f,width:g*2,height:f*2}),a.canvas[b9](e),b},bw=function(c,b,a,k,j,h){var g=aW("group"),f=aW("image"),e=f.style;g.style.cssText="position:absolute;left:0;top:0;width:"+c.width+"px;height:"+c.height+"px",g.coordsize=c.coordsize,g.coordorigin=c.coordorigin,f.src=b,g[b9](f);var d=new bM(f,g,c);return d.type="image",d.attrs.src=b,d.attrs.x=a,d.attrs.y=k,d.attrs.w=j,d.attrs.h=h,d.setBox({x:a,y:k,width:j,height:h}),c.canvas[b9](g),d},aG=function(e,d,c,a){var b=aW("group"),l=aW("shape"),k=l.style,j=aW("path"),h=j.style,g=aW("textpath");b.style.cs
 sText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px",b.coordsize=e.coordsize,b.coordorigin=e.coordorigin,j.v=aF.format("m{0},{1}l{2},{1}",ce(d),ce(c),ce(d)+1),j.textpathok=!0,k.width=e.width,k.height=e.height,g.string=a+bU,g.on=!0,l[b9](g),l[b9](j),b[b9](l);var f=new bM(g,b,e);return f.shape=l,f.textpath=j,f.type="text",f.attrs.text=a,f.attrs.x=d,f.attrs.y=c,f.attrs.w=1,f.attrs.h=1,bY(f,{font:aC.font,stroke:"none",fill:"#000"}),f.setBox(),e.canvas[b9](b),f},aD=function(b,a){var c=this.canvas.style;return b==+b&&(b+="px"),a==+a&&(a+="px"),c.width=b,c.height=a,c.clip="rect(0 "+b+" "+a+" 0)",this},aW;bC.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!bC.namespaces.rvml&&bC.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),aW=function(a){return bC.createElement("<rvml:"+a+' class="rvml">')}}catch(aV){aW=function(a){return bC.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}var cc=function(){var d=b1[bZ](n
 ull,arguments),c=d.container,b=d.height,a,k=d.width,j=d.x,h=d.y;if(!c){throw new Error("VML container not found.")}var g=new aB,f=g.canvas=bC.createElement("div"),e=f.style;return k=k||512,b=b||342,k==+k&&(k+="px"),b==+b&&(b+="px"),g.width=1000,g.height=1000,g.coordsize="1000 1000",g.coordorigin="0 0",g.span=bC.createElement("span"),g.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",f[b9](g.span),e.cssText=aF.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",k,b),c==1?(bC.body[b9](f),e.left=j+"px",e.top=h+"px"):(c.style.width=k,c.style.height=b,c.firstChild?c.insertBefore(f,c.firstChild):c[b9](f)),bV.call(g,g,aF.fn),g};aB[bJ].clear=function(){this.canvas.innerHTML=bU,this.span=bC.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas[b9](this.span),this.bottom=this.top=null},aB[bJ].remove
 =function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=cr(a)}}}/^Apple|^Google/.test(navigator.vendor)&&!(navigator.userAgent.indexOf("Version/4.0")+1)?aB[bJ].safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){a.remove()})}:aB[bJ].safari=function(){};var aU=function(){if(bC.addEventListener){return function(b,a,e,d){var c=function(f){return e.call(d,f)};return b.addEventListener(a,c,!1),function(){return b.removeEventListener(a,c,!1),!0}}}if(bC.attachEvent){return function(b,a,f,e){var d=function(g){return f.call(e,g||by.event)};b.attachEvent("on"+a,d);var c=function(){return b.detachEvent("on"+a,d),!0};return c}}}();for(var aT=bR[bL];aT--;){(function(a){bM[bJ][a]=function(b){return aF.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:aU(this.shape||this.node,a,b,this)})),this},bM[bJ]["un"+a]=function(d){var c=this.events,b=c[bL];while(b--){if(c[b].name==a&&c[b].f==d){return c
 [b].unbind(),c.splice(b,1),!c.length&&delete this.events,this}}return this}})(bR[aT])}bM[bJ].hover=function(b,a){return this.mouseover(b).mouseout(a)},bM[bJ].unhover=function(b,a){return this.unmouseover(b).unmouseout(a)},aB[bJ].circle=function(b,a,c){return bI(this,b||0,a||0,c||0)},aB[bJ].rect=function(b,a,e,d,c){return bE(this,b||0,a||0,e||0,d||0,c||0)},aB[bJ].ellipse=function(b,a,d,c){return bA(this,b||0,a||0,d||0,c||0)},aB[bJ].path=function(a){return a&&!aF.is(a,"string")&&!aF.is(a[0],"array")&&(a+=bU),b8(aF.format[bZ](aF,arguments),this)},aB[bJ].image=function(b,a,e,d,c){return bw(this,b||"about:blank",a||0,e||0,d||0,c||0)},aB[bJ].text=function(b,a,c){return aG(this,b||0,a||0,c||bU)},aB[bJ].set=function(a){return arguments[bL]>1&&(a=Array[bJ].splice.call(arguments,0,arguments[bL])),new aH(a)},aB[bJ].setSize=aD,aB[bJ].top=aB[bJ].bottom=null,aB[bJ].raphael=aF,bM[bJ].scale=function(w,t,r,q){if(w==null&&t==null){return{x:this._.sx,y:this._.sy,toString:aS}}t=t||w,!+t&&(t=w);var n,m,
 C,A,z=this.attrs;if(w!=0){var y=this.getBBox(),x=y.x+y.width/2,v=y.y+y.height/2,p=w/this._.sx,l=t/this._.sy;r=+r||r==0?r:x,q=+q||q==0?q:v;var h=~~(w/bF.abs(w)),e=~~(t/bF.abs(t)),d=this.node.style,b=r+(x-r)*p,a=q+(v-q)*l;switch(this.type){case"rect":case"image":var u=z.width*h*p,s=z.height*e*l;this.attr({height:s,r:z.r*bB(h*p,e*l),width:u,x:b-u/2,y:a-s/2});break;case"circle":case"ellipse":this.attr({rx:z.rx*h*p,ry:z.ry*e*l,r:z.r*bB(h*p,e*l),cx:b,cy:a});break;case"path":var o=a2(z.path),k=!0;for(var j=0,g=o[bL];j<g;j++){var f=o[j],c,D=aE.call(f[0]);if(D=="M"&&k){continue}k=!1;if(D=="A"){f[o[j][bL]-2]*=p,f[o[j][bL]-1]*=l,f[1]*=h*p,f[2]*=e*l,f[5]=+(h+e?!!+f[5]:!+f[5])}else{if(D=="H"){for(c=1,jj=f[bL];c<jj;c++){f[c]*=p}}else{if(D=="V"){for(c=1,jj=f[bL];c<jj;c++){f[c]*=l}}else{for(c=1,jj=f[bL];c<jj;c++){f[c]*=c%2?p:l}}}}}var B=a6(o),n=b-B.x-B.width/2,m=a-B.y-B.height/2;o[0][1]+=n,o[0][2]+=m,this.attr({path:o})}this.type in {text:1,image:1}&&(h!=1||e!=1)?this.transformations?(this.transfor
 mations[2]="scale("[bW](h,",",e,")"),this.node[ca]("transform",this.transformations[bN](bT)),n=h==-1?-z.x-(u||0):z.x,m=e==-1?-z.y-(s||0):z.y,this.attr({x:n,y:m}),z.fx=h-1,z.fy=e-1):(this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[bW](h,", M12=0, M21=0, M22=",e,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')"),d.filter=(this.node.filterMatrix||bU)+(this.node.filterOpacity||bU)):this.transformations?(this.transformations[2]=bU,this.node[ca]("transform",this.transformations[bN](bT)),z.fx=0,z.fy=0):(this.node.filterMatrix=bU,d.filter=(this.node.filterMatrix||bU)+(this.node.filterOpacity||bU)),z.scale=[w,t,r,q][bN](bT),this._.sx=w,this._.sy=t}return this},bM[bJ].clone=function(){var a=this.attr();return delete a.scale,delete a.translation,this.paper[this.type]().attr(a)};var aR=function(b,a){return function(h,f,d){h=aY(h);var c,p,o,n,m="",l={},k,j=0;for(var g=0,e=h.length;g<e;g++){o=h[g];if(o[0]=="M"){c=+o[1],p=+o[2]}else{n=aQ(c,p,o[1],o[2],o[3],
 o[4],o[5],o[6]);if(j+n>f){if(a&&!l.start){k=aF.findDotsAtSegment(c,p,o[1],o[2],o[3],o[4],o[5],o[6],(f-j)/n),m+=["C",k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y];if(d){return m}l.start=m,m=["M",k.x,k.y+"C",k.n.x,k.n.y,k.end.x,k.end.y,o[5],o[6]][bN](),j+=n,c=+o[5],p=+o[6];continue}if(!b&&!a){return k=aF.findDotsAtSegment(c,p,o[1],o[2],o[3],o[4],o[5],o[6],(f-j)/n),{x:k.x,y:k.y,alpha:k.alpha}}}j+=n,c=+o[5],p=+o[6]}m+=o}return l.end=m,k=b?j:a?l:aF.findDotsAtSegment(c,p,o[1],o[2],o[3],o[4],o[5],o[6],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},aQ=a8(function(f,e,d,c,a,m,b,l){var k={x:0,y:0},j=0;for(var h=0;h<1.01;h+=0.01){var g=ch(f,e,d,c,a,m,b,l,h);h&&(j+=bF.sqrt(co(k.x-g.x,2)+co(k.y-g.y,2))),k=g}return j}),aP=aR(1),aO=aR(),aN=aR(0,1);bM[bJ].getTotalLength=function(){if(this.type!="path"){return}return aP(this.attrs.path)},bM[bJ].getPointAtLength=function(a){if(this.type!="path"){return}return aO(this.attrs.path,a)},bM[bJ].getSubpath=function(b,a){if(this.type!="path"){return}if(bF.abs(th
 is.getTotalLength()-a)<0.000001){return aN(this.attrs.path,b).end}var c=aN(this.attrs.path,a,1);return b?aN(c,b).end:c},aF.easing_formulas={linear:function(a){return a},"<":function(a){return co(a,3)},">":function(a){return co(a-1,3)+1},"<>":function(a){return a*=2,a<1?co(a,3)/2:(a-=2,(co(a,3)+2)/2)},backIn:function(b){var a=1.70158;return b*b*((a+1)*b-a)},backOut:function(b){b-=1;var a=1.70158;return b*b*((a+1)*b+a)+1},elastic:function(b){if(b==0||b==1){return b}var a=0.3,c=a/4;return co(2,-10*b)*bF.sin((b-c)*2*bF.PI/a)+1},bounce:function(b){var a=7.5625,d=2.75,c;return b<1/d?c=a*b*b:b<2/d?(b-=1.5/d,c=a*b*b+0.75):b<2.5/d?(b-=2.25/d,c=a*b*b+0.9375):(b-=2.625/d,c=a*b*b+0.984375),c}};var aM={length:0},aL=function(){var y=+(new Date);for(var x in aM){if(x!="length"&&aM[bP](x)){var w=aM[x];if(w.stop){delete aM[x],aM[bL]--;continue}var v=y-w.start,u=w.ms,t=w.easing,s=w.from,r=w.diff,q=w.to,p=w.t,o=w.prev||0,l=w.el,j=w.callback,g={},f;if(v<u){var e=aF.easing_formulas[t]?aF.easing_formulas
 [t](v/u):v/u;for(var d in s){if(s[bP](d)){switch(aA[d]){case"along":f=e*u*r[d],q.back&&(f=q.len-f);var c=aO(q[d],f);l.translate(r.sx-r.x||0,r.sy-r.y||0),r.x=c.x,r.y=c.y,l.translate(c.x-r.sx,c.y-r.sy),q.rot&&l.rotate(r.r+c.alpha,c.x,c.y);break;case"number":f=+s[d]+e*u*r[d];break;case"colour":f="rgb("+[aK(ce(s[d].r+e*u*r[d].r)),aK(ce(s[d].g+e*u*r[d].g)),aK(ce(s[d].b+e*u*r[d].b))][bN](",")+")";break;case"path":f=[];for(var b=0,a=s[d][bL];b<a;b++){f[b]=[s[d][b][0]];for(var n=1,m=s[d][b][bL];n<m;n++){f[b][n]=+s[d][b][n]+e*u*r[d][b][n]}f[b]=f[b][bN](bT)}f=f[bN](bT);break;case"csv":switch(d){case"translation":var k=r[d][0]*(v-o),h=r[d][1]*(v-o);p.x+=k,p.y+=h,f=k+bT+h;break;case"rotation":f=+s[d][0]+e*u*r[d][0],s[d][1]&&(f+=","+s[d][1]+","+s[d][2]);break;case"scale":f=[+s[d][0]+e*u*r[d][0],+s[d][1]+e*u*r[d][1],2 in q[d]?q[d][2]:bU,3 in q[d]?q[d][3]:bU][bN](bT);break;case"clip-rect":f=[];var b=4;while(b--){f[b]=+s[d][b]+e*u*r[d][b]}}}g[d]=f}}l.attr(g),l._run&&l._run.call(l)}else{if(q.along){
 var c=aO(q.along,q.len*!q.back);l.translate(r.sx-(r.x||0)+c.x-r.sx,r.sy-(r.y||0)+c.y-r.sy),q.rot&&l.rotate(r.r+c.alpha,c.x,c.y)}(p.x||p.y)&&l.translate(-p.x,-p.y),q.scale&&(q.scale=q.scale+bU),l.attr(q),delete aM[x],aM[bL]--,l.in_animation=null,aF.is(j,"function")&&j.call(l)}w.prev=v}}aF.svg&&l&&l.paper.safari(),aM[bL]&&setTimeout(aL)},aK=function(a){return a>255?255:a<0?0:a},aJ=function(b,a){if(b==null){return{x:this._.tx,y:this._.ty,toString:aS}}this._.tx+=+b,this._.ty+=+a;switch(this.type){case"circle":case"ellipse":this.attr({cx:+b+this.attrs.cx,cy:+a+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+b+this.attrs.x,y:+a+this.attrs.y});break;case"path":var c=a2(this.attrs.path);c[0][1]+=+b,c[0][2]+=+a,this.attr({path:c})}return this};bM[bJ].animateWith=function(b,a,e,d,c){return aM[b.id]&&(a.start=aM[b.id].start),this.animate(a,e,d,c)},bM[bJ].animateAlong=aI(),bM[bJ].animateAlongBack=aI(1),bM[bJ].onAnimation=function(a){return this._run=a||0,this},bM[bJ].anima
 te=function(u,t,s,r){if(aF.is(s,"function")||!s){r=s||null}var q={},p={},o={};for(var n in u){if(u[bP](n)&&aA[bP](n)){q[n]=this.attr(n),q[n]==null&&(q[n]=aC[n]),p[n]=u[n];switch(aA[n]){case"along":var m=aP(u[n]),l=aO(u[n],m*!!u.back),k=this.getBBox();o[n]=m/t,o.tx=k.x,o.ty=k.y,o.sx=l.x,o.sy=l.y,p.rot=u.rot,p.back=u.back,p.len=m,u.rot&&(o.r=b6(this.rotate())||0);break;case"number":o[n]=(p[n]-q[n])/t;break;case"colour":q[n]=aF.getRGB(q[n]);var j=aF.getRGB(p[n]);o[n]={r:(j.r-q[n].r)/t,g:(j.g-q[n].g)/t,b:(j.b-q[n].b)/t};break;case"path":var h=aY(q[n],p[n]);q[n]=h[0];var f=h[1];o[n]=[];for(var g=0,e=q[n][bL];g<e;g++){o[n][g]=[0];for(var d=1,c=q[n][g][bL];d<c;d++){o[n][g][d]=(f[g][d]-q[n][g][d])/t}}break;case"csv":var b=(u[n]+bU)[bS](bK),a=(q[n]+bU)[bS](bK);switch(n){case"translation":q[n]=[0,0],o[n]=[b[0]/t,b[1]/t];break;case"rotation":q[n]=a[1]==b[1]&&a[2]==b[2]?a:[0,b[1],b[2]],o[n]=[(b[0]-q[n][0])/t,0,0];break;case"scale":u[n]=b,q[n]=(q[n]+bU)[bS](bK),o[n]=[(b[0]-q[n][0])/t,(b[1]-q[n][
 1])/t,0,0];break;case"clip-rect":q[n]=(q[n]+bU)[bS](bK),o[n]=[];var g=4;while(g--){o[n][g]=(b[g]-q[n][g])/t}}p[n]=b}}}return this.stop(),this.in_animation=1,aM[this.id]={start:u.start||+(new Date),ms:t,easing:s,from:q,diff:o,to:p,el:this,callback:r,t:{x:0,y:0}},++aM[bL]==1&&aL(),this},bM[bJ].stop=function(){return aM[this.id]&&aM[bL]--,delete aM[this.id],this},bM[bJ].translate=function(b,a){return this.attr({translation:b+" "+a})},bM[bJ][bx]=function(){return"Raphaël’s object"},aF.ae=aM;var aH=function(b){this.items=[],this[bL]=0;if(b){for(var a=0,c=b[bL];a<c;a++){b[a]&&(b[a].constructor==bM||b[a].constructor==aH)&&(this[this.items[bL]]=this.items[this.items[bL]]=b[a],this[bL]++)}}};aH[bJ][cm]=function(){var b,a;for(var d=0,c=arguments[bL];d<c;d++){b=arguments[d],b&&(b.constructor==bM||b.constructor==aH)&&(a=this.items[bL],this[a]=this.items[a]=b,this[bL]++)}return this},aH[bJ].pop=function(){return delete this[this[bL]--],this.items.pop()};for(var cq in bM[bJ]){bM[bJ][bP](cq)&&(
 aH[bJ][cq]=function(a){return function(){for(var c=0,b=this.items[bL];c<b;c++){this.items[c][a][bZ](this.items[c],arguments)}return this}}(cq))}return aH[bJ].attr=function(b,a){if(b&&aF.is(b,"array")&&aF.is(b[0],"object")){for(var f=0,e=b[bL];f<e;f++){this.items[f].attr(b[f])}}else{for(var d=0,c=this.items[bL];d<c;d++){this.items[d].attr[bZ](this.items[d],arguments)}}return this},aH[bJ].animate=function(e,d,c,b){(aF.is(c,"function")||!c)&&(b=c||null);var a=this.items[bL],h=a,g=this,f;b&&(f=function(){!--a&&b.call(g)}),this.items[--h].animate(e,d,c||f,f);while(h--){this.items[h].animateWith(this.items[a-1],e,d,c||f,f)}return this},aH[bJ].insertAfter=function(b){var a=this.items[bL];while(a--){this.items[a].insertAfter(b)}return this},aH[bJ].getBBox=function(){var b=[],a=[],f=[],e=[];for(var d=this.items[bL];d--;){var c=this.items[d].getBBox();b[cm](c.x),a[cm](c.y),f[cm](c.x+c.width),e[cm](c.y+c.height)}return b=bB[bZ](0,b),a=bB[bZ](0,a),{x:b,y:a,width:bD[bZ](0,f)-b,height:bD[bZ](0,e)
 -a}},aF.registerFont=function(d){if(!d.face){return d}this.fonts=this.fonts||{};var c={w:d.w,face:{},glyphs:{}},b=d.face["font-family"];for(var a in d.face){d.face[bP](a)&&(c.face[a]=d.face[a])}this.fonts[b]?this.fonts[b][cm](c):this.fonts[b]=[c];if(!d.svg){c.face["units-per-em"]=b2(d.face["units-per-em"],10);for(var g in d.glyphs){if(d.glyphs[bP](g)){var f=d.glyphs[g];c.glyphs[g]={w:f.w,k:{},d:f.d&&"M"+f.d[cb](/[mlcxtrv]/g,function(h){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[h]||"M"})+"z"};if(f.k){for(var e in f.k){f[bP](e)&&(c.glyphs[g].k[e]=f.k[e])}}}}}return d},aB[bJ].getFont=function(c,b,a,k){k=k||"normal",a=a||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400;var j=aF.fonts[c];if(!j){var h=new RegExp("(^|\\s)"+c[cb](/[^\w\d\s+!~.:_-]/g,bU)+"(\\s|$)","i");for(var g in aF.fonts){if(aF.fonts[bP](g)&&h.test(g)){j=aF.fonts[g];break}}}var f;if(j){for(var e=0,d=j[bL];e<d;e++){f=j[e];if(f.face["font-weight"]==b&&(f.face["font-style"]==a||!f.face["font-style"])&&f.
 face["font-stretch"]==k){break}}}return f},aB[bJ].print=function(r,p,n,m,l,k){k=k||"middle";var j=this.set(),h=(n+bU)[bS](bU),g=0,e=bU,s;aF.is(m,"string")&&(m=this.getFont(m));if(m){s=(l||16)/m.face["units-per-em"];var q=m.face.bbox.split(bK),o=+q[0],f=+q[1]+(k=="baseline"?q[3]-q[1]+ +m.face.descent:(q[3]-q[1])/2);for(var d=0,c=h[bL];d<c;d++){var b=d&&m.glyphs[h[d-1]]||{},a=m.glyphs[h[d]];g+=d?(b.w||m.w)+(b.k&&b.k[h[d]]||0):0,a&&a.d&&j[cm](this.path(a.d).attr({fill:"#000",stroke:"none",translation:[g,0]}))}j.scale(s,s,o,f).translate(r-o,p-f)}return j},aF.format=function(b){var a=aF.is(arguments[1],"array")?[0][bW](arguments[1]):arguments,c=/\{(\d+)\}/g;return b&&aF.is(b,"string")&&a[bL]-1&&(b=b[cb](c,function(e,d){return a[++d]==null?bU:a[d]})),b||bU},aF.ninja=function(){var a=Raphael;return a9.was?Raphael=a9.is:delete Raphael,a},aF.el=bM[bJ],aF}();var Graph=function(){this.nodes=[],this.nodelist=[],this.edges=[],this.snapshots=[]};Graph.prototype={addNode:function(d,c){return this.
 nodes[d]==undefined&&(this.nodes[d]=new Graph.Node(d,c||{id:d}),this.nodelist.push(this.nodes[d])),this.nodes[d]},addEdge:function(n,m,l){var k=this.addNode(n),j=this.addNode(m),h={source:k,target:j,style:l,weight:l&&l.weight||1};k.edges.push(h),this.edges.push(h);if(!l||!l.directed){var o={source:j,target:k,style:l,weight:l&&l.weight||1,backedge:h};this.edges.push(o),j.edges.push(o)}},snapShot:function(d,f){var e=new Graph;jQuery.extend(!0,e.nodes,this.nodes),jQuery.extend(!0,e.nodelist,this.nodelist),jQuery.extend(!0,e.edges,this.edges),e.snapShot=null,this.snapshots.push({comment:d,graph:e})}},Graph.Node=function(d,c){return c.id=d,c.edges=[],c},Graph.Node.prototype={},Graph.Renderer={},Graph.Renderer.Raphael=function(k,j,h,g,m){this.width=h||400,this.height=g||400;var l=this;this.r=Raphael(k,this.width,this.height),this.radius=m&&m.noderadius?m.noderadius:40,this.graph=j,this.mouse_in=!1,this.graph.render||(this.graph.render=function(){return}),this.isDrag=!1,this.dragger=functi
 on(a){this.dx=a.clientX,this.dy=a.clientY,l.isDrag=this,this.set&&this.set.animate({"fill-opacity":0.1},200)&&this.set.toFront(),a.preventDefault&&a.preventDefault()},document.onmousemove=function(e){e=e||window.event;if(l.isDrag){var c=l.isDrag.set.getBBox(),n=e.clientX-l.isDrag.dx+(c.x+c.width/2),f=e.clientY-l.isDrag.dy+(c.y+c.height/2),d=e.clientX-(n<20?n-20:n>l.width-20?n-l.width+20:0),b=e.clientY-(f<20?f-20:f>l.height-20?f-l.height+20:0);l.isDrag.set.translate(d-l.isDrag.dx,b-l.isDrag.dy);for(var a in l.graph.edges){l.graph.edges[a].connection&&l.graph.edges[a].connection.draw()}l.isDrag.dx=d,l.isDrag.dy=b}},document.onmouseup=function(){l.isDrag&&l.isDrag.set.animate({"fill-opacity":0.6},500),l.isDrag=!1}},Graph.Renderer.Raphael.prototype={translate:function(b){return[Math.round((b[0]-this.graph.layoutMinX)*this.factorX+this.radius),Math.round((b[1]-this.graph.layoutMinY)*this.factorY+this.radius)]},rotate:function(j,h,g){var f=h*Math.cos(g),k=h*Math.sin(g);return[j[0]+f,j[1]+
 k]},draw:function(){this.factorX=(this.width-10*this.radius)/(this.graph.layoutMaxX-this.graph.layoutMinX),this.factorY=(this.height-15*this.radius)/(this.graph.layoutMaxY-this.graph.layoutMinY);for(b in this.graph.nodes){this.drawNode(this.graph.nodes[b])}for(var b=0;b<this.graph.edges.length;b++){this.drawEdge(this.graph.edges[b])}},drawNode:function(k){var j=this.translate([k.layoutPosX,k.layoutPosY]);k.point=j;if(k.shape){var h=k.shape.getBBox(),g=[h.x+Math.round(h.width/2),h.y+Math.round(h.height/2)];k.shape.translate(j[0]-g[0],j[1]-g[1]),this.r.safari();return}var m;if(k.render){m=k.render(this.r,k)}else{if(!k.shape){var l=Raphael.getColor();m=this.r.set().push(this.r.ellipse(j[0],j[1],30,20).attr({fill:l,stroke:l,"stroke-width":2})).push(this.r.text(j[0],j[1]+30,k.label||k.id))}}m.attr({"fill-opacity":0.6}),m.items.forEach(function(a){a.set=m,a.node.style.cursor="pointer"}),m.mousedown(this.dragger),k.shape=m},drawEdge:function(b){if(b.backedge){return}b.connection&&b.connect
 ion.draw(),b.connection||(b.style&&b.style.callback&&b.style.callback(b),b.connection=this.r.connection(b.source.shape,b.target.shape,b.style))}},Graph.Layout={},Graph.Layout.Spring=function(b){this.graph=b,this.iterations=500,this.maxRepulsiveForceDistance=6,this.k=2,this.c=0.01,this.maxVertexMovement=0.5},Graph.Layout.Spring.prototype={layout:function(){this.layoutPrepare();for(var b=0;b<this.iterations;b++){this.layoutIteration()}this.layoutCalcBounds()},layoutPrepare:function(){for(i in this.graph.nodes){var b=this.graph.nodes[i];b.layoutPosX=0,b.layoutPosY=0,b.layoutForceX=0,b.layoutForceY=0}},layoutCalcBounds:function(){var k=Infinity,j=-Infinity,h=Infinity,g=-Infinity;for(i in this.graph.nodes){var m=this.graph.nodes[i].layoutPosX,l=this.graph.nodes[i].layoutPosY;m>j&&(j=m),m<k&&(k=m),l>g&&(g=l),l<h&&(h=l)}this.graph.layoutMinX=k,this.graph.layoutMaxX=j,this.graph.layoutMinY=h,this.graph.layoutMaxY=g},layoutIteration:function(){for(var q=0;q<this.graph.nodelist.length;q++){va
 r p=this.graph.nodelist[q];for(var o=q+1;o<this.graph.nodelist.length;o++){var n=this.graph.nodelist[o];this.layoutRepulsive(p,n)}}for(var q=0;q<this.graph.edges.length;q++){var m=this.graph.edges[q];this.layoutAttractive(m)}for(q in this.graph.nodes){var l=this.graph.nodes[q],k=this.c*l.layoutForceX,j=this.c*l.layoutForceY,r=this.maxVertexMovement;k>r&&(k=r),k<-r&&(k=-r),j>r&&(j=r),j<-r&&(j=-r),l.layoutPosX+=k,l.layoutPosY+=j,l.layoutForceX=0,l.layoutForceY=0}},layoutRepulsive:function(n,m){var l=m.layoutPosX-n.layoutPosX,k=m.layoutPosY-n.layoutPosY,j=l*l+k*k;if(j<0.01){l=0.1*Math.random()+0.1,k=0.1*Math.random()+0.1;var j=l*l+k*k}var h=Math.sqrt(j);if(h<this.maxRepulsiveForceDistance){var o=this.k*this.k/h;m.layoutForceX+=o*l/h,m.layoutForceY+=o*k/h,n.layoutForceX-=o*l/h,n.layoutForceY-=o*k/h}},layoutAttractive:function(q){var p=q.source,o=q.target,n=o.layoutPosX-p.layoutPosX,m=o.layoutPosY-p.layoutPosY,l=n*n+m*m;if(l<0.01){n=0.1*Math.random()+0.1,m=0.1*Math.random()+0.1;var l=n*n
 +m*m}var k=Math.sqrt(l);k>this.maxRepulsiveForceDistance&&(k=this.maxRepulsiveForceDistance,l=k*k);var j=(l-this.k*this.k)/this.k;q.attraction==undefined&&(q.attraction=1),j*=Math.log(q.attraction)*0.5+1,o.layoutForceX-=j*n/k,o.layoutForceY-=j*m/k,p.layoutForceX+=j*n/k,p.layoutForceY+=j*m/k}},Raphael.el.tooltip=function(b){return this.tp=b,this.tp.o={x:0,y:0},this.tp.hide(),this.hover(function(a){this.mousemove(function(d){this.tp.translate(d.clientX-this.tp.o.x,d.clientY-this.tp.o.y),this.tp.o={x:d.clientX,y:d.clientY}}),this.tp.show().toFront()},function(a){this.tp.hide(),this.unmousemove()}),this},Raphael.fn.connection=function(j,h,g){var f=this,k={draw:function(){var V=j.getBBox(),U=h.getBBox(),T=0,S=0,R=[{x:V.x+V.width/2,y:V.y-T},{x:V.x+V.width/2,y:V.y+V.height+T},{x:V.x-T,y:V.y+V.height/2},{x:V.x+V.width+T,y:V.y+V.height/2},{x:U.x+U.width/2,y:U.y-S},{x:U.x+U.width/2,y:U.y+U.height+S},{x:U.x-S,y:U.y+U.height/2},{x:U.x+U.width+S,y:U.y+U.height/2}],Q={},P=[];for(var O=0;O<4;O++){
 for(var N=4;N<8;N++){var M=Math.abs(R[O].x-R[N].x),K=Math.abs(R[O].y-R[N].y);if(O==N-4||(O!=3&&N!=6||R[O].x<R[N].x)&&(O!=2&&N!=7||R[O].x>R[N].x)&&(O!=0&&N!=5||R[O].y>R[N].y)&&(O!=1&&N!=4||R[O].y<R[N].y)){P.push(M+K),Q[P[P.length-1].toFixed(3)]=[O,N]}}}var G=P.length==0?[0,4]:Q[Math.min.apply(Math,P).toFixed(3)],E=R[G[0]].x,e=R[G[0]].y,d=R[G[1]].x,c=R[G[1]].y,M=Math.max(Math.abs(E-d)/2,10),K=Math.max(Math.abs(e-c)/2,10),b=[E,E,E-M,E+M][G[0]].toFixed(3),L=[e-K,e+K,e,e][G[0]].toFixed(3),J=[0,0,0,0,d,d,d-M,d+M][G[1]].toFixed(3),I=[0,0,0,0,e+K,e-K,c,c][G[1]].toFixed(3),a=["M",E.toFixed(3),e.toFixed(3),"C",b,L,J,I,d.toFixed(3),c.toFixed(3)].join(",");if(g&&g.directed){var H=Math.sqrt((c-I)*(c-I)+(d-J)*(d-J)),F=function(m,l){return -m*(l||5)/H},D=[{x:(F(d-J)+F(c-I)+d).toFixed(3),y:(F(c-I)+F(d-J)+c).toFixed(3)},{x:(F(d-J)-F(c-I)+d).toFixed(3),y:(F(c-I)-F(d-J)+c).toFixed(3)}];a=a+",M"+D[0].x+","+D[0].y+",L"+d+","+c+",L"+D[1].x+","+D[1].y}k.fg&&k.fg.attr({path:a})||(k.fg=f.path(a).attr({strok
 e:g&&g.stroke||"#000",fill:"none"}).toBack()),k.bg&&k.bg.attr({path:a})||g&&g.fill&&(k.bg=g.fill.split&&f.path(a).attr({stroke:g.fill,fill:"none","stroke-width":g.width||3}).toBack()),g&&g.label&&(k.label&&k.label.attr({x:(E+d)/2,y:(e+c)/2})||(k.label=f.text((E+d)/2,(e+c)/2,g.label).attr({fill:"#000","font-size":g.fontsize||"12px"})))}};return k.draw(),k};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/marmotta/blob/582abb5b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.chart.css
----------------------------------------------------------------------
diff --git a/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.chart.css b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.chart.css
new file mode 100644
index 0000000..93f0ec4
--- /dev/null
+++ b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.chart.css
@@ -0,0 +1 @@
+div.sgvizler-sMap{padding:0;margin:0;font-family:sans-serif}div.sgvizler-sMap h1,div.sgvizler-sMap p{font-size:11pt;margin:2px 0 1px 0}div.sgvizler-sMap p.text{font-family:serif}div.sgvizler-sMap div.img{float:right;padding:10px}circle.node{stroke:#999;stroke-width:.5px}line.link{stroke:#999;stroke-opacity:.6}.nodetext{pointer-events:none;font:10px sans-serif;color:black}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/marmotta/blob/582abb5b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.js
----------------------------------------------------------------------
diff --git a/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.js b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.js
new file mode 100644
index 0000000..db552c9
--- /dev/null
+++ b/extras/webjars/sgvizler/src/main/java/META-INF/resources/webjars/sgvizler/0.5.1/sgvizler.js
@@ -0,0 +1 @@
+(function(a){var b={go:function(c){google.load("visualization","1.0",{packages:["annotatedtimeline","corechart","gauge","geomap","geochart","imagesparkline","map","orgchart","table","motionchart","treemap"]});google.setOnLoadCallback(function(){b.charts.loadCharts();b.drawFormQuery();b.drawContainerQueries();c()})},drawFormQuery:function(){var c=new b.query(b.ui.id.chartCon),d=b.ui.getUrlParams();$.extend(c,b.option.query,{query:d.query,chart:d.chart});if(b.ui.isElement(c.container)&&c.query){$.extend(c.chartOptions,{width:d.width,height:d.height});c.draw()}b.ui.displayUI(c)},drawContainerQueries:function(){$("["+this.ui.attr.prefix+"query]").each(function(){var c=new b.query();$.extend(c,b.option.query,b.ui.getQueryOptionAttr(this));$.extend(c.chartOptions,b.ui.getChartOptionAttr(this));c.draw()})},option:{},chart:{},charts:{},parser:{},ui:{}};jQuery.ajaxSetup({accepts:{xml:"application/sparql-results+xml",json:"application/sparql-results+json"}});b.option={home:(window.location.hr
 ef).replace(window.location.search,""),homefolder:"",libfolder:"/lib/",stylepath:"",namespace:{rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",owl:"http://www.w3.org/2002/07/owl#",xsd:"http://www.w3.org/2001/XMLSchema#"},query:{},chart:{}};b.ui={id:{script:"sgvzlr_script",chartCon:"sgvzlr_gchart",queryForm:"sgvzlr_formQuery",queryTxt:"sgvzlr_cQuery",formQuery:"sgvzlr_strQuery",formWidth:"sgvzlr_strWidth",formHeight:"sgvzlr_strHeight",formChart:"sgvzlr_optChart",prefixCon:"sgvzlr_cPrefix",messageCon:"sgvzlr_cMessage"},attr:{prefix:"data-sgvizler-",prefixChart:"data-sgvizler-chart-options",valueAssign:"=",valueSplit:"|"},params:["query","chart","width","height"],displayUI:function(c){this.displayPrefixes();this.displayChartTypesMenu();this.displayUserInput(c)},displayPrefixes:function(){this.setElementText(this.id.prefixCon,b.query.prototype.getPrefixes())},displayUserInput:function(c){this.setElementValue(this.id.queryTxt,c.query);this.s
 etElementValue(this.id.formChart,c.chart);this.setElementValue(this.id.formWidth,c.chartOptions.width);this.setElementValue(this.id.formHeight,c.chartOptions.height)},displayChartTypesMenu:function(){var d,c;if(this.isElement(this.id.formChart)){d=b.charts.all;for(c=0;c<d.length;c+=1){$("#"+this.id.formChart).append($("<option/>").val(d[c].id).html(d[c].id))}}},displayFeedback:function(c,f){var d,e=c.container;if(c.container===this.id.chartCon&&this.isElement(this.id.messageCon)){e=this.id.messageCon}if(c.loglevel===0){d=""}else{if(c.loglevel===1){if(f==="LOADING"){d="Loading..."}else{if(f==="ERROR_ENDPOINT"||f==="ERROR_UNKNOWN"){d="Error."}}}else{if(f==="LOADING"){d="Sending query..."}else{if(f==="ERROR_ENDPOINT"){d="Error querying endpoint. Possible errors:"+this.html.ul(this.html.a(c.endpoint,"SPARQL endpoint")+" down? "+this.html.a(c.endpoint+c.endpoint_query_url+c.encodedQuery,"Check if query runs at the endpoint")+".","Malformed SPARQL query? "+this.html.a(c.validator_query_ur
 l+c.encodedQuery,"Check if it validates")+".","CORS supported and enabled? Read more about "+this.html.a("http://code.google.com/p/sgvizler/wiki/Compatibility","CORS and compatibility")+".","Is your "+this.html.a("http://code.google.com/p/sgvizler/wiki/Compatibility","browser support")+"ed?","Hmm.. it might be a bug! Please file a report to "+this.html.a("http://code.google.com/p/sgvizler/issues/","the issues")+".")}else{if(f==="ERROR_UNKNOWN"){d="Unknown error."}else{if(f==="NO_RESULTS"){d="Query returned no results."}else{if(f==="DRAWING"){d="Received "+c.noRows+" rows. Drawing chart...<br/>"+this.html.a(c.endpoint+c.endpoint_query_url+c.encodedQuery,"View query results","target='_blank'")+" (in new window)."}}}}}}}this.setElementHTML(e,this.html.tag("p",d))},setElementValue:function(c,d){if(this.isElement(c)){$("#"+c).val(d)}},setElementText:function(c,d){if(this.isElement(c)){$("#"+c).text(d)}},setElementHTML:function(c,d){if(this.isElement(c)){$("#"+c).html(d)}},isElement:funct
 ion(c){return $("#"+c).length>0},getQueryOptionAttr:function(d){var c,f={container:$(d).attr("id")},e=d.attributes;for(c=0;c<e.length;c+=1){if(e[c].name.lastIndexOf(this.attr.prefix,0)===0){f[e[c].name.substring(this.attr.prefix.length)]=e[c].value}}return f},getChartOptionAttr:function(g){var h,m,c,l,d,f,e={},k=$(g).attr(b.ui.attr.prefixChart);if(typeof k!=="undefined"){m=k.split(this.attr.valueSplit);for(h=0;h<m.length;h+=1){c=m[h].split(this.attr.valueAssign);l=c[0].split(".");d=e;for(f=0;f<l.length-1;f+=1){if(typeof d[l[f]]==="undefined"){d[l[f]]={}}d=d[l[f]]}d[l[f]]=c[1]}}e.width=/(\d+)/.exec($(g).css("width"))[1];e.height=/(\d+)/.exec($(g).css("height"))[1];return e},getUrlParams:function(){var f={},c,g=/([^&=]+)=?([^&]*)/g,d=function(e){return decodeURIComponent(e.replace(/\+/g," "))},h=window.location.search.substring(1);while((c=g.exec(h))){if(c[2].length>0&&this.params.indexOf(c[1])!==-1){f[d(c[1])]=d(c[2])}}return f},resetPage:function(){document.location=b.home},submitQu
 ery:function(){$("#"+this.id.formQuery).val($("#"+this.id.queryTxt).val());$("#"+this.id.queryForm).submit()},html:{a:function(c,d,e){if(typeof e==="undefined"){e=""}if(typeof c!=="undefined"&&typeof d!=="undefined"){return"<a "+e+" href='"+c+"'>"+d+"</a>"}},ul:function(){var d,c;if(arguments.length){c="<ul>";for(d=0;d<arguments.length;d+=1){c+="<li>"+arguments[d]+"</li>"}return c+"</ul>"}},tag:function(c,d){return"<"+c+">"+d+"</"+c+">"}}};b.parser={defaultGDatatype:"string",countRowsSparqlXML:function(c){return $(c).find("sparql").find("results").find("result").length},countRowsSparqlJSON:function(c){if(typeof c.results.bindings!=="undefined"){return c.results.bindings.length}},SparqlXML2GoogleJSON:function(f){var d,c,g=[],e=[],h=[],i=$(f).find("sparql").find("results").find("result");d=0;$(f).find("sparql").find("head").find("variable").each(function(){var l=null,n=null,m=$(this).attr("name"),j=null,k=$(i).find('binding[name="'+m+'"]');if(k.length){j=$(k).first().children().first(
 )[0];l=j.nodeName;n=$(j).attr("datatype")}h[d]=b.parser.getGoogleJsonDatatype(l,n);g[d]={id:m,label:m,type:h[d]};d+=1});c=0;$(i).each(function(){var p,k,m,n,o,l=[];for(d=0;d<g.length;d+=1){p=null;k=$(this).find('binding[name="'+g[d].id+'"]');if(k.length&&typeof $(k).first().children().first()!=="undefined"&&$(k).first().children().first().firstChild!==null){m=$(k).first().children().first()[0];n=m.nodeName;o=$(m).first().text();p=b.parser.getGoogleJsonValue(o,h[d],n)}l[d]={v:p}}e[c]={c:l};c+=1});return{cols:g,rows:e}},SparqlJSON2GoogleJSON:function(k){var n,f,j,h,m,o,l,d=[],e=[],i=[],c=k.head.vars,g=k.results.bindings;for(n=0;n<c.length;n+=1){f=0;o=null;l=null;while(typeof g[f][c[n]]==="undefined"&&f+1<g.length){f+=1}if(typeof g[f][c[n]]!=="undefined"){o=g[f][c[n]].type;l=g[f][c[n]].datatype}i[n]=this.getGoogleJsonDatatype(o,l);d[n]={id:c[n],label:c[n],type:i[n]}}for(f=0;f<g.length;f+=1){j=g[f];h=[];for(n=0;n<c.length;n+=1){m=null;if(typeof j[c[n]]!=="undefined"&&typeof j[c[n]].valu
 e!=="undefined"){m=this.getGoogleJsonValue(j[c[n]].value,i[n],j[c[n]].type)}h[n]={v:m}}e[f]={c:h}}return{cols:d,rows:e}},getGoogleJsonValue:function(d,c,f){var e;if(c==="number"){e=Number(d)}else{if(c==="date"){e=new Date(d.substr(0,4),d.substr(5,2),d.substr(8,2))}else{if(c==="datetime"){e=new Date(d.substr(0,4),d.substr(5,2),d.substr(8,2),d.substr(11,2),d.substr(14,2),d.substr(17,2))}else{if(c==="timeofday"){e=[d.substr(0,2),d.substr(3,2),d.substr(6,2)]}else{if(f==="uri"){e=this.prefixify(d)}e=d}}}}return e},getGoogleJsonDatatype:function(c,d){var f=this.defaultGDatatype,e=b.option.namespace.xsd;if(typeof c!=="undefined"&&(c==="typed-literal"||c==="literal")){if(d===e+"float"||d===e+"double"||d===e+"decimal"||d===e+"int"||d===e+"long"||d===e+"integer"){f="number"}else{if(d===e+"boolean"){f="boolean"}else{if(d===e+"date"){f="date"}else{if(d===e+"dateTime"){f="datetime"}else{if(d===e+"time"){f="timeofday"}}}}}}return f},prefixify:function(c){var d;for(d in b.option.namespace){if(b.op
 tion.namespace.hasOwnProperty(d)&&c.lastIndexOf(b.option.namespace[d],0)===0){return c.replace(b.option.namespace[d],d+":")}}return c},unprefixify:function(d){var c;for(c in b.option.namespace){if(b.option.namespace.hasOwnProperty(c)&&d.lastIndexOf(c+":",0)===0){return d.replace(c+":",b.option.namespace[c])}}return d}};b.query=function(c){this.container=c;this.query="SELECT ?class (count(?instance) AS ?noOfInstances)\nWHERE{ ?instance a ?class }\nGROUP BY ?class\nORDER BY ?class";this.endpoint="http://sws.ifi.uio.no/sparql/world";this.endpoint_output="json";this.endpoint_query_url="?output=text&amp;query=";this.validator_query_url="http://www.sparql.org/query-validator?languageSyntax=SPARQL&amp;outputFormat=sparql&amp;linenumbers=true&amp;query=";this.chart="gLineChart";this.loglevel=2;this.chartOptions={width:"800",height:"400",chartArea:{left:"5%",top:"5%",width:"75%",height:"80%"},gGeoMap:{dataMode:"markers"},gMap:{dataMode:"markers"},sMap:{dataMode:"markers",showTip:true,useMapT
 ypeControl:true},gSparkline:{showAxisLines:false}}};b.query.prototype.draw=function(f,e,d){var c=this,g=b.charts.getChart(this.container,this.chart);this.setChartSpecificOptions();this.insertFrom();$.extend(this.chartOptions,e);this.runQuery(function(j){var i=new google.visualization.DataTable(c.processQueryResults(j));for(var h in f){google.visualization.events.addListener(g,h,function(){f[h](g,i)})}g.draw(i,c.chartOptions);if(d){d(i)}})};b.query.prototype.runQuery=function(d){var e,f,c=this.endpoint_output;b.ui.displayFeedback(this,"LOADING");this.encodedQuery=encodeURIComponent(this.getPrefixes()+this.query);if(this.endpoint_output!=="jsonp"&&$.browser.msie&&window.XDomainRequest){e=new XDomainRequest();f=this.endpoint+"?query="+this.encodedQuery+"&output="+this.endpoint_output;e.open("GET",f);e.onload=function(){var g;if(c==="xml"){g=$.parseXML(e.responseText)}else{g=$.parseJSON(e.responseText)}d(g)};e.send()}else{$.get(this.endpoint,{query:this.getPrefixes()+this.query,output:(
 this.endpoint_output==="jsonp")?"json":this.endpoint_output},function(g){d(g)},this.endpoint_output).error(function(){b.ui.displayFeedback(this,"ERROR_ENDPOINT")})}};b.query.prototype.processQueryResults=function(c){this.setResultRowCount(c);if(this.noRows===null){b.ui.displayFeedback(this,"ERROR_UNKNOWN")}else{if(this.noRows===0){b.ui.displayFeedback(this,"NO_RESULTS")}else{b.ui.displayFeedback(this,"DRAWING");return this.getGoogleJSON(c)}}};b.query.prototype.setResultRowCount=function(c){if(this.endpoint_output==="xml"){this.noRows=b.parser.countRowsSparqlXML(c)}else{this.noRows=b.parser.countRowsSparqlJSON(c)}};b.query.prototype.getGoogleJSON=function(c){if(this.endpoint_output==="xml"){c=b.parser.SparqlXML2GoogleJSON(c)}else{c=b.parser.SparqlJSON2GoogleJSON(c)}return c};b.query.prototype.insertFrom=function(){if(typeof this.rdf!=="undefined"){var e,c=this.rdf.split(b.ui.attr.valueSplit),d="";for(e=0;e<c.length;e+=1){d+="FROM <"+c[e]+">\n"}this.query=this.query.replace(/(WHERE)?(
 \s)*\{/,"\n"+d+"WHERE {")}};b.query.prototype.getPrefixes=function(){var d,c="";for(d in b.option.namespace){if(b.option.namespace.hasOwnProperty(d)){c+="PREFIX "+d+": <"+b.option.namespace[d]+">\n"}}return c};b.query.prototype.setChartSpecificOptions=function(){var d,c;for(d in this.chartOptions){if(this.chartOptions.hasOwnProperty(d)&&d===this.chart){for(c in this.chartOptions[d]){if(this.chartOptions[d].hasOwnProperty(c)){this.chartOptions[c]=this.chartOptions[d][c]}}}}};b.charts={all:[],loadCharts:function(){var d=[{id:"gLineChart",func:google.visualization.LineChart},{id:"gAreaChart",func:google.visualization.AreaChart},{id:"gSteppedAreaChart",func:google.visualization.SteppedAreaChart},{id:"gPieChart",func:google.visualization.PieChart},{id:"gBubbleChart",func:google.visualization.BubbleChart},{id:"gColumnChart",func:google.visualization.ColumnChart},{id:"gBarChart",func:google.visualization.BarChart},{id:"gSparkline",func:google.visualization.ImageSparkLine},{id:"gScatterChar
 t",func:google.visualization.ScatterChart},{id:"gCandlestickChart",func:google.visualization.CandlestickChart},{id:"gGauge",func:google.visualization.Gauge},{id:"gOrgChart",func:google.visualization.OrgChart},{id:"gTreeMap",func:google.visualization.TreeMap},{id:"gTimeline",func:google.visualization.AnnotatedTimeLine},{id:"gMotionChart",func:google.visualization.MotionChart},{id:"gGeoChart",func:google.visualization.GeoChart},{id:"gGeoMap",func:google.visualization.GeoMap},{id:"gMap",func:google.visualization.Map},{id:"gTable",func:google.visualization.Table}],c;$.merge(this.all,d);for(c in b.chart){if(b.chart.hasOwnProperty(c)){this.register(b.chart[c].prototype.id,b.chart[c])}}},register:function(d,c){this.all.push({id:d,func:c})},getChart:function(f,d){var c,e=document.getElementById(f);for(c=0;c<this.all.length;c+=1){if(d===this.all[c].id){return new this.all[c].func(e)}}}};b.chart.dForceGraph=function(c){this.container=c};b.chart.dForceGraph.prototype={id:"dForceGraph",draw:fun
 ction(A,n){var B=A.getNumberOfColumns(),x=A.getNumberOfRows(),c=$.extend({maxnodesize:15,minnodesize:2},n),j=d3.scale.category20(),k=n.width,q=n.height,m=function(h){return !isNaN(parseFloat(h))&&isFinite(h)},y=[],e=[],s={},l={},f=0,p,z,v,E,F,D,t,o,d,g,C,u;for(p=0;p<x;p+=1){z=A.getValue(p,0);v=A.getValue(p,1);if(z!==null&&$.inArray(z,y)===-1){y.push(z);l[z]=(B>2)?Math.sqrt(A.getValue(p,2)):0;s[z]=(B>3)?A.getValue(p,3):0;if(l[z]>f){f=l[z]}}if(v!==null&&$.inArray(v,y)===-1){y.push(v)}if(z!==null&&v!==null){e.push({source:$.inArray(z,y),target:$.inArray(v,y)})}}if(f===0){f=1}E=c.maxnodesize/f;for(F=0;F<y.length;F+=1){D=typeof s[y[F]]!=="undefined"?s[y[F]]:1;t=m(l[y[F]])?c.minnodesize+l[y[F]]*E:c.minnodesize;y[F]={name:y[F],color:D,size:t}}$(this.container).empty();o=d3.select(this.container).append("svg:svg").attr("width",k).attr("height",q).attr("pointer-events","all").append("svg:g").call(d3.behavior.zoom().on("zoom",function(){o.attr("transform","translate("+d3.event.translate+") sc
 ale("+d3.event.scale+")")})).append("svg:g");o.append("svg:rect").attr("width",k).attr("height",q).attr("fill","white");d=d3.layout.force().gravity(0.05).distance(100).charge(-100).nodes(y).links(e).size([k,q]).start();g=o.selectAll("line.link").data(e).enter().append("svg:line").attr("class","link").attr("x1",function(h){return h.source.x}).attr("y1",function(h){return h.source.y}).attr("x2",function(h){return h.target.x}).attr("y2",function(h){return h.target.y});C=o.selectAll("g.node").data(y).enter().append("svg:g").attr("class","node").call(d.drag);C.append("svg:circle").style("fill",function(h){return j(h.color)}).attr("class","node").attr("r",function(h){return h.size});C.append("svg:title").text(function(h){return h.name});C.append("svg:text").attr("class","nodetext").attr("dx",12).attr("dy",".35em").text(function(h){return h.name});u=0;d.on("tick",function(){u+=1;if(u>250){d.stop();d.charge(0).linkStrength(0).linkDistance(0).gravity(0).start()}g.attr("x1",function(h){return
  h.source.x}).attr("y1",function(h){return h.source.y}).attr("x2",function(h){return h.target.x}).attr("y2",function(h){return h.target.y});C.attr("transform",function(h){return"translate("+h.x+","+h.y+")"})})}};b.chart.rdGraph=function(c){this.container=c};b.chart.rdGraph.prototype={id:"rdGraph",draw:function(u,r){var p=u.getNumberOfColumns(),k=u.getNumberOfRows(),d=$.extend({noderadius:0.5,nodefontsize:"10px",nodeheight:20,nodestrokewidth:"1px",nodecornerradius:"1px",nodepadding:7,nodecolor:"green",edgestroke:"blue",edgefill:"blue",edgestrokewidth:1,edgefontsize:"10px",edgeseparator:", "},r),f=new Graph(),e,j,n,l,m,g,t,o,s=function(v,i){return function(w,x){return w.set().push(w.rect(x.point[0],x.point[1],x.label.length*d.nodepadding,d.nodeheight).attr({fill:v,"stroke-width":d.nodestrokewidth,r:d.nodecornerradius})).push(w.text(x.point[0]+x.label.length*d.nodepadding/2,x.point[1]+d.nodeheight/2,x.label).attr({"font-size":d.nodefontsize}).click(function(){if(i){window.open(b.parser
 .unprefixify(i))}}))}},c=function(i,w,v){f.addNode(i,{label:w,render:s(v,i)})},h={},q=[];for(n=0;n<k;n+=1){g=u.getValue(n,0);t=u.getValue(n,2);if(g){c(g,u.getValue(n,1)||g,p>5?u.getValue(n,5):d.nodecolor)}if(t){c(t,u.getValue(n,3)||t,p>6?u.getValue(n,6):d.nodecolor)}if(g&&t){o="";if(typeof h[g+t]!=="undefined"){o=h[g+t].label}else{q.push(g+t)}if(p>4&&u.getValue(n,4).length>0){if(o.length>0){o+=d.edgeseparator}o+=u.getValue(n,4)}h[g+t]={source:g,target:t,label:o}}}for(l=0;l<q.length;l+=1){m=h[q[l]];f.addEdge(m.source,m.target,{stroke:d.edgestroke,fill:d.edgefill,label:m.label,width:d.edgestrokewidth,fontsize:d.edgefontsize})}e=new Graph.Layout.Spring(f);e.layout();$(this.container).empty();j=new Graph.Renderer.Raphael(this.container,f,d.width,d.height,{noderadius:d.nodeheight*d.noderadius});j.draw()}};b.chart.DefList=function(c){this.container=c};b.chart.DefList.prototype={id:"sDefList",draw:function(e,d){var j,i,c,l,g=e.getNumberOfColumns(),f=e.getNumberOfRows(),k=$.extend({cellSep:
 " ",termPrefix:"",termPostfix:":",definitionPrefix:"",definitionPostfix:""},d),h=$(document.createElement("dl"));for(j=0;j<f;j+=1){c=k.termPrefix+e.getValue(j,0)+k.termPostfix;h.append($(document.createElement("dt")).html(c));l=k.definitionPrefix;for(i=1;i<g;i+=1){l+=e.getValue(j,i);if(i+1!==g){l+=k.cellSep}}l+=k.definitionPostfix;h.append($(document.createElement("dd")).html(l))}$(this.container).empty();$(this.container).append(h)}};b.chart.List=function(c){this.container=c};b.chart.List.prototype={id:"sList",draw:function(f,d){var h=f.getNumberOfColumns(),g=f.getNumberOfRows(),c=$.extend({list:"ul",cellSep:", ",rowPrefix:"",rowPostfix:""},d),i=$(document.createElement(c.list)),k,j,e;for(k=0;k<g;k+=1){e=c.rowPrefix;for(j=0;j<h;j+=1){e+=f.getValue(k,j);if(j+1!==h){e+=c.cellSep}}e+=c.rowPostfix;i.append($(document.createElement("li")).html(e))}$(this.container).empty();$(this.container).append(i)}};b.chart.sMap=function(c){this.container=c};b.chart.sMap.prototype={id:"sMap",draw:fun
 ction(f,g){var j,i,d,h=f.getNumberOfColumns(),c,e;if(h>3){i=f.clone();for(e=h-1;e>2;e-=1){i.removeColumn(e)}for(c=0;c<f.getNumberOfRows();c+=1){d="<div class='sgvizler sgvizler-sMap'>";d+="<h1>"+f.getValue(c,2)+"</h1>";if(5<h&&f.getValue(c,5)!==null){d+="<div class='img'><img src='"+f.getValue(c,5)+"'/></div>"}if(3<h&&f.getValue(c,3)!==null){d+="<p class='text'>"+f.getValue(c,3)+"</p>"}if(4<h&&f.getValue(c,4)!==null){d+="<p class='link'><a href='"+b.parser.unprefixify(f.getValue(c,4))+"'>"+f.getValue(c,4)+"</a></p>"}d+="</div>";i.setCell(c,2,d)}}else{i=f}j=new google.visualization.Map(this.container);j.draw(i,g)}};b.chart.Table=function(c){this.container=c};b.chart.Table.prototype={id:"sTable",draw:function(e,d){var g=e.getNumberOfColumns(),f=e.getNumberOfRows(),c=$.extend({headings:true},d),i=$(document.createElement("table")),h,k,j;if(c.headings){j=$(document.createElement("tr"));for(h=0;h<g;h+=1){j.append($(document.createElement("th")).html(e.getColumnLabel(h)))}i.append(j)}for(
 k=0;k<f;k+=1){j=$(document.createElement("tr"));for(h=0;h<g;h+=1){j.append($(document.createElement("td")).html(e.getValue(k,h)))}i.append(j)}$(this.container).empty();$(this.container).append(i)}};b.chart.Text=function(c){this.container=c};b.chart.Text.prototype={id:"sText",draw:function(e,d){var g=e.getNumberOfColumns(),f=e.getNumberOfRows(),c=$.extend({cellSep:", ",cellPrefix:"",cellPostfix:"",rowPrefix:"<p>",rowPostfix:"</p>",resultsPrefix:"<div>",resultsPostfix:"</div>"},d),i=c.resultsPrefix,k,h,j;for(k=0;k<f;k+=1){j=c.rowPrefix;for(h=0;h<g;h+=1){j+=c.cellPrefix+e.getValue(k,h)+c.cellPostfix;if(h+1!==g){j+=c.cellSep}}i+=j+c.rowPostfix}i+=c.resultsPostfix;$(this.container).empty();$(this.container).html(i)}};a.sgvizler=b}(window));
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/marmotta/blob/582abb5b/extras/webjars/sgvizler/src/main/resources/LICENSE
----------------------------------------------------------------------
diff --git a/extras/webjars/sgvizler/src/main/resources/LICENSE b/extras/webjars/sgvizler/src/main/resources/LICENSE
new file mode 100644
index 0000000..0e50dba
--- /dev/null
+++ b/extras/webjars/sgvizler/src/main/resources/LICENSE
@@ -0,0 +1,16 @@
+Copyright (c) 2011 Martin G. Skjæveland
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/marmotta/blob/582abb5b/extras/webjars/sgvizler/src/main/resources/REVISION
----------------------------------------------------------------------
diff --git a/extras/webjars/sgvizler/src/main/resources/REVISION b/extras/webjars/sgvizler/src/main/resources/REVISION
new file mode 100644
index 0000000..4dc1283
--- /dev/null
+++ b/extras/webjars/sgvizler/src/main/resources/REVISION
@@ -0,0 +1 @@
+172:173