/*
* 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(H){function M(F){if(J())return false;ga=m(F);ga.hide();if(jQuery.browser.mobile){t.wrapperPosition="top";t.autoPlay=t.volume=t.playlist=false}na=!t.autoPlay;if(J())return false;s=t.playlist?t.height+t.playlistHeight+t.offset:t.height;F=document.createElement("canvas");sa=Boolean(F.getContext&&F.getContext("2d"));F='<div id="fap-wrapper" class="clear" style="'+t.wrapperPosition+": 0; height: "+
s+"px; background: "+t.wrapperColor+"; border-color: "+t.strokeColor+';"><div id="fap-main" style="color:'+t.mainColor+';"><div id="fap-wrapper-switcher" style="background: '+t.wrapperColor+"; border-color: "+t.strokeColor+'"></div><p id="fap-init-text">Creating Playlist...</p></div></div>';m("body").append(F);V=m("body").children("#fap-wrapper");ba=V.children("#fap-main");jQuery.browser.mobile&&V.css({position:"absolute"});if(t.mainPosition=="center")ba.css({marginLeft:"auto",marginRight:"auto"});
else t.mainPosition=="right"?ba.css({"float":"right",marginRight:10}):ba.css({marginLeft:10});t.wrapperPosition=="top"?ba.children("#fap-init-text").css({top:t.playlistHeight+t.offset+10}):ba.children("#fap-init-text").css({top:10});if(sa){F=document.createElement("canvas");F.width=30;F.height=15;switcherCanvasContext=F.getContext("2d");switcherCanvasContext.moveTo(8,4);switcherCanvasContext.lineTo(15,10);switcherCanvasContext.lineTo(22,4);switcherCanvasContext.lineWidth=4;switcherCanvasContext.strokeStyle=
t.fillColor;switcherCanvasContext.stroke();switcherCanvasContext.closePath();document.getElementById("fap-wrapper-switcher").appendChild(F);l=m(F)}else{l=Raphael(document.getElementById("fap-wrapper-switcher"),30,15);l.path("M8,4 15,10 22,4").attr({stroke:t.fillColor,"stroke-width":4,fill:"none"})}t.wrapperPosition=="top"?ba.children("#fap-wrapper-switcher").addClass("fap-bordered-bottom").css({bottom:-16,borderTop:"none"}):ba.children("#fap-wrapper-switcher").addClass("fap-bordered-top").css({top:-16,
borderBottom:"none"});if(J())return false;t.opened?W("open",false):W("close",false);ba.children("#fap-wrapper-switcher").click(function(){t.opened?W("close",true):W("open",true)});soundManager.onready(X);soundManager.ontimeout(function(D){alert("SM2 failed to start. Flash missing, blocked or security error? Status: "+D.error.type)})}function X(){if(t.playlist)g=m('<div class="clear"></div><div id="fap-playlist-wrapper"><ul id="fap-playlist"></ul></div><div class="clear"></div>');t.xmlPath?m.ajax({type:"GET",
url:t.xmlPath,dataType:"xml",cache:false,success:function(F){var D=m(F).find("playlists");F=t.xmlPlaylist?F=t.xmlPlaylist:F=D.children("playlist:first").attr("id");U(D.children('playlist[id="'+F+'"]').children("track"));m(".fap-xml-playlist").each(function(S,aa){var ja=m(aa);ja.append("<h3>"+aa.title+'</h3><ul class="fap-my-playlist"></ul>');D.children('playlist[id="'+aa.id+'"]').children("track").each(function(ka,ua){var wa=m(ua),ta=wa.attr("target")?'target="'+wa.attr("target")+'"':"",Fa=wa.attr("rel")?
'rel="'+wa.attr("rel")+'"':"",Ba=wa.find("meta")?'data-meta="#'+aa.id+"-"+ka+'"':"";ja.children("ul").append('<li><a href="'+wa.attr("href")+'" title="'+wa.attr("title")+'" '+ta+" "+Fa+" "+Ba+">"+wa.attr("title")+"</a></li>");ja.append('<span id="'+aa.id+"-"+ka+'">'+wa.find("meta").text()+"</span>")})})},error:function(){alert("XML file could not be loaded. Please check the XML path!")}}):U(ga.children("a"))}function U(F){ga.bind("fap-tracks-stored",function(){++E;if(E<F.length){var D=F.eq(E);m.fullwidthAudioPlayer.addTrack(D.attr("href"),
D.attr("title"),t.xmlPath?D.children("meta").text():ga.find(D.data("meta")).html(),D.attr("rel"),D.attr("target"))}else{ga.unbind("fap-tracks-stored");ia()}}).trigger("fap-tracks-stored")}function ia(){if(J())return false;ba.children("p").remove();ba.append('<div id="fap-meta-wrapper" class="clearfix"><img src="" width="'+t.coverSize[0]+'" height="'+t.coverSize[1]+'" id="fap-current-cover" style="border: 1px solid '+t.strokeColor+';" /><div id="fap-cover-replacement" style="width: '+t.coverSize[0]+
"px; height:"+t.coverSize[1]+"px; border: 1px solid "+t.strokeColor+';"></div><p id="fap-current-title" style="color: '+t.mainColor+';"></p><p id="fap-current-meta" style="color: '+t.metaColor+';"></p></div>');b=ba.children("#fap-meta-wrapper").css("height",t.height-10);K(document.getElementById("fap-cover-replacement"),t.coverSize[0],t.coverSize[1]);t.socials&&b.append('<p id="fap-social-links"><a href="" target="_blank" style="color: '+t.metaColor+';">'+t.soundcloudText+'</a><a href="" target="_blank" style="color: '+
t.metaColor+';">'+t.facebookText+'</a><a href="" target="_blank" style="color: '+t.metaColor+';">'+t.twitterText+"</a></p>");ba.append('<div id="fap-ui-wrapper"></div>');j=ba.children("#fap-ui-wrapper").css("height",t.height);if(J())return false;if(t.playlist){t.wrapperPosition=="bottom"?ba.append(g):ba.prepend(g);g=ba.children("#fap-playlist-wrapper");g.slimScroll({height:t.playlistHeight,color:t.mainColor,alwaysVisible:true});t.wrapperPosition=="top"?g.parent().css({top:10,paddingBottom:t.offset}).children(".slimScrollBar").css("marginBottom",
t.offset):g.parent().css({bottom:10,paddingTop:t.offset}).children(".slimScrollBar").css("marginTop",t.offset);j.append('<div id="fap-playlist-toggle"></div>');j.children("#fap-playlist-toggle").css({top:t.height*0.5}).click(function(){va?W("closePlaylist",true):W("openPlaylist",true)}).mouseleave(function(){F.forEach(function(ca){ca.type=="circle"&&ca.stop().animate({fill:t.fillColor},300)})});var F=Raphael(document.getElementById("fap-playlist-toggle"),25,25);F.circle(12,12,12).attr({fill:t.fillColor,
stroke:"none"}).mouseover(function(){this.stop().animate({fill:t.fillColorHover},300)});F.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:t.mainColor,stroke:"none"}).translate(2,1.7)}if(t.volume){var D=t.playlist?60:20;j.prepend('<div id="fap-volume-bar" style="width: '+Q+"px; background: "+t.fillColor+"; border: 1px solid "+t.fillColor+"; right: "+D+"px; top: "+(t.height*0.5-3)+'px;"><div id="fap-volume-progress" style="background: '+t.mainColor+';"></div></div><div id="fap-volume-sign" style="top: '+
t.height*0.5+"px; right: "+(D-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:t.metaColor,
stroke:"none"}).translate(-15,0);j.find("#fap-volume-bar").click(function(ca){ca=(ca.pageX-m(this).offset().left)/Q;m.fullwidthAudioPlayer.volume(ca)})}D=j.children("div:first").length?j.width()-j.children("div:first").position().left+20:0;j.prepend('<div id="fap-time-bar" style="width: '+I+"px; border: 1px solid "+t.fillColor+"; right: "+D+"px; top: "+(t.height*0.5-3)+"px; color: "+t.metaColor+';"><div id="fap-loading-bar" style="background: '+t.fillColor+';"></div><div id="fap-progress-bar" style="background: '+
t.mainColor+';"></div><span id="fap-current-time">00:00:00</span><span id="fap-total-time">00:00:00</span></div>');j.find("#fap-loading-bar, #fap-progress-bar").click(function(ca){ca=(ca.pageX-m(this).parent().offset().left)/I;ra?q.setPosition(ca):q.setPosition(ca*q.duration);B(ca)});j.prepend('<div id="fap-ui-nav" style="width: 80px; height: 40px; margin-top: '+(t.height*0.5-20)+"px; left: "+(j.width()-D-I-100)+'px"></div>');if(sa){var S=document.createElement("canvas");S.width=30;S.height=40;previousCanvasContext=
S.getContext("2d");var aa=function(ca){previousCanvasContext.clearRect(0,0,S.width,S.height);previousCanvasContext.beginPath();previousCanvasContext.arc(15,20,15,0,2*Math.PI,false);previousCanvasContext.fillStyle=ca;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=t.mainColor;previousCanvasContext.fill();previousCanvasContext.closePath()};aa(t.fillColor);document.getElementById("fap-ui-nav").appendChild(S);m(S).css("z-index",1).click(function(){m.fullwidthAudioPlayer.previous();return false}).hover(function(){aa(t.fillColorHover)},function(){aa(t.fillColor)});f=[0];var ja=document.createElement("canvas");ja.width=40;ja.height=40;ppCanvasContext=ja.getContext("2d");
var ka=function(ca){ppCanvasContext.clearRect(0,0,ja.width,ja.height);ppCanvasContext.beginPath();ppCanvasContext.arc(20,20,20,0,2*Math.PI,false);ppCanvasContext.fillStyle=ca;ppCanvasContext.fill();ppCanvasContext.closePath()};ka(t.fillColor);document.getElementById("fap-ui-nav").appendChild(ja);m(ja).css({left:20,"z-index":3});D=document.createElement("canvas");D.width=40;D.height=40;playCanvasContext=D.getContext("2d");playCanvasContext.beginPath();playCanvasContext.moveTo(16,12);playCanvasContext.lineTo(28,
20);playCanvasContext.lineTo(16,28);playCanvasContext.lineTo(16,12);playCanvasContext.fillStyle=t.mainColor;playCanvasContext.fill();playCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(D);D=m(D).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){ka(t.fillColorHover)},function(){ka(t.fillColor)});f.push(D);D=document.createElement("canvas");D.width=40;D.height=40;pauseCanvasContext=D.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=t.mainColor;pauseCanvasContext.stroke();pauseCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(D);D=m(D).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){ka(t.fillColorHover)},function(){ka(t.fillColor)});f.push(D);
var ua=document.createElement("canvas");ua.width=30;ua.height=40;nextCanvasContext=ua.getContext("2d");var wa=function(ca){nextCanvasContext.clearRect(0,0,ua.width,ua.height);nextCanvasContext.beginPath();nextCanvasContext.arc(15,20,15,0,2*Math.PI,false);nextCanvasContext.fillStyle=ca;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=t.mainColor;nextCanvasContext.fill();nextCanvasContext.closePath()};wa(t.fillColor);document.getElementById("fap-ui-nav").appendChild(ua);m(ua).css({left:D.position().left+40+10,"z-index":2}).click(function(){m.fullwidthAudioPlayer.next();return false}).hover(function(){wa(t.fillColorHover)},function(){wa(t.fillColor)})}else{var ta=Raphael(document.getElementById("fap-ui-nav"),
80,40);D=ta.set();D.push(ta.circle(15,20,15),ta.path("M7,20 12,15 12,18 16,15 16,25 12,22 12,25z ")).click(function(){m.fullwidthAudioPlayer.previous();return false});f=ta.set();f.push(ta.circle(40,20,20),ta.path("M35,12 47,20 35,28z").hide(),ta.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 Fa=ta.set(),Ba=m.support.leadingWhitespace?"t57,0s-1,1":"t54,0s-1,1";Fa.push(ta.circle(f[0].attrs.cx+20+15-10,20,15),D[1].clone().transform(Ba)).click(function(){m.fullwidthAudioPlayer.next();
return false})[0].toBack();ta.forEach(function(ca){ca.node.style.cursor="pointer";ca.attr({stroke:"none"});ca.type=="circle"?ca.attr({fill:t.fillColor}):ca.attr({fill:t.mainColor});ca.type=="circle"&&ca.mouseover(function(){ta.forEach(function(Aa){Aa.type=="circle"&&Aa.stop().animate({fill:t.fillColor},300)});this.stop().animate({fill:t.fillColorHover},300)})});j.children("#fap-ui-nav").mouseleave(function(){ta.forEach(function(ca){ca.type=="circle"&&ca.stop().animate({fill:t.fillColor},300)})})}m("body").delegate(".fap-my-playlist li a, .fap-single-track",
"click",function(){var ca=m(this);m.fullwidthAudioPlayer.addTrack(ca.attr("href"),ca.attr("title"),m("body").find(ca.data("meta")).html(),ca.attr("rel"),ca.attr("target"),true);return false});t.keyboard&&m(document).keyup(function(ca){switch(ca.which){case 32:m.fullwidthAudioPlayer.toggle();break;case 39:m.fullwidthAudioPlayer.next();break;case 37:m.fullwidthAudioPlayer.previous();break;case 38:m.fullwidthAudioPlayer.volume(ea/100+0.05);break;case 40:m.fullwidthAudioPlayer.volume(ea/100-0.05)}});
t.onReady();ga.bind("fap-tracks-stored",function(ca,Aa){za&&n(Aa,za)});n(0,t.autoPlay)}function la(F){m.getJSON((/api\./.test(F)?F+"?":"http://api.soundcloud.com/resolve?url="+F+"&")+"format=json&consumer_key="+t.soundcloudKey+"&callback=?",function(D){var S=0,aa=0;if(D.tracks)for(var ja=0;ja<D.tracks.length;++ja){aa=R(D.tracks[ja]);S=aa<S?aa:S;if(ja==0)S=aa}else if(D.duration){D.permalink_url=F;S=R(D)}else if(D.username){/favorites/.test(F)?la(D.uri+"/favorites"):la(D.uri+"/tracks");return false}else if(m.isArray(D))for(ja=
0;ja<D.length;++ja){aa=R(D[ja]);S=aa<S?aa:S;if(ja==0)S=aa}ga.trigger("fap-tracks-stored",[S])})}function R(F){for(var D=fa.length,S=0;S<fa.length;++S)if(F.title==fa[S].title)return D=S;fa.push(F);u(F.artwork_url,F.title);return D}function n(F,D){if(fa.length<=0){m.fullwidthAudioPlayer.clear();alert("No audio files in the playlist!");return false}if(ra&&!Z)return false;if(F==L)return false;else L=F<0?fa.length-1:F==fa.length?0:F;na=!D;var S=/http:\/\/soundcloud/.test(fa[L].permalink_url);if(S&&!Z){m("body").scPlayer({apiKey:t.soundcloudKey,
autoPlay:t.autoPlay});m(document).bind("scPlayer:onAudioReady",function(){Z=true})}if(m.scPlayer.html5())Z=true;j.find("#fap-progress-bar").width(0);j.find("#fap-total-time, #fap-current-time").text("00:00:00");b.children("#fap-current-cover").attr("src",fa[L].artwork_url);b.children("#fap-current-title").html(fa[L].title);b.children("#fap-current-meta").html(S?fa[L].genre:fa[L].meta);if(fa[L].artwork_url){b.children("#fap-current-cover").show();b.children("#fap-cover-replacement").hide()}else{b.children("#fap-current-cover").hide();
b.children("#fap-cover-replacement").show()}if(fa[L].permalink_url){b.children("#fap-social-links").children('("a:not(:first)")').show();var aa="http://www.facebook.com/sharer.php?u="+encodeURIComponent(fa[L].permalink_url)+"&t="+encodeURIComponent(fa[L].title)+"",ja="http://twitter.com/share?url="+encodeURIComponent(fa[L].permalink_url)+"&text="+encodeURIComponent(fa[L].title)+"";b.find("#fap-social-links a:eq(0)").attr("href",fa[L].permalink_url);b.find("#fap-social-links a:eq(1)").attr("href",
aa);b.find("#fap-social-links a:eq(2)").attr("href",ja)}else b.children("#fap-social-links").children('("a:not(:first)")').hide();if(t.playlist){g.find("#fap-playlist li").css("background","none");g.find("#fap-playlist li").eq(L).css("background",t.activeTrackColor)}if(D){f[1].hide();f[2].show()}else{f[2].hide();f[1].show()}q&&q.destruct();if(S){ra||j.find("#fap-loading-bar").width("100%");b.children("#fap-social-links").children('("a:first').show();ra=true;q=m.scPlayer;q.setVolume(ea);q.load(fa[L],
D);q.defaults.whileloading=function(ka){if(ka<0)ka=0;if(ka>100)ka=100;j.find("#fap-loading-bar").width(ka+"%")};q.defaults.whileplaying=function(ka,ua){da(ka,ua)};q.defaults.onfinish=N}else{b.children("#fap-social-links").children('("a:first').hide();ra=false;q=soundManager.createSound({id:"fap_sound",url:fa[L].stream_url,autoPlay:D,autoLoad:t.autoLoad,volume:ea,whileloading:T,whileplaying:Y,onfinish:N})}}function T(){j.find("#fap-loading-bar").width(this.bytesLoaded/this.bytesTotal*I)}function Y(){da(this.position,
this.duration)}function N(){if(t.playNextWhenFinished)m.fullwidthAudioPlayer.next();else{m.fullwidthAudioPlayer.pause();q.setPosition(0);B(0)}}function u(F,D){if(!t.playlist)return false;var S=F?'<img src="'+F+'" style="border: 1px solid '+t.strokeColor+';" />':'<div class="fap-cover-replace-small" style="background: '+t.wrapperColor+"; border: 1px solid "+t.strokeColor+';"></div>';g.find("#fap-playlist").append('<li class="clearfix">'+S+"<span>"+D+'</span><div class="fap-remove-track"></div></li>');
S=g.find("#fap-playlist li").last().css({marginBottom:5,height:22});if(navigator.appVersion.indexOf("MSIE 7.")==-1){F||K(S.children(".fap-cover-replace-small").get(0),20,20);var aa=S.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:t.mainColor,stroke:"none"})}ma+=25;ma>t.playlistHeight?g.next(".slimScrollBar").show():g.next(".slimScrollBar").hide();S.delegate("span","click",function(){var ja=g.find("#fap-playlist li").index(m(this).parent());
n(ja,true)});S.delegate(".fap-remove-track","click",function(){var ja=m(this),ka=ja.parent().parent().children("li").index(ja.parent());fa.splice(ka,1);ja.parent().remove();if(ka==L){L--;ka=ka==fa.length?0:ka;n(ka,na?false:true)}else ka<L&&L--;ma-=25;ma>t.playlistHeight?g.next(".slimScrollBar").show():g.next(".slimScrollBar").hide()})}function K(F,D,S){if(sa){var aa=document.createElement("canvas");aa.width=D;aa.height=S;coverCanvasContext=aa.getContext("2d");coverCanvasContext.moveTo(0,0);coverCanvasContext.lineTo(D,
S);coverCanvasContext.moveTo(D,0);coverCanvasContext.lineTo(0,S);coverCanvasContext.lineWidth=1;coverCanvasContext.strokeStyle=t.strokeColor;coverCanvasContext.stroke();coverCanvasContext.closePath();m(F).append(aa)}else Raphael(F,D,S).path("M0,0 "+D+","+S+"c M"+D+",0 0,"+S+"").attr({fill:"none,",stroke:t.strokeColor})}function B(F){j.find("#fap-progress-bar").width(F*I)}function da(F,D){var S=O(F/1E3);if(r!=S){j.find("#fap-current-time").text(S);j.find("#fap-total-time").text(O(D/1E3));B(F/D)}r=
S}function W(F,D){if(V.is(":animated"))return false;if(F=="open"){if(t.wrapperPosition=="top"){V.animate({top:-(s-t.height)},D?300:0);sa?l.removeClass().addClass("fap-switcher-rotated"):l.getById(0).animate({transform:"s-1"},D?300:0)}else{V.animate({bottom:-(s-t.height)},D?300:0);sa?l.removeClass().addClass("fap-switcher-normal"):l.getById(0).animate({transform:"r0"},D?300:0)}t.opened=true}else if(F=="close"){if(t.wrapperPosition=="top"){V.animate({top:-s-1},D?300:0);sa?l.removeClass().addClass("fap-switcher-normal"):
l.getById(0).animate({transform:"r0"},D?300:0)}else{V.animate({bottom:-s-1},D?300:0);sa?l.removeClass().addClass("fap-switcher-rotated"):l.getById(0).animate({transform:"s-1"},D?300:0)}t.opened=va=false}else if(F=="openPlaylist"){t.wrapperPosition=="top"?V.animate({top:0},300):V.animate({bottom:0},300);va=true}else if(F=="closePlaylist"){t.wrapperPosition=="top"?V.animate({top:-(s-t.height)},300):V.animate({bottom:-(s-t.height)},300);va=false}}function J(){var F=document.URL,D=F.indexOf("://")+3,
S=F.indexOf("/",D);F=F.substring(D,S);D=F.lastIndexOf(".")-1;D=F.lastIndexOf(".",D)+1;F=F.substring(D,F.length);for(S=D=0;S<F.length;++S){var aa=F.charAt(S);D+=aa.charCodeAt(0)}return D!=991&&F!=""?true:false}function O(F){F=Math.abs(F);var D=[];D[0]=Math.floor(F/3600%24);D[1]=Math.floor(F/60%60);D[2]=Math.floor(F%60);F=true;for(var S=-1,aa=0;aa<D.length;aa++){if(D[aa]<10)D[aa]="0"+D[aa];if(D[aa]=="00"&&aa<D.length-2&&!F)S=aa;else F=true}D.splice(0,S+1);return D.join(":")}var t=m.extend({},m.fn.fullwidthAudioPlayer.defaults,
H),ga,V,ba,j,b,g,f,l,q,r,s,E=-1,I=200,Q=50,L=-1,ea=100,ma=0,na,sa=false,Z=false,ra=false,va=false,za=false,fa=[];m.fullwidthAudioPlayer.play=function(){if(fa.length>0){q.playState?q.resume():q.play();f[1].hide();f[2].show();na=false}};m.fullwidthAudioPlayer.pause=function(){if(fa.length>0){q.pause();f[2].hide();f[1].show();na=true}};m.fullwidthAudioPlayer.toggle=function(){na?m.fullwidthAudioPlayer.play():m.fullwidthAudioPlayer.pause()};m.fullwidthAudioPlayer.previous=function(){fa.length>0&&n(L-
1,true)};m.fullwidthAudioPlayer.next=function(){fa.length>0&&n(L+1,true)};m.fullwidthAudioPlayer.volume=function(F){if(fa.length>0){if(F<0)F=0;if(F>1)F=1;ea=F*100;q.setVolume(ea);j.find("#fap-volume-progress").width(F*Q)}};m.fullwidthAudioPlayer.addTrack=function(F,D,S,aa,ja,ka){if(D===undefined)D="";if(S===undefined)S="";if(aa===undefined)aa="";if(ja===undefined)ja="";if(ka===undefined)ka=false;za=ka;if(/http:\/\/soundcloud/.test(F)){if(!t.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}la(F)}else{F=R({stream_url:F,title:D,meta:S,artwork_url:aa,permalink_url:ja});ga.trigger("fap-tracks-stored",[F])}!t.opened&&ka&&W("open",true)};m.fullwidthAudioPlayer.clear=function(){b.children("#fap-current-cover").hide();b.children("#fap-cover-replacement").show();b.children("#fap-current-title, #fap-current-meta").html("");b.children("#fap-social-links").children("a").attr("href","").hide();j.find("#fap-progress-bar, #fap-loading-bar").width(0);j.find("#fap-current-time, #fap-total-time").text("00:00:00");
f[2].hide();f[1].show();na=true;ma=0;L=-1;if(t.playlist){g.find("#fap-playlist").empty();g.next(".slimScrollBar").hide()}fa=[];q&&q.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(H,M,X){var U,ia=this._listeners[H]||[],la="soundcloud:"+H;try{U=this.getPlayer(M)}catch(R){this.debug&&window.console&&console.error("unable to dispatch widget event "+H+" for the widget id "+M,X,R);return}if(window.jQuery)jQuery(U).trigger(la,[X]);else window.Prototype&&$(U).fire(la,X);for(var n=0,T=ia.length;n<T;n+=1)ia[n].apply(U,
[U,X]);this.debug&&window.console&&console.log(la,H,M,X)},addEventListener:function(H,M){this._listeners[H]||(this._listeners[H]=[]);this._listeners[H].push(M)},removeEventListener:function(H,M){for(var X=this._listeners[H]||[],U=0,ia=X.length;U<ia;U+=1)X[U]===M&&X.splice(U,1)},getPlayer:function(H){var M;try{if(!H)throw"The SoundCloud Widget DOM object needs an id atribute, please refer to SoundCloud Widget API documentation.";if(M=m?window[H]:document[H])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 "+H+" couldn't be found";}catch(X){console&&console.error&&console.error(X);throw X;}},onPlayerReady:function(H,M){this._redispatch("onPlayerReady",H,M)},onMediaStart:function(H,M){this._redispatch("onMediaStart",H,M)},onMediaEnd:function(H,M){this._redispatch("onMediaEnd",H,M)},onMediaPlay:function(H,M){this._redispatch("onMediaPlay",H,M)},onMediaPause:function(H,M){this._redispatch("onMediaPause",H,M)},onMediaBuffering:function(H,M){this._redispatch("onMediaBuffering",
H,M)},onMediaSeek:function(H,M){this._redispatch("onMediaSeek",H,M)},onMediaDoneBuffering:function(H,M){this._redispatch("onMediaDoneBuffering",H,M)},onPlayerError:function(H,M){this._redispatch("onPlayerError",H,M)}}})();
(function(m){var H=m(document),M=function(){try{window.console&&window.console.log&&window.console.log.apply(window.console,arguments)}catch(T){}},X=function(){var T=function(){var u=false;try{var K=new Audio;u=(u=K.canPlayType&&/maybe|probably/.test(K.canPlayType("audio/mpeg")))&&/iPad|iphone|mobile|pre\//i.test(navigator.userAgent)}catch(B){}return u}();callbacks={onReady:function(){H.trigger("scPlayer:onAudioReady")},onPlay:function(){H.trigger("scPlayer:onMediaPlay")},onPause:function(){H.trigger("scPlayer:onMediaPause")},
onEnd:function(){H.trigger("scPlayer:onMediaEnd")},onBuffer:function(u){H.trigger({type:"scPlayer:onMediaBuffering",percent:u})}};var Y=function(){var u=new Audio;m('<div class="sc-player-engine-container"></div>').appendTo(document.body).append(u);u.addEventListener("play",callbacks.onPlay,false);u.addEventListener("pause",callbacks.onPause,false);u.addEventListener("ended",callbacks.onEnd,false);u.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);u.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){u.pause();u.src=K.stream_url+"?consumer_key="+B;u.load();u.play()},play:function(){u.play()},pause:function(){u.pause()},stop:function(){if(u.currentTime)u.currentTime=0;u.pause()},seek:function(K){u.currentTime=u.duration*K;u.play()},getDuration:function(){return u.duration*
1E3},getPosition:function(){return u.currentTime*1E3},setVolume:function(K){if(u)u.volume=K/100},html5:true}},N=function(){var u,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(){u=soundcloud.getPlayer("scPlayerEngine");callbacks.onReady()});soundcloud.addEventListener("onMediaEnd",callbacks.onEnd);soundcloud.addEventListener("onMediaBuffering",function(B,da){callbacks.onBuffer(da.percent)});soundcloud.addEventListener("onMediaPlay",
callbacks.onPlay);soundcloud.addEventListener("onMediaPause",callbacks.onPause);return{load:function(B){B=B.permalink_url;u?u.api_load(B):m('<div class="sc-player-engine-container"></div>').appendTo(document.body).html(K(B))},play:function(){u&&u.api_play()},pause:function(){u&&u.api_pause()},stop:function(){u&&u.api_stop()},seek:function(B){u&&u.api_seekTo(u.api_getTrackDuration()*B)},getDuration:function(){return u&&u.api_getTrackDuration&&u.api_getTrackDuration()*1E3},getPosition:function(){return u&&
u.api_getTrackPosition&&u.api_getTrackPosition()*1E3},setVolume:function(B){u&&u.api_setVolume&&u.api_setVolume(B)},html5:false}};return T?Y():N()}(),U,ia,la=false,R=false,n;m.scPlayer=function(T){T=m.extend({},m.scPlayer.defaults,T);U=T.apiKey;ia=T.autoPlay};m.scPlayer.html5=function(){return X.html5};m.scPlayer.load=function(T,Y){R=!Y;X.stop();X.load(T,U);m.scPlayer.duration=T.duration};m.scPlayer.play=function(){R=false;X.play()};m.scPlayer.pause=function(){R=true;X.pause()};m.scPlayer.stop=function(){R=
true;X.stop()};m.scPlayer.setPosition=function(T){X.seek(T)};m.scPlayer.setVolume=function(T){X.setVolume(T)};m.scPlayer.destruct=function(){R=true;X.pause();X.stop()};H.bind("scPlayer:onAudioReady",function(){X.html5?M("Soundcloud Player HTML5: audio engine is ready"):M("Soundcloud Player Flash: audio engine is ready");if(la||!R)X.play();else ia?X.play():X.pause();la=true}).bind("scPlayer:onMediaPlay",function(){clearInterval(n);if(R){X.stop();return false}n=setInterval(function(){var T=X.getDuration(),
Y=X.getPosition();m.scPlayer.defaults.whileplaying(Y,T)},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(T){m.scPlayer.defaults.whileloading(T.percent+1)});m.fn.scPlayer=function(T){this.each(function(){m.scPlayer(T,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(H){this.each(function(){var M,X,U,ia,la,R=H||{},n=R.width||"auto",T=R.height||"250px",Y=R.size||"7px",N=R.color||"#000",u=R.position||"right",K=R.distance||"1px",B=R.start||"top",da=R.opacity||0.4,W=R.alwaysVisible===true,J=m(this);R=m("<div></div>").css({position:"relative",overflow:"hidden",width:n,height:T}).attr({"class":"slimScrollDiv"});J.css({overflow:"hidden",width:n,height:T});n=m("<div></div>").css({width:"15px",height:"100%",position:"absolute",
top:0});var O=m("<div></div>").attr({"class":"slimScrollBar ",style:"border-radius: "+Y}).css({background:N,width:Y,position:"absolute",top:0,opacity:da,display:W?"block":"none",BorderRadius:Y,MozBorderRadius:Y,WebkitBorderRadius:Y,zIndex:99});B=="bottom"&&O.css({bottom:0,top:"auto"});Y=u=="right"?{right:K}:{left:K};n.css(Y);O.css(Y);J.wrap(R);J.parent().append(O);J.parent().append(n);O.draggable({axis:"y",containment:"parent",start:function(){U=true},stop:function(){U=false;j()},drag:function(){ga(0,
m(this).position().top,false)}});n.hover(function(){ba()},function(){j()});O.hover(function(){X=true},function(){X=false});J.hover(function(){M=true;ba();j()},function(){M=false;j()});var t=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;ga(0,g,true);b.preventDefault&&b.preventDefault();b.returnValue=false}},ga=function(b,g,f){b=g;if(f){b=O.position().top+g*30;b=Math.max(b,0);g=J.outerHeight()-O.outerHeight();b=Math.min(b,g);O.css({top:b+"px"})}percentScroll=
parseInt(O.position().top)/(J.outerHeight()-O.outerHeight());b=percentScroll*(J[0].scrollHeight-J.outerHeight());J.scrollTop(b);ba()};(function(){if(window.addEventListener){this.addEventListener("DOMMouseScroll",t,false);this.addEventListener("mousewheel",t,false)}else document.attachEvent("onmousewheel",t)})();var V=function(){la=Math.max(J.outerHeight()/J[0].scrollHeight*J.outerHeight(),30);O.css({height:la+"px"})};V();var ba=function(){V();clearTimeout(ia);la>=J.outerHeight()||O.fadeIn("fast")},
j=function(){W||(ia=setTimeout(function(){!X&&!U&&O.fadeOut("slow")},1E3))}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery);
(function(m){var H=/[\.\/]/,M=function(){},X=function(n,T){return n-T},U,ia,la={n:{}},R=function(n,T){var Y=ia,N=Array.prototype.slice.call(arguments,2),u=R.listeners(n),K=0,B,da=[],W={},J=[];U=n;for(var O=ia=0,t=u.length;O<t;O++)"zIndex"in u[O]&&(da.push(u[O].zIndex),u[O].zIndex<0&&(W[u[O].zIndex]=u[O]));for(da.sort(X);da[K]<0;){B=W[da[K++]];J.push(B.apply(T,N));if(ia){ia=Y;return J}}for(O=0;O<t;O++){B=u[O];if("zIndex"in B)if(B.zIndex==da[K]){J.push(B.apply(T,N));if(ia){ia=Y;return J}do{K++;(B=W[da[K]])&&
J.push(B.apply(T,N));if(ia){ia=Y;return J}}while(B)}else W[B.zIndex]=B;else{J.push(B.apply(T,N));if(ia){ia=Y;return J}}}ia=Y;return J.length?J:null};R.listeners=function(n){n=n.split(H);var T=la,Y,N,u,K,B,da,W,J=[T],O=[];u=0;for(K=n.length;u<K;u++){W=[];B=0;for(da=J.length;B<da;B++){T=J[B].n;Y=[T[n[u]],T["*"]];for(N=2;N--;)(T=Y[N])&&(W.push(T),O=O.concat(T.f||[]))}J=W}return O};R.on=function(n,T){for(var Y=n.split(H),N=la,u=0,K=Y.length;u<K;u++){N=N.n;!N[Y[u]]&&(N[Y[u]]={n:{}});N=N[Y[u]]}N.f=N.f||
[];u=0;for(K=N.f.length;u<K;u++)if(N.f[u]==T)return M;N.f.push(T);return function(B){+B==+B&&(T.zIndex=+B)}};R.stop=function(){ia=1};R.nt=function(n){if(n)return RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(U);return U};R.unbind=function(n,T){for(var Y=n.split(H),N,u,K,B=[la],da=0,W=Y.length;da<W;da++)for(var J=0;J<B.length;J+=K.length-2){K=[J,1];N=B[J].n;if(Y[da]!="*")N[Y[da]]&&K.push(N[Y[da]]);else for(u in N)N.hasOwnProperty(u)&&K.push(N[u]);B.splice.apply(B,K)}da=0;for(W=B.length;da<W;da++)for(N=
B[da];N.n;){if(T){if(N.f){J=0;for(jj=N.f.length;J<jj;J++)if(N.f[J]==T){N.f.splice(J,1);break}!N.f.length&&delete N.f}for(u in N.n)if(N.n.hasOwnProperty(u)&&N.n[u].f){Y=N.n[u].f;J=0;for(jj=Y.length;J<jj;J++)if(Y[J]==T){Y.splice(J,1);break}!Y.length&&delete N.n[u].f}}else{delete N.f;for(u in N.n)N.n.hasOwnProperty(u)&&N.n[u].f&&delete N.n[u].f}N=N.n}};R.version="0.3.2";R.toString=function(){return"You are running Eve 0.3.2"};typeof module!="undefined"&&module.exports?module.exports=R:m.eve=R})(this);
(function(){function m(a,c,d,e,i,h){d=Z(d);var k,o,p,w,z,x,G=a.ms,C={},P={},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),p=1):o=A;c.attr(A.totalOrigin);break}}}else e=+P;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;G=G/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(fa[K](attr)||
c.paper.customAttributes[K](attr)){C[attr]=c.attr(attr);C[attr]==null&&(C[attr]=za[attr]);P[attr]=k[attr];switch(fa[attr]){case I:v[attr]=(P[attr]-C[attr])/G;break;case "colour":C[attr]=n.getRGB(C[attr]);y=n.getRGB(P[attr]);v[attr]={r:(y.r-C[attr].r)/G,g:(y.g-C[attr].g)/G,b:(y.b-C[attr].b)/G};break;case "path":y=Ga(C[attr],P[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 ha=1,qa=C[attr][y].length;ha<qa;ha++)v[attr][y][ha]=(A[y][ha]-C[attr][y][ha])/G}break;
case "transform":y=c._;if(x=eb(y[attr],P[attr])){C[attr]=x.from;P[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]];ha=1;for(qa=C[attr][y].length;ha<qa;ha++)v[attr][y][ha]=(P[attr][y][ha]-C[attr][y][ha])/G}}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,P[attr]);P[attr]=y._.transform;v[attr]=[(y.matrix.a-x.a)/G,(y.matrix.b-x.b)/G,(y.matrix.c-x.c)/G,(y.matrix.d-x.d)/
G,(y.matrix.e-x.e)/G,(y.matrix.e-x.f)/G]}break;case "csv":x=V(k[attr])[ba](Y);A=V(C[attr])[ba](Y);if(attr=="clip-rect"){C[attr]=A;v[attr]=[];for(y=A.length;y--;)v[attr][y]=(x[y]-C[attr][y])/G}P[attr]=x;break;default:x=[][O](k[attr]);A=[][O](C[attr]);v[attr]=[];for(y=c.paper.customAttributes[attr].length;y--;)v[attr][y]=((x[y]||0)-(A[y]||0))/G}}x=k.easing;y=n.easing_formulas[x];if(!y)if((y=V(x).match(na))&&y.length==5){var Ca=y;y=function(Da){return M(Da,+Ca[1],+Ca[2],+Ca[3],+Ca[4],G)}}else y=Fa;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:G,easing:y,from:C,diff:v,to:P,el:c,callback:k.callback,prev:z,next:w,repeat:h||a.times,origin:c.attr(),totalOrigin:i};pa.push(A);if(e&&!o&&!p){A.stop=true;A.start=new Date-G*e;if(pa.length==1)return Ma()}p&&(A.start=new Date-A.ms*e);pa.length==1&&Ta(Ma)}eve("anim.start."+c.id,c,a)}}function H(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(wa)}this.anim=e;this.top=d[d.length-1];this.percents=d}function M(a,c,d,e,i,h){function k(C,P){var v,A,y,ha;y=C;for(A=0;A<8;A++){ha=((w*y+p)*y+o)*y-C;if(r(ha)<P)return y;v=(3*w*y+2*p)*y+o;if(r(v)<1.0E-6)break;y-=ha/v}v=0;A=1;y=C;if(y<v)return v;if(y>A)return A;for(;v<A;){ha=((w*y+p)*y+o)*y;if(r(ha-C)<P)break;C>ha?v=y:A=y;y=(A-v)/2+v}return y}var o=3*c,p=3*(e-c)-o,w=1-o-p,z=3*d,x=3*(i-d)-z,G=1-z-x;return function(C,P){var v=k(C,P);return((G*v+x)*v+z)*v}(a,1/(200*h))}function X(){return this.x+
ga+this.y+ga+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 la(){return this.hex}function R(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 p=o.length;i<p;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[J](c,i);return d?d(k[h]):k[h]}return e}function n(a){if(n.is(a,"function"))return T?a():eve.on("DOMload",a);
if(n.is(a,Q)){for(var c=n._engine.create[J](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 T?o.call(n._engine.create[J](n,k)):eve.on("DOMload",function(){o.call(n._engine.create[J](n,k))})}return n._engine.create[J](n,arguments)}n.version="2.0.0";n.eve=eve;var T,Y=/[, ]+/,N={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},
u=/\{(\d+)\}/g,K="hasOwnProperty",B={doc:document,win:window},da={was:Object.prototype[K].call(B.win,"Raphael"),is:B.win.Raphael},W=function(){this.ca=this.customAttributes={}},J="apply",O="concat",t="createTouch"in B.doc,ga=" ",V=String,ba="split",j="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[ba](ga),b={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},g=V.prototype.toLowerCase,f=Math,l=f.max,q=f.min,r=f.abs,s=f.pow,E=f.PI,
I="number",Q="array",L=Object.prototype.toString;n._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var ea=/^\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,ma={NaN:1,Infinity:1,"-Infinity":1},na=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,sa=
f.round,Z=parseFloat,ra=parseInt,va=V.prototype.toUpperCase,za=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},fa=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},F=/\s*,\s*/,D={hs:1,rg:1},S=/,?([achlmqrstvxz]),?/gi,aa=/([achlmrqstvz])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,ja=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,
ka=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)\s*,?\s*/ig;n._radial_gradient=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;var ua={},wa=function(a,c){return Z(a)-Z(c)},ta=function(){},Fa=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"]]},ca=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"]]},Aa=n._getPath={path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return ca(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return ca(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=Ga(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=
W;n.fn=W=W.prototype=n.prototype;n._id=0;n._oid=0;n.is=function(a,c){c=g.call(c);if(c=="finite")return!ma[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)||L.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/E+360)%360}return n.angle(a,c,i,h)-n.angle(d,e,i,h)};n.rad=function(a){return a%360*
E/180};n.deg=function(a){return a*180/E%360};n.snapTo=function(a,c,d){d=n.is(d,"finite")?d:10;if(n.is(a,Q))for(var e=a.length;e--;){if(r(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 Ia=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();Ia=R(function(o){try{d.style.color=V(o).replace(c,"");var p=h.queryCommandValue("ForeColor");p=(p&255)<<16|p&65280|(p&16711680)>>>16;return"#"+("000000"+p.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);Ia=R(function(o){k.style.color=o;return B.doc.defaultView.getComputedStyle(k,"").getPropertyValue("color")})}return Ia(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-r(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-r(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-q(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=q(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(S,"$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=R(function(a){if(!a||(a=V(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:la};if(a==
"none")return{r:-1,g:-1,b:-1,hex:"none",toString:la};!D[K](a.toLowerCase().substring(0,2))&&a.charAt()!="#"&&(a=Ia(a));var c,d,e,i,h,k;if(a=a.match(ea)){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][ba](F),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][ba](F);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][ba](F);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:la};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:la}},n);n.hsb=R(function(a,c,d){return n.hsb2rgb(a,c,d).hex});n.hsl=R(function(a,c,d){return n.hsl2rgb(a,c,d).hex});n.rgb=R(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=R(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,Q)&&n.is(a[0],Q)&&(d=Ha(a));d.length||V(a).replace(aa,function(e,i,h){var k=[];
e=i.toLowerCase();h.replace(ka,function(o,p){p&&k.push(+p)});e=="m"&&k.length>2&&(d.push([i][O](k.splice(0,2))),e="l",i=i=="m"?"l":"L");if(e=="r")d.push([i][O](k));else for(;k.length>=c[e];){d.push([i][O](k.splice(0,c[e])));if(!c[e])break}});d.toString=n._path2string;return d});n.parseTransformString=R(function(a){if(!a)return null;var c=[];n.is(a,Q)&&n.is(a[0],Q)&&(c=Ha(a));c.length||V(a).replace(ja,function(d,e,i){var h=[];g.call(e);i.replace(ka,function(k,o){o&&h.push(+o)});c.push([e][O](h))});
c.toString=n._path2string;return c});n.findDotsAtSegment=function(a,c,d,e,i,h,k,o,p){var w=1-p,z=s(w,3),x=s(w,2),G=p*p,C=G*p,P=z*a+x*3*p*d+w*3*p*p*i+C*k;z=z*c+x*3*p*e+w*3*p*p*h+C*o;x=a+2*p*(d-a)+G*(i-2*d+a);C=c+2*p*(e-c)+G*(h-2*e+c);var v=d+2*p*(i-d)+G*(k-2*i+d);G=e+2*p*(h-e)+G*(o-2*h+e);a=w*a+p*d;c=w*c+p*e;i=w*i+p*k;h=w*h+p*o;o=90-f.atan2(x-v,C-G)*180/E;(x>v||C<G)&&(o+=180);return{x:P,y:z,m:{x:x,y:C},n:{x:v,y:G},start:{x:a,y:c},end:{x:i,y:h},alpha:o}};var Ya=R(function(a){if(!a)return{x:0,y:0,width:0,
height:0};a=Ga(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[O](c.min.x,c.max.x);i=i[O](c.min.y,c.max.y);c=h[5];d=h[6]}}a=q[J](0,e);h=q[J](0,i);return{x:a,y:h,width:l[J](0,e)-a,height:l[J](0,i)-h}},null,function(a){return{x:a.x,y:a.y,width:a.width,height:a.height}}),Ha=function(a){var c=[];if(!n.is(a,Q)||!n.is(a&&a[0],Q))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=R(function(a){if(!n.is(a,Q)||!n.is(a&&a[0],Q))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 p=c[k]=[],w=a[k];if(w[0]!=g.call(w[0])){p[0]=g.call(w[0]);switch(p[0]){case "a":p[1]=w[1];p[2]=w[2];p[3]=w[3];p[4]=w[4];p[5]=w[5];p[6]=+(w[6]-d).toFixed(3);p[7]=+(w[7]-e).toFixed(3);break;case "v":p[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++)p[z]=+(w[z]-(z%2?d:e)).toFixed(3)}}else{c[k]=[];w[0]=="m"&&(i=w[1]+d,h=w[2]+e);p=0;for(z=w.length;p<z;p++)c[k][p]=w[p]}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,Ha);var Za=n._pathToAbsolute=R(function(a){if(!n.is(a,Q)||!n.is(a&&a[0],Q))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,p=k,w=a.length;p<w;p++){c.push(k=[]);o=a[p];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][O](o.slice(1)),x=2,G=z.length;x<G;x++){z[x]=+z[x]+d;z[++x]=+z[x]+e}c.pop();c=c[O](ia(z));break;case "M":i=+o[1]+d;h=
+o[2]+e;default:x=1;for(G=o.length;x<G;x++)k[x]=+o[x]+(x%2?d:e)}}else if(o[0]=="R"){z=[d,e][O](o.slice(1));c.pop();c=c[O](ia(z));k=["R"][O](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,Ha),$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,p,w){var z=E*120/180,x=E/180*(+i||0),G=[],C,P=R(function(qa,Ca,Da){var jb=qa*f.cos(Da)-Ca*f.sin(Da);qa=qa*f.sin(Da)+Ca*f.cos(Da);return{x:jb,y:qa}});if(w){y=w[0];C=w[1];h=w[2];A=w[3]}else{C=P(a,c,-x);a=C.x;c=C.y;C=P(o,p,-x);o=C.x;p=C.y;f.cos(E/180*i);f.sin(E/180*i);C=(a-o)/2;y=(c-p)/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(r((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+p)/2,y=f.asin(((c-A)/e).toFixed(9));C=f.asin(((p-
A)/e).toFixed(9));y=a<h?E-y:y;C=o<h?E-C:C;y<0&&(y=E*2+y);C<0&&(C=E*2+C);k&&y>C&&(y-=E*2);!k&&C>y&&(C-=E*2)}v=C-y;if(r(v)>z){G=C;v=o;var ha=p;C=y+z*(k&&C>y?1:-1);o=h+d*f.cos(C);p=A+e*f.sin(C);G=ab(o,p,d,e,i,0,k,v,ha,[C,G,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,p-h*k];o=[o,p];a[0]=2*e[0]-a[0];a[1]=2*e[1]-a[1];if(w)return[a,c,o][O](G);G=[a,c,o][O](G).join()[ba](",");w=[];o=0;for(p=G.length;o<p;o++)w[o]=o%2?P(G[o-1],G[o],
x).y:P(G[o],G[o+1],x).x;return w},Ja=function(a,c,d,e,i,h,k,o,p){var w=1-p;return{x:s(w,3)*a+s(w,2)*3*p*d+w*3*p*p*i+s(p,3)*k,y:s(w,3)*c+s(w,2)*3*p*e+w*3*p*p*h+s(p,3)*o}},ib=R(function(a,c,d,e,i,h,k,o){var p=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*p*z))/2/p;p=(-w-f.sqrt(w*w-4*p*z))/2/p;var G=[c,o],C=[a,k],P;r(x)>"1e12"&&(x=0.5);r(p)>"1e12"&&(p=0.5);x>0&&x<1&&(P=Ja(a,c,d,e,i,h,k,o,x),C.push(P.x),G.push(P.y));p>0&&p<1&&(P=Ja(a,c,d,e,i,h,k,o,p),C.push(P.x),G.push(P.y));p=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*p*z))/2/p;p=(-w-f.sqrt(w*w-4*p*z))/2/p;r(x)>"1e12"&&(x=0.5);r(p)>"1e12"&&(p=0.5);x>0&&x<1&&(P=Ja(a,c,d,e,i,h,k,o,x),C.push(P.x),G.push(P.y));p>0&&p<1&&(P=Ja(a,c,d,e,i,h,k,o,p),C.push(P.x),G.push(P.y));return{min:{x:q[J](0,C),y:q[J](0,G)},max:{x:l[J](0,C),y:l[J](0,G)}}}),Ga=n._path2curve=R(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,ha;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"][O](ab[J](0,[A.x,A.y][O](v.slice(1))));break;case "S":y=A.x+(A.x-(A.bx||A.x));ha=A.y+(A.y-(A.by||A.y));v=["C",y,ha][O](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"][O]($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"][O]($a(A.x,A.y,v[1],v[2],v[3],v[4]));break;case "L":v=["C"][O]([A.x,A.y,v[1],v[2],v[1],v[2]]);
break;case "H":v=["C"][O]([A.x,A.y,v[1],A.y,v[1],A.y]);break;case "V":v=["C"][O]([A.x,A.y,A.x,v[1],A.x,v[1]]);break;case "Z":v=["C"][O]([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"][O](y.splice(0,6)));v.splice(A,1);z=l(d.length,e&&e.length||0)}},p=function(v,A,y,ha,qa){v&&A&&v[qa][0]=="M"&&A[qa][0]!="M"&&(A.splice(qa,0,["M",ha.x,ha.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);p(d,e,i,h,w);p(e,d,h,i,w);var x=d[w],G=e&&e[w],C=x.length,P=e&&G.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(G[P-4])||h.x);h.by=e&&(Z(G[P-3])||h.y);h.x=e&&G[P-2];h.y=e&&G[P-1]}return e?[d,e]:d},null,Ha);n._parseDots=R(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 Ka=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&&(Ka(a,c),a.next=null,a.prev=c.top,c.top.next=a,c.top=a)};n._toback=function(a,
c){c.bottom!==a&&(Ka(a,c),a.next=c.bottom,a.prev=null,c.bottom.prev=a,c.bottom=a)};n._insertafter=function(a,c,d){Ka(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){Ka(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=V(c).replace(/\.{3}|\u2026/g,a._.transform||"");var d=n.parseTransformString(c),e=0,i=0,h=0,k=1,o=1,p=a._;
h=new U;p.transform=d||[];if(d){i=0;for(var w=d.length;i<w;i++){var z=d[i],x=z.length,G=V(z[0]).toLowerCase(),C=z[0]!=G,P=C?h.invert():0,v,A,y,ha,qa;G=="t"&&x==3?C?(v=P.x(0,0),A=P.y(0,0),y=P.x(z[1],z[2]),ha=P.y(z[1],z[2]),h.translate(y-v,ha-A)):h.translate(z[1],z[2]):G=="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=P.x(z[2],z[3]),ha=P.y(z[2],z[3]),h.rotate(z[1],y,ha)):h.rotate(z[1],z[2],z[3]),e+=z[1]):G=="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=P.x(z[3],z[4]),ha=P.y(z[3],z[4]),h.scale(z[1],z[2],y,ha)):h.scale(z[1],z[2],z[3],z[4]),k*=z[1],o*=z[2]):G=="m"&&x==7&&h.add(z[1],z[2],z[3],z[4],z[5],z[6]);p.dirtyT=1;a.matrix=h}}a.matrix=h;p.sx=k;p.sy=o;p.deg=e;p.dx=i=h.e;p.dy=h=h.f;k==1&&o==1&&!e&&p.bbox?(p.bbox.x+=+i,p.bbox.y+=+h):p.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=V(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,p,w;h<d;h++){p=a[h]||bb(c[h]);w=c[h]||bb(p);if(p[0]!=w[0]||p[0].toLowerCase()=="r"&&(p[2]!=w[2]||p[3]!=w[3])||p[0].toLowerCase()=="s"&&(p[3]!=w[3]||p[4]!=w[4]))return;e[h]=[];i[h]=[];k=0;for(o=l(p.length,w.length);k<o;k++){k in
p&&(e[h][k]=p[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=Ga;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,p){var w=[[],[],[]],z=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];i=[[e,h,o],[i,k,p],[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[V.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[ba]();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?W.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:W.safari=ta;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=t&&b[c]?b[c]:c,h=function(k){var o=k.clientX+(B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft),p=k.clientY+(B.doc.documentElement.scrollTop||B.doc.body.scrollTop);if(t&&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,p)};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(t)for(var o=a.touches.length,p;o--;){p=a.touches[o];if(p.identifier==h.el._drag.id){c=p.clientX;d=p.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";p=h.el.paper.getElementByPoint(c,d);o.style.display=x;B.win.opera&&(w?z.insertBefore(o,
w):z.appendChild(o));p&&eve("drag.over."+h.el.id,h.el,p);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(ta=j.length;ta--;)(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[ta]);oa.data=function(a,c){var d=ua[this.id]=ua[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?ua[this.id]={}:ua[this.id]&&delete ua[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,p=B.doc.documentElement.scrollLeft||B.doc.body.scrollLeft;this._drag.x=k.clientX+p;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+p,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)};W.circle=function(a,c,d){a=n._engine.circle(this,a||0,c||0,d||0);this.__set__&&this.__set__.push(a);return a};W.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};W.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};W.path=function(a){a&&!n.is(a,"string")&&!n.is(a[0],Q)&&(a+="");var c=n._engine.path(n.format[J](n,arguments),
this);this.__set__&&this.__set__.push(c);return c};W.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};W.text=function(a,c,d){a=n._engine.text(this,a||0,c||0,V(d));this.__set__&&this.__set__.push(a);return a};W.set=function(a){!n.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var c=new Ea(a);this.__set__&&this.__set__.push(c);return c};W.setStart=function(a){this.__set__=a||this.set()};
W.setFinish=function(){var a=this.__set__;delete this.__set__;return a};W.setSize=function(a,c){return n._engine.setSize.call(this,a,c)};W.setViewBox=function(a,c,d,e,i){return n._engine.setViewBox.call(this,a,c,d,e,i)};W.top=W.bottom=null;W.raphael=n;W.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};W.getById=function(a){for(var c=this.bottom;c;){if(c.id==a)return c;c=c.next}return null};W.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=Aa[this.type](this);c.bboxwt=Ya(this.realPath);c.bboxwt.toString=X;c.dirty=0}return c.bboxwt}if(c.dirty||c.dirtyT||!c.bbox){if(c.dirty||!this.realPath){c.bboxwt=0;this.realPath=Aa[this.type](this)}c.bbox=Ya(Ua(this.realPath,this.matrix));c.bbox.toString=X;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||Aa[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={},La=function(a,c,d,e,i,h,k,o,p){var w=0,z=100,x=[a,c,d,e,i,h,k,o].join(),G=Pa[x],C,P;!G&&(Pa[x]=G={data:[]});G.timer&&clearTimeout(G.timer);G.timer=setTimeout(function(){delete Pa[x]},2E3);if(p!=null&&!G.precision){var v=La(a,c,d,e,i,h,k,o);G.precision=~~v*10;G.data=[]}z=G.precision||z;for(v=0;v<
z+1;v++){G.data[v*z]?P=G.data[v*z]:(P=n.findDotsAtSegment(a,c,d,e,i,h,k,o,v/z),G.data[v*z]=P);v&&(w+=s(s(C.x-P.x,2)+s(C.y-P.y,2),0.5));if(p!=null&&w>=p)return P;C=P}if(p==null)return w};j=function(a,c){return function(d,e,i){d=Ga(d);for(var h,k,o,p,w="",z={},x=0,G=0,C=d.length;G<C;G++){o=d[G];if(o[0]=="M"){h=+o[1];k=+o[2]}else{p=La(h,k,o[1],o[2],o[3],o[4],o[5],o[6]);if(x+p>e){if(c&&!z.start){h=La(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+=p;h=+o[5];k=+o[6];continue}if(!a&&!c){h=La(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+=p;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(r(a),1/3)*(a<0?-1:1);c=-d-c;c=s(r(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*E/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)},Ma=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,p=d.to,
w=d.el,z={},x,G={},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 P=h(e/i),v;for(v in k)if(k[K](v)){switch(fa[v]){case I:x=+k[v]+P*i*o[v];break;case "colour":x="rgb("+[Ra(sa(k[v].r+P*i*o[v].r)),Ra(sa(k[v].g+P*i*o[v].g)),Ra(sa(k[v].b+P*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]];
p=1;for(G=k[v][e].length;p<G;p++)x[e][p]=+k[v][e][p]+P*i*o[v][e][p];x[e]=x[e].join(ga)}x=x.join(ga);break;case "transform":if(o[v].real){x=[];e=0;for(h=k[v].length;e<h;e++){x[e]=[k[v][e][0]];p=1;for(G=k[v][e].length;p<G;p++)x[e][p]=k[v][e][p]+P*i*o[v][e][p]}}else{x=function(A){return+k[v][A]+P*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]+P*i*o[v][e]}break;default:h=[][O](k[v]);x=[];for(e=w.paper.customAttributes[v].length;e--;)x[e]=
+h[e]+P*i*o[v][e]}z[v]=x}w.attr(z);(function(A,y,ha){setTimeout(function(){eve("anim.frame."+A,y,ha)})})(w.id,w,d.anim)}else{(function(A,y,ha){setTimeout(function(){eve("anim.frame."+y.id,y,ha);eve("anim.finish."+y.id,y,ha);n.is(A,"function")&&A.call(y)})})(d.callback,w,d.anim);w.attr(p);pa.splice(c--,1);if(d.repeat>1&&!d.next){for(C in p)p[K](C)&&(G[C]=d.totalOrigin[C]);d.el.attr(G);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(Ma)},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};H.prototype.delay=function(a){var c=new H(this.anim,this.ms);c.times=this.times;c.del=+a||0;return c};H.prototype.repeat=function(a){var c=new H(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 H)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 H(a,c);d&&(i.easing=d);e&&(i.callback=e);return new H({100:i},c)};oa.animate=function(a,c,d,e){if(this.removed){e&&e.call(this);return this}a=a instanceof H?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,q(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,q(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 Ea=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==Ea)&&(this[this.items.length]=this.items[this.items.length]=a[c],this.length++)};j=Ea.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==Ea)&&(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][J](d,c)})}}(Sa));j.attr=function(a,c){if(a&&n.is(a,Q)&&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,q(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 Ea(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=q[J](0,a);c=q[J](0,c);return{x:a,y:c,width:l[J](0,d)-a,height:l[J](0,e)-c}};j.clone=function(a){a=new Ea;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};W.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}};W.print=function(a,c,d,e,i,h,k){h=h||"middle";k=l(q(k||0,1),-1);var o=this.set(),p=V(d)[ba](""),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[ba](Y);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=p.length;z<x;z++){var G=z&&e.glyphs[p[z-1]]||{},C=e.glyphs[p[z]];w+=z?(G.w||e.w)+(G.k&&G.k[p[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,Q)?[0][O](c):arguments;a&&n.is(a,"string")&&d.length-1&&(a=a.replace(u,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,p,w,z,x){p=p||z;k&&(p in k&&(k=k[p]),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(){da.was?B.win.Raphael=da.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");da.was?B.win.Raphael=n:Raphael=n;eve.on("DOMload",function(){T=true})})();
window.Raphael.svg&&function(m){var H=String,M=parseFloat,X=parseInt,U=Math,ia=U.max,la=U.abs,R=U.pow,n=/[, ]+/,T=m.eve,Y={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 u=function(b,g){if(g){typeof b=="string"&&(b=u(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),H(g[f])):b.setAttribute(f,H(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,q=0.5,r=0.5,s=b.node,E=b.paper,I=s.style,Q=m._g.doc.getElementById(l);if(!Q){g=H(g).replace(m._radial_gradient,function(ma,na,sa){f="radial";if(na&&sa){q=M(na);r=M(sa);ma=(r>0.5)*2-1;R(q-0.5,2)+R(r-0.5,2)>0.25&&(r=U.sqrt(0.25-
R(q-0.5,2))*ma+0.5)&&r!=0.5&&(r=r.toFixed(5)-1.0E-5*ma)}return""});g=g.split(/\s*\-\s*/);if(f=="linear"){Q=g.shift();Q=-M(Q);if(isNaN(Q))return null;var L=[0,0,U.cos(m.rad(Q)),U.sin(m.rad(Q))];Q=1/(ia(la(L[2]),la(L[3]))||1);L[2]*=Q;L[3]*=Q;L[2]<0&&(L[0]=-L[2],L[2]=0);L[3]<0&&(L[1]=-L[3],L[3]=0)}var ea=m._parseDots(g);if(!ea)return null;b.gradient&&(E.defs.removeChild(b.gradient),delete b.gradient);l=l.replace(/[\(\)\s,\xb0#]/g,"-");Q=u(f+"Gradient",{id:l});b.gradient=Q;u(Q,f=="radial"?{fx:q,fy:r}:
{x1:L[0],y1:L[1],x2:L[2],y2:L[3],gradientTransform:b.matrix.invert()});E.defs.appendChild(Q);E=0;for(L=ea.length;E<L;E++)Q.appendChild(u("stop",{offset:ea[E].offset?ea[E].offset:E?"100%":"0%","stop-color":ea[E].color||"#fff"}))}u(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);u(b.pattern,{patternTransform:b.matrix.invert()+" translate("+g.x+","+g.y+")"})},da=function(b,g,f){if(b.type=="path"){for(var l=H(g).toLowerCase().split("-"),
q=b.paper,r=f?"end":"start",s=b.node,E=b.attrs,I=E["stroke-width"],Q=l.length,L="classic",ea,ma,na,sa,Z,ra=3,va=3,za=5;Q--;)switch(l[Q]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":L=l[Q];break;case "wide":va=5;break;case "narrow":va=2;break;case "long":ra=5;break;case "short":ra=2}L=="open"?(ra+=2,va+=2,za+=2,na=1,sa=f?4:1,Z={fill:"none",stroke:E.stroke}):(sa=na=ra/2,Z={fill:E.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(L!="none"){l="raphael-marker-"+L;Q="raphael-marker-"+r+L+ra+va;m._g.doc.getElementById(l)?N[l]++:(q.defs.appendChild(u(u("path"),{"stroke-linecap":"round",d:Y[L],id:l})),N[l]=1);var fa=m._g.doc.getElementById(Q),F;fa?(N[Q]++,F=fa.getElementsByTagName("use")[0]):(fa=u(u("marker"),{id:Q,markerHeight:va,markerWidth:ra,orient:"auto",refX:sa,refY:va/2}),F=u(u("use"),
{"xlink:href":"#"+l,transform:(f?" rotate(180 "+ra/2+" "+va/2+") ":" ")+"scale("+ra/za+","+va/za+")","stroke-width":1/((ra/za+va/za)/2)}),fa.appendChild(F),q.defs.appendChild(fa),N[Q]=1);u(F,Z);q=na*(L!="diamond"&&L!="oval");f?(ea=b._.arrows.startdx*I||0,ma=m.getTotalLength(E.path)-q*I):(ea=q*I,ma=m.getTotalLength(E.path)-(b._.arrows.enddx*I||0));Z={};Z["marker-"+r]="url(#"+Q+")";if(ma||ea)Z.d=Raphael.getSubpath(E.path,ea,ma);u(s,Z);b._.arrows[r+"Path"]=l;b._.arrows[r+"Marker"]=Q;b._.arrows[r+"dx"]=
q;b._.arrows[r+"Type"]=L;b._.arrows[r+"String"]=g}else{f?(ea=b._.arrows.startdx*I||0,ma=m.getTotalLength(E.path)-ea):(ea=0,ma=m.getTotalLength(E.path)-(b._.arrows.enddx*I||0));b._.arrows[r+"Path"]&&u(s,{d:Raphael.getSubpath(E.path,ea,ma)});delete b._.arrows[r+"Path"];delete b._.arrows[r+"Marker"];delete b._.arrows[r+"dx"];delete b._.arrows[r+"Type"];delete b._.arrows[r+"String"]}for(Z in N)if(N.hasOwnProperty(Z)&&!N[Z])(b=m._g.doc.getElementById(Z))&&b.parentNode.removeChild(b)}},W={"":[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]},J=function(b,g,f){if(g=W[H(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 q=[],r=g.length;r--;)q[r]=g[r]*l+(r%2?1:-1)*f;u(b.node,{"stroke-dasharray":q.join(",")})}},O=function(b,g){var f=b.node,l=b.attrs,q=f.style.visibility;f.style.visibility="hidden";for(var r in g)if(g.hasOwnProperty(r))if(m._availableAttrs.hasOwnProperty(r)){var s=
g[r];l[r]=s;switch(r){case "blur":b.blur(s);break;case "href":case "title":case "target":var E=f.parentNode;if(E.tagName.toLowerCase()!="a"){var I=u("a");E.insertBefore(I,f);I.appendChild(f);E=I}r=="target"&&s=="blank"?E.setAttributeNS("http://www.w3.org/1999/xlink","show","new"):E.setAttributeNS("http://www.w3.org/1999/xlink",r,s);break;case "cursor":f.style.cursor=s;break;case "transform":b.transform(s);break;case "arrow-start":da(b,s);break;case "arrow-end":da(b,s,1);break;case "clip-rect":E=H(s).split(n);
if(E.length==4){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);I=u("clipPath");var Q=u("rect");I.id=m.createUUID();u(Q,{x:E[0],y:E[1],width:E[2],height:E[3]});I.appendChild(Q);b.paper.defs.appendChild(I);u(f,{"clip-path":"url(#"+I.id+")"});b.clip=Q}if(!s){(s=m._g.doc.getElementById(f.getAttribute("clip-path").replace(/(^url\(#|\)$)/g,"")))&&s.parentNode.removeChild(s);u(f,{"clip-path":""});delete b.clip}break;case "path":b.type=="path"&&(u(f,{d:s?l.path=m._pathToAbsolute(s):"M0,0"}),
b._.dirty=1,b._.arrows&&("startString"in b._.arrows&&da(b,b._.arrows.startString),"endString"in b._.arrows&&da(b,b._.arrows.endString,1)));break;case "width":f.setAttribute(r,s);b._.dirty=1;if(l.fx){r="x";s=l.x}else break;case "x":l.fx&&(s=-l.x-(l.width||0));case "rx":if(r=="rx"&&b.type=="rect")break;case "cx":f.setAttribute(r,s);b.pattern&&B(b);b._.dirty=1;break;case "height":f.setAttribute(r,s);b._.dirty=1;if(l.fy){r="y";s=l.y}else break;case "y":l.fy&&(s=-l.y-(l.height||0));case "ry":if(r=="ry"&&
b.type=="rect")break;case "cy":f.setAttribute(r,s);b.pattern&&B(b);b._.dirty=1;break;case "r":b.type=="rect"?u(f,{rx:s,ry:s}):f.setAttribute(r,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(la(b._.sx),la(b._.sy))||1;b.paper._vbSize&&(s*=b.paper._vbSize);f.setAttribute(r,s);l["stroke-dasharray"]&&J(b,l["stroke-dasharray"],g);b._.arrows&&("startString"in b._.arrows&&da(b,b._.arrows.startString),
"endString"in b._.arrows&&da(b,b._.arrows.endString,1));break;case "stroke-dasharray":J(b,s,g);break;case "fill":var L=H(s).match(m._ISURL);if(L){I=u("pattern");var ea=u("image");I.id=m.createUUID();u(I,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});u(ea,{x:0,y:0,"xlink:href":L[1]});I.appendChild(ea);(function(na){m._preload(L[1],function(){var sa=this.offsetWidth,Z=this.offsetHeight;u(na,{width:sa,height:Z});u(ea,{width:sa,height:Z});b.paper.safari()})})(I);b.paper.defs.appendChild(I);
f.style.fill="url(#"+I.id+")";u(f,{fill:"url(#"+I.id+")"});b.pattern=I;b.pattern&&B(b);break}E=m.getRGB(s);if(E.error){if((b.type=="circle"||b.type=="ellipse"||H(s).charAt()!="r")&&K(b,s)){if("opacity"in l||"fill-opacity"in l)if(E=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,""))){var ma=E.getElementsByTagName("stop");u(ma[ma.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")&&u(f,{opacity:l.opacity});!m.is(l["fill-opacity"],"undefined")&&m.is(g["fill-opacity"],"undefined")&&u(f,{"fill-opacity":l["fill-opacity"]})}E.hasOwnProperty("opacity")&&u(f,{"fill-opacity":E.opacity>1?E.opacity/100:E.opacity});case "stroke":E=m.getRGB(s);f.setAttribute(r,E.hex);r=="stroke"&&E.hasOwnProperty("opacity")&&u(f,{"stroke-opacity":E.opacity>1?E.opacity/100:E.opacity});r=="stroke"&&b._.arrows&&("startString"in b._.arrows&&
da(b,b._.arrows.startString),"endString"in b._.arrows&&da(b,b._.arrows.endString,1));break;case "gradient":(b.type=="circle"||b.type=="ellipse"||H(s).charAt()!="r")&&K(b,s);break;case "opacity":l.gradient&&!l.hasOwnProperty("stroke-opacity")&&u(f,{"stroke-opacity":s>1?s/100:s});case "fill-opacity":if(l.gradient){(E=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(ma=E.getElementsByTagName("stop"),u(ma[ma.length-1],{"stop-opacity":s}));break}default:r=="font-size"&&(s=
X(s,10)+"px");E=r.replace(/(\-.)/g,function(na){return na.substring(1).toUpperCase()});f.style[E]=s;b._.dirty=1;f.setAttribute(r,s)}}t(b,g);f.style.visibility=q},t=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,q=l.firstChild?X(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 r=H(g.text).split("\n"),s=[],E,I=0,Q=r.length;I<Q;I++){E=u("tspan");I&&u(E,{dy:q*1.2,x:f.x});E.appendChild(m._g.doc.createTextNode(r[I]));l.appendChild(E);s[I]=E}}else{s=l.getElementsByTagName("tspan");I=0;for(Q=s.length;I<Q;I++)I?u(s[I],{dy:q*1.2,x:f.x}):u(s[0],{dy:0})}u(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")&&u(s[0],{dy:f})}},ga=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},V=m.el;ga.prototype=V;V.constructor=ga;m._engine.path=function(b,g){var f=u("path");g.canvas&&g.canvas.appendChild(f);f=new ga(f,g);f.type="path";O(f,{fill:"none",stroke:"#000",path:b});return f};V.rotate=function(b,g,f){if(this.removed)return this;b=H(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};V.scale=function(b,g,f,l){if(this.removed)return this;b=H(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 q=this.getBBox(1);f=f==null?q.x+q.width/2:f;l=l==null?q.y+q.height/2:l;this.transform(this._.transform.concat([["s",b,g,f,l]]));return this};V.translate=function(b,g){if(this.removed)return this;
b=H(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};V.transform=function(b){var g=this._;if(b==null)return g.transform;m._extractTransform(this,b);this.clip&&u(this.clip,{transform:this.matrix.invert()});this.pattern&&B(this);this.node&&u(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};V.hide=function(){!this.removed&&
this.paper.safari(this.node.style.display="none");return this};V.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};V.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);T.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}};V._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};V.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 q=0,r=l.length;q<r;q++){b=l[q];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 r-1?f:f[l[0]]}if(g==null&&m.is(b,"array")){f={};q=0;for(r=b.length;q<r;q++)f[b[q]]=this.attr(b[q]);return f}if(g!=null){f={};f[b]=g}else b!=null&&m.is(b,"object")&&(f=b);for(q in f)T("attr."+q+"."+this.id,this,f[q]);for(q in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(q)&&f.hasOwnProperty(q)&&m.is(this.paper.customAttributes[q],"function")){l=
this.paper.customAttributes[q].apply(this,[].concat(f[q]));this.attrs[q]=f[q];for(r in l)l.hasOwnProperty(r)&&(f[r]=l[r])}O(this,f);return this};V.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};V.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};
V.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};V.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};V.blur=function(b){if(+b!==0){var g=u("filter"),f=u("feGaussianBlur");this.attrs.blur=b;g.id=m.createUUID();
u(f,{stdDeviation:+b||1.5});g.appendChild(f);this.paper.defs.appendChild(g);this._blur=g;u(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 q=u("circle");b.canvas&&b.canvas.appendChild(q);b=new ga(q,b);b.attrs={cx:g,cy:f,r:l,fill:"none",stroke:"#000"};b.type="circle";u(q,b.attrs);return b};m._engine.rect=function(b,g,f,l,q,r){var s=
u("rect");b.canvas&&b.canvas.appendChild(s);b=new ga(s,b);b.attrs={x:g,y:f,width:l,height:q,r:r||0,rx:r||0,ry:r||0,fill:"none",stroke:"#000"};b.type="rect";u(s,b.attrs);return b};m._engine.ellipse=function(b,g,f,l,q){var r=u("ellipse");b.canvas&&b.canvas.appendChild(r);b=new ga(r,b);b.attrs={cx:g,cy:f,rx:l,ry:q,fill:"none",stroke:"#000"};b.type="ellipse";u(r,b.attrs);return b};m._engine.image=function(b,g,f,l,q,r){var s=u("image");u(s,{x:f,y:l,width:q,height:r,preserveAspectRatio:"none"});s.setAttributeNS("http://www.w3.org/1999/xlink",
"href",g);b.canvas&&b.canvas.appendChild(s);b=new ga(s,b);b.attrs={x:f,y:l,width:q,height:r,src:g};b.type="image";return b};m._engine.text=function(b,g,f,l){var q=u("text");b.canvas&&b.canvas.appendChild(q);b=new ga(q,b);b.attrs={x:g,y:f,"text-anchor":"middle",text:l,font:m._availableAttrs.font,stroke:"none",fill:"#000"};b.type="text";O(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,q=b.width;b=b.height;if(!g)throw Error("SVG container not found.");var r=u("svg"),s;f=f||0;l=l||0;q=q||512;b=b||342;u(r,{height:b,version:1.1,width:q,xmlns:"http://www.w3.org/2000/svg"});g==1?(r.style.cssText="overflow:hidden;position:absolute;left:"+f+"px;top:"+l+"px",m._g.doc.body.appendChild(r),s=1):(r.style.cssText=
"overflow:hidden;position:relative",g.firstChild?g.insertBefore(r,g.firstChild):g.appendChild(r));g=new m._Paper;g.width=q;g.height=b;g.canvas=r;g.clear();g._left=g._top=0;s&&(g.renderfix=function(){});g.renderfix();return g};m._engine.setViewBox=function(b,g,f,l,q){T("setViewBox",this,this._viewBox,[b,g,f,l,q]);var r=ia(f/this.width,l/this.height),s=this.top,E=q?"meet":"xMinYMin",I;b==null?(this._vbSize&&(r=1),delete this._vbSize,I="0 0 "+this.width+" "+this.height):(this._vbSize=r,I=b+" "+g+" "+
f+" "+l);for(u(this.canvas,{viewBox:I,preserveAspectRatio:E});r&&s;){E="stroke-width"in s.attrs?s.attrs["stroke-width"]:1;s.attr({"stroke-width":E});s._.dirty=1;s._.dirtyT=1;s=s.prev}this._viewBox=[b,g,f,l,!!q];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=u("desc")).appendChild(m._g.doc.createTextNode("Created with Rapha'l "+m.version));b.appendChild(this.desc);b.appendChild(this.defs=u("defs"))};m.prototype.remove=function(){T("remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=removed(b)};var ba=m.st,j;for(j in V)V.hasOwnProperty(j)&&!ba.hasOwnProperty(j)&&(ba[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 H=String,M=parseFloat,X=Math,U=X.round,ia=X.max,la=X.min,R=X.abs,n=/[, ]+/,T=m.eve,Y={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},N=/([clmz]),?([^clmz]*)/gi,u=/ progid:\S+Blur\([^\)]+\)/g,K=/-?[^,\s-]+/g,B={path:1,rect:1,image:1},da={circle:1,ellipse:1},W=function(j){var b=/[ahqstv]/ig,g=m._pathToAbsolute;H(j).match(b)&&(g=m._path2curve);b=/[clmz]/g;if(g==m._pathToAbsolute&&!H(j).match(b))return j=H(j).replace(N,function(E,I,Q){var L=[],ea=I.toLowerCase()==
"m",ma=Y[I];Q.replace(K,function(na){ea&&L.length==2&&(ma+=L+Y[I=="m"?"l":"L"],L=[]);L.push(U(na*21600))});return ma+L});b=g(j);var f;j=[];for(var l=0,q=b.length;l<q;l++){g=b[l];f=b[l][0].toLowerCase();f=="z"&&(f="x");for(var r=1,s=g.length;r<s;r++)f+=U(g[r]*21600)+(r!=s-1?",":"");j.push(f)}return j.join(" ")},J=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)}},O=function(j,b,g,f,l,q){var r=j._,s=j.matrix,E=r.fillpos;j=j.node;var I=j.style,Q=1,L="",ea=21600/b,
ma=21600/g;I.visibility="hidden";if(b&&g){j.coordsize=R(ea)+" "+R(ma);I.rotation=q*(b*g<0?-1:1);if(q){var na=J(q,f,l);f=na.dx;l=na.dy}b<0&&(L+="x");g<0&&(L+=" y")&&(Q=-1);I.flip=L;j.coordorigin=f*-ea+" "+l*-ma;if(E||r.fillsize){f=(f=j.getElementsByTagName("fill"))&&f[0];j.removeChild(f);E&&(na=J(q,s.x(E[0],E[1]),s.y(E[0],E[1])),f.position=na.dx*Q+" "+na.dy*Q);r.fillsize&&(f.size=r.fillsize[0]*R(b)+" "+r.fillsize[1]*R(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=H(b).toLowerCase().split("-");g=g?"end":"start";for(var f=b.length,l="classic",q="medium",r="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":r=b[f];break;case "long":case "short":q=b[f]}j=j.node.getElementsByTagName("stroke")[0];j[g+"arrow"]=l;j[g+"arrowlength"]=q;j[g+"arrowwidth"]=r};setFillAndStroke=function(j,b){j.attrs=j.attrs||{};var g=j.node,f=j.attrs,l=g.style,
q=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),r=da[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]);q&&(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"||q){g.path=W(~H(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],O(j,1,1,0,0,0))}"transform"in b&&j.transform(b.transform);if(r){l=+f.cx;q=+f.cy;r=+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-r)*21600),U((q-s)*21600),U((l+r)*21600),U((q+s)*21600),U(l*21600))}if("clip-rect"in b){l=H(b["clip-rect"]).split(n);if(l.length==4){l[2]=+l[2]+ +l[0];l[3]=+l[3]+ +l[1];q=g.clipRect||m._g.doc.createElement("div");r=q.style;r.clip=
m.format("rect({1}px {2}px {3}px {0}px)",l);g.clipRect||(r.position="absolute",r.top=0,r.left=0,r.width=j.paper.width+"px",r.height=j.paper.height+"px",g.parentNode.insertBefore(q,g),q.appendChild(g),g.clipRect=q)}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=ga("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(q=H(b.fill).match(m._ISURL)){l.parentNode==g&&g.removeChild(l);l.rotate=true;l.src=q[1];l.type="tile";r=j.getBBox(1);l.position=r.x+" "+r.y;j._.fillpos=[r.x,r.y];m._preload(q[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}||H(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){r=((+f["fill-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+m.getRGB(b.fill).o+1||2)-1);r=la(ia(r,0),1);l.opacity=r;l.src&&(l.color="none")}g.appendChild(l);l=g.getElementsByTagName("stroke")&&g.getElementsByTagName("stroke")[0];q=false;!l&&(q=l=ga("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);r=m.getRGB(b.stroke);l.on&&b.stroke&&(l.color=r.hex);r=((+f["stroke-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+r.o+1||2)-1);s=(M(b["stroke-width"])||1)*0.75;r=la(ia(r,0),1);b["stroke-width"]==null&&(s=f["stroke-width"]);b["stroke-width"]&&(l.weight=s);s&&s<1&&(r*=s)&&(l.weight=1);l.opacity=r;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"]){r={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};l.dashstyle=r.hasOwnProperty(b["stroke-dasharray"])?r[b["stroke-dasharray"]]:""}q&&g.appendChild(l)}if(j.type=="text"){j.paper.canvas.style.display="";g=j.paper.span;q=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"]);q=M(q?q[0]:f["font-size"]);l.fontSize=q*100+"px";j.textpath.string&&(g.innerHTML=H(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(q=g.length;l<q;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",q=".5 .5";j.attrs.gradient=b;b=H(b).replace(m._radial_gradient,function(Q,L,ea){l="radial";L&&ea&&(L=M(L),ea=M(ea),f(L-0.5,2)+f(ea-0.5,2)>0.25&&(ea=X.sqrt(0.25-f(L-0.5,2))*((ea>0.5)*2-1)+0.5),q=L+" "+ea);return""});b=b.split(/\s*\-\s*/);if(l=="linear"){var r=b.shift();r=-M(r);if(isNaN(r))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=[],E=0,I=b.length;E<
I;E++)b[E].offset&&s.push(b[E].offset+" "+b[E].color);g.colors=s.length?s.join():"0% "+g.color;l=="radial"?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=q,g.angle=0):(g.type="gradient",g.angle=(270-r)%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 t=m.el;Element.prototype=t;t.constructor=Element;t.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=H(j).replace(/\.{3}|\u2026/g,this._.transform||""));m._extractTransform(this,g+j);b=this.matrix.clone();var l=this.skew;j=this.node;g=~H(this.attrs.fill).indexOf("-");var q=!H(this.attrs.fill).indexOf("url(");b.translate(-0.5,-0.5);
if(q||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;O(this,1,1,b,g,0)}else{j.style.filter="";O(this,l.scalex,l.scaley,l.dx,l.dy,l.rotate)}}else{j.style.filter="";l.matrix=H(b);l.offset=b.offset()}f&&(this._.transform=f);return this};t.rotate=function(j,b,g){if(this.removed)return this;if(j!=null){j=H(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}};t.translate=function(j,b){if(this.removed)return this;j=H(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};t.scale=function(j,b,g,f){if(this.removed)return this;j=H(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};t.hide=function(){!this.removed&&(this.node.style.display="none");return this};t.show=function(){!this.removed&&(this.node.style.display="");return this};t._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)};t.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}};t.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,q=f.length;l<q;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 q-
1?g:g[f[0]]}if(this.attrs&&b==null&&m.is(j,"array")){g={};l=0;for(q=j.length;l<q;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)T("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(q in f)f.hasOwnProperty(q)&&(g[q]=
f[q])}g.text&&this.type=="text"&&(this.textpath.string=g.text);setFillAndStroke(this,g)}return this};t.toFront=function(){!this.removed&&this.node.parentNode.appendChild(this.node);this.paper&&this.paper.top!=this&&m._tofront(this,this.paper);return this};t.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};t.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};t.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};t.blur=function(j){var b=this.node.runtimeStyle,g=b.filter;g=g.replace(u,"");+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=ga("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=
ga("skew");l.on=true;g.appendChild(l);f.skew=l;f.transform("");return f};m._engine.rect=function(j,b,g,f,l,q){var r=m._rectPath(b,g,f,l,q);j=j.path(r);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=q;s.path=r;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,q){var r=m._rectPath(g,f,l,q);j=j.path(r).attr({stroke:"none"});var s=j.attrs,E=j.node,I=E.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=q;s.path=r;j.type="image";I.parentNode==E&&E.removeChild(I);I.rotate=true;I.src=b;I.type="tile";j._.fillpos=[g,f];j._.fillsize=[l,q];E.appendChild(I);O(j,1,1,0,0,0);return j};m._engine.text=function(j,b,g,f){var l=ga("shape"),q=ga("path"),r=ga("textpath");b=b||
0;g=g||0;f=f||"";q.v=m.format("m{0},{1}l{2},{1}",U(b*21600),U(g*21600),U(b*21600)+1);q.textpathok=true;r.string=H(f);r.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),E={fill:"#000",stroke:"none",font:m._availableAttrs.font,text:f};s.shape=l;s.path=q;s.textpath=r;s.type="text";s.attrs.text=H(f);s.attrs.x=b;s.attrs.y=g;s.attrs.w=1;s.attrs.h=1;setFillAndStroke(s,E);l.appendChild(r);l.appendChild(q);j.canvas.appendChild(l);
j=ga("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 q=this.width,r=this.height,s=1/ia(g/q,f/r),E,I;l&&(E=r/f,I=q/g,g*E<q&&(j-=(q-g*E)/2/E),f*I<r&&(b-=
(r-f*I)/2/I));this._viewBox=[j,b,g,f,!!l];this._viewBoxShift={dx:-j,dy:-b,scale:s};this.forEach(function(Q){Q.transform("...")});return this};var ga;(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");ga=function(f){return b.createElement("<rvml:"+f+' class="rvml">')}}catch(g){ga=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 q=new m._Paper,r=q.canvas=m._g.doc.createElement("div"),s=r.style;l=l||0;j=j||0;f=f||512;g=g||342;q.width=f;q.height=g;f==+f&&(f+="px");g==+g&&(g+="px");q.coordsize="21600000 21600000";q.coordorigin="0 0";q.span=m._g.doc.createElement("span");q.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";
r.appendChild(q.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(r),s.left=l+"px",s.top=j+"px",s.position="absolute"):b.firstChild?b.insertBefore(r,b.firstChild):b.appendChild(r);q.renderfix=function(){};return q};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 V=m.st,ba;for(ba in t)t.hasOwnProperty(ba)&&!V.hasOwnProperty(ba)&&(V[ba]=function(j){return function(){var b=arguments;return this.forEach(function(g){g[j].apply(g,b)})}}(ba))}(window.Raphael);

