/*
* Fullwidth Audio Player V1.0
* Author: Rafael Dery
* Copyright 2011
*
* Only for the sale at the envato marketplaces
*
*/

(function(m){m.fullwidthAudioPlayer={version:"1.0",author:"Rafael Dery"};jQuery.fn.fullwidthAudioPlayer=function(G){function M(H){ca=m(H);ca.hide();if(jQuery.browser.mobile){p.wrapperPosition="top";p.autoPlay=p.volume=p.playlist=false}ka=!p.autoPlay;q=p.playlist?p.height+p.playlistHeight+p.offset:p.height;H=document.createElement("canvas");na=Boolean(H.getContext&&H.getContext("2d"));H='<div id="fap-wrapper" class="clear" style="'+p.wrapperPosition+": 0; height: "+q+"px; background: "+p.wrapperColor+
"; border-color: "+p.strokeColor+';"><div id="fap-main" style="color:'+p.mainColor+';"><div id="fap-wrapper-switcher" style="background: '+p.wrapperColor+"; border-color: "+p.strokeColor+'"></div><p id="fap-init-text">Creating Playlist...</p></div></div>';m("body").append(H);da=m("body").children("#fap-wrapper");R=da.children("#fap-main");jQuery.browser.mobile&&da.css({position:"absolute"});if(p.mainPosition=="center")R.css({marginLeft:"auto",marginRight:"auto"});else p.mainPosition=="right"?R.css({"float":"right",
marginRight:10}):R.css({marginLeft:10});p.wrapperPosition=="top"?R.children("#fap-init-text").css({top:p.playlistHeight+p.offset+10}):R.children("#fap-init-text").css({top:10});if(na){H=document.createElement("canvas");H.width=30;H.height=15;switcherCanvasContext=H.getContext("2d");switcherCanvasContext.moveTo(8,4);switcherCanvasContext.lineTo(15,10);switcherCanvasContext.lineTo(22,4);switcherCanvasContext.lineWidth=4;switcherCanvasContext.strokeStyle=p.fillColor;switcherCanvasContext.stroke();switcherCanvasContext.closePath();
document.getElementById("fap-wrapper-switcher").appendChild(H);f=m(H)}else{f=Raphael(document.getElementById("fap-wrapper-switcher"),30,15);f.path("M8,4 15,10 22,4").attr({stroke:p.fillColor,"stroke-width":4,fill:"none"})}p.wrapperPosition=="top"?R.children("#fap-wrapper-switcher").addClass("fap-bordered-bottom").css({bottom:-16,borderTop:"none"}):R.children("#fap-wrapper-switcher").addClass("fap-bordered-top").css({top:-16,borderBottom:"none"});p.opened?V("open",false):V("close",false);R.children("#fap-wrapper-switcher").click(function(){p.opened?
V("close",true):V("open",true)});soundManager.onready(W);soundManager.ontimeout(function(E){alert("SM2 failed to start. Flash missing, blocked or security error? Status: "+E.error.type)})}function W(){if(p.playlist)b=m('<div class="clear"></div><div id="fap-playlist-wrapper"><ul id="fap-playlist"></ul></div><div class="clear"></div>');p.xmlPath?m.ajax({type:"GET",url:p.xmlPath,dataType:"xml",cache:false,success:function(H){var E=m(H).find("playlists");H=p.xmlPlaylist?H=p.xmlPlaylist:H=E.children("playlist:first").attr("id");
U(E.children('playlist[id="'+H+'"]').children("track"));m(".fap-xml-playlist").each(function(T,aa){var ja=m(aa);ja.append("<h3>"+aa.title+'</h3><ul class="fap-my-playlist"></ul>');E.children('playlist[id="'+aa.id+'"]').children("track").each(function(la,wa){var sa=m(wa),ua=sa.attr("target")?'target="'+sa.attr("target")+'"':"",za=sa.attr("rel")?'rel="'+sa.attr("rel")+'"':"",Ea=sa.find("meta")?'data-meta="#'+aa.id+"-"+la+'"':"";ja.children("ul").append('<li><a href="'+sa.attr("href")+'" title="'+sa.attr("title")+
'" '+ua+" "+za+" "+Ea+">"+sa.attr("title")+"</a></li>");ja.append('<span id="'+aa.id+"-"+la+'">'+sa.find("meta").text()+"</span>")})})},error:function(){alert("XML file could not be loaded. Please check the XML path!")}}):U(ca.children("a"))}function U(H){ca.bind("fap-tracks-stored",function(){++s;if(s<H.length){var E=H.eq(s);m.fullwidthAudioPlayer.addTrack(E.attr("href"),E.attr("title"),p.xmlPath?E.children("meta").text():ca.find(E.data("meta")).html(),E.attr("rel"),E.attr("target"))}else{ca.unbind("fap-tracks-stored");
ia()}}).trigger("fap-tracks-stored")}function ia(){R.children("p").remove();R.append('<div id="fap-meta-wrapper" class="clearfix"><img src="" width="'+p.coverSize[0]+'" height="'+p.coverSize[1]+'" id="fap-current-cover" style="border: 1px solid '+p.strokeColor+';" /><div id="fap-cover-replacement" style="width: '+p.coverSize[0]+"px; height:"+p.coverSize[1]+"px; border: 1px solid "+p.strokeColor+';"></div><p id="fap-current-title" style="color: '+p.mainColor+';"></p><p id="fap-current-meta" style="color: '+
p.metaColor+';"></p></div>');j=R.children("#fap-meta-wrapper").css("height",p.height-10);K(document.getElementById("fap-cover-replacement"),p.coverSize[0],p.coverSize[1]);p.socials&&j.append('<p id="fap-social-links"><a href="" target="_blank" style="color: '+p.metaColor+';">'+p.soundcloudText+'</a><a href="" target="_blank" style="color: '+p.metaColor+';">'+p.facebookText+'</a><a href="" target="_blank" style="color: '+p.metaColor+';">'+p.twitterText+"</a></p>");R.append('<div id="fap-ui-wrapper"></div>');
Y=R.children("#fap-ui-wrapper").css("height",p.height);if(p.playlist){p.wrapperPosition=="bottom"?R.append(b):R.prepend(b);b=R.children("#fap-playlist-wrapper");b.slimScroll({height:p.playlistHeight,color:p.mainColor,alwaysVisible:true});p.wrapperPosition=="top"?b.parent().css({top:10,paddingBottom:p.offset}).children(".slimScrollBar").css("marginBottom",p.offset):b.parent().css({bottom:10,paddingTop:p.offset}).children(".slimScrollBar").css("marginTop",p.offset);Y.append('<div id="fap-playlist-toggle"></div>');
Y.children("#fap-playlist-toggle").css({top:p.height*0.5}).click(function(){ra?V("closePlaylist",true):V("openPlaylist",true)}).mouseleave(function(){H.forEach(function(ba){ba.type=="circle"&&ba.stop().animate({fill:p.fillColor},300)})});var H=Raphael(document.getElementById("fap-playlist-toggle"),25,25);H.circle(12,12,12).attr({fill:p.fillColor,stroke:"none"}).mouseover(function(){this.stop().animate({fill:p.fillColorHover},300)});H.path("M6,4 14,4 14,6 6,6C M4,9 16,9 16,11, 4,11C M6,14 14,14 14,16 6,16C").attr({fill:p.mainColor,
stroke:"none"}).translate(2,1.7)}if(p.volume){var E=p.playlist?60:20;Y.prepend('<div id="fap-volume-bar" style="width: '+I+"px; background: "+p.fillColor+"; border: 1px solid "+p.fillColor+"; right: "+E+"px; top: "+(p.height*0.5-3)+'px;"><div id="fap-volume-progress" style="background: '+p.mainColor+';"></div></div><div id="fap-volume-sign" style="top: '+p.height*0.5+"px; right: "+(E-20)+'px;"></div>');Raphael(document.getElementById("fap-volume-sign"),0,0).path("M18.806,11.219c-0.393-0.389-1.024-0.389-1.415,0.002c-0.39,0.391-0.39,1.024,0.002,1.416v-0.002c0.863,0.864,1.395,2.049,1.395,3.366c0,1.316-0.531,2.497-1.393,3.361c-0.394,0.389-0.394,1.022-0.002,1.415c0.195,0.195,0.451,0.293,0.707,0.293c0.257,0,0.513-0.098,0.708-0.293c1.222-1.22,1.98-2.915,1.979-4.776C20.788,14.136,20.027,12.439,18.806,11.219z M21.101,8.925c-0.393-0.391-1.024-0.391-1.413,0c-0.392,0.391-0.392,1.025,0,1.414c1.45,1.451,2.344,3.447,2.344,5.661c0,2.212-0.894,4.207-2.342,5.659c-0.392,0.39-0.392,1.023,0,1.414c0.195,0.195,0.451,0.293,0.708,0.293c0.256,0,0.512-0.098,0.707-0.293c1.808-1.809,2.929-4.315,2.927-7.073C24.033,13.24,22.912,10.732,21.101,8.925z").attr({fill:p.metaColor,
stroke:"none"}).translate(-15,0);Y.find("#fap-volume-bar").click(function(ba){ba=(ba.pageX-m(this).offset().left)/I;m.fullwidthAudioPlayer.volume(ba)})}E=Y.children("div:first").length?Y.width()-Y.children("div:first").position().left+20:0;Y.prepend('<div id="fap-time-bar" style="width: '+D+"px; border: 1px solid "+p.fillColor+"; right: "+E+"px; top: "+(p.height*0.5-3)+"px; color: "+p.metaColor+';"><div id="fap-loading-bar" style="background: '+p.fillColor+';"></div><div id="fap-progress-bar" style="background: '+
p.mainColor+';"></div><span id="fap-current-time">00:00:00</span><span id="fap-total-time">00:00:00</span></div>');Y.find("#fap-loading-bar, #fap-progress-bar").click(function(ba){ba=(ba.pageX-m(this).parent().offset().left)/D;Z?l.setPosition(ba):l.setPosition(ba*l.duration);B(ba)});Y.prepend('<div id="fap-ui-nav" style="width: 80px; height: 40px; margin-top: '+(p.height*0.5-20)+"px; left: "+(Y.width()-E-D-100)+'px"></div>');if(na){var T=document.createElement("canvas");T.width=30;T.height=40;previousCanvasContext=
T.getContext("2d");var aa=function(ba){previousCanvasContext.clearRect(0,0,T.width,T.height);previousCanvasContext.beginPath();previousCanvasContext.arc(15,20,15,0,2*Math.PI,false);previousCanvasContext.fillStyle=ba;previousCanvasContext.fill();previousCanvasContext.closePath();previousCanvasContext.beginPath();previousCanvasContext.moveTo(7,20);previousCanvasContext.lineTo(12,15);previousCanvasContext.lineTo(12,18);previousCanvasContext.lineTo(16,15);previousCanvasContext.lineTo(16,25);previousCanvasContext.lineTo(12,
22);previousCanvasContext.lineTo(12,25);previousCanvasContext.lineTo(7,20);previousCanvasContext.fillStyle=p.mainColor;previousCanvasContext.fill();previousCanvasContext.closePath()};aa(p.fillColor);document.getElementById("fap-ui-nav").appendChild(T);m(T).css("z-index",1).click(function(){m.fullwidthAudioPlayer.previous();return false}).hover(function(){aa(p.fillColorHover)},function(){aa(p.fillColor)});g=[0];var ja=document.createElement("canvas");ja.width=40;ja.height=40;ppCanvasContext=ja.getContext("2d");
var la=function(ba){ppCanvasContext.clearRect(0,0,ja.width,ja.height);ppCanvasContext.beginPath();ppCanvasContext.arc(20,20,20,0,2*Math.PI,false);ppCanvasContext.fillStyle=ba;ppCanvasContext.fill();ppCanvasContext.closePath()};la(p.fillColor);document.getElementById("fap-ui-nav").appendChild(ja);m(ja).css({left:20,"z-index":3});E=document.createElement("canvas");E.width=40;E.height=40;playCanvasContext=E.getContext("2d");playCanvasContext.beginPath();playCanvasContext.moveTo(16,12);playCanvasContext.lineTo(28,
20);playCanvasContext.lineTo(16,28);playCanvasContext.lineTo(16,12);playCanvasContext.fillStyle=p.mainColor;playCanvasContext.fill();playCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(E);E=m(E).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){la(p.fillColorHover)},function(){la(p.fillColor)});g.push(E);E=document.createElement("canvas");E.width=40;E.height=40;pauseCanvasContext=E.getContext("2d");pauseCanvasContext.beginPath();
pauseCanvasContext.moveTo(18,12);pauseCanvasContext.lineTo(18,28);pauseCanvasContext.moveTo(23,12);pauseCanvasContext.lineTo(23,28);pauseCanvasContext.lineWidth=3;pauseCanvasContext.strokeStyle=p.mainColor;pauseCanvasContext.stroke();pauseCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(E);E=m(E).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){la(p.fillColorHover)},function(){la(p.fillColor)});g.push(E);
var wa=document.createElement("canvas");wa.width=30;wa.height=40;nextCanvasContext=wa.getContext("2d");var sa=function(ba){nextCanvasContext.clearRect(0,0,wa.width,wa.height);nextCanvasContext.beginPath();nextCanvasContext.arc(15,20,15,0,2*Math.PI,false);nextCanvasContext.fillStyle=ba;nextCanvasContext.fill();nextCanvasContext.closePath();nextCanvasContext.beginPath();nextCanvasContext.moveTo(14,15);nextCanvasContext.lineTo(18,18);nextCanvasContext.lineTo(18,15);nextCanvasContext.lineTo(23,20);nextCanvasContext.lineTo(18,
25);nextCanvasContext.lineTo(18,22);nextCanvasContext.lineTo(14,25);nextCanvasContext.lineTo(14,15);nextCanvasContext.fillStyle=p.mainColor;nextCanvasContext.fill();nextCanvasContext.closePath()};sa(p.fillColor);document.getElementById("fap-ui-nav").appendChild(wa);m(wa).css({left:E.position().left+40+10,"z-index":2}).click(function(){m.fullwidthAudioPlayer.next();return false}).hover(function(){sa(p.fillColorHover)},function(){sa(p.fillColor)})}else{var ua=Raphael(document.getElementById("fap-ui-nav"),
80,40);E=ua.set();E.push(ua.circle(15,20,15),ua.path("M7,20 12,15 12,18 16,15 16,25 12,22 12,25z ")).click(function(){m.fullwidthAudioPlayer.previous();return false});g=ua.set();g.push(ua.circle(40,20,20),ua.path("M35,12 47,20 35,28z").hide(),ua.path("M36,12 39,12 39,28 36,28z M41,12 44,12 44,28 41,28z").hide()).click(function(){m.fullwidthAudioPlayer.toggle();return false});var za=ua.set(),Ea=m.support.leadingWhitespace?"t57,0s-1,1":"t54,0s-1,1";za.push(ua.circle(g[0].attrs.cx+20+15-10,20,15),E[1].clone().transform(Ea)).click(function(){m.fullwidthAudioPlayer.next();
return false})[0].toBack();ua.forEach(function(ba){ba.node.style.cursor="pointer";ba.attr({stroke:"none"});ba.type=="circle"?ba.attr({fill:p.fillColor}):ba.attr({fill:p.mainColor});ba.type=="circle"&&ba.mouseover(function(){ua.forEach(function(Aa){Aa.type=="circle"&&Aa.stop().animate({fill:p.fillColor},300)});this.stop().animate({fill:p.fillColorHover},300)})});Y.children("#fap-ui-nav").mouseleave(function(){ua.forEach(function(ba){ba.type=="circle"&&ba.stop().animate({fill:p.fillColor},300)})})}m("body").delegate(".fap-my-playlist li a, .fap-single-track",
"click",function(){var ba=m(this);m.fullwidthAudioPlayer.addTrack(ba.attr("href"),ba.attr("title"),m("body").find(ba.data("meta")).html(),ba.attr("rel"),ba.attr("target"),true);return false});p.keyboard&&m(document).keyup(function(ba){switch(ba.which){case 32:m.fullwidthAudioPlayer.toggle();break;case 39:m.fullwidthAudioPlayer.next();break;case 37:m.fullwidthAudioPlayer.previous();break;case 38:m.fullwidthAudioPlayer.volume(S/100+0.05);break;case 40:m.fullwidthAudioPlayer.volume(S/100-0.05)}});p.onReady();
ca.bind("fap-tracks-stored",function(ba,Aa){va&&n(Aa,va)});n(0,p.autoPlay)}function ma(H){m.getJSON((/api\./.test(H)?H+"?":"http://api.soundcloud.com/resolve?url="+H+"&")+"format=json&consumer_key="+p.soundcloudKey+"&callback=?",function(E){var T=0,aa=0;if(E.tracks)for(var ja=0;ja<E.tracks.length;++ja){aa=P(E.tracks[ja]);T=aa<T?aa:T;if(ja==0)T=aa}else if(E.duration){E.permalink_url=H;T=P(E)}else if(E.username){/favorites/.test(H)?ma(E.uri+"/favorites"):ma(E.uri+"/tracks");return false}else if(m.isArray(E))for(ja=
0;ja<E.length;++ja){aa=P(E[ja]);T=aa<T?aa:T;if(ja==0)T=aa}ca.trigger("fap-tracks-stored",[T])})}function P(H){for(var E=ha.length,T=0;T<ha.length;++T)if(H.title==ha[T].title)return E=T;ha.push(H);t(H.artwork_url,H.title);return E}function n(H,E){if(ha.length<=0){m.fullwidthAudioPlayer.clear();alert("No audio files in the playlist!");return false}if(Z&&!ta)return false;if(H==J)return false;else J=H<0?ha.length-1:H==ha.length?0:H;ka=!E;var T=/http:\/\/soundcloud/.test(ha[J].permalink_url);if(T&&!ta){m("body").scPlayer({apiKey:p.soundcloudKey,
autoPlay:p.autoPlay});m(document).bind("scPlayer:onAudioReady",function(){ta=true})}if(m.scPlayer.html5())ta=true;Y.find("#fap-progress-bar").width(0);Y.find("#fap-total-time, #fap-current-time").text("00:00:00");j.children("#fap-current-cover").attr("src",ha[J].artwork_url);j.children("#fap-current-title").html(ha[J].title);j.children("#fap-current-meta").html(T?ha[J].genre:ha[J].meta);if(ha[J].artwork_url){j.children("#fap-current-cover").show();j.children("#fap-cover-replacement").hide()}else{j.children("#fap-current-cover").hide();
j.children("#fap-cover-replacement").show()}if(ha[J].permalink_url){j.children("#fap-social-links").children('("a:not(:first)")').show();var aa="http://www.facebook.com/sharer.php?u="+encodeURIComponent(ha[J].permalink_url)+"&t="+encodeURIComponent(ha[J].title)+"",ja="http://twitter.com/share?url="+encodeURIComponent(ha[J].permalink_url)+"&text="+encodeURIComponent(ha[J].title)+"";j.find("#fap-social-links a:eq(0)").attr("href",ha[J].permalink_url);j.find("#fap-social-links a:eq(1)").attr("href",
aa);j.find("#fap-social-links a:eq(2)").attr("href",ja)}else j.children("#fap-social-links").children('("a:not(:first)")').hide();if(p.playlist){b.find("#fap-playlist li").css("background","none");b.find("#fap-playlist li").eq(J).css("background",p.activeTrackColor)}if(E){g[1].hide();g[2].show()}else{g[2].hide();g[1].show()}l&&l.destruct();if(T){Z||Y.find("#fap-loading-bar").width("100%");j.children("#fap-social-links").children('("a:first').show();Z=true;l=m.scPlayer;l.setVolume(S);l.load(ha[J],
E);l.defaults.whileloading=function(la){if(la<0)la=0;if(la>100)la=100;Y.find("#fap-loading-bar").width(la+"%")};l.defaults.whileplaying=function(la,wa){ea(la,wa)};l.defaults.onfinish=N}else{j.children("#fap-social-links").children('("a:first').hide();Z=false;l=soundManager.createSound({id:"fap_sound",url:ha[J].stream_url,autoPlay:E,autoLoad:p.autoLoad,volume:S,whileloading:Q,whileplaying:X,onfinish:N})}}function Q(){Y.find("#fap-loading-bar").width(this.bytesLoaded/this.bytesTotal*D)}function X(){ea(this.position,
this.duration)}function N(){if(p.playNextWhenFinished)m.fullwidthAudioPlayer.next();else{m.fullwidthAudioPlayer.pause();l.setPosition(0);B(0)}}function t(H,E){if(!p.playlist)return false;var T=H?'<img src="'+H+'" style="border: 1px solid '+p.strokeColor+';" />':'<div class="fap-cover-replace-small" style="background: '+p.wrapperColor+"; border: 1px solid "+p.strokeColor+';"></div>';b.find("#fap-playlist").append('<li class="clearfix">'+T+"<span>"+E+'</span><div class="fap-remove-track"></div></li>');
T=b.find("#fap-playlist li").last().css({marginBottom:5,height:22});if(navigator.appVersion.indexOf("MSIE 7.")==-1){H||K(T.children(".fap-cover-replace-small").get(0),20,20);var aa=T.children(".fap-remove-track");Raphael(aa.get(0),20,20).path("M2,0 10,8, 18,0 20,2 12,10 20,18, 18,20 10,12 2,20 0,18 8,10 0,2c").scale(0.4).attr({fill:p.mainColor,stroke:"none"})}fa+=25;fa>p.playlistHeight?b.next(".slimScrollBar").show():b.next(".slimScrollBar").hide();T.delegate("span","click",function(){var ja=b.find("#fap-playlist li").index(m(this).parent());
n(ja,true)});T.delegate(".fap-remove-track","click",function(){var ja=m(this),la=ja.parent().parent().children("li").index(ja.parent());ha.splice(la,1);ja.parent().remove();if(la==J){J--;la=la==ha.length?0:la;n(la,ka?false:true)}else la<J&&J--;fa-=25;fa>p.playlistHeight?b.next(".slimScrollBar").show():b.next(".slimScrollBar").hide()})}function K(H,E,T){if(na){var aa=document.createElement("canvas");aa.width=E;aa.height=T;coverCanvasContext=aa.getContext("2d");coverCanvasContext.moveTo(0,0);coverCanvasContext.lineTo(E,
T);coverCanvasContext.moveTo(E,0);coverCanvasContext.lineTo(0,T);coverCanvasContext.lineWidth=1;coverCanvasContext.strokeStyle=p.strokeColor;coverCanvasContext.stroke();coverCanvasContext.closePath();m(H).append(aa)}else Raphael(H,E,T).path("M0,0 "+E+","+T+"c M"+E+",0 0,"+T+"").attr({fill:"none,",stroke:p.strokeColor})}function B(H){Y.find("#fap-progress-bar").width(H*D)}function ea(H,E){var T=L(H/1E3);if(u!=T){Y.find("#fap-current-time").text(T);Y.find("#fap-total-time").text(L(E/1E3));B(H/E)}u=
T}function V(H,E){if(da.is(":animated"))return false;if(H=="open"){if(p.wrapperPosition=="top"){da.animate({top:-(q-p.height)},E?300:0);na?f.removeClass().addClass("fap-switcher-rotated"):f.getById(0).animate({transform:"s-1"},E?300:0)}else{da.animate({bottom:-(q-p.height)},E?300:0);na?f.removeClass().addClass("fap-switcher-normal"):f.getById(0).animate({transform:"r0"},E?300:0)}p.opened=true}else if(H=="close"){if(p.wrapperPosition=="top"){da.animate({top:-q-1},E?300:0);na?f.removeClass().addClass("fap-switcher-normal"):
f.getById(0).animate({transform:"r0"},E?300:0)}else{da.animate({bottom:-q-1},E?300:0);na?f.removeClass().addClass("fap-switcher-rotated"):f.getById(0).animate({transform:"s-1"},E?300:0)}p.opened=ra=false}else if(H=="openPlaylist"){p.wrapperPosition=="top"?da.animate({top:0},300):da.animate({bottom:0},300);ra=true}else if(H=="closePlaylist"){p.wrapperPosition=="top"?da.animate({top:-(q-p.height)},300):da.animate({bottom:-(q-p.height)},300);ra=false}}function L(H){H=Math.abs(H);var E=[];E[0]=Math.floor(H/
3600%24);E[1]=Math.floor(H/60%60);E[2]=Math.floor(H%60);H=true;for(var T=-1,aa=0;aa<E.length;aa++){if(E[aa]<10)E[aa]="0"+E[aa];if(E[aa]=="00"&&aa<E.length-2&&!H)T=aa;else H=true}E.splice(0,T+1);return E.join(":")}var p=m.extend({},m.fn.fullwidthAudioPlayer.defaults,G),ca,da,R,Y,j,b,g,f,l,u,q,s=-1,D=200,I=50,J=-1,S=100,fa=0,ka,na=false,ta=false,Z=false,ra=false,va=false,ha=[];m.fullwidthAudioPlayer.play=function(){if(ha.length>0){l.playState?l.resume():l.play();g[1].hide();g[2].show();ka=false}};m.fullwidthAudioPlayer.pause=
function(){if(ha.length>0){l.pause();g[2].hide();g[1].show();ka=true}};m.fullwidthAudioPlayer.toggle=function(){ka?m.fullwidthAudioPlayer.play():m.fullwidthAudioPlayer.pause()};m.fullwidthAudioPlayer.previous=function(){ha.length>0&&n(J-1,true)};m.fullwidthAudioPlayer.next=function(){ha.length>0&&n(J+1,true)};m.fullwidthAudioPlayer.volume=function(H){if(ha.length>0){if(H<0)H=0;if(H>1)H=1;S=H*100;l.setVolume(S);Y.find("#fap-volume-progress").width(H*I)}};m.fullwidthAudioPlayer.addTrack=function(H,
E,T,aa,ja,la){if(E===undefined)E="";if(T===undefined)T="";if(aa===undefined)aa="";if(ja===undefined)ja="";if(la===undefined)la=false;va=la;if(/http:\/\/soundcloud/.test(H)){if(!p.soundcloudKey){alert("Sorry. You need to set a soundcloud API key first. Please read the documentation how to get and set an API key!");return false}ma(H)}else{H=P({stream_url:H,title:E,meta:T,artwork_url:aa,permalink_url:ja});ca.trigger("fap-tracks-stored",[H])}!p.opened&&la&&V("open",true)};m.fullwidthAudioPlayer.clear=
function(){j.children("#fap-current-cover").hide();j.children("#fap-cover-replacement").show();j.children("#fap-current-title, #fap-current-meta").html("");j.children("#fap-social-links").children("a").attr("href","").hide();Y.find("#fap-progress-bar, #fap-loading-bar").width(0);Y.find("#fap-current-time, #fap-total-time").text("00:00:00");g[2].hide();g[1].show();ka=true;fa=0;J=-1;if(p.playlist){b.find("#fap-playlist").empty();b.next(".slimScrollBar").hide()}ha=[];l&&l.destruct()};return this.each(function(){M(this)})};
m.fn.fullwidthAudioPlayer.defaults={wrapperPosition:"bottom",mainPosition:"center",wrapperColor:"#2B2B2B",mainColor:"#ffffff",fillColor:"#191919",metaColor:"#666666",strokeColor:"#373737",fillColorHover:"#101010",activeTrackColor:"#191919",soundcloudKey:"",twitterText:"Share on Twitter",facebookText:"Share on Facebook",soundcloudText:"Check on Souncloud",height:70,playlistHeight:210,coverSize:[50,50],offset:20,opened:true,volume:true,playlist:true,autoLoad:true,autoPlay:false,playNextWhenFinished:true,
keyboard:true,socials:true,xmlPath:"",xmlPlaylist:"",onReady:function(){}}})(jQuery);
(function(){var m=/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent);window.soundcloud={version:"0.1",debug:false,_listeners:[],_redispatch:function(G,M,W){var U,ia=this._listeners[G]||[],ma="soundcloud:"+G;try{U=this.getPlayer(M)}catch(P){this.debug&&window.console&&console.error("unable to dispatch widget event "+G+" for the widget id "+M,W,P);return}if(window.jQuery)jQuery(U).trigger(ma,[W]);else window.Prototype&&$(U).fire(ma,W);for(var n=0,Q=ia.length;n<Q;n+=1)ia[n].apply(U,
[U,W]);this.debug&&window.console&&console.log(ma,G,M,W)},addEventListener:function(G,M){this._listeners[G]||(this._listeners[G]=[]);this._listeners[G].push(M)},removeEventListener:function(G,M){for(var W=this._listeners[G]||[],U=0,ia=W.length;U<ia;U+=1)W[U]===M&&W.splice(U,1)},getPlayer:function(G){var M;try{if(!G)throw"The SoundCloud Widget DOM object needs an id atribute, please refer to SoundCloud Widget API documentation.";if(M=m?window[G]:document[G])if(M.api_getFlashId)return M;else throw"The SoundCloud Widget External Interface is not accessible. Check that allowscriptaccess is set to 'always' in embed code";
else throw"The SoundCloud Widget with an id "+G+" couldn't be found";}catch(W){console&&console.error&&console.error(W);throw W;}},onPlayerReady:function(G,M){this._redispatch("onPlayerReady",G,M)},onMediaStart:function(G,M){this._redispatch("onMediaStart",G,M)},onMediaEnd:function(G,M){this._redispatch("onMediaEnd",G,M)},onMediaPlay:function(G,M){this._redispatch("onMediaPlay",G,M)},onMediaPause:function(G,M){this._redispatch("onMediaPause",G,M)},onMediaBuffering:function(G,M){this._redispatch("onMediaBuffering",
G,M)},onMediaSeek:function(G,M){this._redispatch("onMediaSeek",G,M)},onMediaDoneBuffering:function(G,M){this._redispatch("onMediaDoneBuffering",G,M)},onPlayerError:function(G,M){this._redispatch("onPlayerError",G,M)}}})();
(function(m){var G=m(document),M=function(){try{window.console&&window.console.log&&window.console.log.apply(window.console,arguments)}catch(Q){}},W=function(){var Q=function(){var t=false;try{var K=new Audio;t=(t=K.canPlayType&&/maybe|probably/.test(K.canPlayType("audio/mpeg")))&&/iPad|iphone|mobile|pre\//i.test(navigator.userAgent)}catch(B){}return t}();callbacks={onReady:function(){G.trigger("scPlayer:onAudioReady")},onPlay:function(){G.trigger("scPlayer:onMediaPlay")},onPause:function(){G.trigger("scPlayer:onMediaPause")},
onEnd:function(){G.trigger("scPlayer:onMediaEnd")},onBuffer:function(t){G.trigger({type:"scPlayer:onMediaBuffering",percent:t})}};var X=function(){var t=new Audio;m('<div class="sc-player-engine-container"></div>').appendTo(document.body).append(t);t.addEventListener("play",callbacks.onPlay,false);t.addEventListener("pause",callbacks.onPause,false);t.addEventListener("ended",callbacks.onEnd,false);t.addEventListener("timeupdate",function(K){K=K.target;var B=(K.buffered.length&&K.buffered.end(0))/
K.duration*100;callbacks.onBuffer(B);K.currentTime===K.duration&&callbacks.onEnd()},false);t.addEventListener("progress",function(K){K=K.target;K=(K.buffered.length&&K.buffered.end(0))/K.duration*100;callbacks.onBuffer(K)},false);return{load:function(K,B){t.pause();t.src=K.stream_url+"?consumer_key="+B;t.load();t.play()},play:function(){t.play()},pause:function(){t.pause()},stop:function(){if(t.currentTime)t.currentTime=0;t.pause()},seek:function(K){t.currentTime=t.duration*K;t.play()},getDuration:function(){return t.duration*
1E3},getPosition:function(){return t.currentTime*1E3},setVolume:function(K){if(t)t.volume=K/100},html5:true}},N=function(){var t,K=function(B){B="http://player.soundcloud.com/player.swf?url="+B+"&amp;enable_api=true&amp;player_type=engine&amp;object_id=scPlayerEngine";return m.browser.msie?'<object height="100%" width="100%" id="scPlayerEngine" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="'+B+'"><param name="movie" value="'+B+'" /><param name="allowscriptaccess" value="always" /></object>':
'<object height="100%" width="100%" id="scPlayerEngine"><embed allowscriptaccess="always" height="100%" width="100%" src="'+B+'" type="application/x-shockwave-flash" name="scPlayerEngine" /></object>'};soundcloud.addEventListener("onPlayerReady",function(){t=soundcloud.getPlayer("scPlayerEngine");callbacks.onReady()});soundcloud.addEventListener("onMediaEnd",callbacks.onEnd);soundcloud.addEventListener("onMediaBuffering",function(B,ea){callbacks.onBuffer(ea.percent)});soundcloud.addEventListener("onMediaPlay",
callbacks.onPlay);soundcloud.addEventListener("onMediaPause",callbacks.onPause);return{load:function(B){B=B.permalink_url;t?t.api_load(B):m('<div class="sc-player-engine-container"></div>').appendTo(document.body).html(K(B))},play:function(){t&&t.api_play()},pause:function(){t&&t.api_pause()},stop:function(){t&&t.api_stop()},seek:function(B){t&&t.api_seekTo(t.api_getTrackDuration()*B)},getDuration:function(){return t&&t.api_getTrackDuration&&t.api_getTrackDuration()*1E3},getPosition:function(){return t&&
t.api_getTrackPosition&&t.api_getTrackPosition()*1E3},setVolume:function(B){t&&t.api_setVolume&&t.api_setVolume(B)},html5:false}};return Q?X():N()}(),U,ia,ma=false,P=false,n;m.scPlayer=function(Q){Q=m.extend({},m.scPlayer.defaults,Q);U=Q.apiKey;ia=Q.autoPlay};m.scPlayer.html5=function(){return W.html5};m.scPlayer.load=function(Q,X){P=!X;W.stop();W.load(Q,U);m.scPlayer.duration=Q.duration};m.scPlayer.play=function(){P=false;W.play()};m.scPlayer.pause=function(){P=true;W.pause()};m.scPlayer.stop=function(){P=
true;W.stop()};m.scPlayer.setPosition=function(Q){W.seek(Q)};m.scPlayer.setVolume=function(Q){W.setVolume(Q)};m.scPlayer.destruct=function(){P=true;W.pause();W.stop()};G.bind("scPlayer:onAudioReady",function(){W.html5?M("Soundcloud Player HTML5: audio engine is ready"):M("Soundcloud Player Flash: audio engine is ready");if(ma||!P)W.play();else ia?W.play():W.pause();ma=true}).bind("scPlayer:onMediaPlay",function(){clearInterval(n);if(P){W.stop();return false}n=setInterval(function(){var Q=W.getDuration(),
X=W.getPosition();m.scPlayer.defaults.whileplaying(X,Q)},500)}).bind("scPlayer:onMediaPause",function(){clearInterval(n);n=null}).bind("scPlayer:onVolumeChange",function(){}).bind("scPlayer:onMediaEnd",function(){m.scPlayer.defaults.onfinish()}).bind("scPlayer:onMediaBuffering",function(Q){m.scPlayer.defaults.whileloading(Q.percent+1)});m.fn.scPlayer=function(Q){this.each(function(){m.scPlayer(Q,this)});return this};m.scPlayer.defaults=m.fn.scPlayer.defaults={whileloading:function(){},whileplaying:function(){},
onfinish:function(){},apiKey:"LFSDttxBaGVSYZfSitrA",autoPlay:true}})(jQuery);
(function(m){jQuery.browser.mobile=/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(m)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(m.substr(0,4))})(navigator.userAgent||
navigator.vendor||window.opera);
(function(m){jQuery.fn.extend({slimScroll:function(G){this.each(function(){var M,W,U,ia,ma,P=G||{},n=P.width||"auto",Q=P.height||"250px",X=P.size||"7px",N=P.color||"#000",t=P.position||"right",K=P.distance||"1px",B=P.start||"top",ea=P.opacity||0.4,V=P.alwaysVisible===true,L=m(this);P=m("<div></div>").css({position:"relative",overflow:"hidden",width:n,height:Q}).attr({"class":"slimScrollDiv"});L.css({overflow:"hidden",width:n,height:Q});n=m("<div></div>").css({width:"15px",height:"100%",position:"absolute",
top:0});var p=m("<div></div>").attr({"class":"slimScrollBar ",style:"border-radius: "+X}).css({background:N,width:X,position:"absolute",top:0,opacity:ea,display:V?"block":"none",BorderRadius:X,MozBorderRadius:X,WebkitBorderRadius:X,zIndex:99});B=="bottom"&&p.css({bottom:0,top:"auto"});X=t=="right"?{right:K}:{left:K};n.css(X);p.css(X);L.wrap(P);L.parent().append(p);L.parent().append(n);p.draggable({axis:"y",containment:"parent",start:function(){U=true},stop:function(){U=false;j()},drag:function(){da(0,
m(this).position().top,false)}});n.hover(function(){Y()},function(){j()});p.hover(function(){W=true},function(){W=false});L.hover(function(){M=true;Y();j()},function(){M=false;j()});var ca=function(b){if(M){b=b||window.event;var g=0;if(b.wheelDelta)g=-b.wheelDelta/120;if(b.detail)g=b.detail/3;da(0,g,true);b.preventDefault&&b.preventDefault();b.returnValue=false}},da=function(b,g,f){b=g;if(f){b=p.position().top+g*30;b=Math.max(b,0);g=L.outerHeight()-p.outerHeight();b=Math.min(b,g);p.css({top:b+"px"})}percentScroll=
parseInt(p.position().top)/(L.outerHeight()-p.outerHeight());b=percentScroll*(L[0].scrollHeight-L.outerHeight());L.scrollTop(b);Y()};(function(){if(window.addEventListener){this.addEventListener("DOMMouseScroll",ca,false);this.addEventListener("mousewheel",ca,false)}else document.attachEvent("onmousewheel",ca)})();var R=function(){ma=Math.max(L.outerHeight()/L[0].scrollHeight*L.outerHeight(),30);p.css({height:ma+"px"})};R();var Y=function(){R();clearTimeout(ia);ma>=L.outerHeight()||p.fadeIn("fast")},
j=function(){V||(ia=setTimeout(function(){!W&&!U&&p.fadeOut("slow")},1E3))}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery);
(function(m){var G=/[\.\/]/,M=function(){},W=function(n,Q){return n-Q},U,ia,ma={n:{}},P=function(n,Q){var X=ia,N=Array.prototype.slice.call(arguments,2),t=P.listeners(n),K=0,B,ea=[],V={},L=[];U=n;for(var p=ia=0,ca=t.length;p<ca;p++)"zIndex"in t[p]&&(ea.push(t[p].zIndex),t[p].zIndex<0&&(V[t[p].zIndex]=t[p]));for(ea.sort(W);ea[K]<0;){B=V[ea[K++]];L.push(B.apply(Q,N));if(ia){ia=X;return L}}for(p=0;p<ca;p++){B=t[p];if("zIndex"in B)if(B.zIndex==ea[K]){L.push(B.apply(Q,N));if(ia){ia=X;return L}do{K++;(B=
V[ea[K]])&&L.push(B.apply(Q,N));if(ia){ia=X;return L}}while(B)}else V[B.zIndex]=B;else{L.push(B.apply(Q,N));if(ia){ia=X;return L}}}ia=X;return L.length?L:null};P.listeners=function(n){n=n.split(G);var Q=ma,X,N,t,K,B,ea,V,L=[Q],p=[];t=0;for(K=n.length;t<K;t++){V=[];B=0;for(ea=L.length;B<ea;B++){Q=L[B].n;X=[Q[n[t]],Q["*"]];for(N=2;N--;)(Q=X[N])&&(V.push(Q),p=p.concat(Q.f||[]))}L=V}return p};P.on=function(n,Q){for(var X=n.split(G),N=ma,t=0,K=X.length;t<K;t++){N=N.n;!N[X[t]]&&(N[X[t]]={n:{}});N=N[X[t]]}N.f=
N.f||[];t=0;for(K=N.f.length;t<K;t++)if(N.f[t]==Q)return M;N.f.push(Q);return function(B){+B==+B&&(Q.zIndex=+B)}};P.stop=function(){ia=1};P.nt=function(n){if(n)return RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(U);return U};P.unbind=function(n,Q){for(var X=n.split(G),N,t,K,B=[ma],ea=0,V=X.length;ea<V;ea++)for(var L=0;L<B.length;L+=K.length-2){K=[L,1];N=B[L].n;if(X[ea]!="*")N[X[ea]]&&K.push(N[X[ea]]);else for(t in N)N.hasOwnProperty(t)&&K.push(N[t]);B.splice.apply(B,K)}ea=0;for(V=B.length;ea<V;ea++)for(N=
B[ea];N.n;){if(Q){if(N.f){L=0;for(jj=N.f.length;L<jj;L++)if(N.f[L]==Q){N.f.splice(L,1);break}!N.f.length&&delete N.f}for(t in N.n)if(N.n.hasOwnProperty(t)&&N.n[t].f){X=N.n[t].f;L=0;for(jj=X.length;L<jj;L++)if(X[L]==Q){X.splice(L,1);break}!X.length&&delete N.n[t].f}}else{delete N.f;for(t in N.n)N.n.hasOwnProperty(t)&&N.n[t].f&&delete N.n[t].f}N=N.n}};P.version="0.3.2";P.toString=function(){return"You are running Eve 0.3.2"};typeof module!="undefined"&&module.exports?module.exports=P:m.eve=P})(this);
(function(){function m(a,c,d,e,i,h){d=Z(d);var k,o,r,w,z,x,F=a.ms,C={},O={},v={};if(e){y=0;for(x=pa.length;y<x;y++){var A=pa[y];if(A.el.id==c.id&&A.anim==a){A.percent!=d?(pa.splice(y,1),r=1):o=A;c.attr(A.totalOrigin);break}}}else e=+O;var y=0;for(x=a.percents.length;y<x;y++){if(a.percents[y]==d||a.percents[y]>e*a.top){d=a.percents[y];z=a.percents[y-1]||0;F=F/a.top*(d-z);w=a.percents[y+1];k=a.anim[d];break}e&&c.attr(a.anim[a.percents[y]])}if(k){if(o){o.initstatus=e;o.start=new Date-o.ms*e}else{for(attr in k)if(k[K](attr))if(H[K](attr)||
c.paper.customAttributes[K](attr)){C[attr]=c.attr(attr);C[attr]==null&&(C[attr]=ha[attr]);O[attr]=k[attr];switch(H[attr]){case I:v[attr]=(O[attr]-C[attr])/F;break;case "colour":C[attr]=n.getRGB(C[attr]);y=n.getRGB(O[attr]);v[attr]={r:(y.r-C[attr].r)/F,g:(y.g-C[attr].g)/F,b:(y.b-C[attr].b)/F};break;case "path":y=Fa(C[attr],O[attr]);A=y[1];C[attr]=y[0];v[attr]=[];y=0;for(x=C[attr].length;y<x;y++){v[attr][y]=[0];for(var ga=1,qa=C[attr][y].length;ga<qa;ga++)v[attr][y][ga]=(A[y][ga]-C[attr][y][ga])/F}break;
case "transform":y=c._;if(x=eb(y[attr],O[attr])){C[attr]=x.from;O[attr]=x.to;v[attr]=[];v[attr].real=true;y=0;for(x=C[attr].length;y<x;y++){v[attr][y]=[C[attr][y][0]];ga=1;for(qa=C[attr][y].length;ga<qa;ga++)v[attr][y][ga]=(O[attr][y][ga]-C[attr][y][ga])/F}}else{x=c.matrix||new U;y={_:{transform:y.transform},getBBox:function(){return c.getBBox(1)}};C[attr]=[x.a,x.b,x.c,x.d,x.e,x.f];fb(y,O[attr]);O[attr]=y._.transform;v[attr]=[(y.matrix.a-x.a)/F,(y.matrix.b-x.b)/F,(y.matrix.c-x.c)/F,(y.matrix.d-x.d)/
F,(y.matrix.e-x.e)/F,(y.matrix.e-x.f)/F]}break;case "csv":x=R(k[attr])[Y](X);A=R(C[attr])[Y](X);if(attr=="clip-rect"){C[attr]=A;v[attr]=[];for(y=A.length;y--;)v[attr][y]=(x[y]-C[attr][y])/F}O[attr]=x;break;default:x=[][p](k[attr]);A=[][p](C[attr]);v[attr]=[];for(y=c.paper.customAttributes[attr].length;y--;)v[attr][y]=((x[y]||0)-(A[y]||0))/F}}x=k.easing;y=n.easing_formulas[x];if(!y)if((y=R(x).match(na))&&y.length==5){var Ba=y;y=function(Ca){return M(Ca,+Ba[1],+Ba[2],+Ba[3],+Ba[4],F)}}else y=Ea;x=k.start||
a.start||+new Date;A={anim:a,percent:d,timestamp:x,start:x+(a.del||0),status:0,initstatus:e||0,stop:false,ms:F,easing:y,from:C,diff:v,to:O,el:c,callback:k.callback,prev:z,next:w,repeat:h||a.times,origin:c.attr(),totalOrigin:i};pa.push(A);if(e&&!o&&!r){A.stop=true;A.start=new Date-F*e;if(pa.length==1)return La()}r&&(A.start=new Date-A.ms*e);pa.length==1&&Ta(La)}eve("anim.start."+c.id,c,a)}}function G(a,c){var d=[],e={};this.ms=c;this.times=1;if(a){for(var i in a)a[K](i)&&(e[Z(i)]=a[i],d.push(Z(i)));
d.sort(ua)}this.anim=e;this.top=d[d.length-1];this.percents=d}function M(a,c,d,e,i,h){function k(C,O){var v,A,y,ga;y=C;for(A=0;A<8;A++){ga=((w*y+r)*y+o)*y-C;if(q(ga)<O)return y;v=(3*w*y+2*r)*y+o;if(q(v)<1.0E-6)break;y-=ga/v}v=0;A=1;y=C;if(y<v)return v;if(y>A)return A;for(;v<A;){ga=((w*y+r)*y+o)*y;if(q(ga-C)<O)break;C>ga?v=y:A=y;y=(A-v)/2+v}return y}var o=3*c,r=3*(e-c)-o,w=1-o-r,z=3*d,x=3*(i-d)-z,F=1-z-x;return function(C,O){var v=k(C,O);return((F*v+x)*v+z)*v}(a,1/(200*h))}function W(){return this.x+
da+this.y+da+this.width+" ? "+this.height}function U(a,c,d,e,i,h){a!=null?(this.a=+a,this.b=+c,this.c=+d,this.d=+e,this.e=+i,this.f=+h):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function ia(a){for(var c=[],d=0,e=a.length;e-2>d;d+=2){var i=[{x:+a[d],y:+a[d+1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];e-4==d?(i[0]={x:+a[d-2],y:+a[d-1]},i[3]=i[2]):d&&(i[0]={x:+a[d-2],y:+a[d-1]});c.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-
i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return c}function ma(){return this.hex}function P(a,c,d){function e(){var i=Array.prototype.slice.call(arguments,0),h=i.join("?"),k=e.cache=e.cache||{},o=e.count=e.count||[];if(k[K](h)){a:{i=0;for(var r=o.length;i<r;i++)if(o[i]===h){o.push(o.splice(i,1)[0]);break a}}return d?d(k[h]):k[h]}o.length>=1E3&&delete k[o.shift()];o.push(h);k[h]=a[L](c,i);return d?d(k[h]):k[h]}return e}function n(a){if(n.is(a,"function"))return Q?a():eve.on("DOMload",a);
if(n.is(a,J)){for(var c=n._engine.create[L](n,a.splice(0,3+n.is(a[0],I))),d=c.set(),e=0,i=a.length,h;e<i;e++){h=a[e]||{};N[K](h.type)&&d.push(c[h.type]().attr(h))}return d}var k=Array.prototype.slice.call(arguments,0);if(n.is(k[k.length-1],"function")){var o=k.pop();return Q?o.call(n._engine.create[L](n,k)):eve.on("DOMload",function(){o.call(n._engine.create[L](n,k))})}return n._engine.create[L](n,arguments)}n.version="2.0.0";n.eve=eve;var Q,X=/[, ]+/,N={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},
t=/\{(\d+)\}/g,K="hasOwnProperty",B={doc:document,win:window},ea={was:Object.prototype[K].call(B.win,"Raphael"),is:B.win.Raphael},V=function(){this.ca=this.customAttributes={}},L="apply",p="concat",ca="createTouch"in B.doc,da=" ",R=String,Y="split",j="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[Y](da),b={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},g=R.prototype.toLowerCase,f=Math,l=f.max,u=f.min,q=f.abs,s=f.pow,D=f.PI,
I="number",J="array",S=Object.prototype.toString;n._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var fa=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,ka={NaN:1,Infinity:1,"-Infinity":1},na=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,ta=
f.round,Z=parseFloat,ra=parseInt,va=R.prototype.toUpperCase,ha=n._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"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,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,
"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},H=n._availableAnimAttrs={blur:I,"clip-rect":"csv",cx:I,cy:I,fill:"colour","fill-opacity":I,"font-size":I,height:I,opacity:I,path:"path",r:I,rx:I,ry:I,stroke:"colour","stroke-opacity":I,"stroke-width":I,transform:"transform",width:I,x:I,y:I},E=/\s*,\s*/,T={hs:1,rg:1},aa=/,?([achlmqrstvxz]),?/gi,ja=/([achlmrqstvz])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,la=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,
wa=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)\s*,?\s*/ig;n._radial_gradient=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;var sa={},ua=function(a,c){return Z(a)-Z(c)},za=function(){},Ea=function(a){return a},ba=n._rectPath=function(a,c,d,e,i){if(i)return[["M",a+i,c],["l",d-i*2,0],["a",i,i,0,0,1,i,i],["l",0,e-i*2],["a",i,i,0,0,1,-i,i],["l",i*2-d,0],["a",i,i,0,0,1,-i,-i],["l",0,i*2-e],["a",i,i,0,0,1,i,-i],["z"]];return[["M",a,c],["l",d,0],["l",0,e],["l",-d,0],["z"]]},Aa=function(a,c,d,e){e==null&&(e=d);return[["M",a,c],
["m",0,-e],["a",d,e,0,1,1,0,2*e],["a",d,e,0,1,1,0,-2*e],["z"]]},Ma=n._getPath={path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return Aa(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return Aa(a.cx,a.cy,a.rx,a.ry)},rect:function(a){a=a.attrs;return ba(a.x,a.y,a.width,a.height,a.r)},image:function(a){a=a.attrs;return ba(a.x,a.y,a.width,a.height)},text:function(a){a=a._getBBox();return ba(a.x,a.y,a.width,a.height)}},Ua=n.mapPath=function(a,c){if(!c)return a;var d,e,i,h,k;a=Fa(a);
i=0;for(ii=a.length;i<ii;i++){k=a[i];h=1;for(jj=k.length;h<jj;h+=2){d=c.x(k[h],k[h+1]);e=c.y(k[h],k[h+1]);k[h]=d;k[h+1]=e}}return a};n._g=B;n.type=B.win.SVGAngle||B.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(n.type=="VML"){var xa=B.doc.createElement("div");xa.innerHTML='<v:shape adj="1"/>';xa=xa.firstChild;xa.style.behavior="url(#default#VML)";if(!xa||typeof xa.adj!="object")return n.type="";xa=null}n.svg=!(n.vml=n.type=="VML");n._Paper=
V;n.fn=V=V.prototype=n.prototype;n._id=0;n._oid=0;n.is=function(a,c){c=g.call(c);if(c=="finite")return!ka[K](+a);if(c=="array")return a instanceof Array;return c=="null"&&a===null||c==typeof a&&a!==null||c=="object"&&a===Object(a)||c=="array"&&Array.isArray&&Array.isArray(a)||S.call(a).slice(8,-1).toLowerCase()==c};n.angle=function(a,c,d,e,i,h){if(i==null){a=a-d;c=c-e;if(!a&&!c)return 0;return(180+f.atan2(-c,-a)*180/D+360)%360}return n.angle(a,c,i,h)-n.angle(d,e,i,h)};n.rad=function(a){return a%360*
D/180};n.deg=function(a){return a*180/D%360};n.snapTo=function(a,c,d){d=n.is(d,"finite")?d:10;if(n.is(a,J))for(var e=a.length;e--;){if(q(a[e]-c)<=d)return a[e]}else{a=+a;e=c%a;if(e<d)return c-e;if(e>a-d)return c-e+a}return c};n.createUUID=function(a,c){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,c).toUpperCase()}}(/[xy]/g,function(a){var c=f.random()*16|0;return(a=="x"?c:c&3|8).toString(16)});n.setWindow=function(a){eve("setWindow",n,B.win,a);B.win=a;B.doc=B.win.document;
initWin&&initWin(B.win)};var Ha=function(a){if(n.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write("<body>");e.close();d=e.body}catch(i){d=createPopup().document.body}var h=d.createTextRange();Ha=P(function(o){try{d.style.color=R(o).replace(c,"");var r=h.queryCommandValue("ForeColor");r=(r&255)<<16|r&65280|(r&16711680)>>>16;return"#"+("000000"+r.toString(16)).slice(-6)}catch(w){return"none"}})}else{var k=B.doc.createElement("i");k.title="Rapha'l Colour Picker";k.style.display=
"none";B.doc.body.appendChild(k);Ha=P(function(o){k.style.color=o;return B.doc.defaultView.getComputedStyle(k,"").getPropertyValue("color")})}return Ha(a)},gb=function(){return"hsb("+[this.h,this.s,this.b]+")"},hb=function(){return"hsl("+[this.h,this.s,this.l]+")"},Va=function(){return this.hex},Wa=function(a,c,d){c==null&&n.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,c=a.g,a=a.r);if(c==null&&n.is(a,"string")){d=n.getRGB(a);a=d.r;c=d.g;d=d.b}if(a>1||c>1||d>1){a/=255;c/=255;d/=255}return[a,c,
d]},Xa=function(a,c,d,e){a*=255;c*=255;d*=255;a={r:a,g:c,b:d,hex:n.rgb(a,c,d),toString:Va};n.is(e,"finite")&&(a.opacity=e);return a};n.color=function(a){var c;n.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(c=n.hsb2rgb(a),a.r=c.r,a.g=c.g,a.b=c.b,a.hex=c.hex):n.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(c=n.hsl2rgb(a),a.r=c.r,a.g=c.g,a.b=c.b,a.hex=c.hex):(n.is(a,"string")&&(a=n.getRGB(a)),n.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(c=n.rgb2hsl(a),a.h=c.h,a.s=c.s,a.l=c.l,c=n.rgb2hsb(a),a.v=c.b):(a={hex:"none"},
crl.r=a.g=a.b=a.h=a.s=a.v=a.l=-1));a.toString=Va;return a};n.hsb2rgb=function(a,c,d,e){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(d=a.b,c=a.s,a=a.h,e=a.o);a*=360;var i,h,k;a=a%360/60;k=d*c;c=k*(1-q(a%2-1));d=i=h=d-k;a=~~a;d+=[k,c,0,0,c,k][a];i+=[c,k,k,c,0,0][a];h+=[0,0,c,k,k,c][a];return Xa(d,i,h,e)};n.hsl2rgb=function(a,c,d,e){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(d=a.l,c=a.s,a=a.h);if(a>1||c>1||d>1){a/=360;c/=100;d/=100}a*=360;var i,h,k;a=a%360/60;k=2*c*(d<0.5?d:1-d);c=k*(1-q(a%
2-1));d=i=h=d-k/2;a=~~a;d+=[k,c,0,0,c,k][a];i+=[c,k,k,c,0,0][a];h+=[0,0,c,k,k,c][a];return Xa(d,i,h,e)};n.rgb2hsb=function(a,c,d){d=Wa(a,c,d);a=d[0];c=d[1];d=d[2];var e,i;e=l(a,c,d);i=e-u(a,c,d);a=i==0?null:e==a?(c-d)/i:e==c?(d-a)/i+2:(a-c)/i+4;a=(a+360)%6*60/360;return{h:a,s:i==0?0:i/e,b:e,toString:gb}};n.rgb2hsl=function(a,c,d){d=Wa(a,c,d);a=d[0];c=d[1];d=d[2];var e,i,h;e=l(a,c,d);i=u(a,c,d);h=e-i;a=h==0?null:e==a?(c-d)/h:e==c?(d-a)/h+2:(a-c)/h+4;a=(a+360)%6*60/360;e=(e+i)/2;return{h:a,s:h==0?0:
e<0.5?h/(2*e):h/(2-2*e),l:e,toString:hb}};n._path2string=function(){return this.join(",").replace(aa,"$1")};n._preload=function(a,c){var d=B.doc.createElement("img");d.style.cssText="position:absolute;left:-9999em;top-9999em";d.onload=function(){c.call(this);this.onload=null;B.doc.body.removeChild(this)};d.onerror=function(){B.doc.body.removeChild(this)};B.doc.body.appendChild(d);d.src=a};n.getRGB=P(function(a){if(!a||(a=R(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ma};if(a==
"none")return{r:-1,g:-1,b:-1,hex:"none",toString:ma};!T[K](a.toLowerCase().substring(0,2))&&a.charAt()!="#"&&(a=Ha(a));var c,d,e,i,h,k;if(a=a.match(fa)){a[2]&&(e=ra(a[2].substring(5),16),d=ra(a[2].substring(3,5),16),c=ra(a[2].substring(1,3),16));a[3]&&(e=ra((h=a[3].charAt(3))+h,16),d=ra((h=a[3].charAt(2))+h,16),c=ra((h=a[3].charAt(1))+h,16));a[4]&&(k=a[4][Y](E),c=Z(k[0]),k[0].slice(-1)=="%"&&(c*=2.55),d=Z(k[1]),k[1].slice(-1)=="%"&&(d*=2.55),e=Z(k[2]),k[2].slice(-1)=="%"&&(e*=2.55),a[1].toLowerCase().slice(0,
4)=="rgba"&&(i=Z(k[3])),k[3]&&k[3].slice(-1)=="%"&&(i/=100));if(a[5]){k=a[5][Y](E);c=Z(k[0]);k[0].slice(-1)=="%"&&(c*=2.55);d=Z(k[1]);k[1].slice(-1)=="%"&&(d*=2.55);e=Z(k[2]);k[2].slice(-1)=="%"&&(e*=2.55);(k[0].slice(-3)=="deg"||k[0].slice(-1)=="\u00a1")&&(c/=360);a[1].toLowerCase().slice(0,4)=="hsba"&&(i=Z(k[3]));k[3]&&k[3].slice(-1)=="%"&&(i/=100);return n.hsb2rgb(c,d,e,i)}if(a[6]){k=a[6][Y](E);c=Z(k[0]);k[0].slice(-1)=="%"&&(c*=2.55);d=Z(k[1]);k[1].slice(-1)=="%"&&(d*=2.55);e=Z(k[2]);k[2].slice(-1)==
"%"&&(e*=2.55);(k[0].slice(-3)=="deg"||k[0].slice(-1)=="\u00a1")&&(c/=360);a[1].toLowerCase().slice(0,4)=="hsla"&&(i=Z(k[3]));k[3]&&k[3].slice(-1)=="%"&&(i/=100);return n.hsl2rgb(c,d,e,i)}a={r:c,g:d,b:e,toString:ma};a.hex="#"+(16777216|e|d<<8|c<<16).toString(16).slice(1);n.is(i,"finite")&&(a.opacity=i);return a}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ma}},n);n.hsb=P(function(a,c,d){return n.hsb2rgb(a,c,d).hex});n.hsl=P(function(a,c,d){return n.hsl2rgb(a,c,d).hex});n.rgb=P(function(a,c,d){return"#"+
(16777216|d|c<<8|a<<16).toString(16).slice(1)});n.getColor=function(a){a=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75};var c=this.hsb2rgb(a.h,a.s,a.b);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}));return c.hex};n.getColor.reset=function(){delete this.start};n.parsePathString=P(function(a){if(!a)return null;var c={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];n.is(a,J)&&n.is(a[0],J)&&(d=Ga(a));d.length||R(a).replace(ja,function(e,i,h){var k=[];
e=i.toLowerCase();h.replace(wa,function(o,r){r&&k.push(+r)});e=="m"&&k.length>2&&(d.push([i][p](k.splice(0,2))),e="l",i=i=="m"?"l":"L");if(e=="r")d.push([i][p](k));else for(;k.length>=c[e];){d.push([i][p](k.splice(0,c[e])));if(!c[e])break}});d.toString=n._path2string;return d});n.parseTransformString=P(function(a){if(!a)return null;var c=[];n.is(a,J)&&n.is(a[0],J)&&(c=Ga(a));c.length||R(a).replace(la,function(d,e,i){var h=[];g.call(e);i.replace(wa,function(k,o){o&&h.push(+o)});c.push([e][p](h))});
c.toString=n._path2string;return c});n.findDotsAtSegment=function(a,c,d,e,i,h,k,o,r){var w=1-r,z=s(w,3),x=s(w,2),F=r*r,C=F*r,O=z*a+x*3*r*d+w*3*r*r*i+C*k;z=z*c+x*3*r*e+w*3*r*r*h+C*o;x=a+2*r*(d-a)+F*(i-2*d+a);C=c+2*r*(e-c)+F*(h-2*e+c);var v=d+2*r*(i-d)+F*(k-2*i+d);F=e+2*r*(h-e)+F*(o-2*h+e);a=w*a+r*d;c=w*c+r*e;i=w*i+r*k;h=w*h+r*o;o=90-f.atan2(x-v,C-F)*180/D;(x>v||C<F)&&(o+=180);return{x:O,y:z,m:{x:x,y:C},n:{x:v,y:F},start:{x:a,y:c},end:{x:i,y:h},alpha:o}};var Ya=P(function(a){if(!a)return{x:0,y:0,width:0,
height:0};a=Fa(a);for(var c=0,d=0,e=[],i=[],h,k=0,o=a.length;k<o;k++){h=a[k];if(h[0]=="M"){c=h[1];d=h[2];e.push(c);i.push(d)}else{c=ib(c,d,h[1],h[2],h[3],h[4],h[5],h[6]);e=e[p](c.min.x,c.max.x);i=i[p](c.min.y,c.max.y);c=h[5];d=h[6]}}a=u[L](0,e);h=u[L](0,i);return{x:a,y:h,width:l[L](0,e)-a,height:l[L](0,i)-h}},null,function(a){return{x:a.x,y:a.y,width:a.width,height:a.height}}),Ga=function(a){var c=[];if(!n.is(a,J)||!n.is(a&&a[0],J))a=n.parsePathString(a);for(var d=0,e=a.length;d<e;d++){c[d]=[];for(var i=
0,h=a[d].length;i<h;i++)c[d][i]=a[d][i]}c.toString=n._path2string;return c};xa=n._pathToRelative=P(function(a){if(!n.is(a,J)||!n.is(a&&a[0],J))a=n.parsePathString(a);var c=[],d=0,e=0,i=0,h=0,k=0;a[0][0]=="M"&&(d=a[0][1],e=a[0][2],i=d,h=e,k++,c.push(["M",d,e]));k=k;for(var o=a.length;k<o;k++){var r=c[k]=[],w=a[k];if(w[0]!=g.call(w[0])){r[0]=g.call(w[0]);switch(r[0]){case "a":r[1]=w[1];r[2]=w[2];r[3]=w[3];r[4]=w[4];r[5]=w[5];r[6]=+(w[6]-d).toFixed(3);r[7]=+(w[7]-e).toFixed(3);break;case "v":r[1]=+(w[1]-
e).toFixed(3);break;case "m":i=w[1];h=w[2];default:for(var z=1,x=w.length;z<x;z++)r[z]=+(w[z]-(z%2?d:e)).toFixed(3)}}else{c[k]=[];w[0]=="m"&&(i=w[1]+d,h=w[2]+e);r=0;for(z=w.length;r<z;r++)c[k][r]=w[r]}w=c[k].length;switch(c[k][0]){case "z":d=i;e=h;break;case "h":d+=+c[k][w-1];break;case "v":e+=+c[k][w-1];break;default:d+=+c[k][w-2];e+=+c[k][w-1]}}c.toString=n._path2string;return c},0,Ga);var Za=n._pathToAbsolute=P(function(a){if(!n.is(a,J)||!n.is(a&&a[0],J))a=n.parsePathString(a);if(!a||!a.length)return[["M",
0,0]];var c=[],d=0,e=0,i=0,h=0,k=0;a[0][0]=="M"&&(d=+a[0][1],e=+a[0][2],i=d,h=e,k++,c[0]=["M",d,e]);for(var o,r=k,w=a.length;r<w;r++){c.push(k=[]);o=a[r];if(o[0]!=va.call(o[0])){k[0]=va.call(o[0]);switch(k[0]){case "A":k[1]=o[1];k[2]=o[2];k[3]=o[3];k[4]=o[4];k[5]=o[5];k[6]=+(o[6]+d);k[7]=+(o[7]+e);break;case "V":k[1]=+o[1]+e;break;case "H":k[1]=+o[1]+d;break;case "R":for(var z=[d,e][p](o.slice(1)),x=2,F=z.length;x<F;x++){z[x]=+z[x]+d;z[++x]=+z[x]+e}c.pop();c=c[p](ia(z));break;case "M":i=+o[1]+d;h=
+o[2]+e;default:x=1;for(F=o.length;x<F;x++)k[x]=+o[x]+(x%2?d:e)}}else if(o[0]=="R"){z=[d,e][p](o.slice(1));c.pop();c=c[p](ia(z));k=["R"][p](o.slice(-2))}else{z=0;for(x=o.length;z<x;z++)k[z]=o[z]}switch(k[0]){case "Z":d=i;e=h;break;case "H":d=k[1];break;case "V":e=k[1];break;case "M":i=k[k.length-2];h=k[k.length-1];default:d=k[k.length-2];e=k[k.length-1]}}c.toString=n._path2string;return c},null,Ga),$a=function(a,c,d,e,i,h){var k=1/3,o=2/3;return[k*a+o*d,k*c+o*e,k*i+o*d,k*h+o*e,i,h]},ab=function(a,
c,d,e,i,h,k,o,r,w){var z=D*120/180,x=D/180*(+i||0),F=[],C,O=P(function(qa,Ba,Ca){var jb=qa*f.cos(Ca)-Ba*f.sin(Ca);qa=qa*f.sin(Ca)+Ba*f.cos(Ca);return{x:jb,y:qa}});if(w){y=w[0];C=w[1];h=w[2];A=w[3]}else{C=O(a,c,-x);a=C.x;c=C.y;C=O(o,r,-x);o=C.x;r=C.y;f.cos(D/180*i);f.sin(D/180*i);C=(a-o)/2;y=(c-r)/2;var v=C*C/(d*d)+y*y/(e*e);v>1&&(v=f.sqrt(v),d=v*d,e=v*e);v=d*d;A=e*e;v=(h==k?-1:1)*f.sqrt(q((v*A-v*y*y-A*C*C)/(v*y*y+A*C*C)));h=v*d*y/e+(a+o)/2;var A=v*-e*C/d+(c+r)/2,y=f.asin(((c-A)/e).toFixed(9));C=f.asin(((r-
A)/e).toFixed(9));y=a<h?D-y:y;C=o<h?D-C:C;y<0&&(y=D*2+y);C<0&&(C=D*2+C);k&&y>C&&(y-=D*2);!k&&C>y&&(C-=D*2)}v=C-y;if(q(v)>z){F=C;v=o;var ga=r;C=y+z*(k&&C>y?1:-1);o=h+d*f.cos(C);r=A+e*f.sin(C);F=ab(o,r,d,e,i,0,k,v,ga,[C,F,h,A])}v=C-y;i=f.cos(y);z=f.sin(y);k=f.cos(C);C=f.sin(C);h=f.tan(v/4);d=4/3*d*h;h=4/3*e*h;e=[a,c];a=[a+d*z,c-h*i];c=[o+d*C,r-h*k];o=[o,r];a[0]=2*e[0]-a[0];a[1]=2*e[1]-a[1];if(w)return[a,c,o][p](F);F=[a,c,o][p](F).join()[Y](",");w=[];o=0;for(r=F.length;o<r;o++)w[o]=o%2?O(F[o-1],F[o],
x).y:O(F[o],F[o+1],x).x;return w},Ia=function(a,c,d,e,i,h,k,o,r){var w=1-r;return{x:s(w,3)*a+s(w,2)*3*r*d+w*3*r*r*i+s(r,3)*k,y:s(w,3)*c+s(w,2)*3*r*e+w*3*r*r*h+s(r,3)*o}},ib=P(function(a,c,d,e,i,h,k,o){var r=i-2*d+a-(k-2*i+d),w=2*(d-a)-2*(i-d),z=a-d,x=(-w+f.sqrt(w*w-4*r*z))/2/r;r=(-w-f.sqrt(w*w-4*r*z))/2/r;var F=[c,o],C=[a,k],O;q(x)>"1e12"&&(x=0.5);q(r)>"1e12"&&(r=0.5);x>0&&x<1&&(O=Ia(a,c,d,e,i,h,k,o,x),C.push(O.x),F.push(O.y));r>0&&r<1&&(O=Ia(a,c,d,e,i,h,k,o,r),C.push(O.x),F.push(O.y));r=h-2*e+c-
(o-2*h+e);w=2*(e-c)-2*(h-e);z=c-e;x=(-w+f.sqrt(w*w-4*r*z))/2/r;r=(-w-f.sqrt(w*w-4*r*z))/2/r;q(x)>"1e12"&&(x=0.5);q(r)>"1e12"&&(r=0.5);x>0&&x<1&&(O=Ia(a,c,d,e,i,h,k,o,x),C.push(O.x),F.push(O.y));r>0&&r<1&&(O=Ia(a,c,d,e,i,h,k,o,r),C.push(O.x),F.push(O.y));return{min:{x:u[L](0,C),y:u[L](0,F)},max:{x:l[L](0,C),y:l[L](0,F)}}}),Fa=n._path2curve=P(function(a,c){var d=Za(a),e=c&&Za(c),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k=function(v,A){var y,ga;if(!v)return["C",
A.x,A.y,A.x,A.y,A.x,A.y];!(v[0]in{T:1,Q:1})&&(A.qx=A.qy=null);switch(v[0]){case "M":A.X=v[1];A.Y=v[2];break;case "A":v=["C"][p](ab[L](0,[A.x,A.y][p](v.slice(1))));break;case "S":y=A.x+(A.x-(A.bx||A.x));ga=A.y+(A.y-(A.by||A.y));v=["C",y,ga][p](v.slice(1));break;case "T":A.qx=A.x+(A.x-(A.qx||A.x));A.qy=A.y+(A.y-(A.qy||A.y));v=["C"][p]($a(A.x,A.y,A.qx,A.qy,v[1],v[2]));break;case "Q":A.qx=v[1];A.qy=v[2];v=["C"][p]($a(A.x,A.y,v[1],v[2],v[3],v[4]));break;case "L":v=["C"][p]([A.x,A.y,v[1],v[2],v[1],v[2]]);
break;case "H":v=["C"][p]([A.x,A.y,v[1],A.y,v[1],A.y]);break;case "V":v=["C"][p]([A.x,A.y,A.x,v[1],A.x,v[1]]);break;case "Z":v=["C"][p]([A.x,A.y,A.X,A.Y,A.X,A.Y])}return v},o=function(v,A){if(v[A].length>7){v[A].shift();for(var y=v[A];y.length;)v.splice(A++,0,["C"][p](y.splice(0,6)));v.splice(A,1);z=l(d.length,e&&e.length||0)}},r=function(v,A,y,ga,qa){v&&A&&v[qa][0]=="M"&&A[qa][0]!="M"&&(A.splice(qa,0,["M",ga.x,ga.y]),y.bx=0,y.by=0,y.x=v[qa][1],y.y=v[qa][2],z=l(d.length,e&&e.length||0))},w=0,z=l(d.length,
e&&e.length||0);for(;w<z;w++){d[w]=k(d[w],i);o(d,w);e&&(e[w]=k(e[w],h));e&&o(e,w);r(d,e,i,h,w);r(e,d,h,i,w);var x=d[w],F=e&&e[w],C=x.length,O=e&&F.length;i.x=x[C-2];i.y=x[C-1];i.bx=Z(x[C-4])||i.x;i.by=Z(x[C-3])||i.y;h.bx=e&&(Z(F[O-4])||h.x);h.by=e&&(Z(F[O-3])||h.y);h.x=e&&F[O-2];h.y=e&&F[O-1]}return e?[d,e]:d},null,Ga);n._parseDots=P(function(a){for(var c=[],d=0,e=a.length;d<e;d++){var i={},h=a[d].match(/^([^:]*):?([\d\.]*)/);i.color=n.getRGB(h[1]);if(i.color.error)return null;i.color=i.color.hex;
h[2]&&(i.offset=h[2]+"%");c.push(i)}d=1;for(e=c.length-1;d<e;d++)if(!c[d].offset){a=Z(c[d-1].offset||0);h=0;for(i=d+1;i<e;i++)if(c[i].offset){h=c[i].offset;break}h||(h=100,i=e);h=Z(h);for(h=(h-a)/(i-d+1);d<i;d++){a+=h;c[d].offset=a+"%"}}return c});var Ja=n._tear=function(a,c){a==c.top&&(c.top=a.prev);a==c.bottom&&(c.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)};n._tofront=function(a,c){c.top!==a&&(Ja(a,c),a.next=null,a.prev=c.top,c.top.next=a,c.top=a)};n._toback=function(a,
c){c.bottom!==a&&(Ja(a,c),a.next=c.bottom,a.prev=null,c.bottom.prev=a,c.bottom=a)};n._insertafter=function(a,c,d){Ja(a,d);c==d.top&&(d.top=a);c.next&&(c.next.prev=a);a.next=c.next;a.prev=c;c.next=a};n._insertbefore=function(a,c,d){Ja(a,d);c==d.bottom&&(d.bottom=a);c.prev&&(c.prev.next=a);a.prev=c.prev;c.prev=a;a.next=c};var fb=n._extractTransform=function(a,c){if(c==null)return a._.transform;c=R(c).replace(/\.{3}|\u2026/g,a._.transform||"");var d=n.parseTransformString(c),e=0,i=0,h=0,k=1,o=1,r=a._;
h=new U;r.transform=d||[];if(d){i=0;for(var w=d.length;i<w;i++){var z=d[i],x=z.length,F=R(z[0]).toLowerCase(),C=z[0]!=F,O=C?h.invert():0,v,A,y,ga,qa;F=="t"&&x==3?C?(v=O.x(0,0),A=O.y(0,0),y=O.x(z[1],z[2]),ga=O.y(z[1],z[2]),h.translate(y-v,ga-A)):h.translate(z[1],z[2]):F=="r"?x==2?(qa=qa||a.getBBox(1),h.rotate(z[1],qa.x+qa.width/2,qa.y+qa.height/2),e+=z[1]):x==4&&(C?(y=O.x(z[2],z[3]),ga=O.y(z[2],z[3]),h.rotate(z[1],y,ga)):h.rotate(z[1],z[2],z[3]),e+=z[1]):F=="s"?x==2||x==3?(qa=qa||a.getBBox(1),h.scale(z[1],
z[x-1],qa.x+qa.width/2,qa.y+qa.height/2),k*=z[1],o*=z[x-1]):x==5&&(C?(y=O.x(z[3],z[4]),ga=O.y(z[3],z[4]),h.scale(z[1],z[2],y,ga)):h.scale(z[1],z[2],z[3],z[4]),k*=z[1],o*=z[2]):F=="m"&&x==7&&h.add(z[1],z[2],z[3],z[4],z[5],z[6]);r.dirtyT=1;a.matrix=h}}a.matrix=h;r.sx=k;r.sy=o;r.deg=e;r.dx=i=h.e;r.dy=h=h.f;k==1&&o==1&&!e&&r.bbox?(r.bbox.x+=+i,r.bbox.y+=+h):r.dirtyT=1},bb=function(a){var c=a[0];switch(c.toLowerCase()){case "t":return[c,0,0];case "m":return[c,1,0,0,1,0,0];case "r":return a.length==4?[c,
0,a[2],a[3]]:[c,0];case "s":return a.length==5?[c,1,1,a[3],a[4]]:a.length==3?[c,1,1]:[c,1]}},eb=n._equaliseTransform=function(a,c){c=R(c).replace(/\.{3}|\u2026/g,a);a=n.parseTransformString(a)||[];c=n.parseTransformString(c)||[];for(var d=l(a.length,c.length),e=[],i=[],h=0,k,o,r,w;h<d;h++){r=a[h]||bb(c[h]);w=c[h]||bb(r);if(r[0]!=w[0]||r[0].toLowerCase()=="r"&&(r[2]!=w[2]||r[3]!=w[3])||r[0].toLowerCase()=="s"&&(r[3]!=w[3]||r[4]!=w[4]))return;e[h]=[];i[h]=[];k=0;for(o=l(r.length,w.length);k<o;k++){k in
r&&(e[h][k]=r[k]);k in w&&(i[h][k]=w[k])}}return{from:e,to:i}};n._getContainer=function(a,c,d,e){var i;i=e==null&&!n.is(a,"object")?B.doc.getElementById(a):a;if(i!=null){if(i.tagName)return c==null?{container:i,width:i.style.pixelWidth||i.offsetWidth,height:i.style.pixelHeight||i.offsetHeight}:{container:i,width:c,height:d};return{container:1,x:a,y:c,width:d,height:e}}};n.pathToRelative=xa;n._engine={};n.path2curve=Fa;n.matrix=function(a,c,d,e,i,h){return new U(a,c,d,e,i,h)};(function(a){function c(e){var i=
f.sqrt(d(e));e[0]&&(e[0]/=i);e[1]&&(e[1]/=i)}function d(e){return e[0]*e[0]+e[1]*e[1]}a.add=function(e,i,h,k,o,r){var w=[[],[],[]],z=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];i=[[e,h,o],[i,k,r],[0,0,1]];e&&e instanceof U&&(i=[[e.a,e.c,e.e],[e.b,e.d,e.f],[0,0,1]]);for(e=0;e<3;e++)for(h=0;h<3;h++){for(k=o=0;k<3;k++)o+=z[e][k]*i[k][h];w[e][h]=o}this.a=w[0][0];this.b=w[1][0];this.c=w[0][1];this.d=w[1][1];this.e=w[0][2];this.f=w[1][2]};a.invert=function(){var e=this.a*this.d-this.b*this.c;
return new U(this.d/e,-this.b/e,-this.c/e,this.a/e,(this.c*this.f-this.d*this.e)/e,(this.b*this.e-this.a*this.f)/e)};a.clone=function(){return new U(this.a,this.b,this.c,this.d,this.e,this.f)};a.translate=function(e,i){this.add(1,0,0,1,e,i)};a.scale=function(e,i,h,k){i==null&&(i=e);(h||k)&&this.add(1,0,0,1,h,k);this.add(e,0,0,i,0,0);(h||k)&&this.add(1,0,0,1,-h,-k)};a.rotate=function(e,i,h){e=n.rad(e);i=i||0;h=h||0;var k=+f.cos(e).toFixed(9);e=+f.sin(e).toFixed(9);this.add(k,e,-e,k,i,h);this.add(1,
0,0,1,-i,-h)};a.x=function(e,i){return e*this.a+i*this.c+this.e};a.y=function(e,i){return e*this.b+i*this.d+this.f};a.get=function(e){return+this[R.fromCharCode(97+e)].toFixed(4)};a.toString=function(){return n.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+
", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};a.split=function(){var e={};e.dx=this.e;e.dy=this.f;var i=[[this.a,this.c],[this.b,this.d]];e.scalex=f.sqrt(d(i[0]));c(i[0]);e.shear=i[0][0]*i[1][0]+i[0][1]*i[1][1];i[1]=[i[1][0]-i[0][0]*e.shear,i[1][1]-i[0][1]*e.shear];e.scaley=f.sqrt(d(i[1]));c(i[1]);e.shear/=e.scaley;var h=-i[0][1];i=i[1][1];i<0?(e.rotate=n.deg(f.acos(i)),h<0&&(e.rotate=
360-e.rotate)):e.rotate=n.deg(f.asin(h));e.isSimple=!+e.shear.toFixed(9)&&(e.scalex.toFixed(9)==e.scaley.toFixed(9)||!e.rotate);e.isSuperSimple=!+e.shear.toFixed(9)&&e.scalex.toFixed(9)==e.scaley.toFixed(9)&&!e.rotate;e.noRotation=!+e.shear.toFixed(9)&&!e.rotate;return e};a.toTransformString=function(e){e=e||this[Y]();return e.isSimple?"t"+[e.dx,e.dy]+"s"+[e.scalex,e.scaley,0,0]+"r"+[e.rotate,0,0]:"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(U.prototype);xa=navigator.userAgent.match(/Version\/(.*?)\s/)||
navigator.userAgent.match(/Chrome\/(\d+)/);navigator.vendor=="Apple Computer, Inc."&&(xa&&xa[1]<4||navigator.platform.slice(0,2)=="iP")||navigator.vendor=="Google Inc."&&xa&&xa[1]<8?V.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:V.safari=za;var kb=function(){this.returnValue=false},lb=function(){return this.originalEvent.preventDefault()},mb=function(){this.cancelBubble=true},nb=function(){return this.originalEvent.stopPropagation()},
ob=function(){if(B.doc.addEventListener)return function(a,c,d,e){var i=ca&&b[c]?b[c]:c,h=function(k){var o=k.clientX+(B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft),r=k.clientY+(B.doc.documentElement.scrollTop||B.doc.body.scrollTop);if(ca&&b[K](c))for(var w=0,z=k.targetTouches&&k.targetTouches.length;w<z;w++)if(k.targetTouches[w].target==a){z=k;k=k.targetTouches[w];k.originalEvent=z;k.preventDefault=lb;k.stopPropagation=nb;break}return d.call(e,k,o,r)};a.addEventListener(i,h,false);return function(){a.removeEventListener(i,
h,false);return true}};if(B.doc.attachEvent)return function(a,c,d,e){var i=function(h){h=h||B.win.event;var k=h.clientX+(B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft),o=h.clientY+(B.doc.documentElement.scrollTop||B.doc.body.scrollTop);h.preventDefault=h.preventDefault||kb;h.stopPropagation=h.stopPropagation||mb;return d.call(e,h,k,o)};a.attachEvent("on"+c,i);return function(){a.detachEvent("on"+c,i);return true}}}(),ya=[],Na=function(a){for(var c=a.clientX,d=a.clientY,e=B.doc.documentElement.scrollTop||
B.doc.body.scrollTop,i=B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft,h,k=ya.length;k--;){h=ya[k];if(ca)for(var o=a.touches.length,r;o--;){r=a.touches[o];if(r.identifier==h.el._drag.id){c=r.clientX;d=r.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();o=h.el.node;var w=o.nextSibling,z=o.parentNode,x=o.style.display;B.win.opera&&z.removeChild(o);o.style.display="none";r=h.el.paper.getElementByPoint(c,d);o.style.display=x;B.win.opera&&(w?z.insertBefore(o,
w):z.appendChild(o));r&&eve("drag.over."+h.el.id,h.el,r);c+=i;d+=e;eve("drag.move."+h.el.id,h.move_scope||h.el,c-h.el._drag.x,d-h.el._drag.y,c,d,a)}},Oa=function(a){n.unmousemove(Na).unmouseup(Oa);for(var c=ya.length,d;c--;){d=ya[c];d.el._drag={};eve("drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a)}ya=[]},oa=n.el={};for(za=j.length;za--;)(function(a){n[a]=oa[a]=function(c,d){n.is(c,"function")&&(this.events=this.events||[],this.events.push({name:a,f:c,unbind:ob(this.shape||this.node||
B.doc,a,c,d||this)}));return this};n["un"+a]=oa["un"+a]=function(c){for(var d=this.events,e=d.length;e--;)if(d[e].name==a&&d[e].f==c){d[e].unbind();d.splice(e,1);!d.length&&delete this.events;break}return this}})(j[za]);oa.data=function(a,c){var d=sa[this.id]=sa[this.id]||{};if(arguments.length==1){if(n.is(a,"object")){for(var e in a)a[K](e)&&this.data(e,a[e]);return this}eve("data.get."+this.id,this,d[a],a);return d[a]}d[a]=c;eve("data.set."+this.id,this,c,a);return this};oa.removeData=function(a){a==
null?sa[this.id]={}:sa[this.id]&&delete sa[this.id][a];return this};oa.hover=function(a,c,d,e){return this.mouseover(a,d).mouseout(c,e||d)};oa.unhover=function(a,c){return this.unmouseover(a).unmouseout(c)};oa.drag=function(a,c,d,e,i,h){this._drag={};this.mousedown(function(k){(k.originalEvent||k).preventDefault();var o=B.doc.documentElement.scrollTop||B.doc.body.scrollTop,r=B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft;this._drag.x=k.clientX+r;this._drag.y=k.clientY+o;this._drag.id=k.identifier;
!ya.length&&n.mousemove(Na).mouseup(Oa);ya.push({el:this,move_scope:e,start_scope:i,end_scope:h});c&&eve.on("drag.start."+this.id,c);a&&eve.on("drag.move."+this.id,a);d&&eve.on("drag.end."+this.id,d);eve("drag.start."+this.id,i||e||this,k.clientX+r,k.clientY+o,k)});return this};oa.onDragOver=function(a){a?eve.on("drag.over."+this.id,a):eve.unbind("drag.over."+this.id)};oa.undrag=function(){for(var a=ya.length;a--;)ya[a].el==this&&(n.unmousedown(ya[a].start),ya.splice(a++,1),eve.unbind("drag.*."+this.id));
!ya.length&&n.unmousemove(Na).unmouseup(Oa)};V.circle=function(a,c,d){a=n._engine.circle(this,a||0,c||0,d||0);this.__set__&&this.__set__.push(a);return a};V.rect=function(a,c,d,e,i){a=n._engine.rect(this,a||0,c||0,d||0,e||0,i||0);this.__set__&&this.__set__.push(a);return a};V.ellipse=function(a,c,d,e){a=n._engine.ellipse(this,a||0,c||0,d||0,e||0);this.__set__&&this.__set__.push(a);return a};V.path=function(a){a&&!n.is(a,"string")&&!n.is(a[0],J)&&(a+="");var c=n._engine.path(n.format[L](n,arguments),
this);this.__set__&&this.__set__.push(c);return c};V.image=function(a,c,d,e,i){a=n._engine.image(this,a||"about:blank",c||0,d||0,e||0,i||0);this.__set__&&this.__set__.push(a);return a};V.text=function(a,c,d){a=n._engine.text(this,a||0,c||0,R(d));this.__set__&&this.__set__.push(a);return a};V.set=function(a){!n.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var c=new Da(a);this.__set__&&this.__set__.push(c);return c};V.setStart=function(a){this.__set__=a||this.set()};
V.setFinish=function(){var a=this.__set__;delete this.__set__;return a};V.setSize=function(a,c){return n._engine.setSize.call(this,a,c)};V.setViewBox=function(a,c,d,e,i){return n._engine.setViewBox.call(this,a,c,d,e,i)};V.top=V.bottom=null;V.raphael=n;V.getElementByPoint=function(a,c){var d=this.canvas,e=B.doc.elementFromPoint(a,c);if(B.win.opera&&e.tagName=="svg"){var i;i=d.getBoundingClientRect();var h=d.ownerDocument,k=h.body;h=h.documentElement;i={y:i.top+(B.win.pageYOffset||h.scrollTop||k.scrollTop)-
(h.clientTop||k.clientTop||0),x:i.left+(B.win.pageXOffset||h.scrollLeft||k.scrollLeft)-(h.clientLeft||k.clientLeft||0)};k=d.createSVGRect();k.x=a-i.x;k.y=c-i.y;k.width=k.height=1;i=d.getIntersectionList(k,null);i.length&&(e=i[i.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;e==this.canvas.parentNode&&(e=d);return e=e&&e.raphael?this.getById(e.raphaelid):null};V.getById=function(a){for(var c=this.bottom;c;){if(c.id==a)return c;c=c.next}return null};V.forEach=
function(a,c){for(var d=this.bottom;d;){if(a.call(c,d)===false)break;d=d.next}return this};oa.getBBox=function(a){if(this.removed)return{};var c=this._;if(a){if(c.dirty||!c.bboxwt){this.realPath=Ma[this.type](this);c.bboxwt=Ya(this.realPath);c.bboxwt.toString=W;c.dirty=0}return c.bboxwt}if(c.dirty||c.dirtyT||!c.bbox){if(c.dirty||!this.realPath){c.bboxwt=0;this.realPath=Ma[this.type](this)}c.bbox=Ya(Ua(this.realPath,this.matrix));c.bbox.toString=W;c.dirty=c.dirtyT=0}return c.bbox};oa.clone=function(){if(this.removed)return null;
var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};oa.glow=function(a){if(this.type=="text")return null;a=a||{};a={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||false,opacity:a.opacity||0.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"};var c=a.width/2,d=this.paper,e=d.set(),i=this.realPath||Ma[this.type](this);i=this.matrix?Ua(i,this.matrix):i;for(var h=1;h<c+1;h++)e.push(d.path(i).attr({stroke:a.color,fill:a.fill?a.color:
"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(a.width/c*h).toFixed(3),opacity:+(a.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(a.offsetx,a.offsety)};var Pa={},Ka=function(a,c,d,e,i,h,k,o,r){var w=0,z=100,x=[a,c,d,e,i,h,k,o].join(),F=Pa[x],C,O;!F&&(Pa[x]=F={data:[]});F.timer&&clearTimeout(F.timer);F.timer=setTimeout(function(){delete Pa[x]},2E3);if(r!=null&&!F.precision){var v=Ka(a,c,d,e,i,h,k,o);F.precision=~~v*10;F.data=[]}z=F.precision||z;for(v=0;v<
z+1;v++){F.data[v*z]?O=F.data[v*z]:(O=n.findDotsAtSegment(a,c,d,e,i,h,k,o,v/z),F.data[v*z]=O);v&&(w+=s(s(C.x-O.x,2)+s(C.y-O.y,2),0.5));if(r!=null&&w>=r)return O;C=O}if(r==null)return w};j=function(a,c){return function(d,e,i){d=Fa(d);for(var h,k,o,r,w="",z={},x=0,F=0,C=d.length;F<C;F++){o=d[F];if(o[0]=="M"){h=+o[1];k=+o[2]}else{r=Ka(h,k,o[1],o[2],o[3],o[4],o[5],o[6]);if(x+r>e){if(c&&!z.start){h=Ka(h,k,o[1],o[2],o[3],o[4],o[5],o[6],e-x);w+=["C"+h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y];if(i)return w;
z.start=w;w=["M"+h.x,h.y+"C"+h.n.x,h.n.y,h.end.x,h.end.y,o[5],o[6]].join();x+=r;h=+o[5];k=+o[6];continue}if(!a&&!c){h=Ka(h,k,o[1],o[2],o[3],o[4],o[5],o[6],e-x);return{x:h.x,y:h.y,alpha:h.alpha}}}x+=r;h=+o[5];k=+o[6]}w+=o.shift()+o}z.end=w;h=a?x:c?z:n.findDotsAtSegment(h,k,o[0],o[1],o[2],o[3],o[4],o[5],1);h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha});return h}};var cb=j(1),db=j(),Qa=j(0,1);n.getTotalLength=cb;n.getPointAtLength=db;n.getSubpath=function(a,c,d){if(this.getTotalLength(a)-d<1.0E-6)return Qa(a,
c).end;a=Qa(a,d,1);return c?Qa(a,c).end:a};oa.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cb(this.attrs.path)}};oa.getPointAtLength=function(a){if(this.type=="path")return db(this.attrs.path,a)};oa.getSubpath=function(a,c){if(this.type=="path")return n.getSubpath(this.attrs.path,a,c)};j=n.easing_formulas={linear:function(a){return a},"<":function(a){return s(a,1.7)},">":function(a){return s(a,0.48)},"<>":function(a){var c=0.48-
a/1.04,d=f.sqrt(0.1734+c*c);a=d-c;a=s(q(a),1/3)*(a<0?-1:1);c=-d-c;c=s(q(c),1/3)*(c<0?-1:1);a=a+c+0.5;return(1-a)*3*a*a+a*a*a},backIn:function(a){return a*a*(2.70158*a-1.70158)},backOut:function(a){a-=1;return a*a*(2.70158*a+1.70158)+1},elastic:function(a){if(a==!!a)return a;return s(2,-10*a)*f.sin((a-0.075)*2*D/0.3)+1},bounce:function(a){var c;a<1/2.75?c=7.5625*a*a:a<2/2.75?(a-=1.5/2.75,c=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,c=7.5625*a*a+0.9375):(a-=2.625/2.75,c=7.5625*a*a+0.984375);return c}};
j.easeIn=j["ease-in"]=j["<"];j.easeOut=j["ease-out"]=j[">"];j.easeInOut=j["ease-in-out"]=j["<>"];j["back-in"]=j.backIn;j["back-out"]=j.backOut;var pa=[],Ta=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},La=function(){for(var a=+new Date,c=0;c<pa.length;c++){var d=pa[c];if(!(d.el.removed||d.paused)){var e=a-d.start,i=d.ms,h=d.easing,k=d.from,o=d.diff,r=d.to,
w=d.el,z={},x,F={},C;d.initstatus?(e=(d.initstatus*d.anim.top-d.prev)/(d.percent-d.prev)*i,d.status=d.initstatus,delete d.initstatus,d.stop&&pa.splice(c--,1)):d.status=(d.prev+(d.percent-d.prev)*(e/i))/d.anim.top;if(!(e<0))if(e<i){var O=h(e/i),v;for(v in k)if(k[K](v)){switch(H[v]){case I:x=+k[v]+O*i*o[v];break;case "colour":x="rgb("+[Ra(ta(k[v].r+O*i*o[v].r)),Ra(ta(k[v].g+O*i*o[v].g)),Ra(ta(k[v].b+O*i*o[v].b))].join(",")+")";break;case "path":x=[];e=0;for(h=k[v].length;e<h;e++){x[e]=[k[v][e][0]];
r=1;for(F=k[v][e].length;r<F;r++)x[e][r]=+k[v][e][r]+O*i*o[v][e][r];x[e]=x[e].join(da)}x=x.join(da);break;case "transform":if(o[v].real){x=[];e=0;for(h=k[v].length;e<h;e++){x[e]=[k[v][e][0]];r=1;for(F=k[v][e].length;r<F;r++)x[e][r]=k[v][e][r]+O*i*o[v][e][r]}}else{x=function(A){return+k[v][A]+O*i*o[v][A]};x=[["m",x(0),x(1),x(2),x(3),x(4),x(5)]]}break;case "csv":if(v=="clip-rect"){x=[];for(e=4;e--;)x[e]=+k[v][e]+O*i*o[v][e]}break;default:h=[][p](k[v]);x=[];for(e=w.paper.customAttributes[v].length;e--;)x[e]=
+h[e]+O*i*o[v][e]}z[v]=x}w.attr(z);(function(A,y,ga){setTimeout(function(){eve("anim.frame."+A,y,ga)})})(w.id,w,d.anim)}else{(function(A,y,ga){setTimeout(function(){eve("anim.frame."+y.id,y,ga);eve("anim.finish."+y.id,y,ga);n.is(A,"function")&&A.call(y)})})(d.callback,w,d.anim);w.attr(r);pa.splice(c--,1);if(d.repeat>1&&!d.next){for(C in r)r[K](C)&&(F[C]=d.totalOrigin[C]);d.el.attr(F);m(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&m(d.anim,d.el,d.next,null,d.totalOrigin,
d.repeat)}}}n.svg&&w&&w.paper&&w.paper.safari();pa.length&&Ta(La)},Ra=function(a){return a>255?255:a<0?0:a};oa.animateWith=function(a,c,d,e,i,h){d=d?n.animation(d,e,i,h):c;status=a.status(c);return this.animate(d).status(d,status*c.ms/d.ms)};oa.onAnimation=function(a){a?eve.on("anim.frame."+this.id,a):eve.unbind("anim.frame."+this.id);return this};G.prototype.delay=function(a){var c=new G(this.anim,this.ms);c.times=this.times;c.del=+a||0;return c};G.prototype.repeat=function(a){var c=new G(this.anim,
this.ms);c.del=this.del;c.times=f.floor(l(a,0))||1;return c};n.animation=function(a,c,d,e){if(a instanceof G)return a;if(n.is(d,"function")||!d){e=e||d||null;d=null}a=Object(a);c=+c||0;var i={},h,k;for(k in a)a[K](k)&&Z(k)!=k&&Z(k)+"%"!=k&&(h=true,i[k]=a[k]);if(!h)return new G(a,c);d&&(i.easing=d);e&&(i.callback=e);return new G({100:i},c)};oa.animate=function(a,c,d,e){if(this.removed){e&&e.call(this);return this}a=a instanceof G?a:n.animation(a,c,d,e);m(a,this,a.percents[0],null,this.attr());return this};
oa.setTime=function(a,c){a&&c!=null&&this.status(a,u(c,a.ms)/a.ms);return this};oa.status=function(a,c){var d=[],e=0,i,h;if(c!=null){m(a,this,-1,u(c,1));return this}for(i=pa.length;e<i;e++){h=pa[e];if(h.el.id==this.id&&(!a||h.anim==a)){if(a)return h.status;d.push({anim:h.anim,status:h.status})}}if(a)return 0;return d};oa.pause=function(a){for(var c=0;c<pa.length;c++)pa[c].el.id==this.id&&(!a||pa[c].anim==a)&&eve("anim.pause."+this.id,this,pa[c].anim)!==false&&(pa[c].paused=true);return this};oa.resume=
function(a){for(var c=0;c<pa.length;c++)if(pa[c].el.id==this.id&&(!a||pa[c].anim==a)){var d=pa[c];eve("anim.resume."+this.id,this,d.anim)!==false&&(delete d.paused,this.status(d.anim,d.status))}return this};oa.stop=function(a){for(var c=0;c<pa.length;c++)pa[c].el.id==this.id&&(!a||pa[c].anim==a)&&eve("anim.stop."+this.id,this,pa[c].anim)!==false&&pa.splice(c--,1);return this};oa.toString=function(){return"Rapha'l\u00d5s object"};var Da=function(a){this.items=[];this.length=0;this.type="set";if(a)for(var c=
0,d=a.length;c<d;c++)a[c]&&(a[c].constructor==oa.constructor||a[c].constructor==Da)&&(this[this.items.length]=this.items[this.items.length]=a[c],this.length++)};j=Da.prototype;j.push=function(){for(var a,c,d=0,e=arguments.length;d<e;d++)(a=arguments[d])&&(a.constructor==oa.constructor||a.constructor==Da)&&(c=this.items.length,this[c]=this.items[c]=a,this.length++);return this};j.pop=function(){this.length&&delete this[this.length--];return this.items.pop()};j.forEach=function(a,c){for(var d=0,e=this.items.length;d<
e;d++)if(a.call(c,this.items[d],d)===false)break;return this};for(var Sa in oa)oa[K](Sa)&&(j[Sa]=function(a){return function(){var c=arguments;return this.forEach(function(d){d[a][L](d,c)})}}(Sa));j.attr=function(a,c){if(a&&n.is(a,J)&&n.is(a[0],"object"))for(var d=0,e=a.length;d<e;d++)this.items[d].attr(a[d]);else{d=0;for(e=this.items.length;d<e;d++)this.items[d].attr(a,c)}return this};j.clear=function(){for(;this.length;)this.pop()};j.splice=function(a,c){a=a<0?l(this.length+a,0):a;c=l(0,u(this.length-
a,c));var d=[],e=[],i=[],h;for(h=2;h<arguments.length;h++)i.push(arguments[h]);for(h=0;h<c;h++)e.push(this[a+h]);for(;h<this.length-a;h++)d.push(this[a+h]);var k=i.length;for(h=0;h<k+d.length;h++)this.items[a+h]=this[a+h]=h<k?i[h]:d[h-k];for(h=this.items.length=this.length-=c-k;this[h];)delete this[h++];return new Da(e)};j.exclude=function(a){for(var c=0,d=this.length;c<d;c++)if(this[c]==a){this.splice(c,1);return true}};j.animate=function(a,c,d,e){(n.is(d,"function")||!d)&&(e=d||null);var i=this.items.length,
h=i,k=this,o;if(!i)return this;e&&(o=function(){!--i&&e.call(k)});d=n.is(d,"string")?d:o;c=n.animation(a,c,d,o);for(a=this.items[--h].animate(c);h--;)this.items[h]&&!this.items[h].removed&&this.items[h].animateWith(a,c);return this};j.insertAfter=function(a){for(var c=this.items.length;c--;)this.items[c].insertAfter(a);return this};j.getBBox=function(){for(var a=[],c=[],d=[],e=[],i=this.items.length;i--;)if(!this.items[i].removed){var h=this.items[i].getBBox();a.push(h.x);c.push(h.y);d.push(h.x+h.width);
e.push(h.y+h.height)}a=u[L](0,a);c=u[L](0,c);return{x:a,y:c,width:l[L](0,d)-a,height:l[L](0,e)-c}};j.clone=function(a){a=new Da;for(var c=0,d=this.items.length;c<d;c++)a.push(this.items[c].clone());return a};j.toString=function(){return"Rapha'l\u00d4s set"};n.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var c={w:a.w,face:{},glyphs:{}},d=a.face["font-family"],e;for(e in a.face)a.face[K](e)&&(c.face[e]=a.face[e]);this.fonts[d]?this.fonts[d].push(c):this.fonts[d]=[c];if(!a.svg){c.face["units-per-em"]=
ra(a.face["units-per-em"],10);for(var i in a.glyphs)if(a.glyphs[K](i)){d=a.glyphs[i];c.glyphs[i]={w:d.w,k:{},d:d.d&&"M"+d.d.replace(/[mlcxtrv]/g,function(k){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[k]||"M"})+"z"};if(d.k)for(var h in d.k)d[K](h)&&(c.glyphs[i].k[h]=d.k[h])}}return a};V.getFont=function(a,c,d,e){e=e||"normal";d=d||"normal";c=+c||{normal:400,bold:700,lighter:300,bolder:800}[c]||400;if(n.fonts){var i=n.fonts[a];if(!i){a=RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");
for(var h in n.fonts)if(n.fonts[K](h)&&a.test(h)){i=n.fonts[h];break}}var k;if(i){h=0;for(a=i.length;h<a;h++){k=i[h];if(k.face["font-weight"]==c&&(k.face["font-style"]==d||!k.face["font-style"])&&k.face["font-stretch"]==e)break}}return k}};V.print=function(a,c,d,e,i,h,k){h=h||"middle";k=l(u(k||0,1),-1);var o=this.set(),r=R(d)[Y](""),w=0;n.is(e,d)&&(e=this.getFont(e));if(e){d=(i||16)/e.face["units-per-em"];var z=e.face.bbox[Y](X);i=+z[0];h=+z[1]+(h=="baseline"?z[3]-z[1]+ +e.face.descent:(z[3]-z[1])/
2);z=0;for(var x=r.length;z<x;z++){var F=z&&e.glyphs[r[z-1]]||{},C=e.glyphs[r[z]];w+=z?(F.w||e.w)+(F.k&&F.k[r[z]]||0)+e.w*k:0;C&&C.d&&o.push(this.path(C.d).attr({fill:"#000",stroke:"none",transform:[["t",w*d,0]]}))}o.transform(["...s",d,d,i,h,"t",(a-i)/d,(c-h)/d])}return o};n.format=function(a,c){var d=n.is(c,J)?[0][p](c):arguments;a&&n.is(a,"string")&&d.length-1&&(a=a.replace(t,function(e,i){return d[++i]==null?"":d[i]}));return a||""};n.fullfill=function(){var a=/\{([^\}]+)\}/g,c=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,
d=function(e,i,h){var k=h;i.replace(c,function(o,r,w,z,x){r=r||z;k&&(r in k&&(k=k[r]),typeof k=="function"&&x&&(k=k()))});return k=(k==null||k==h?e:k)+""};return function(e,i){return String(e).replace(a,function(h,k){return d(h,k,i)})}}();n.ninja=function(){ea.was?B.win.Raphael=ea.is:delete Raphael;return n};n.st=j;(function(a,c,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):n.eve("DOMload")}a.readyState==null&&a.addEventListener&&(a.addEventListener(c,d=function(){a.removeEventListener(c,
d,false);a.readyState="complete"},false),a.readyState="loading");e()})(document,"DOMContentLoaded");ea.was?B.win.Raphael=n:Raphael=n;eve.on("DOMload",function(){Q=true})})();
window.Raphael.svg&&function(m){var G=String,M=parseFloat,W=parseInt,U=Math,ia=U.max,ma=U.abs,P=U.pow,n=/[, ]+/,Q=m.eve,X={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},N={};m.toString=function(){return"Your browser supports SVG.\nYou are running Rapha'l "+this.version};var t=function(b,g){if(g){typeof b=="string"&&(b=t(b));for(var f in g)g.hasOwnProperty(f)&&(f.substring(0,
6)=="xlink:"?b.setAttributeNS("http://www.w3.org/1999/xlink",f.substring(6),G(g[f])):b.setAttribute(f,G(g[f])))}else{b=m._g.doc.createElementNS("http://www.w3.org/2000/svg",b);b.style&&(b.style.webkitTapHighlightColor="rgba(0,0,0,0)")}return b},K=function(b,g){var f="linear",l=b.id+g,u=0.5,q=0.5,s=b.node,D=b.paper,I=s.style,J=m._g.doc.getElementById(l);if(!J){g=G(g).replace(m._radial_gradient,function(ka,na,ta){f="radial";if(na&&ta){u=M(na);q=M(ta);ka=(q>0.5)*2-1;P(u-0.5,2)+P(q-0.5,2)>0.25&&(q=U.sqrt(0.25-
P(u-0.5,2))*ka+0.5)&&q!=0.5&&(q=q.toFixed(5)-1.0E-5*ka)}return""});g=g.split(/\s*\-\s*/);if(f=="linear"){J=g.shift();J=-M(J);if(isNaN(J))return null;var S=[0,0,U.cos(m.rad(J)),U.sin(m.rad(J))];J=1/(ia(ma(S[2]),ma(S[3]))||1);S[2]*=J;S[3]*=J;S[2]<0&&(S[0]=-S[2],S[2]=0);S[3]<0&&(S[1]=-S[3],S[3]=0)}var fa=m._parseDots(g);if(!fa)return null;b.gradient&&(D.defs.removeChild(b.gradient),delete b.gradient);l=l.replace(/[\(\)\s,\xb0#]/g,"-");J=t(f+"Gradient",{id:l});b.gradient=J;t(J,f=="radial"?{fx:u,fy:q}:
{x1:S[0],y1:S[1],x2:S[2],y2:S[3],gradientTransform:b.matrix.invert()});D.defs.appendChild(J);D=0;for(S=fa.length;D<S;D++)J.appendChild(t("stop",{offset:fa[D].offset?fa[D].offset:D?"100%":"0%","stop-color":fa[D].color||"#fff"}))}t(s,{fill:"url(#"+l+")",opacity:1,"fill-opacity":1});I.fill="";I.opacity=1;return I.fillOpacity=1},B=function(b){var g=b.getBBox(1);t(b.pattern,{patternTransform:b.matrix.invert()+" translate("+g.x+","+g.y+")"})},ea=function(b,g,f){if(b.type=="path"){for(var l=G(g).toLowerCase().split("-"),
u=b.paper,q=f?"end":"start",s=b.node,D=b.attrs,I=D["stroke-width"],J=l.length,S="classic",fa,ka,na,ta,Z,ra=3,va=3,ha=5;J--;)switch(l[J]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":S=l[J];break;case "wide":va=5;break;case "narrow":va=2;break;case "long":ra=5;break;case "short":ra=2}S=="open"?(ra+=2,va+=2,ha+=2,na=1,ta=f?4:1,Z={fill:"none",stroke:D.stroke}):(ta=na=ra/2,Z={fill:D.stroke,stroke:"none"});b._.arrows?f?(b._.arrows.endPath&&N[b._.arrows.endPath]--,b._.arrows.endMarker&&
N[b._.arrows.endMarker]--):(b._.arrows.startPath&&N[b._.arrows.startPath]--,b._.arrows.startMarker&&N[b._.arrows.startMarker]--):b._.arrows={};if(S!="none"){l="raphael-marker-"+S;J="raphael-marker-"+q+S+ra+va;m._g.doc.getElementById(l)?N[l]++:(u.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:X[S],id:l})),N[l]=1);var H=m._g.doc.getElementById(J),E;H?(N[J]++,E=H.getElementsByTagName("use")[0]):(H=t(t("marker"),{id:J,markerHeight:va,markerWidth:ra,orient:"auto",refX:ta,refY:va/2}),E=t(t("use"),
{"xlink:href":"#"+l,transform:(f?" rotate(180 "+ra/2+" "+va/2+") ":" ")+"scale("+ra/ha+","+va/ha+")","stroke-width":1/((ra/ha+va/ha)/2)}),H.appendChild(E),u.defs.appendChild(H),N[J]=1);t(E,Z);u=na*(S!="diamond"&&S!="oval");f?(fa=b._.arrows.startdx*I||0,ka=m.getTotalLength(D.path)-u*I):(fa=u*I,ka=m.getTotalLength(D.path)-(b._.arrows.enddx*I||0));Z={};Z["marker-"+q]="url(#"+J+")";if(ka||fa)Z.d=Raphael.getSubpath(D.path,fa,ka);t(s,Z);b._.arrows[q+"Path"]=l;b._.arrows[q+"Marker"]=J;b._.arrows[q+"dx"]=
u;b._.arrows[q+"Type"]=S;b._.arrows[q+"String"]=g}else{f?(fa=b._.arrows.startdx*I||0,ka=m.getTotalLength(D.path)-fa):(fa=0,ka=m.getTotalLength(D.path)-(b._.arrows.enddx*I||0));b._.arrows[q+"Path"]&&t(s,{d:Raphael.getSubpath(D.path,fa,ka)});delete b._.arrows[q+"Path"];delete b._.arrows[q+"Marker"];delete b._.arrows[q+"dx"];delete b._.arrows[q+"Type"];delete b._.arrows[q+"String"]}for(Z in N)if(N.hasOwnProperty(Z)&&!N[Z])(b=m._g.doc.getElementById(Z))&&b.parentNode.removeChild(b)}},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]},L=function(b,g,f){if(g=V[G(g).toLowerCase()]){var l=b.attrs["stroke-width"]||"1";f={round:l,square:l,butt:0}[b.attrs["stroke-linecap"]||f["stroke-linecap"]]||0;for(var u=[],q=g.length;q--;)u[q]=g[q]*l+(q%2?1:-1)*f;t(b.node,{"stroke-dasharray":u.join(",")})}},p=function(b,g){var f=b.node,l=b.attrs,u=f.style.visibility;f.style.visibility="hidden";for(var q in g)if(g.hasOwnProperty(q))if(m._availableAttrs.hasOwnProperty(q)){var s=
g[q];l[q]=s;switch(q){case "blur":b.blur(s);break;case "href":case "title":case "target":var D=f.parentNode;if(D.tagName.toLowerCase()!="a"){var I=t("a");D.insertBefore(I,f);I.appendChild(f);D=I}q=="target"&&s=="blank"?D.setAttributeNS("http://www.w3.org/1999/xlink","show","new"):D.setAttributeNS("http://www.w3.org/1999/xlink",q,s);break;case "cursor":f.style.cursor=s;break;case "transform":b.transform(s);break;case "arrow-start":ea(b,s);break;case "arrow-end":ea(b,s,1);break;case "clip-rect":D=G(s).split(n);
if(D.length==4){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);I=t("clipPath");var J=t("rect");I.id=m.createUUID();t(J,{x:D[0],y:D[1],width:D[2],height:D[3]});I.appendChild(J);b.paper.defs.appendChild(I);t(f,{"clip-path":"url(#"+I.id+")"});b.clip=J}if(!s){(s=m._g.doc.getElementById(f.getAttribute("clip-path").replace(/(^url\(#|\)$)/g,"")))&&s.parentNode.removeChild(s);t(f,{"clip-path":""});delete b.clip}break;case "path":b.type=="path"&&(t(f,{d:s?l.path=m._pathToAbsolute(s):"M0,0"}),
b._.dirty=1,b._.arrows&&("startString"in b._.arrows&&ea(b,b._.arrows.startString),"endString"in b._.arrows&&ea(b,b._.arrows.endString,1)));break;case "width":f.setAttribute(q,s);b._.dirty=1;if(l.fx){q="x";s=l.x}else break;case "x":l.fx&&(s=-l.x-(l.width||0));case "rx":if(q=="rx"&&b.type=="rect")break;case "cx":f.setAttribute(q,s);b.pattern&&B(b);b._.dirty=1;break;case "height":f.setAttribute(q,s);b._.dirty=1;if(l.fy){q="y";s=l.y}else break;case "y":l.fy&&(s=-l.y-(l.height||0));case "ry":if(q=="ry"&&
b.type=="rect")break;case "cy":f.setAttribute(q,s);b.pattern&&B(b);b._.dirty=1;break;case "r":b.type=="rect"?t(f,{rx:s,ry:s}):f.setAttribute(q,s);b._.dirty=1;break;case "src":b.type=="image"&&f.setAttributeNS("http://www.w3.org/1999/xlink","href",s);break;case "stroke-width":if(b._.sx!=1||b._.sy!=1)s/=ia(ma(b._.sx),ma(b._.sy))||1;b.paper._vbSize&&(s*=b.paper._vbSize);f.setAttribute(q,s);l["stroke-dasharray"]&&L(b,l["stroke-dasharray"],g);b._.arrows&&("startString"in b._.arrows&&ea(b,b._.arrows.startString),
"endString"in b._.arrows&&ea(b,b._.arrows.endString,1));break;case "stroke-dasharray":L(b,s,g);break;case "fill":var S=G(s).match(m._ISURL);if(S){I=t("pattern");var fa=t("image");I.id=m.createUUID();t(I,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(fa,{x:0,y:0,"xlink:href":S[1]});I.appendChild(fa);(function(na){m._preload(S[1],function(){var ta=this.offsetWidth,Z=this.offsetHeight;t(na,{width:ta,height:Z});t(fa,{width:ta,height:Z});b.paper.safari()})})(I);b.paper.defs.appendChild(I);
f.style.fill="url(#"+I.id+")";t(f,{fill:"url(#"+I.id+")"});b.pattern=I;b.pattern&&B(b);break}D=m.getRGB(s);if(D.error){if((b.type=="circle"||b.type=="ellipse"||G(s).charAt()!="r")&&K(b,s)){if("opacity"in l||"fill-opacity"in l)if(D=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,""))){var ka=D.getElementsByTagName("stop");t(ka[ka.length-1],{"stop-opacity":("opacity"in l?l.opacity:1)*("fill-opacity"in l?l["fill-opacity"]:1)})}l.gradient=s;l.fill="none";break}}else{delete g.gradient;
delete l.gradient;!m.is(l.opacity,"undefined")&&m.is(g.opacity,"undefined")&&t(f,{opacity:l.opacity});!m.is(l["fill-opacity"],"undefined")&&m.is(g["fill-opacity"],"undefined")&&t(f,{"fill-opacity":l["fill-opacity"]})}D.hasOwnProperty("opacity")&&t(f,{"fill-opacity":D.opacity>1?D.opacity/100:D.opacity});case "stroke":D=m.getRGB(s);f.setAttribute(q,D.hex);q=="stroke"&&D.hasOwnProperty("opacity")&&t(f,{"stroke-opacity":D.opacity>1?D.opacity/100:D.opacity});q=="stroke"&&b._.arrows&&("startString"in b._.arrows&&
ea(b,b._.arrows.startString),"endString"in b._.arrows&&ea(b,b._.arrows.endString,1));break;case "gradient":(b.type=="circle"||b.type=="ellipse"||G(s).charAt()!="r")&&K(b,s);break;case "opacity":l.gradient&&!l.hasOwnProperty("stroke-opacity")&&t(f,{"stroke-opacity":s>1?s/100:s});case "fill-opacity":if(l.gradient){(D=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(ka=D.getElementsByTagName("stop"),t(ka[ka.length-1],{"stop-opacity":s}));break}default:q=="font-size"&&(s=
W(s,10)+"px");D=q.replace(/(\-.)/g,function(na){return na.substring(1).toUpperCase()});f.style[D]=s;b._.dirty=1;f.setAttribute(q,s)}}ca(b,g);f.style.visibility=u},ca=function(b,g){if(b.type=="text"&&(g.hasOwnProperty("text")||g.hasOwnProperty("font")||g.hasOwnProperty("font-size")||g.hasOwnProperty("x")||g.hasOwnProperty("y"))){var f=b.attrs,l=b.node,u=l.firstChild?W(m._g.doc.defaultView.getComputedStyle(l.firstChild,"").getPropertyValue("font-size"),10):10;if(g.hasOwnProperty("text")){for(f.text=
g.text;l.firstChild;)l.removeChild(l.firstChild);for(var q=G(g.text).split("\n"),s=[],D,I=0,J=q.length;I<J;I++){D=t("tspan");I&&t(D,{dy:u*1.2,x:f.x});D.appendChild(m._g.doc.createTextNode(q[I]));l.appendChild(D);s[I]=D}}else{s=l.getElementsByTagName("tspan");I=0;for(J=s.length;I<J;I++)I?t(s[I],{dy:u*1.2,x:f.x}):t(s[0],{dy:0})}t(l,{x:f.x,y:f.y});b._.dirty=1;l=b._getBBox();(f=f.y-(l.y+l.height/2))&&m.is(f,"finite")&&t(s[0],{dy:f})}},da=function(b,g){this[0]=this.node=b;b.raphael=true;this.id=m._oid++;
b.raphaelid=this.id;this.matrix=m.matrix();this.realPath=null;this.paper=g;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};!g.bottom&&(g.bottom=this);(this.prev=g.top)&&(g.top.next=this);g.top=this;this.next=null},R=m.el;da.prototype=R;R.constructor=da;m._engine.path=function(b,g){var f=t("path");g.canvas&&g.canvas.appendChild(f);f=new da(f,g);f.type="path";p(f,{fill:"none",stroke:"#000",path:b});return f};R.rotate=function(b,g,f){if(this.removed)return this;b=G(b).split(n);
b.length-1&&(g=M(b[1]),f=M(b[2]));b=M(b[0]);f==null&&(g=f);if(g==null||f==null){f=this.getBBox(1);g=f.x+f.width/2;f=f.y+f.height/2}this.transform(this._.transform.concat([["r",b,g,f]]));return this};R.scale=function(b,g,f,l){if(this.removed)return this;b=G(b).split(n);b.length-1&&(g=M(b[1]),f=M(b[2]),l=M(b[3]));b=M(b[0]);g==null&&(g=b);l==null&&(f=l);if(f==null||l==null)var u=this.getBBox(1);f=f==null?u.x+u.width/2:f;l=l==null?u.y+u.height/2:l;this.transform(this._.transform.concat([["s",b,g,f,l]]));
return this};R.translate=function(b,g){if(this.removed)return this;b=G(b).split(n);b.length-1&&(g=M(b[1]));b=M(b[0])||0;g=+g||0;this.transform(this._.transform.concat([["t",b,g]]));return this};R.transform=function(b){var g=this._;if(b==null)return g.transform;m._extractTransform(this,b);this.clip&&t(this.clip,{transform:this.matrix.invert()});this.pattern&&B(this);this.node&&t(this.node,{transform:this.matrix});if(g.sx!=1||g.sy!=1)this.attr({"stroke-width":this.attrs.hasOwnProperty("stroke-width")?
this.attrs["stroke-width"]:1});return this};R.hide=function(){!this.removed&&this.paper.safari(this.node.style.display="none");return this};R.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};R.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);Q.unbind("*.*."+this.id);m._tear(this,this.paper);this.node.parentNode.removeChild(this.node);for(var b in this)delete this[b];this.removed=true}};R._getBBox=function(){if(this.node.style.display==
"none"){this.show();var b=true}var g={};try{g=this.node.getBBox()}catch(f){}finally{g=g||{}}b&&this.hide();return g};R.attr=function(b,g){if(this.removed)return this;if(b==null){var f={},l;for(l in this.attrs)this.attrs.hasOwnProperty(l)&&(f[l]=this.attrs[l]);f.gradient&&f.fill=="none"&&(f.fill=f.gradient)&&delete f.gradient;f.transform=this._.transform;return f}if(g==null&&m.is(b,"string")){if(b=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(b=="transform")return this._.transform;
l=b.split(n);f={};for(var u=0,q=l.length;u<q;u++){b=l[u];b in this.attrs?f[b]=this.attrs[b]:m.is(this.paper.customAttributes[b],"function")?f[b]=this.paper.customAttributes[b].def:f[b]=m._availableAttrs[b]}return q-1?f:f[l[0]]}if(g==null&&m.is(b,"array")){f={};u=0;for(q=b.length;u<q;u++)f[b[u]]=this.attr(b[u]);return f}if(g!=null){f={};f[b]=g}else b!=null&&m.is(b,"object")&&(f=b);for(u in f)Q("attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(u)&&
f.hasOwnProperty(u)&&m.is(this.paper.customAttributes[u],"function")){l=this.paper.customAttributes[u].apply(this,[].concat(f[u]));this.attrs[u]=f[u];for(q in l)l.hasOwnProperty(q)&&(f[q]=l[q])}p(this,f);return this};R.toFront=function(){if(this.removed)return this;this.node.parentNode.appendChild(this.node);var b=this.paper;b.top!=this&&m._tofront(this,b);return this};R.toBack=function(){if(this.removed)return this;if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,
this.node.parentNode.firstChild);m._toback(this,this.paper)}return this};R.insertAfter=function(b){if(this.removed)return this;var g=b.node||b[b.length-1].node;g.nextSibling?g.parentNode.insertBefore(this.node,g.nextSibling):g.parentNode.appendChild(this.node);m._insertafter(this,b,this.paper);return this};R.insertBefore=function(b){if(this.removed)return this;var g=b.node||b[0].node;g.parentNode.insertBefore(this.node,g);m._insertbefore(this,b,this.paper);return this};R.blur=function(b){if(+b!==
0){var g=t("filter"),f=t("feGaussianBlur");this.attrs.blur=b;g.id=m.createUUID();t(f,{stdDeviation:+b||1.5});g.appendChild(f);this.paper.defs.appendChild(g);this._blur=g;t(this.node,{filter:"url(#"+g.id+")"})}else{this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur);this.node.removeAttribute("filter")}};m._engine.circle=function(b,g,f,l){var u=t("circle");b.canvas&&b.canvas.appendChild(u);b=new da(u,b);b.attrs={cx:g,cy:f,r:l,fill:"none",stroke:"#000"};
b.type="circle";t(u,b.attrs);return b};m._engine.rect=function(b,g,f,l,u,q){var s=t("rect");b.canvas&&b.canvas.appendChild(s);b=new da(s,b);b.attrs={x:g,y:f,width:l,height:u,r:q||0,rx:q||0,ry:q||0,fill:"none",stroke:"#000"};b.type="rect";t(s,b.attrs);return b};m._engine.ellipse=function(b,g,f,l,u){var q=t("ellipse");b.canvas&&b.canvas.appendChild(q);b=new da(q,b);b.attrs={cx:g,cy:f,rx:l,ry:u,fill:"none",stroke:"#000"};b.type="ellipse";t(q,b.attrs);return b};m._engine.image=function(b,g,f,l,u,q){var s=
t("image");t(s,{x:f,y:l,width:u,height:q,preserveAspectRatio:"none"});s.setAttributeNS("http://www.w3.org/1999/xlink","href",g);b.canvas&&b.canvas.appendChild(s);b=new da(s,b);b.attrs={x:f,y:l,width:u,height:q,src:g};b.type="image";return b};m._engine.text=function(b,g,f,l){var u=t("text");b.canvas&&b.canvas.appendChild(u);b=new da(u,b);b.attrs={x:g,y:f,"text-anchor":"middle",text:l,font:m._availableAttrs.font,stroke:"none",fill:"#000"};b.type="text";p(b,b.attrs);return b};m._engine.setSize=function(b,
g){this.width=b||this.width;this.height=g||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);this._viewBox&&this.setViewBox.apply(this,this._viewBox);return this};m._engine.create=function(){var b=m._getContainer.apply(0,arguments),g=b&&b.container,f=b.x,l=b.y,u=b.width;b=b.height;if(!g)throw Error("SVG container not found.");var q=t("svg"),s;f=f||0;l=l||0;u=u||512;b=b||342;t(q,{height:b,version:1.1,width:u,xmlns:"http://www.w3.org/2000/svg"});
g==1?(q.style.cssText="overflow:hidden;position:absolute;left:"+f+"px;top:"+l+"px",m._g.doc.body.appendChild(q),s=1):(q.style.cssText="overflow:hidden;position:relative",g.firstChild?g.insertBefore(q,g.firstChild):g.appendChild(q));g=new m._Paper;g.width=u;g.height=b;g.canvas=q;g.clear();g._left=g._top=0;s&&(g.renderfix=function(){});g.renderfix();return g};m._engine.setViewBox=function(b,g,f,l,u){Q("setViewBox",this,this._viewBox,[b,g,f,l,u]);var q=ia(f/this.width,l/this.height),s=this.top,D=u?"meet":
"xMinYMin",I;b==null?(this._vbSize&&(q=1),delete this._vbSize,I="0 0 "+this.width+" "+this.height):(this._vbSize=q,I=b+" "+g+" "+f+" "+l);for(t(this.canvas,{viewBox:I,preserveAspectRatio:D});q&&s;){D="stroke-width"in s.attrs?s.attrs["stroke-width"]:1;s.attr({"stroke-width":D});s._.dirty=1;s._.dirtyT=1;s=s.prev}this._viewBox=[b,g,f,l,!!u];return this};m.prototype.renderfix=function(){var b=this.canvas,g=b.style,f=b.getScreenCTM()||b.createSVGMatrix();b=-f.e%1;f=-f.f%1;if(b||f){b&&(this._left=(this._left+
b)%1,g.left=this._left+"px");f&&(this._top=(this._top+f)%1,g.top=this._top+"px")}};m.prototype.clear=function(){m.eve("clear",this);for(var b=this.canvas;b.firstChild;)b.removeChild(b.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(m._g.doc.createTextNode("Created with Rapha'l "+m.version));b.appendChild(this.desc);b.appendChild(this.defs=t("defs"))};m.prototype.remove=function(){Q("remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=
removed(b)};var Y=m.st,j;for(j in R)R.hasOwnProperty(j)&&!Y.hasOwnProperty(j)&&(Y[j]=function(b){return function(){var g=arguments;return this.forEach(function(f){f[b].apply(f,g)})}}(j))}(window.Raphael);
window.Raphael.vml&&function(m){var G=String,M=parseFloat,W=Math,U=W.round,ia=W.max,ma=W.min,P=W.abs,n=/[, ]+/,Q=m.eve,X={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},N=/([clmz]),?([^clmz]*)/gi,t=/ progid:\S+Blur\([^\)]+\)/g,K=/-?[^,\s-]+/g,B={path:1,rect:1,image:1},ea={circle:1,ellipse:1},V=function(j){var b=/[ahqstv]/ig,g=m._pathToAbsolute;G(j).match(b)&&(g=m._path2curve);b=/[clmz]/g;if(g==m._pathToAbsolute&&!G(j).match(b))return j=G(j).replace(N,function(D,I,J){var S=[],fa=I.toLowerCase()==
"m",ka=X[I];J.replace(K,function(na){fa&&S.length==2&&(ka+=S+X[I=="m"?"l":"L"],S=[]);S.push(U(na*21600))});return ka+S});b=g(j);var f;j=[];for(var l=0,u=b.length;l<u;l++){g=b[l];f=b[l][0].toLowerCase();f=="z"&&(f="x");for(var q=1,s=g.length;q<s;q++)f+=U(g[q]*21600)+(q!=s-1?",":"");j.push(f)}return j.join(" ")},L=function(j,b,g){var f=m.matrix();f.rotate(-j,0.5,0.5);return{dx:f.x(b,g),dy:f.y(b,g)}},p=function(j,b,g,f,l,u){var q=j._,s=j.matrix,D=q.fillpos;j=j.node;var I=j.style,J=1,S="",fa=21600/b,
ka=21600/g;I.visibility="hidden";if(b&&g){j.coordsize=P(fa)+" "+P(ka);I.rotation=u*(b*g<0?-1:1);if(u){var na=L(u,f,l);f=na.dx;l=na.dy}b<0&&(S+="x");g<0&&(S+=" y")&&(J=-1);I.flip=S;j.coordorigin=f*-fa+" "+l*-ka;if(D||q.fillsize){f=(f=j.getElementsByTagName("fill"))&&f[0];j.removeChild(f);D&&(na=L(u,s.x(D[0],D[1]),s.y(D[0],D[1])),f.position=na.dx*J+" "+na.dy*J);q.fillsize&&(f.size=q.fillsize[0]*P(b)+" "+q.fillsize[1]*P(g));j.appendChild(f)}I.visibility="visible"}};m.toString=function(){return"Your browser doesn\u00d5t support SVG. Falling down to VML.\nYou are running Rapha'l "+
this.version};addArrow=function(j,b,g){b=G(b).toLowerCase().split("-");g=g?"end":"start";for(var f=b.length,l="classic",u="medium",q="medium";f--;)switch(b[f]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":l=b[f];break;case "wide":case "narrow":q=b[f];break;case "long":case "short":u=b[f]}j=j.node.getElementsByTagName("stroke")[0];j[g+"arrow"]=l;j[g+"arrowlength"]=u;j[g+"arrowwidth"]=q};setFillAndStroke=function(j,b){j.attrs=j.attrs||{};var g=j.node,f=j.attrs,l=g.style,
u=B[j.type]&&(b.x!=f.x||b.y!=f.y||b.width!=f.width||b.height!=f.height||b.cx!=f.cx||b.cy!=f.cy||b.rx!=f.rx||b.ry!=f.ry||b.r!=f.r),q=ea[j.type]&&(f.cx!=b.cx||f.cy!=b.cy||f.r!=b.r||f.rx!=b.rx||f.ry!=b.ry),s;for(s in b)b.hasOwnProperty(s)&&(f[s]=b[s]);u&&(f.path=m._getPath[j.type](j),j._.dirty=1);b.href&&(g.href=b.href);b.title&&(g.title=b.title);b.target&&(g.target=b.target);b.cursor&&(l.cursor=b.cursor);"blur"in b&&j.blur(b.blur);if(b.path&&j.type=="path"||u){g.path=V(~G(f.path).toLowerCase().indexOf("r")?
m._pathToAbsolute(f.path):f.path);j.type=="image"&&(j._.fillpos=[f.x,f.y],j._.fillsize=[f.width,f.height],p(j,1,1,0,0,0))}"transform"in b&&j.transform(b.transform);if(q){l=+f.cx;u=+f.cy;q=+f.rx||+f.r||0;s=+f.ry||+f.r||0;g.path=m.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",U((l-q)*21600),U((u-s)*21600),U((l+q)*21600),U((u+s)*21600),U(l*21600))}if("clip-rect"in b){l=G(b["clip-rect"]).split(n);if(l.length==4){l[2]=+l[2]+ +l[0];l[3]=+l[3]+ +l[1];u=g.clipRect||m._g.doc.createElement("div");q=u.style;q.clip=
m.format("rect({1}px {2}px {3}px {0}px)",l);g.clipRect||(q.position="absolute",q.top=0,q.left=0,q.width=j.paper.width+"px",q.height=j.paper.height+"px",g.parentNode.insertBefore(u,g),u.appendChild(g),g.clipRect=u)}b["clip-rect"]||g.clipRect&&(g.clipRect.style.clip="")}if(j.textpath){l=j.textpath.style;b.font&&(l.font=b.font);b["font-family"]&&(l.fontFamily='"'+b["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"');b["font-size"]&&(l.fontSize=b["font-size"]);b["font-weight"]&&(l.fontWeight=
b["font-weight"]);b["font-style"]&&(l.fontStyle=b["font-style"])}"arrow-start"in b&&addArrow(j,b["arrow-start"]);"arrow-end"in b&&addArrow(j,b["arrow-end"],1);if(b.opacity!=null||b["stroke-width"]!=null||b.fill!=null||b.src!=null||b.stroke!=null||b["stroke-width"]!=null||b["stroke-opacity"]!=null||b["fill-opacity"]!=null||b["stroke-dasharray"]!=null||b["stroke-miterlimit"]!=null||b["stroke-linejoin"]!=null||b["stroke-linecap"]!=null){l=(l=g.getElementsByTagName("fill"))&&l[0];!l&&(l=da("fill"));j.type==
"image"&&b.src&&(l.src=b.src);b.fill&&(l.on=true);if(l.on==null||b.fill=="none"||b.fill===null)l.on=false;if(l.on&&b.fill)if(u=G(b.fill).match(m._ISURL)){l.parentNode==g&&g.removeChild(l);l.rotate=true;l.src=u[1];l.type="tile";q=j.getBBox(1);l.position=q.x+" "+q.y;j._.fillpos=[q.x,q.y];m._preload(u[1],function(){j._.fillsize=[this.offsetWidth,this.offsetHeight]})}else{l.color=m.getRGB(b.fill).hex;l.src="";l.type="solid";m.getRGB(b.fill).error&&(j.type in{circle:1,ellipse:1}||G(b.fill).charAt()!="r")&&
addGradientFill(j,b.fill,l)&&(f.fill="none",f.gradient=b.fill,l.rotate=false)}if("fill-opacity"in b||"opacity"in b){q=((+f["fill-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+m.getRGB(b.fill).o+1||2)-1);q=ma(ia(q,0),1);l.opacity=q;l.src&&(l.color="none")}g.appendChild(l);l=g.getElementsByTagName("stroke")&&g.getElementsByTagName("stroke")[0];u=false;!l&&(u=l=da("stroke"));if(b.stroke&&b.stroke!="none"||b["stroke-width"]||b["stroke-opacity"]!=null||b["stroke-dasharray"]||b["stroke-miterlimit"]||b["stroke-linejoin"]||
b["stroke-linecap"])l.on=true;(b.stroke=="none"||b.stroke===null||l.on==null||b.stroke==0||b["stroke-width"]==0)&&(l.on=false);q=m.getRGB(b.stroke);l.on&&b.stroke&&(l.color=q.hex);q=((+f["stroke-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+q.o+1||2)-1);s=(M(b["stroke-width"])||1)*0.75;q=ma(ia(q,0),1);b["stroke-width"]==null&&(s=f["stroke-width"]);b["stroke-width"]&&(l.weight=s);s&&s<1&&(q*=s)&&(l.weight=1);l.opacity=q;b["stroke-linejoin"]&&(l.joinstyle=b["stroke-linejoin"]||"miter");l.miterlimit=b["stroke-miterlimit"]||
8;b["stroke-linecap"]&&(l.endcap=b["stroke-linecap"]=="butt"?"flat":b["stroke-linecap"]=="square"?"square":"round");if(b["stroke-dasharray"]){q={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};l.dashstyle=q.hasOwnProperty(b["stroke-dasharray"])?q[b["stroke-dasharray"]]:""}u&&g.appendChild(l)}if(j.type=="text"){j.paper.canvas.style.display="";g=j.paper.span;u=f.font&&f.font.match(/\d+(?:\.\d*)?(?=px)/);
l=g.style;f.font&&(l.font=f.font);f["font-family"]&&(l.fontFamily=f["font-family"]);f["font-weight"]&&(l.fontWeight=f["font-weight"]);f["font-style"]&&(l.fontStyle=f["font-style"]);u=M(u?u[0]:f["font-size"]);l.fontSize=u*100+"px";j.textpath.string&&(g.innerHTML=G(j.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));g=g.getBoundingClientRect();j.W=f.w=(g.right-g.left)/100;j.H=f.h=(g.bottom-g.top)/100;j.X=f.x;j.Y=f.y+j.H/2;("x"in b||"y"in b)&&(j.path.v=m.format("m{0},{1}l{2},{1}",
U(f.x*21600),U(f.y*21600),U(f.x*21600)+1));g=["x","y","text","font","font-family","font-weight","font-style","font-size"];l=0;for(u=g.length;l<u;l++)if(g[l]in b){j._.dirty=1;break}switch(f["text-anchor"]){case "start":j.textpath.style["v-text-align"]="left";j.bbx=j.W/2;break;case "end":j.textpath.style["v-text-align"]="right";j.bbx=-j.W/2;break;default:j.textpath.style["v-text-align"]="center";j.bbx=0}j.textpath.style["v-text-kern"]=true}};addGradientFill=function(j,b,g){j.attrs=j.attrs||{};var f=
Math.pow,l="linear",u=".5 .5";j.attrs.gradient=b;b=G(b).replace(m._radial_gradient,function(J,S,fa){l="radial";S&&fa&&(S=M(S),fa=M(fa),f(S-0.5,2)+f(fa-0.5,2)>0.25&&(fa=W.sqrt(0.25-f(S-0.5,2))*((fa>0.5)*2-1)+0.5),u=S+" "+fa);return""});b=b.split(/\s*\-\s*/);if(l=="linear"){var q=b.shift();q=-M(q);if(isNaN(q))return null}b=m._parseDots(b);if(!b)return null;j=j.shape||j.node;if(b.length){j.removeChild(g);g.on=true;g.method="none";g.color=b[0].color;g.color2=b[b.length-1].color;for(var s=[],D=0,I=b.length;D<
I;D++)b[D].offset&&s.push(b[D].offset+" "+b[D].color);g.colors=s.length?s.join():"0% "+g.color;l=="radial"?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=u,g.angle=0):(g.type="gradient",g.angle=(270-q)%360);j.appendChild(g)}return 1};Element=function(j,b){this[0]=this.node=j;j.raphael=true;this.id=m._oid++;j.raphaelid=this.id;this.Y=this.X=0;this.attrs={};this.paper=b;this.matrix=m.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!b.bottom&&(b.bottom=
this);(this.prev=b.top)&&(b.top.next=this);b.top=this;this.next=null};var ca=m.el;Element.prototype=ca;ca.constructor=Element;ca.transform=function(j){if(j==null)return this._.transform;var b=this.paper._viewBoxShift,g=b?"s"+[b.scale,b.scale]+"-1-1t"+[b.dx,b.dy]:"",f;b&&(f=j=G(j).replace(/\.{3}|\u2026/g,this._.transform||""));m._extractTransform(this,g+j);b=this.matrix.clone();var l=this.skew;j=this.node;g=~G(this.attrs.fill).indexOf("-");var u=!G(this.attrs.fill).indexOf("url(");b.translate(-0.5,
-0.5);if(u||g||this.type=="image"){l.matrix="1 0 0 1";l.offset="0 0";l=b.split();if(g&&l.noRotation||!l.isSimple){j.style.filter=b.toFilter();g=this.getBBox();l=this.getBBox(1);b=g.x-l.x;g=g.y-l.y;j.coordorigin=b*-21600+" "+g*-21600;p(this,1,1,b,g,0)}else{j.style.filter="";p(this,l.scalex,l.scaley,l.dx,l.dy,l.rotate)}}else{j.style.filter="";l.matrix=G(b);l.offset=b.offset()}f&&(this._.transform=f);return this};ca.rotate=function(j,b,g){if(this.removed)return this;if(j!=null){j=G(j).split(n);j.length-
1&&(b=M(j[1]),g=M(j[2]));j=M(j[0]);g==null&&(b=g);if(b==null||g==null){g=this.getBBox(1);b=g.x+g.width/2;g=g.y+g.height/2}this._.dirtyT=1;this.transform(this._.transform.concat([["r",j,b,g]]));return this}};ca.translate=function(j,b){if(this.removed)return this;j=G(j).split(n);j.length-1&&(b=M(j[1]));j=M(j[0])||0;b=+b||0;this._.bbox&&(this._.bbox.x+=j,this._.bbox.y+=b);this.transform(this._.transform.concat([["t",j,b]]));return this};ca.scale=function(j,b,g,f){if(this.removed)return this;j=G(j).split(n);
j.length-1&&(b=M(j[1]),g=M(j[2]),f=M(j[3]),isNaN(g)&&(g=null),isNaN(f)&&(f=null));j=M(j[0]);b==null&&(b=j);f==null&&(g=f);if(g==null||f==null)var l=this.getBBox(1);g=g==null?l.x+l.width/2:g;f=f==null?l.y+l.height/2:f;this.transform(this._.transform.concat([["s",j,b,g,f]]));this._.dirtyT=1;return this};ca.hide=function(){!this.removed&&(this.node.style.display="none");return this};ca.show=function(){!this.removed&&(this.node.style.display="");return this};ca._getBBox=function(){if(this.removed)return{};
return this.type=="text"?{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}:pathDimensions(this.attrs.path)};ca.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);m.eve.unbind("*.*."+this.id);m._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var j in this)delete this[j];this.removed=true}};ca.attr=function(j,b){if(this.removed)return this;if(j==null){var g=
{},f;for(f in this.attrs)this.attrs.hasOwnProperty(f)&&(g[f]=this.attrs[f]);g.gradient&&g.fill=="none"&&(g.fill=g.gradient)&&delete g.gradient;g.transform=this._.transform;return g}if(b==null&&m.is(j,"string")){if(j=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;f=j.split(n);g={};for(var l=0,u=f.length;l<u;l++){j=f[l];j in this.attrs?g[j]=this.attrs[j]:m.is(this.paper.customAttributes[j],"function")?g[j]=this.paper.customAttributes[j].def:g[j]=m._availableAttrs[j]}return u-
1?g:g[f[0]]}if(this.attrs&&b==null&&m.is(j,"array")){g={};l=0;for(u=j.length;l<u;l++)g[j[l]]=this.attr(j[l]);return g}b!=null&&(g={},g[j]=b);b==null&&m.is(j,"object")&&(g=j);for(l in g)Q("attr."+l+"."+this.id,this,g[l]);if(g){for(l in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(l)&&g.hasOwnProperty(l)&&m.is(this.paper.customAttributes[l],"function")){f=this.paper.customAttributes[l].apply(this,[].concat(g[l]));this.attrs[l]=g[l];for(u in f)f.hasOwnProperty(u)&&(g[u]=
f[u])}g.text&&this.type=="text"&&(this.textpath.string=g.text);setFillAndStroke(this,g)}return this};ca.toFront=function(){!this.removed&&this.node.parentNode.appendChild(this.node);this.paper&&this.paper.top!=this&&m._tofront(this,this.paper);return this};ca.toBack=function(){if(this.removed)return this;this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),m._toback(this,this.paper));return this};ca.insertAfter=function(j){if(this.removed)return this;
j.constructor==m.st.constructor&&(j=j[j.length-1]);j.node.nextSibling?j.node.parentNode.insertBefore(this.node,j.node.nextSibling):j.node.parentNode.appendChild(this.node);m._insertafter(this,j,this.paper);return this};ca.insertBefore=function(j){if(this.removed)return this;j.constructor==m.st.constructor&&(j=j[0]);j.node.parentNode.insertBefore(this.node,j.node);m._insertbefore(this,j,this.paper);return this};ca.blur=function(j){var b=this.node.runtimeStyle,g=b.filter;g=g.replace(t,"");+j!==0?(this.attrs.blur=
j,b.filter=g+"  progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+j||1.5)+")",b.margin=m.format("-{0}px 0 0 -{0}px",U(+j||1.5))):(b.filter=g,b.margin=0,delete this.attrs.blur)};m._engine.path=function(j,b){var g=da("shape");g.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";g.coordsize="21600 21600";g.coordorigin=b.coordorigin;var f=new Element(g,b),l={fill:"none",stroke:"#000"};j&&(l.path=j);f.type="path";f.path=[];f.Path="";setFillAndStroke(f,l);b.canvas.appendChild(g);l=
da("skew");l.on=true;g.appendChild(l);f.skew=l;f.transform("");return f};m._engine.rect=function(j,b,g,f,l,u){var q=m._rectPath(b,g,f,l,u);j=j.path(q);var s=j.attrs;j.X=s.x=b;j.Y=s.y=g;j.W=s.width=f;j.H=s.height=l;s.r=u;s.path=q;j.type="rect";return j};m._engine.ellipse=function(j,b,g,f,l){j=j.path();j.X=b-f;j.Y=g-l;j.W=f*2;j.H=l*2;j.type="ellipse";setFillAndStroke(j,{cx:b,cy:g,rx:f,ry:l});return j};m._engine.circle=function(j,b,g,f){j=j.path();j.X=b-f;j.Y=g-f;j.W=j.H=f*2;j.type="circle";setFillAndStroke(j,
{cx:b,cy:g,r:f});return j};m._engine.image=function(j,b,g,f,l,u){var q=m._rectPath(g,f,l,u);j=j.path(q).attr({stroke:"none"});var s=j.attrs,D=j.node,I=D.getElementsByTagName("fill")[0];s.src=b;j.X=s.x=g;j.Y=s.y=f;j.W=s.width=l;j.H=s.height=u;s.path=q;j.type="image";I.parentNode==D&&D.removeChild(I);I.rotate=true;I.src=b;I.type="tile";j._.fillpos=[g,f];j._.fillsize=[l,u];D.appendChild(I);p(j,1,1,0,0,0);return j};m._engine.text=function(j,b,g,f){var l=da("shape"),u=da("path"),q=da("textpath");b=b||
0;g=g||0;f=f||"";u.v=m.format("m{0},{1}l{2},{1}",U(b*21600),U(g*21600),U(b*21600)+1);u.textpathok=true;q.string=G(f);q.on=true;l.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";l.coordsize="21600 21600";l.coordorigin="0 0";var s=new Element(l,j),D={fill:"#000",stroke:"none",font:m._availableAttrs.font,text:f};s.shape=l;s.path=u;s.textpath=q;s.type="text";s.attrs.text=G(f);s.attrs.x=b;s.attrs.y=g;s.attrs.w=1;s.attrs.h=1;setFillAndStroke(s,D);l.appendChild(q);l.appendChild(u);j.canvas.appendChild(l);
j=da("skew");j.on=true;l.appendChild(j);s.skew=j;s.transform("");return s};m._engine.setSize=function(j,b){var g=this.canvas.style;this.width=j;this.height=b;j==+j&&(j+="px");b==+b&&(b+="px");g.width=j;g.height=b;g.clip="rect(0 "+j+" "+b+" 0)";this._viewBox&&setViewBox.apply(this,this._viewBox);return this};m._engine.setViewBox=function(j,b,g,f,l){m.eve("setViewBox",this,this._viewBox,[j,b,g,f,l]);var u=this.width,q=this.height,s=1/ia(g/u,f/q),D,I;l&&(D=q/f,I=u/g,g*D<u&&(j-=(u-g*D)/2/D),f*I<q&&(b-=
(q-f*I)/2/I));this._viewBox=[j,b,g,f,!!l];this._viewBoxShift={dx:-j,dy:-b,scale:s};this.forEach(function(J){J.transform("...")});return this};var da;(function(j){var b=j.document;b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml");da=function(f){return b.createElement("<rvml:"+f+' class="rvml">')}}catch(g){da=function(f){return b.createElement("<"+f+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}})(m._g.win);
m._engine.create=function(){var j=m._getContainer.apply(0,arguments),b=j.container,g=j.height,f=j.width,l=j.x;j=j.y;if(!b)throw Error("VML container not found.");var u=new m._Paper,q=u.canvas=m._g.doc.createElement("div"),s=q.style;l=l||0;j=j||0;f=f||512;g=g||342;u.width=f;u.height=g;f==+f&&(f+="px");g==+g&&(g+="px");u.coordsize="21600000 21600000";u.coordorigin="0 0";u.span=m._g.doc.createElement("span");u.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";
q.appendChild(u.span);s.cssText=m.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,g);b==1?(m._g.doc.body.appendChild(q),s.left=l+"px",s.top=j+"px",s.position="absolute"):b.firstChild?b.insertBefore(q,b.firstChild):b.appendChild(q);u.renderfix=function(){};return u};m.prototype.clear=function(){m.eve("clear",this);this.canvas.innerHTML="";this.span=m._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";
this.canvas.appendChild(this.span);this.bottom=this.top=null};m.prototype.remove=function(){m.eve("remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var j in this)this[j]=removed(j);return true};var R=m.st,Y;for(Y in ca)ca.hasOwnProperty(Y)&&!R.hasOwnProperty(Y)&&(R[Y]=function(j){return function(){var b=arguments;return this.forEach(function(g){g[j].apply(g,b)})}}(Y))}(window.Raphael);

