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

(function(m){m.fullwidthAudioPlayer={version:"1.1",author:"Rafael Dery"};jQuery.fn.fullwidthAudioPlayer=function(G){function M(H){Y=m(H);Y.hide();if(jQuery.browser.mobile){t.wrapperPosition="top";t.autoPlay=t.volume=t.playlist=false}na=!t.autoPlay;s=t.playlist?t.height+t.playlistHeight+t.offset:t.height;H=document.createElement("canvas");sa=Boolean(H.getContext&&H.getContext("2d"));H='<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(H);V=m("body").children("#fap-wrapper");ea=V.children("#fap-main");jQuery.browser.mobile&&V.css({position:"absolute"});if(t.mainPosition=="center")ea.css({marginLeft:"auto",marginRight:"auto"});else t.mainPosition=="right"?ea.css({"float":"right",
marginRight:10}):ea.css({marginLeft:10});t.wrapperPosition=="top"?ea.children("#fap-init-text").css({top:t.playlistHeight+t.offset+10}):ea.children("#fap-init-text").css({top:10});if(sa){H=document.createElement("canvas");H.width=30;H.height=15;switcherCanvasContext=H.getContext("2d");switcherCanvasContext.moveTo(8,4);switcherCanvasContext.lineTo(15,10);switcherCanvasContext.lineTo(22,4);switcherCanvasContext.lineWidth=4;switcherCanvasContext.strokeStyle=t.fillColor;switcherCanvasContext.stroke();
switcherCanvasContext.closePath();document.getElementById("fap-wrapper-switcher").appendChild(H);l=m(H)}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"?ea.children("#fap-wrapper-switcher").addClass("fap-bordered-bottom").css({bottom:-16,borderTop:"none"}):ea.children("#fap-wrapper-switcher").addClass("fap-bordered-top").css({top:-16,borderBottom:"none"});t.opened?J("open",
false):J("close",false);ea.children("#fap-wrapper-switcher").click(function(){t.opened?J("close",true):J("open",true)});soundManager.onready(W);soundManager.ontimeout(function(E){alert("SM2 failed to start. Flash missing, blocked or security error? Status: "+E.error.type)})}function W(){if(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(H){var E=
m(H).find("playlists");H=t.xmlPlaylist?H=t.xmlPlaylist:H=E.children("playlist:first").attr("id");U(E.children('playlist[id="'+H+'"]').children("track"));m(".fap-xml-playlist").each(function(T,ba){var ja=m(ba);ja.append("<h3>"+ba.title+'</h3><ul class="fap-my-playlist"></ul>');E.children('playlist[id="'+ba.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="#'+
ba.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="'+ba.id+"-"+ka+'">'+wa.find("meta").text()+"</span>")})})},error:function(){alert("XML file could not be loaded. Please check the XML path!")}}):U(Y.children("a"))}function U(H){Y.bind("fap-tracks-stored",function(){++D;if(D<H.length){var E=H.eq(D);m.fullwidthAudioPlayer.addTrack(E.attr("href"),E.attr("title"),t.xmlPath?
E.children("meta").text():Y.find(E.data("meta")).html(),E.attr("rel"),E.attr("target"))}else{Y.unbind("fap-tracks-stored");ia()}}).trigger("fap-tracks-stored")}function ia(){ea.children("p").remove();ea.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=ea.children("#fap-meta-wrapper").css("height",t.height-10);B(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>");ea.append('<div id="fap-ui-wrapper"></div>');j=ea.children("#fap-ui-wrapper").css("height",t.height);if(t.playlist){t.wrapperPosition=="bottom"?ea.append(g):ea.prepend(g);g=ea.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?J("closePlaylist",true):J("openPlaylist",true)}).mouseleave(function(){H.forEach(function(fa){fa.type=="circle"&&fa.stop().animate({fill:t.fillColor},300)})});var H=Raphael(document.getElementById("fap-playlist-toggle"),25,25);H.circle(12,12,12).attr({fill:t.fillColor,stroke:"none"}).mouseover(function(){this.stop().animate({fill:t.fillColorHover},
300)});H.path("M6,4 14,4 14,6 6,6C M4,9 16,9 16,11, 4,11C M6,14 14,14 14,16 6,16C").attr({fill:t.mainColor,stroke:"none"}).translate(2,1.7)}if(t.volume){var E=t.playlist?60:20;j.prepend('<div id="fap-volume-bar" style="width: '+Q+"px; background: "+t.fillColor+"; border: 1px solid "+t.fillColor+"; right: "+E+"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: "+(E-20)+'px;"></div>');
Raphael(document.getElementById("fap-volume-sign"),0,0).path("M18.806,11.219c-0.393-0.389-1.024-0.389-1.415,0.002c-0.39,0.391-0.39,1.024,0.002,1.416v-0.002c0.863,0.864,1.395,2.049,1.395,3.366c0,1.316-0.531,2.497-1.393,3.361c-0.394,0.389-0.394,1.022-0.002,1.415c0.195,0.195,0.451,0.293,0.707,0.293c0.257,0,0.513-0.098,0.708-0.293c1.222-1.22,1.98-2.915,1.979-4.776C20.788,14.136,20.027,12.439,18.806,11.219z M21.101,8.925c-0.393-0.391-1.024-0.391-1.413,0c-0.392,0.391-0.392,1.025,0,1.414c1.45,1.451,2.344,3.447,2.344,5.661c0,2.212-0.894,4.207-2.342,5.659c-0.392,0.39-0.392,1.023,0,1.414c0.195,0.195,0.451,0.293,0.708,0.293c0.256,0,0.512-0.098,0.707-0.293c1.808-1.809,2.929-4.315,2.927-7.073C24.033,13.24,22.912,10.732,21.101,8.925z").attr({fill:t.metaColor,
stroke:"none"}).translate(-15,0);j.find("#fap-volume-bar").click(function(fa){fa=(fa.pageX-m(this).offset().left)/Q;m.fullwidthAudioPlayer.volume(fa)})}E=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: "+E+"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(fa){fa=(fa.pageX-m(this).parent().offset().left)/I;ra?q.setPosition(fa):q.setPosition(fa*q.duration);ca(fa)});j.prepend('<div id="fap-ui-nav" style="width: 80px; height: 40px; margin-top: '+(t.height*0.5-20)+"px; left: "+(j.width()-E-I-100)+'px"></div>');if(sa){var T=document.createElement("canvas");T.width=30;T.height=40;previousCanvasContext=
T.getContext("2d");var ba=function(fa){previousCanvasContext.clearRect(0,0,T.width,T.height);previousCanvasContext.beginPath();previousCanvasContext.arc(15,20,15,0,2*Math.PI,false);previousCanvasContext.fillStyle=fa;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()};ba(t.fillColor);document.getElementById("fap-ui-nav").appendChild(T);m(T).css("z-index",1).click(function(){m.fullwidthAudioPlayer.previous();return false}).hover(function(){ba(t.fillColorHover)},function(){ba(t.fillColor)});f=[0];var ja=document.createElement("canvas");ja.width=40;ja.height=40;ppCanvasContext=ja.getContext("2d");
var ka=function(fa){ppCanvasContext.clearRect(0,0,ja.width,ja.height);ppCanvasContext.beginPath();ppCanvasContext.arc(20,20,20,0,2*Math.PI,false);ppCanvasContext.fillStyle=fa;ppCanvasContext.fill();ppCanvasContext.closePath()};ka(t.fillColor);document.getElementById("fap-ui-nav").appendChild(ja);m(ja).css({left:20,"z-index":3});E=document.createElement("canvas");E.width=40;E.height=40;playCanvasContext=E.getContext("2d");playCanvasContext.beginPath();playCanvasContext.moveTo(16,12);playCanvasContext.lineTo(28,
20);playCanvasContext.lineTo(16,28);playCanvasContext.lineTo(16,12);playCanvasContext.fillStyle=t.mainColor;playCanvasContext.fill();playCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(E);E=m(E).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){ka(t.fillColorHover)},function(){ka(t.fillColor)});f.push(E);E=document.createElement("canvas");E.width=40;E.height=40;pauseCanvasContext=E.getContext("2d");pauseCanvasContext.beginPath();
pauseCanvasContext.moveTo(18,12);pauseCanvasContext.lineTo(18,28);pauseCanvasContext.moveTo(23,12);pauseCanvasContext.lineTo(23,28);pauseCanvasContext.lineWidth=3;pauseCanvasContext.strokeStyle=t.mainColor;pauseCanvasContext.stroke();pauseCanvasContext.closePath();document.getElementById("fap-ui-nav").appendChild(E);E=m(E).css({left:20,"z-index":4}).hide().click(function(){m.fullwidthAudioPlayer.toggle();return false}).hover(function(){ka(t.fillColorHover)},function(){ka(t.fillColor)});f.push(E);
var ua=document.createElement("canvas");ua.width=30;ua.height=40;nextCanvasContext=ua.getContext("2d");var wa=function(fa){nextCanvasContext.clearRect(0,0,ua.width,ua.height);nextCanvasContext.beginPath();nextCanvasContext.arc(15,20,15,0,2*Math.PI,false);nextCanvasContext.fillStyle=fa;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:E.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);E=ta.set();E.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),E[1].clone().transform(Ba)).click(function(){m.fullwidthAudioPlayer.next();
return false})[0].toBack();ta.forEach(function(fa){fa.node.style.cursor="pointer";fa.attr({stroke:"none"});fa.type=="circle"?fa.attr({fill:t.fillColor}):fa.attr({fill:t.mainColor});fa.type=="circle"&&fa.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(fa){fa.type=="circle"&&fa.stop().animate({fill:t.fillColor},300)})})}m("body").delegate(".fap-my-playlist li a, .fap-single-track",
"click",function(){var fa=m(this);m.fullwidthAudioPlayer.addTrack(fa.attr("href"),fa.attr("title"),m("body").find(fa.data("meta")).html(),fa.attr("rel"),fa.attr("target"),true);return false});t.keyboard&&m(document).keyup(function(fa){switch(fa.which){case 32:m.fullwidthAudioPlayer.toggle();break;case 39:m.fullwidthAudioPlayer.next();break;case 37:m.fullwidthAudioPlayer.previous();break;case 38:m.fullwidthAudioPlayer.volume(ga/100+0.05);break;case 40:m.fullwidthAudioPlayer.volume(ga/100-0.05)}});
Y.trigger("onFapReady");Y.bind("fap-tracks-stored",function(fa,Aa){za&&n(Aa,za)});n(0,t.autoPlay);t.autoPlay?Y.trigger("onFapPlay"):Y.trigger("onFapPause")}function la(H){m.getJSON((/api\./.test(H)?H+"?":"http://api.soundcloud.com/resolve?url="+H+"&")+"format=json&consumer_key="+t.soundcloudKey+"&callback=?",function(E){var T=0,ba=0;if(E.tracks)for(var ja=0;ja<E.tracks.length;++ja){ba=R(E.tracks[ja]);T=ba<T?ba:T;if(ja==0)T=ba}else if(E.duration){E.permalink_url=H;T=R(E)}else if(E.username){/favorites/.test(H)?
la(E.uri+"/favorites"):la(E.uri+"/tracks");return false}else if(m.isArray(E))for(ja=0;ja<E.length;++ja){ba=R(E[ja]);T=ba<T?ba:T;if(ja==0)T=ba}Y.trigger("onFapTracksAdded",[da]);Y.trigger("fap-tracks-stored",[T])})}function R(H){for(var E=da.length,T=0;T<da.length;++T)if(H.title==da[T].title)return E=T;da.push(H);L(H.artwork_url,H.title);return E}function n(H,E){if(da.length<=0){m.fullwidthAudioPlayer.clear();alert("No audio files in the playlist!");return false}if(ra&&!aa)return false;if(H==K)return false;
else K=H<0?da.length-1:H==da.length?0:H;na=!E;var T=/http:\/\/soundcloud/.test(da[K].permalink_url);if(T&&!aa){m("body").scPlayer({apiKey:t.soundcloudKey,autoPlay:E});m(document).bind("scPlayer:onAudioReady",function(){aa=true;q.setVolume(ga)})}if(m.scPlayer.html5())aa=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",da[K].artwork_url);b.children("#fap-current-title").html(da[K].title);b.children("#fap-current-meta").html(T?
da[K].genre:da[K].meta);if(da[K].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(da[K].permalink_url){b.children("#fap-social-links").children('("a:not(:first)")').show();var ba="http://www.facebook.com/sharer.php?u="+encodeURIComponent(da[K].permalink_url)+"&t="+encodeURIComponent(da[K].title)+"",ja="http://twitter.com/share?url="+encodeURIComponent(da[K].permalink_url)+
"&text="+encodeURIComponent(da[K].title)+"";b.find("#fap-social-links a:eq(0)").attr("href",da[K].permalink_url);b.find("#fap-social-links a:eq(1)").attr("href",ba);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(K).css("background",t.activeTrackColor)}if(E){f[1].hide();f[2].show()}else{f[2].hide();f[1].show()}q&&q.destruct();
if(T){ra||j.find("#fap-loading-bar").width("100%");b.children("#fap-social-links").children('("a:first').show();ra=true;q=m.scPlayer;q.setVolume(ga);q.load(da[K],E);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){Z(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:da[K].stream_url,autoPlay:E,autoLoad:t.autoLoad,
volume:ga,whileloading:S,whileplaying:X,onfinish:N,onload:u})}Y.trigger("onFapTrackSelect",[da[K]])}function S(){j.find("#fap-loading-bar").width(this.bytesLoaded/this.bytesTotal*I)}function X(){Z(this.position,this.duration)}function N(){if(t.playNextWhenFinished)m.fullwidthAudioPlayer.next();else{m.fullwidthAudioPlayer.pause();q.setPosition(0);ca(0)}}function u(H){H||alert("MP3 file could not be loaded! Please check the URL: "+this.url)}function L(H,E){if(!t.playlist)return false;var T=H?'<img src="'+
H+'" 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">'+T+"<span>"+E+'</span><div class="fap-remove-track"></div></li>');T=g.find("#fap-playlist li").last().css({marginBottom:5,height:22});if(navigator.appVersion.indexOf("MSIE 7.")==-1){H||B(T.children(".fap-cover-replace-small").get(0),20,20);var ba=T.children(".fap-remove-track");
Raphael(ba.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();T.delegate("span","click",function(){var ja=g.find("#fap-playlist li").index(m(this).parent());n(ja,true)});T.delegate(".fap-remove-track","click",function(){var ja=m(this),ka=ja.parent().parent().children("li").index(ja.parent());da.splice(ka,1);ja.parent().remove();
if(ka==K){K--;ka=ka==da.length?0:ka;n(ka,na?false:true)}else ka<K&&K--;ma-=25;ma>t.playlistHeight?g.next(".slimScrollBar").show():g.next(".slimScrollBar").hide()})}function B(H,E,T){if(sa){var ba=document.createElement("canvas");ba.width=E;ba.height=T;coverCanvasContext=ba.getContext("2d");coverCanvasContext.moveTo(0,0);coverCanvasContext.lineTo(E,T);coverCanvasContext.moveTo(E,0);coverCanvasContext.lineTo(0,T);coverCanvasContext.lineWidth=1;coverCanvasContext.strokeStyle=t.strokeColor;coverCanvasContext.stroke();
coverCanvasContext.closePath();m(H).append(ba)}else Raphael(H,E,T).path("M0,0 "+E+","+T+"c M"+E+",0 0,"+T+"").attr({fill:"none,",stroke:t.strokeColor})}function ca(H){j.find("#fap-progress-bar").width(H*I)}function Z(H,E){var T=O(H/1E3);if(r!=T){j.find("#fap-current-time").text(T);j.find("#fap-total-time").text(O(E/1E3));ca(H/E)}r=T}function J(H,E){if(V.is(":animated"))return false;if(H=="open"){if(t.wrapperPosition=="top"){V.animate({top:-(s-t.height)},E?300:0);sa?l.removeClass().addClass("fap-switcher-rotated"):
l.getById(0).animate({transform:"s-1"},E?300:0)}else{V.animate({bottom:-(s-t.height)},E?300:0);sa?l.removeClass().addClass("fap-switcher-normal"):l.getById(0).animate({transform:"r0"},E?300:0)}t.opened=true}else if(H=="close"){if(t.wrapperPosition=="top"){V.animate({top:-s-1},E?300:0);sa?l.removeClass().addClass("fap-switcher-normal"):l.getById(0).animate({transform:"r0"},E?300:0)}else{V.animate({bottom:-s-1},E?300:0);sa?l.removeClass().addClass("fap-switcher-rotated"):l.getById(0).animate({transform:"s-1"},
E?300:0)}t.opened=va=false}else if(H=="openPlaylist"){t.wrapperPosition=="top"?V.animate({top:0},300):V.animate({bottom:0},300);va=true}else if(H=="closePlaylist"){t.wrapperPosition=="top"?V.animate({top:-(s-t.height)},300):V.animate({bottom:-(s-t.height)},300);va=false}}function O(H){H=Math.abs(H);var E=[];E[0]=Math.floor(H/3600%24);E[1]=Math.floor(H/60%60);E[2]=Math.floor(H%60);H=true;for(var T=-1,ba=0;ba<E.length;ba++){if(E[ba]<10)E[ba]="0"+E[ba];if(E[ba]=="00"&&ba<E.length-2&&!H)T=ba;else H=true}E.splice(0,
T+1);return E.join(":")}var t=m.extend({},m.fn.fullwidthAudioPlayer.defaults,G),Y,V,ea,j,b,g,f,l,q,r,s,D=-1,I=200,Q=50,K=-1,ga=100,ma=0,na,sa=false,aa=false,ra=false,va=false,za=false,da=[];m.fullwidthAudioPlayer.play=function(){if(da.length>0){q.playState?q.resume():q.play();f[1].hide();f[2].show();na=false;Y.trigger("onFapPlay")}};m.fullwidthAudioPlayer.pause=function(){if(da.length>0){q.pause();f[2].hide();f[1].show();na=true;Y.trigger("onFapPause")}};m.fullwidthAudioPlayer.toggle=function(){na?
m.fullwidthAudioPlayer.play():m.fullwidthAudioPlayer.pause()};m.fullwidthAudioPlayer.previous=function(){da.length>0&&n(K-1,true)};m.fullwidthAudioPlayer.next=function(){da.length>0&&n(K+1,true)};m.fullwidthAudioPlayer.volume=function(H){if(da.length>0){if(H<0)H=0;if(H>1)H=1;ga=H*100;q&&q.setVolume(ga);j.find("#fap-volume-progress").width(H*Q)}};m.fullwidthAudioPlayer.addTrack=function(H,E,T,ba,ja,ka){if(E===undefined)E="";if(T===undefined)T="";if(ba===undefined)ba="";if(ja===undefined)ja="";if(ka===
undefined)ka=false;za=ka;if(/http:\/\/soundcloud/.test(H)){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(H)}else{H=R({stream_url:H,title:E,meta:T,artwork_url:ba,permalink_url:ja});Y.trigger("onFapTracksAdded",[da]);Y.trigger("fap-tracks-stored",[H])}!t.opened&&ka&&J("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;K=-1;if(t.playlist){g.find("#fap-playlist").empty();g.next(".slimScrollBar").hide()}da=[];q&&q.destruct();Y.trigger("onFapClear")};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:"",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:""}})(jQuery);
(function(){var m=/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent);window.soundcloud={version:"0.1",debug:false,_listeners:[],_redispatch:function(G,M,W){var U,ia=this._listeners[G]||[],la="soundcloud:"+G;try{U=this.getPlayer(M)}catch(R){this.debug&&window.console&&console.error("unable to dispatch widget event "+G+" for the widget id "+M,W,R);return}if(window.jQuery)jQuery(U).trigger(la,[W]);else window.Prototype&&$(U).fire(la,W);for(var n=0,S=ia.length;n<S;n+=1)ia[n].apply(U,
[U,W]);this.debug&&window.console&&console.log(la,G,M,W)},addEventListener:function(G,M){this._listeners[G]||(this._listeners[G]=[]);this._listeners[G].push(M)},removeEventListener:function(G,M){for(var W=this._listeners[G]||[],U=0,ia=W.length;U<ia;U+=1)W[U]===M&&W.splice(U,1)},getPlayer:function(G){var M;try{if(!G)throw"The SoundCloud Widget DOM object needs an id atribute, please refer to SoundCloud Widget API documentation.";if(M=m?window[G]:document[G])if(M.api_getFlashId)return M;else throw"The SoundCloud Widget External Interface is not accessible. Check that allowscriptaccess is set to 'always' in embed code";
else throw"The SoundCloud Widget with an id "+G+" couldn't be found";}catch(W){console&&console.error&&console.error(W);throw W;}},onPlayerReady:function(G,M){this._redispatch("onPlayerReady",G,M)},onMediaStart:function(G,M){this._redispatch("onMediaStart",G,M)},onMediaEnd:function(G,M){this._redispatch("onMediaEnd",G,M)},onMediaPlay:function(G,M){this._redispatch("onMediaPlay",G,M)},onMediaPause:function(G,M){this._redispatch("onMediaPause",G,M)},onMediaBuffering:function(G,M){this._redispatch("onMediaBuffering",
G,M)},onMediaSeek:function(G,M){this._redispatch("onMediaSeek",G,M)},onMediaDoneBuffering:function(G,M){this._redispatch("onMediaDoneBuffering",G,M)},onPlayerError:function(G,M){this._redispatch("onPlayerError",G,M)}}})();
(function(m){var G=m(document),M=function(){try{window.console&&window.console.log&&window.console.log.apply(window.console,arguments)}catch(S){}},W=function(){var S=function(){var u=false;try{var L=new Audio;u=(u=L.canPlayType&&/maybe|probably/.test(L.canPlayType("audio/mpeg")))&&/iPad|iphone|mobile|pre\//i.test(navigator.userAgent)}catch(B){}return u}();callbacks={onReady:function(){G.trigger("scPlayer:onAudioReady")},onPlay:function(){G.trigger("scPlayer:onMediaPlay")},onPause:function(){G.trigger("scPlayer:onMediaPause")},
onEnd:function(){G.trigger("scPlayer:onMediaEnd")},onBuffer:function(u){G.trigger({type:"scPlayer:onMediaBuffering",percent:u})}};var X=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(L){L=L.target;var B=(L.buffered.length&&L.buffered.end(0))/
L.duration*100;callbacks.onBuffer(B);L.currentTime===L.duration&&callbacks.onEnd()},false);u.addEventListener("progress",function(L){L=L.target;L=(L.buffered.length&&L.buffered.end(0))/L.duration*100;callbacks.onBuffer(L)},false);return{load:function(L,B){u.pause();u.src=L.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(L){u.currentTime=u.duration*L;u.play()},getDuration:function(){return u.duration*
1E3},getPosition:function(){return u.currentTime*1E3},setVolume:function(L){if(u)u.volume=L/100},html5:true}},N=function(){var u,L=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,ca){callbacks.onBuffer(ca.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(L(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 S?X():N()}(),U,ia,la=false,R=false,n;m.scPlayer=function(S){S=m.extend({},m.scPlayer.defaults,S);U=S.apiKey;ia=S.autoPlay};m.scPlayer.html5=function(){return W.html5};m.scPlayer.load=function(S,X){R=!X;W.stop();W.load(S,U);m.scPlayer.duration=S.duration};m.scPlayer.play=function(){R=false;W.play()};m.scPlayer.pause=function(){R=true;W.pause()};m.scPlayer.stop=function(){R=
true;W.stop()};m.scPlayer.setPosition=function(S){W.seek(S)};m.scPlayer.setVolume=function(S){W.setVolume(S)};m.scPlayer.destruct=function(){R=true;W.pause();W.stop()};G.bind("scPlayer:onAudioReady",function(){W.html5?M("Soundcloud Player HTML5: audio engine is ready"):M("Soundcloud Player Flash: audio engine is ready");if(la||!R)W.play();else ia?W.play():W.pause();la=true}).bind("scPlayer:onMediaPlay",function(){clearInterval(n);if(R){W.stop();return false}n=setInterval(function(){var S=W.getDuration(),
X=W.getPosition();m.scPlayer.defaults.whileplaying(X,S)},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(S){m.scPlayer.defaults.whileloading(S.percent+1)});m.fn.scPlayer=function(S){this.each(function(){m.scPlayer(S,this)});return this};m.scPlayer.defaults=m.fn.scPlayer.defaults={whileloading:function(){},whileplaying:function(){},
onfinish:function(){},apiKey:"LFSDttxBaGVSYZfSitrA",autoPlay:true}})(jQuery);
(function(m){jQuery.browser.mobile=/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(m)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(m.substr(0,4))})(navigator.userAgent||
navigator.vendor||window.opera);
(function(m){jQuery.fn.extend({slimScroll:function(G){this.each(function(){var M,W,U,ia,la,R=G||{},n=R.width||"auto",S=R.height||"250px",X=R.size||"7px",N=R.color||"#000",u=R.position||"right",L=R.distance||"1px",B=R.start||"top",ca=R.opacity||0.4,Z=R.alwaysVisible===true,J=m(this);R=m("<div></div>").css({position:"relative",overflow:"hidden",width:n,height:S}).attr({"class":"slimScrollDiv"});J.css({overflow:"hidden",width:n,height:S});n=m("<div></div>").css({width:"15px",height:"100%",position:"absolute",
top:0});var O=m("<div></div>").attr({"class":"slimScrollBar ",style:"border-radius: "+X}).css({background:N,width:X,position:"absolute",top:0,opacity:ca,display:Z?"block":"none",BorderRadius:X,MozBorderRadius:X,WebkitBorderRadius:X,zIndex:99});B=="bottom"&&O.css({bottom:0,top:"auto"});X=u=="right"?{right:L}:{left:L};n.css(X);O.css(X);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(){Y(0,
m(this).position().top,false)}});n.hover(function(){ea()},function(){j()});O.hover(function(){W=true},function(){W=false});J.hover(function(){M=true;ea();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;Y(0,g,true);b.preventDefault&&b.preventDefault();b.returnValue=false}},Y=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);ea()};(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 ea=function(){V();clearTimeout(ia);la>=J.outerHeight()||O.fadeIn("fast")},
j=function(){Z||(ia=setTimeout(function(){!W&&!U&&O.fadeOut("slow")},1E3))}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery);
(function(m){var G=/[\.\/]/,M=function(){},W=function(n,S){return n-S},U,ia,la={n:{}},R=function(n,S){var X=ia,N=Array.prototype.slice.call(arguments,2),u=R.listeners(n),L=0,B,ca=[],Z={},J=[];U=n;for(var O=ia=0,t=u.length;O<t;O++)"zIndex"in u[O]&&(ca.push(u[O].zIndex),u[O].zIndex<0&&(Z[u[O].zIndex]=u[O]));for(ca.sort(W);ca[L]<0;){B=Z[ca[L++]];J.push(B.apply(S,N));if(ia){ia=X;return J}}for(O=0;O<t;O++){B=u[O];if("zIndex"in B)if(B.zIndex==ca[L]){J.push(B.apply(S,N));if(ia){ia=X;return J}do{L++;(B=Z[ca[L]])&&
J.push(B.apply(S,N));if(ia){ia=X;return J}}while(B)}else Z[B.zIndex]=B;else{J.push(B.apply(S,N));if(ia){ia=X;return J}}}ia=X;return J.length?J:null};R.listeners=function(n){n=n.split(G);var S=la,X,N,u,L,B,ca,Z,J=[S],O=[];u=0;for(L=n.length;u<L;u++){Z=[];B=0;for(ca=J.length;B<ca;B++){S=J[B].n;X=[S[n[u]],S["*"]];for(N=2;N--;)(S=X[N])&&(Z.push(S),O=O.concat(S.f||[]))}J=Z}return O};R.on=function(n,S){for(var X=n.split(G),N=la,u=0,L=X.length;u<L;u++){N=N.n;!N[X[u]]&&(N[X[u]]={n:{}});N=N[X[u]]}N.f=N.f||
[];u=0;for(L=N.f.length;u<L;u++)if(N.f[u]==S)return M;N.f.push(S);return function(B){+B==+B&&(S.zIndex=+B)}};R.stop=function(){ia=1};R.nt=function(n){if(n)return RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(U);return U};R.unbind=function(n,S){for(var X=n.split(G),N,u,L,B=[la],ca=0,Z=X.length;ca<Z;ca++)for(var J=0;J<B.length;J+=L.length-2){L=[J,1];N=B[J].n;if(X[ca]!="*")N[X[ca]]&&L.push(N[X[ca]]);else for(u in N)N.hasOwnProperty(u)&&L.push(N[u]);B.splice.apply(B,L)}ca=0;for(Z=B.length;ca<Z;ca++)for(N=
B[ca];N.n;){if(S){if(N.f){J=0;for(jj=N.f.length;J<jj;J++)if(N.f[J]==S){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){X=N.n[u].f;J=0;for(jj=X.length;J<jj;J++)if(X[J]==S){X.splice(J,1);break}!X.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=aa(d);var k,o,p,w,z,x,F=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;F=F/a.top*(d-z);w=a.percents[y+1];k=a.anim[d];break}e&&c.attr(a.anim[a.percents[y]])}if(k){if(o){o.initstatus=e;o.start=new Date-o.ms*e}else{for(attr in k)if(k[L](attr))if(da[L](attr)||
c.paper.customAttributes[L](attr)){C[attr]=c.attr(attr);C[attr]==null&&(C[attr]=za[attr]);P[attr]=k[attr];switch(da[attr]){case I:v[attr]=(P[attr]-C[attr])/F;break;case "colour":C[attr]=n.getRGB(C[attr]);y=n.getRGB(P[attr]);v[attr]={r:(y.r-C[attr].r)/F,g:(y.g-C[attr].g)/F,b:(y.b-C[attr].b)/F};break;case "path":y=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])/F}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])/F}}else{x=c.matrix||new U;y={_:{transform:y.transform},getBBox:function(){return c.getBBox(1)}};C[attr]=[x.a,x.b,x.c,x.d,x.e,x.f];fb(y,P[attr]);P[attr]=y._.transform;v[attr]=[(y.matrix.a-x.a)/F,(y.matrix.b-x.b)/F,(y.matrix.c-x.c)/F,(y.matrix.d-x.d)/
F,(y.matrix.e-x.e)/F,(y.matrix.e-x.f)/F]}break;case "csv":x=V(k[attr])[ea](X);A=V(C[attr])[ea](X);if(attr=="clip-rect"){C[attr]=A;v[attr]=[];for(y=A.length;y--;)v[attr][y]=(x[y]-C[attr][y])/F}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))/F}}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],F)}}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:F,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-F*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 G(a,c){var d=[],e={};this.ms=c;this.times=1;if(a){for(var i in a)a[L](i)&&(e[aa(i)]=a[i],d.push(aa(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,F=1-z-x;return function(C,P){var v=k(C,P);return((F*v+x)*v+z)*v}(a,1/(200*h))}function W(){return this.x+
Y+this.y+Y+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[L](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 S?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[L](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 S?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 S,X=/[, ]+/,N={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},u=/\{(\d+)\}/g,
L="hasOwnProperty",B={doc:document,win:window},ca={was:Object.prototype[L].call(B.win,"Raphael"),is:B.win.Raphael},Z=function(){this.ca=this.customAttributes={}},J="apply",O="concat",t="createTouch"in B.doc,Y=" ",V=String,ea="split",j="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[ea](Y),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,D=f.PI,I="number",Q=
"array",K=Object.prototype.toString;n._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var ga=/^\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,aa=
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},da=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},H=/\s*,\s*/,E={hs:1,rg:1},T=/,?([achlmqrstvxz]),?/gi,ba=/([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 aa(a)-aa(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"]]},fa=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 fa(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return fa(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=
Z;n.fn=Z=Z.prototype=n.prototype;n._id=0;n._oid=0;n.is=function(a,c){c=g.call(c);if(c=="finite")return!ma[L](+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)||K.call(a).slice(8,-1).toLowerCase()==c};n.angle=function(a,c,d,e,i,h){if(i==null){a=a-d;c=c-e;if(!a&&!c)return 0;return(180+f.atan2(-c,-a)*180/D+360)%360}return n.angle(a,c,i,h)-n.angle(d,e,i,h)};n.rad=function(a){return a%360*
D/180};n.deg=function(a){return a*180/D%360};n.snapTo=function(a,c,d){d=n.is(d,"finite")?d:10;if(n.is(a,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(T,"$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};!E[L](a.toLowerCase().substring(0,2))&&a.charAt()!="#"&&(a=Ia(a));var c,d,e,i,h,k;if(a=a.match(ga)){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][ea](H),c=aa(k[0]),k[0].slice(-1)=="%"&&(c*=2.55),d=aa(k[1]),k[1].slice(-1)=="%"&&(d*=2.55),e=aa(k[2]),k[2].slice(-1)=="%"&&(e*=2.55),a[1].toLowerCase().slice(0,
4)=="rgba"&&(i=aa(k[3])),k[3]&&k[3].slice(-1)=="%"&&(i/=100));if(a[5]){k=a[5][ea](H);c=aa(k[0]);k[0].slice(-1)=="%"&&(c*=2.55);d=aa(k[1]);k[1].slice(-1)=="%"&&(d*=2.55);e=aa(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=aa(k[3]));k[3]&&k[3].slice(-1)=="%"&&(i/=100);return n.hsb2rgb(c,d,e,i)}if(a[6]){k=a[6][ea](H);c=aa(k[0]);k[0].slice(-1)=="%"&&(c*=2.55);d=aa(k[1]);k[1].slice(-1)=="%"&&(d*=2.55);e=aa(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=aa(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(ba,
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),F=p*p,C=F*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)+F*(i-2*d+a);C=c+2*p*(e-c)+F*(h-2*e+c);var v=d+2*p*(i-d)+F*(k-2*i+d);F=e+2*p*(h-e)+F*(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-F)*180/D;(x>v||C<F)&&(o+=180);return{x:P,y:z,m:{x:x,y:C},n:{x:v,y:F},start:{x:a,y:c},end:{x:i,y:h},alpha:o}};var Ya=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,F=z.length;x<F;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(F=o.length;x<F;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=D*120/180,x=D/180*(+i||0),F=[],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(D/180*i);f.sin(D/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?D-y:y;C=o<h?D-C:C;y<0&&(y=D*2+y);C<0&&(C=D*2+C);k&&y>C&&(y-=D*2);!k&&C>y&&(C-=D*2)}v=C-y;if(r(v)>z){F=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);F=ab(o,p,d,e,i,0,k,v,ha,[C,F,h,A])}v=C-y;i=f.cos(y);z=f.sin(y);k=f.cos(C);C=f.sin(C);h=f.tan(v/4);d=4/3*d*h;h=4/3*e*h;e=[a,c];a=[a+d*z,c-h*i];c=[o+d*C,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](F);F=[a,c,o][O](F).join()[ea](",");w=[];o=0;for(p=F.length;o<p;o++)w[o]=o%2?P(F[o-1],F[o],
x).y:P(F[o],F[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 F=[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),F.push(P.y));p>0&&p<1&&(P=Ja(a,c,d,e,i,h,k,o,p),C.push(P.x),F.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),F.push(P.y));p>0&&p<1&&(P=Ja(a,c,d,e,i,h,k,o,p),C.push(P.x),F.push(P.y));return{min:{x:q[J](0,C),y:q[J](0,F)},max:{x:l[J](0,C),y:l[J](0,F)}}}),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],F=e&&e[w],C=x.length,P=e&&F.length;i.x=x[C-2];i.y=x[C-1];i.bx=aa(x[C-4])||i.x;i.by=aa(x[C-3])||i.y;h.bx=e&&(aa(F[P-4])||h.x);h.by=e&&(aa(F[P-3])||h.y);h.x=e&&F[P-2];h.y=e&&F[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=aa(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=aa(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,F=V(z[0]).toLowerCase(),C=z[0]!=F,P=C?h.invert():0,v,A,y,ha,qa;F=="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]):F=="r"?x==2?(qa=qa||a.getBBox(1),h.rotate(z[1],qa.x+qa.width/2,qa.y+qa.height/2),e+=z[1]):x==4&&(C?(y=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]):F=="s"?x==2||x==3?(qa=qa||a.getBBox(1),h.scale(z[1],
z[x-1],qa.x+qa.width/2,qa.y+qa.height/2),k*=z[1],o*=z[x-1]):x==5&&(C?(y=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]):F=="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[ea]();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?Z.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:Z.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[L](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[L](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)};Z.circle=function(a,c,d){a=n._engine.circle(this,a||0,c||0,d||0);this.__set__&&this.__set__.push(a);return a};Z.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};Z.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};Z.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};Z.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};Z.text=function(a,c,d){a=n._engine.text(this,a||0,c||0,V(d));this.__set__&&this.__set__.push(a);return a};Z.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};Z.setStart=function(a){this.__set__=a||this.set()};
Z.setFinish=function(){var a=this.__set__;delete this.__set__;return a};Z.setSize=function(a,c){return n._engine.setSize.call(this,a,c)};Z.setViewBox=function(a,c,d,e,i){return n._engine.setViewBox.call(this,a,c,d,e,i)};Z.top=Z.bottom=null;Z.raphael=n;Z.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};Z.getById=function(a){for(var c=this.bottom;c;){if(c.id==a)return c;c=c.next}return null};Z.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=W;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=W;c.dirty=c.dirtyT=0}return c.bbox};oa.clone=function(){if(this.removed)return null;
var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};oa.glow=function(a){if(this.type=="text")return null;a=a||{};a={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||false,opacity:a.opacity||0.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"};var c=a.width/2,d=this.paper,e=d.set(),i=this.realPath||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(),F=Pa[x],C,P;!F&&(Pa[x]=F={data:[]});F.timer&&clearTimeout(F.timer);F.timer=setTimeout(function(){delete Pa[x]},2E3);if(p!=null&&!F.precision){var v=La(a,c,d,e,i,h,k,o);F.precision=~~v*10;F.data=[]}z=F.precision||z;for(v=0;v<
z+1;v++){F.data[v*z]?P=F.data[v*z]:(P=n.findDotsAtSegment(a,c,d,e,i,h,k,o,v/z),F.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,F=0,C=d.length;F<C;F++){o=d[F];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*D/0.3)+1},bounce:function(a){var c;a<1/2.75?c=7.5625*a*a:a<2/2.75?(a-=1.5/2.75,c=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,c=7.5625*a*a+0.9375):(a-=2.625/2.75,c=7.5625*a*a+0.984375);return c}};
j.easeIn=j["ease-in"]=j["<"];j.easeOut=j["ease-out"]=j[">"];j.easeInOut=j["ease-in-out"]=j["<>"];j["back-in"]=j.backIn;j["back-out"]=j.backOut;var pa=[],Ta=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},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,F={},C;d.initstatus?(e=(d.initstatus*d.anim.top-d.prev)/(d.percent-d.prev)*i,d.status=d.initstatus,delete d.initstatus,d.stop&&pa.splice(c--,1)):d.status=(d.prev+(d.percent-d.prev)*(e/i))/d.anim.top;if(!(e<0))if(e<i){var P=h(e/i),v;for(v in k)if(k[L](v)){switch(da[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(F=k[v][e].length;p<F;p++)x[e][p]=+k[v][e][p]+P*i*o[v][e][p];x[e]=x[e].join(Y)}x=x.join(Y);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(F=k[v][e].length;p<F;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[L](C)&&(F[C]=d.totalOrigin[C]);d.el.attr(F);m(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&m(d.anim,d.el,d.next,null,d.totalOrigin,
d.repeat)}}}n.svg&&w&&w.paper&&w.paper.safari();pa.length&&Ta(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};G.prototype.delay=function(a){var c=new G(this.anim,this.ms);c.times=this.times;c.del=+a||0;return c};G.prototype.repeat=function(a){var c=new G(this.anim,
this.ms);c.del=this.del;c.times=f.floor(l(a,0))||1;return c};n.animation=function(a,c,d,e){if(a instanceof G)return a;if(n.is(d,"function")||!d){e=e||d||null;d=null}a=Object(a);c=+c||0;var i={},h,k;for(k in a)a[L](k)&&aa(k)!=k&&aa(k)+"%"!=k&&(h=true,i[k]=a[k]);if(!h)return new G(a,c);d&&(i.easing=d);e&&(i.callback=e);return new G({100:i},c)};oa.animate=function(a,c,d,e){if(this.removed){e&&e.call(this);return this}a=a instanceof G?a:n.animation(a,c,d,e);m(a,this,a.percents[0],null,this.attr());return this};
oa.setTime=function(a,c){a&&c!=null&&this.status(a,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[L](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[L](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[L](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[L](h)&&(c.glyphs[i].k[h]=d.k[h])}}return a};Z.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[L](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}};Z.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)[ea](""),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[ea](X);i=+z[0];h=+z[1]+(h=="baseline"?z[3]-z[1]+ +e.face.descent:(z[3]-z[1])/
2);z=0;for(var x=p.length;z<x;z++){var F=z&&e.glyphs[p[z-1]]||{},C=e.glyphs[p[z]];w+=z?(F.w||e.w)+(F.k&&F.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(){ca.was?B.win.Raphael=ca.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");ca.was?B.win.Raphael=n:Raphael=n;eve.on("DOMload",function(){S=true})})();
window.Raphael.svg&&function(m){var G=String,M=parseFloat,W=parseInt,U=Math,ia=U.max,la=U.abs,R=U.pow,n=/[, ]+/,S=m.eve,X={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},N={};m.toString=function(){return"Your browser supports SVG.\nYou are running Rapha'l "+this.version};var 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),G(g[f])):b.setAttribute(f,G(g[f])))}else{b=m._g.doc.createElementNS("http://www.w3.org/2000/svg",b);b.style&&(b.style.webkitTapHighlightColor="rgba(0,0,0,0)")}return b},L=function(b,g){var f="linear",l=b.id+g,q=0.5,r=0.5,s=b.node,D=b.paper,I=s.style,Q=m._g.doc.getElementById(l);if(!Q){g=G(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 K=[0,0,U.cos(m.rad(Q)),U.sin(m.rad(Q))];Q=1/(ia(la(K[2]),la(K[3]))||1);K[2]*=Q;K[3]*=Q;K[2]<0&&(K[0]=-K[2],K[2]=0);K[3]<0&&(K[1]=-K[3],K[3]=0)}var ga=m._parseDots(g);if(!ga)return null;b.gradient&&(D.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:K[0],y1:K[1],x2:K[2],y2:K[3],gradientTransform:b.matrix.invert()});D.defs.appendChild(Q);D=0;for(K=ga.length;D<K;D++)Q.appendChild(u("stop",{offset:ga[D].offset?ga[D].offset:D?"100%":"0%","stop-color":ga[D].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+")"})},ca=function(b,g,f){if(b.type=="path"){for(var l=G(g).toLowerCase().split("-"),
q=b.paper,r=f?"end":"start",s=b.node,D=b.attrs,I=D["stroke-width"],Q=l.length,K="classic",ga,ma,na,sa,aa,ra=3,va=3,za=5;Q--;)switch(l[Q]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":K=l[Q];break;case "wide":va=5;break;case "narrow":va=2;break;case "long":ra=5;break;case "short":ra=2}K=="open"?(ra+=2,va+=2,za+=2,na=1,sa=f?4:1,aa={fill:"none",stroke:D.stroke}):(sa=na=ra/2,aa={fill:D.stroke,stroke:"none"});b._.arrows?f?(b._.arrows.endPath&&N[b._.arrows.endPath]--,b._.arrows.endMarker&&
N[b._.arrows.endMarker]--):(b._.arrows.startPath&&N[b._.arrows.startPath]--,b._.arrows.startMarker&&N[b._.arrows.startMarker]--):b._.arrows={};if(K!="none"){l="raphael-marker-"+K;Q="raphael-marker-"+r+K+ra+va;m._g.doc.getElementById(l)?N[l]++:(q.defs.appendChild(u(u("path"),{"stroke-linecap":"round",d:X[K],id:l})),N[l]=1);var da=m._g.doc.getElementById(Q),H;da?(N[Q]++,H=da.getElementsByTagName("use")[0]):(da=u(u("marker"),{id:Q,markerHeight:va,markerWidth:ra,orient:"auto",refX:sa,refY:va/2}),H=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)}),da.appendChild(H),q.defs.appendChild(da),N[Q]=1);u(H,aa);q=na*(K!="diamond"&&K!="oval");f?(ga=b._.arrows.startdx*I||0,ma=m.getTotalLength(D.path)-q*I):(ga=q*I,ma=m.getTotalLength(D.path)-(b._.arrows.enddx*I||0));aa={};aa["marker-"+r]="url(#"+Q+")";if(ma||ga)aa.d=Raphael.getSubpath(D.path,ga,ma);u(s,aa);b._.arrows[r+"Path"]=l;b._.arrows[r+"Marker"]=Q;b._.arrows[r+
"dx"]=q;b._.arrows[r+"Type"]=K;b._.arrows[r+"String"]=g}else{f?(ga=b._.arrows.startdx*I||0,ma=m.getTotalLength(D.path)-ga):(ga=0,ma=m.getTotalLength(D.path)-(b._.arrows.enddx*I||0));b._.arrows[r+"Path"]&&u(s,{d:Raphael.getSubpath(D.path,ga,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(aa in N)if(N.hasOwnProperty(aa)&&!N[aa])(b=m._g.doc.getElementById(aa))&&b.parentNode.removeChild(b)}},Z={"":[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=Z[G(g).toLowerCase()]){var l=b.attrs["stroke-width"]||"1";f={round:l,square:l,butt:0}[b.attrs["stroke-linecap"]||f["stroke-linecap"]]||0;for(var 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 D=f.parentNode;if(D.tagName.toLowerCase()!="a"){var I=u("a");D.insertBefore(I,f);I.appendChild(f);D=I}r=="target"&&s=="blank"?D.setAttributeNS("http://www.w3.org/1999/xlink","show","new"):D.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":ca(b,s);break;case "arrow-end":ca(b,s,1);break;case "clip-rect":D=G(s).split(n);
if(D.length==4){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);I=u("clipPath");var Q=u("rect");I.id=m.createUUID();u(Q,{x:D[0],y:D[1],width:D[2],height:D[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&&ca(b,b._.arrows.startString),"endString"in b._.arrows&&ca(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&&ca(b,b._.arrows.startString),
"endString"in b._.arrows&&ca(b,b._.arrows.endString,1));break;case "stroke-dasharray":J(b,s,g);break;case "fill":var K=G(s).match(m._ISURL);if(K){I=u("pattern");var ga=u("image");I.id=m.createUUID();u(I,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});u(ga,{x:0,y:0,"xlink:href":K[1]});I.appendChild(ga);(function(na){m._preload(K[1],function(){var sa=this.offsetWidth,aa=this.offsetHeight;u(na,{width:sa,height:aa});u(ga,{width:sa,height:aa});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}D=m.getRGB(s);if(D.error){if((b.type=="circle"||b.type=="ellipse"||G(s).charAt()!="r")&&L(b,s)){if("opacity"in l||"fill-opacity"in l)if(D=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,""))){var ma=D.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"]})}D.hasOwnProperty("opacity")&&u(f,{"fill-opacity":D.opacity>1?D.opacity/100:D.opacity});case "stroke":D=m.getRGB(s);f.setAttribute(r,D.hex);r=="stroke"&&D.hasOwnProperty("opacity")&&u(f,{"stroke-opacity":D.opacity>1?D.opacity/100:D.opacity});r=="stroke"&&b._.arrows&&("startString"in b._.arrows&&
ca(b,b._.arrows.startString),"endString"in b._.arrows&&ca(b,b._.arrows.endString,1));break;case "gradient":(b.type=="circle"||b.type=="ellipse"||G(s).charAt()!="r")&&L(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){(D=m._g.doc.getElementById(f.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(ma=D.getElementsByTagName("stop"),u(ma[ma.length-1],{"stop-opacity":s}));break}default:r=="font-size"&&(s=
W(s,10)+"px");D=r.replace(/(\-.)/g,function(na){return na.substring(1).toUpperCase()});f.style[D]=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?W(m._g.doc.defaultView.getComputedStyle(l.firstChild,"").getPropertyValue("font-size"),10):10;if(g.hasOwnProperty("text")){for(f.text=g.text;l.firstChild;)l.removeChild(l.firstChild);
for(var r=G(g.text).split("\n"),s=[],D,I=0,Q=r.length;I<Q;I++){D=u("tspan");I&&u(D,{dy:q*1.2,x:f.x});D.appendChild(m._g.doc.createTextNode(r[I]));l.appendChild(D);s[I]=D}}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})}},Y=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;Y.prototype=V;V.constructor=Y;m._engine.path=function(b,g){var f=u("path");g.canvas&&g.canvas.appendChild(f);f=new Y(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=G(b).split(n);b.length-1&&(g=M(b[1]),f=M(b[2]));b=M(b[0]);f==null&&
(g=f);if(g==null||f==null){f=this.getBBox(1);g=f.x+f.width/2;f=f.y+f.height/2}this.transform(this._.transform.concat([["r",b,g,f]]));return this};V.scale=function(b,g,f,l){if(this.removed)return this;b=G(b).split(n);b.length-1&&(g=M(b[1]),f=M(b[2]),l=M(b[3]));b=M(b[0]);g==null&&(g=b);l==null&&(f=l);if(f==null||l==null)var 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=G(b).split(n);b.length-1&&(g=M(b[1]));b=M(b[0])||0;g=+g||0;this.transform(this._.transform.concat([["t",b,g]]));return this};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);S.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)S("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 Y(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 Y(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 Y(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 Y(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 Y(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){S("setViewBox",this,this._viewBox,[b,g,f,l,q]);var r=ia(f/this.width,l/this.height),s=this.top,D=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:D});r&&s;){D="stroke-width"in s.attrs?s.attrs["stroke-width"]:1;s.attr({"stroke-width":D});s._.dirty=1;s._.dirtyT=1;s=s.prev}this._viewBox=[b,g,f,l,!!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(){S("remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=removed(b)};var ea=m.st,j;for(j in V)V.hasOwnProperty(j)&&!ea.hasOwnProperty(j)&&(ea[j]=function(b){return function(){var g=
arguments;return this.forEach(function(f){f[b].apply(f,g)})}}(j))}(window.Raphael);
window.Raphael.vml&&function(m){var G=String,M=parseFloat,W=Math,U=W.round,ia=W.max,la=W.min,R=W.abs,n=/[, ]+/,S=m.eve,X={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,L=/-?[^,\s-]+/g,B={path:1,rect:1,image:1},ca={circle:1,ellipse:1},Z=function(j){var b=/[ahqstv]/ig,g=m._pathToAbsolute;G(j).match(b)&&(g=m._path2curve);b=/[clmz]/g;if(g==m._pathToAbsolute&&!G(j).match(b))return j=G(j).replace(N,function(D,I,Q){var K=[],ga=I.toLowerCase()==
"m",ma=X[I];Q.replace(L,function(na){ga&&K.length==2&&(ma+=K+X[I=="m"?"l":"L"],K=[]);K.push(U(na*21600))});return ma+K});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,D=r.fillpos;j=j.node;var I=j.style,Q=1,K="",ga=21600/b,
ma=21600/g;I.visibility="hidden";if(b&&g){j.coordsize=R(ga)+" "+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&&(K+="x");g<0&&(K+=" y")&&(Q=-1);I.flip=K;j.coordorigin=f*-ga+" "+l*-ma;if(D||r.fillsize){f=(f=j.getElementsByTagName("fill"))&&f[0];j.removeChild(f);D&&(na=J(q,s.x(D[0],D[1]),s.y(D[0],D[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=G(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=ca[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=Z(~G(f.path).toLowerCase().indexOf("r")?
m._pathToAbsolute(f.path):f.path);j.type=="image"&&(j._.fillpos=[f.x,f.y],j._.fillsize=[f.width,f.height],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=G(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=Y("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=G(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}||G(b.fill).charAt()!="r")&&
addGradientFill(j,b.fill,l)&&(f.fill="none",f.gradient=b.fill,l.rotate=false)}if("fill-opacity"in b||"opacity"in b){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=Y("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=G(j.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));g=g.getBoundingClientRect();j.W=f.w=(g.right-g.left)/100;j.H=f.h=(g.bottom-g.top)/100;j.X=f.x;j.Y=f.y+j.H/2;("x"in b||"y"in b)&&(j.path.v=m.format("m{0},{1}l{2},{1}",
U(f.x*21600),U(f.y*21600),U(f.x*21600)+1));g=["x","y","text","font","font-family","font-weight","font-style","font-size"];l=0;for(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=G(b).replace(m._radial_gradient,function(Q,K,ga){l="radial";K&&ga&&(K=M(K),ga=M(ga),f(K-0.5,2)+f(ga-0.5,2)>0.25&&(ga=W.sqrt(0.25-f(K-0.5,2))*((ga>0.5)*2-1)+0.5),q=K+" "+ga);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=[],D=0,I=b.length;D<
I;D++)b[D].offset&&s.push(b[D].offset+" "+b[D].color);g.colors=s.length?s.join():"0% "+g.color;l=="radial"?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=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=G(j).replace(/\.{3}|\u2026/g,this._.transform||""));m._extractTransform(this,g+j);b=this.matrix.clone();var l=this.skew;j=this.node;g=~G(this.attrs.fill).indexOf("-");var q=!G(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=G(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=G(j).split(n);j.length-1&&
(b=M(j[1]),g=M(j[2]));j=M(j[0]);g==null&&(b=g);if(b==null||g==null){g=this.getBBox(1);b=g.x+g.width/2;g=g.y+g.height/2}this._.dirtyT=1;this.transform(this._.transform.concat([["r",j,b,g]]));return this}};t.translate=function(j,b){if(this.removed)return this;j=G(j).split(n);j.length-1&&(b=M(j[1]));j=M(j[0])||0;b=+b||0;this._.bbox&&(this._.bbox.x+=j,this._.bbox.y+=b);this.transform(this._.transform.concat([["t",j,b]]));return this};t.scale=function(j,b,g,f){if(this.removed)return this;j=G(j).split(n);
j.length-1&&(b=M(j[1]),g=M(j[2]),f=M(j[3]),isNaN(g)&&(g=null),isNaN(f)&&(f=null));j=M(j[0]);b==null&&(b=j);f==null&&(g=f);if(g==null||f==null)var l=this.getBBox(1);g=g==null?l.x+l.width/2:g;f=f==null?l.y+l.height/2:f;this.transform(this._.transform.concat([["s",j,b,g,f]]));this._.dirtyT=1;return this};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)S("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=Y("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=
Y("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,D=j.node,I=D.getElementsByTagName("fill")[0];s.src=b;j.X=s.x=g;j.Y=s.y=f;j.W=s.width=l;j.H=s.height=q;s.path=r;j.type="image";I.parentNode==D&&D.removeChild(I);I.rotate=true;I.src=b;I.type="tile";j._.fillpos=[g,f];j._.fillsize=[l,q];D.appendChild(I);O(j,1,1,0,0,0);return j};m._engine.text=function(j,b,g,f){var l=Y("shape"),q=Y("path"),r=Y("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=G(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),D={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=G(f);s.attrs.x=b;s.attrs.y=g;s.attrs.w=1;s.attrs.h=1;setFillAndStroke(s,D);l.appendChild(r);l.appendChild(q);j.canvas.appendChild(l);
j=Y("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),D,I;l&&(D=r/f,I=q/g,g*D<q&&(j-=(q-g*D)/2/D),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 Y;(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");Y=function(f){return b.createElement("<rvml:"+f+' class="rvml">')}}catch(g){Y=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,ea;for(ea in t)t.hasOwnProperty(ea)&&!V.hasOwnProperty(ea)&&(V[ea]=function(j){return function(){var b=arguments;return this.forEach(function(g){g[j].apply(g,b)})}}(ea))}(window.Raphael);

