(function(a){function c(a){for(var c=a.length,g;c;){g=Math.floor(c--*Math.random());var k=a[c];a[c]=a[g];a[g]=k}}function g(){var a=Math.floor(Math.random()*62);return a>=52?String.fromCharCode(a-4):a>=26?String.fromCharCode(a+71):String.fromCharCode(a+65)}a.fn.rot13=function(){this.each(function(){a(this).text(a(this).text().replace(/[a-z0-9]/ig,function(a){a=a.charCodeAt(0);a>=65&&a<=90?a=65+(a-52)%26:a>=97&&a<=122?a=97+(a-84)%26:a>=48&&a<=57&&(a=48+(a-43)%10);return String.fromCharCode(a)}))});
return this};a.fn.scrambledWriter=function(){this.each(function(){var c=a(this),f=c.text(),j=0,k=/[^\s]/g;c.text("");var h=setInterval(function(){c.text(f.substring(0,j)+f.substring(j,f.length).replace(k,g));j+=3;j>=f.length+3&&clearInterval(h)},100)});return this};a.fn.typewriter=function(c){this.each(function(){var f=a(this),g=f.text(),k=0;f.text("");var h=setInterval(function(){f.text(g.substring(0,k++)+(k&1?"_":""));k>=g.length&&(clearInterval(h),c())},100)});return this};a.fn.unscramble=function(){this.each(function(){for(var i=
a(this),f=i.text(),j=/[^\s]/,k=[],h=[],n=0;n<f.length;n++)f[n].match(j)?(k.push(g()),h.push(n)):k.push(f[n]);c(h);i.text(k.join(""));var w=setInterval(function(){for(var a,c=25;c--&&h.length;)a=h.pop(),k[a]=f[a];for(a=0;a<h.length;a++)k[h[a]]=g();i.text(k.join(""));h.length==0&&clearInterval(w)},100)});return this}})(jQuery);(function(a){var c,g,i,f,j,k,h,n,w,z,s=0,e={},D=[],M=0,b={},l=[],U=null,d=new Image,m=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,na=/[^\.]\.(swf)\s*$/i,sa,ta=1,X=0,F="",I,v,y=!1,V=a.extend(a("<div/>")[0],{prop:0}),Y=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,ja=function(){g.hide();d.onerror=d.onload=null;U&&U.abort();c.empty()},ka=function(){!1===e.onError(D,s,e)?(g.hide(),y=!1):(e.titleShow=!1,e.width="auto",e.height="auto",c.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),
ea())},Q=function(){var B=D[s],b,f,h,i,l,j;ja();e=a.extend({},a.fn.fancybox.defaults,typeof a(B).data("fancybox")=="undefined"?e:a(B).data("fancybox"));j=e.onStart(D,s,e);if(j===!1)y=!1;else{typeof j=="object"&&(e=a.extend(e,j));h=e.title||(B.nodeName?a(B).attr("title"):B.title)||"";if(B.nodeName&&!e.orig)e.orig=a(B).children("img:first").length?a(B).children("img:first"):a(B);h===""&&e.orig&&e.titleFromAlt&&(h=e.orig.attr("alt"));b=e.href||(B.nodeName?a(B).attr("href"):B.href)||null;if(/^(?:javascript)/i.test(b)||
b=="#")b=null;if(e.type){if(f=e.type,!b)b=e.content}else e.content?f="html":b&&(f=b.match(m)?"image":b.match(na)?"swf":a(B).hasClass("iframe")?"iframe":b.indexOf("#")===0?"inline":"ajax");if(f){f=="inline"&&(B=b.substr(b.indexOf("#")),f=a(B).length>0?"inline":"ajax");e.type=f;e.href=b;e.title=h;if(e.autoDimensions)e.type=="html"||e.type=="inline"||e.type=="ajax"?(e.width="auto",e.height="auto"):e.autoDimensions=!1;if(e.modal)e.overlayShow=!0,e.hideOnOverlayClick=!1,e.hideOnContentClick=!1,e.enableEscapeButton=
!1,e.showCloseButton=!1;e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);c.css("padding",e.padding+e.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(k.children())});switch(f){case "html":c.html(e.content);ea();break;case "inline":if(a(B).parent().is("#fancybox-content")===!0){y=!1;break}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(B)).bind("fancybox-cleanup",function(){a(this).replaceWith(k.children())}).bind("fancybox-cancel",
function(){a(this).replaceWith(c.children())});a(B).appendTo(c);ea();break;case "image":y=!1;a.fancybox.showActivity();d=new Image;d.onerror=function(){ka()};d.onload=function(){y=!0;d.onerror=d.onload=null;e.width=d.width;e.height=d.height;a("<img />").attr({id:"fancybox-img",src:d.src,alt:e.title}).appendTo(c);Z()};d.src=b;break;case "swf":e.scrolling="no";i='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+b+'"></param>';
l="";a.each(e.swf,function(a,d){i+='<param name="'+a+'" value="'+d+'"></param>';l+=" "+a+'="'+d+'"'});i+='<embed src="'+b+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+l+"></embed></object>";c.html(i);ea();break;case "ajax":y=!1;a.fancybox.showActivity();e.ajax.win=e.ajax.success;U=a.ajax(a.extend({},e.ajax,{url:b,data:e.ajax.data||{},error:function(a){a.status>0&&ka()},success:function(a,d,B){if((typeof B=="object"?B:U).status==200){if(typeof e.ajax.win=="function")if(j=
e.ajax.win(b,a,d,B),j===!1){g.hide();return}else if(typeof j=="string"||typeof j=="object")a=j;c.html(a);ea()}}}));break;case "iframe":Z()}}else ka()}},ea=function(){var d=e.width,b=e.height,d=d.toString().indexOf("%")>-1?parseInt((a(window).width()-e.margin*2)*parseFloat(d)/100,10)+"px":d=="auto"?"auto":d+"px",b=b.toString().indexOf("%")>-1?parseInt((a(window).height()-e.margin*2)*parseFloat(b)/100,10)+"px":b=="auto"?"auto":b+"px";c.wrapInner('<div style="width:'+d+";height:"+b+";overflow: "+(e.scrolling==
"auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=c.width();e.height=c.height();Z()},Z=function(){var d,m;g.hide();if(f.is(":visible")&&!1===b.onCleanup(l,M,b))a.event.trigger("fancybox-cancel"),y=!1;else{y=!0;a(k.add(i)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");f.is(":visible")&&b.titlePosition!=="outside"&&f.css("height",f.height());l=D;M=s;b=e;if(b.overlayShow){if(i.css({"background-color":b.overlayColor,opacity:b.overlayOpacity,
cursor:b.hideOnOverlayClick?"pointer":"auto",height:a(document).height()}),!i.is(":visible")){if(Y)a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});i.show()}}else i.hide();v=La();F=b.title||"";X=0;n.empty().removeAttr("style").removeClass();if(b.titleShow!==!1&&(F=a.isFunction(b.titleFormat)?b.titleFormat(F,l,M,b):F&&F.length?b.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+
F+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+b.titlePosition+'">'+F+"</div>":!1)&&F!=="")switch(n.addClass("fancybox-title-"+b.titlePosition).html(F).appendTo("body").show(),b.titlePosition){case "inside":n.css({width:v.width-b.padding*2,marginLeft:b.padding,marginRight:b.padding});X=n.outerHeight(!0);n.appendTo(j);v.height+=X;break;case "over":n.css({marginLeft:b.padding,width:v.width-b.padding*2,bottom:b.padding}).appendTo(j);break;case "float":n.css("left",
parseInt((n.width()-v.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:v.width-b.padding*2,paddingLeft:b.padding,paddingRight:b.padding}).appendTo(f)}n.hide();if(f.is(":visible"))a(h.add(w).add(z)).hide(),d=f.position(),I={top:d.top,left:d.left,width:f.width(),height:f.height()},m=I.width==v.width&&I.height==v.height,k.fadeTo(b.changeFade,0.3,function(){var d=function(){k.html(c.contents()).fadeTo(b.changeFade,1,fa)};a.event.trigger("fancybox-change");k.empty().removeAttr("filter").css({"border-width":b.padding,
width:v.width-b.padding*2,height:e.autoDimensions?"auto":v.height-X-b.padding*2});m?d():(V.prop=0,a(V).animate({prop:1},{duration:b.changeSpeed,easing:b.easingChange,step:ga,complete:d}))});else if(f.removeAttr("style"),k.css("border-width",b.padding),b.transitionIn=="elastic"){I=Ca();k.html(c.contents());f.show();if(b.opacity)v.opacity=0;V.prop=0;a(V).animate({prop:1},{duration:b.speedIn,easing:b.easingIn,step:ga,complete:fa})}else b.titlePosition=="inside"&&X>0&&n.show(),k.css({width:v.width-b.padding*
2,height:e.autoDimensions?"auto":v.height-X-b.padding*2}).html(c.contents()),f.css(v).fadeIn(b.transitionIn=="none"?0:b.speedIn,fa)}},Da=function(){(b.enableEscapeButton||b.enableKeyboardNav)&&a(document).bind("keydown.fb",function(d){if(d.keyCode==27&&b.enableEscapeButton)d.preventDefault(),a.fancybox.close();else if((d.keyCode==37||d.keyCode==39)&&b.enableKeyboardNav&&d.target.tagName!=="INPUT"&&d.target.tagName!=="TEXTAREA"&&d.target.tagName!=="SELECT")d.preventDefault(),a.fancybox[d.keyCode==
37?"prev":"next"]()});b.showNavArrows?((b.cyclic&&l.length>1||M!==0)&&w.show(),(b.cyclic&&l.length>1||M!=l.length-1)&&z.show()):(w.hide(),z.hide())},fa=function(){a.support.opacity||(k.get(0).style.removeAttribute("filter"),f.get(0).style.removeAttribute("filter"));e.autoDimensions&&k.css("height","auto");f.css("height","auto");F&&F.length&&n.show();b.showCloseButton&&h.show();Da();b.hideOnContentClick&&k.bind("click",a.fancybox.close);b.hideOnOverlayClick&&i.bind("click",a.fancybox.close);a(window).bind("resize.fb",
a.fancybox.resize);b.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);b.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+b.href+'"></iframe>').appendTo(k);f.show();y=!1;a.fancybox.center();b.onComplete(l,M,b);var d,c;if(l.length-1>M&&(d=l[M+1].href,typeof d!=="undefined"&&d.match(m)))c=new Image,c.src=d;if(M>0&&(d=l[M-1].href,typeof d!==
"undefined"&&d.match(m)))c=new Image,c.src=d},ga=function(a){var d={width:parseInt(I.width+(v.width-I.width)*a,10),height:parseInt(I.height+(v.height-I.height)*a,10),top:parseInt(I.top+(v.top-I.top)*a,10),left:parseInt(I.left+(v.left-I.left)*a,10)};if(typeof v.opacity!=="undefined")d.opacity=a<0.5?0.5:a;f.css(d);k.css({width:d.width-b.padding*2,height:d.height-X*a-b.padding*2})},aa=function(){return[a(window).width()-b.margin*2,a(window).height()-b.margin*2,a(document).scrollLeft()+b.margin,a(document).scrollTop()+
b.margin]},La=function(){var a=aa(),d={},c=b.autoScale,m=b.padding*2;d.width=b.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(b.width)/100,10):b.width+m;d.height=b.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(b.height)/100,10):b.height+m;if(c&&(d.width>a[0]||d.height>a[1]))if(e.type=="image"||e.type=="swf"){c=b.width/b.height;if(d.width>a[0])d.width=a[0],d.height=parseInt((d.width-m)/c+m,10);if(d.height>a[1])d.height=a[1],d.width=parseInt((d.height-m)*c+m,10)}else d.width=
Math.min(d.width,a[0]),d.height=Math.min(d.height,a[1]);d.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-d.height-40)*0.5),10);d.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-d.width-40)*0.5),10);return d},Ca=function(){var d=e.orig?a(e.orig):!1,c={};d&&d.length?(c=d.offset(),c.top+=parseInt(d.css("paddingTop"),10)||0,c.left+=parseInt(d.css("paddingLeft"),10)||0,c.top+=parseInt(d.css("border-top-width"),10)||0,c.left+=parseInt(d.css("border-left-width"),10)||0,c.width=d.width(),c.height=d.height(),c={width:c.width+
b.padding*2,height:c.height+b.padding*2,top:c.top-b.padding-20,left:c.left-b.padding-20}):(d=aa(),c={width:b.padding*2,height:b.padding*2,top:parseInt(d[3]+d[1]*0.5,10),left:parseInt(d[2]+d[0]*0.5,10)});return c},Ma=function(){g.is(":visible")?(a("div",g).css("top",ta*-40+"px"),ta=(ta+1)%12):clearInterval(sa)};a.fn.fancybox=function(d){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},d,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();
y||(y=!0,a(this).blur(),D=[],s=0,d=a(this).attr("rel")||"",!d||d==""||d==="nofollow"?D.push(this):(D=a("a[rel="+d+"], area[rel="+d+"]"),s=D.index(this)),Q())});return this};a.fancybox=function(d,c){var b;if(!y){y=!0;b=typeof c!=="undefined"?c:{};D=[];s=parseInt(b.index,10)||0;if(a.isArray(d)){for(var m=0,e=d.length;m<e;m++)typeof d[m]=="object"?a(d[m]).data("fancybox",a.extend({},b,d[m])):d[m]=a({}).data("fancybox",a.extend({content:d[m]},b));D=jQuery.merge(D,d)}else typeof d=="object"?a(d).data("fancybox",
a.extend({},b,d)):d=a({}).data("fancybox",a.extend({content:d},b)),D.push(d);if(s>D.length||s<0)s=0;Q()}};a.fancybox.showActivity=function(){clearInterval(sa);g.show();sa=setInterval(Ma,66)};a.fancybox.hideActivity=function(){g.hide()};a.fancybox.next=function(){return a.fancybox.pos(M+1)};a.fancybox.prev=function(){return a.fancybox.pos(M-1)};a.fancybox.pos=function(a){y||(a=parseInt(a),D=l,a>-1&&a<l.length?(s=a,Q()):b.cyclic&&l.length>1&&(s=a>=l.length?0:l.length-1,Q()),e.onPos(s))};a.fancybox.cancel=
function(){y||(y=!0,a.event.trigger("fancybox-cancel"),ja(),e.onCancel(D,s,e),y=!1)};a.fancybox.close=function(){function d(){i.fadeOut("fast");n.empty().hide();f.hide();a.event.trigger("fancybox-cleanup");k.empty();b.onClosed(l,M,b);l=e=[];M=s=0;b=e={};y=!1}if(y||f.is(":hidden"))y&&setTimeout(a.fancybox.close,500);else if(y=!0,b&&!1===b.onCleanup(l,M,b))y=!1;else if(ja(),a(h.add(w).add(z)).hide(),a(k.add(i)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),k.find("iframe").attr("src",
Y&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),b.titlePosition!=="inside"&&n.empty(),f.stop(),b.transitionOut=="elastic"){I=Ca();var c=f.position();v={top:c.top,left:c.left,width:f.width(),height:f.height()};if(b.opacity)v.opacity=1;n.empty().hide();V.prop=1;a(V).animate({prop:0},{duration:b.speedOut,easing:b.easingOut,step:ga,complete:d})}else f.fadeOut(b.transitionOut=="none"?0:b.speedOut,d)};a.fancybox.resize=function(){i.is(":visible")&&i.css("height",a(document).height());
a.fancybox.center(!0)};a.fancybox.center=function(a){var d,c;if(!y&&(c=a===!0?1:0,d=aa(),c||!(f.width()>d[0]||f.height()>d[1])))f.stop().animate({top:parseInt(Math.max(d[3]-20,d[3]+(d[1]-k.height()-40)*0.5-b.padding)),left:parseInt(Math.max(d[2]-20,d[2]+(d[0]-k.width()-40)*0.5-b.padding))},typeof a=="number"?a:200)};a.fancybox.init=function(){a("#fancybox-wrap").length||(a("body").append(c=a('<div id="fancybox-tmp"></div>'),g=a('<div id="fancybox-loading"><div></div></div>'),i=a('<div id="fancybox-overlay"></div>'),
f=a('<div id="fancybox-wrap"></div>')),j=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f),
j.append(k=a('<div id="fancybox-content"></div>'),h=a('<a id="fancybox-close"></a>'),n=a('<div id="fancybox-title"></div>'),w=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),z=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),h.click(a.fancybox.close),g.click(a.fancybox.cancel),w.click(function(d){d.preventDefault();a.fancybox.prev()}),z.click(function(d){d.preventDefault();a.fancybox.next()}),
a.fn.mousewheel&&f.bind("mousewheel.fb",function(d,c){if(y)d.preventDefault();else if(a(d.target).get(0).clientHeight==0||a(d.target).get(0).scrollHeight===a(d.target).get(0).clientHeight)d.preventDefault(),a.fancybox[c>0?"prev":"next"]()}),a.support.opacity||f.addClass("fancybox-ie"),Y&&(g.addClass("fancybox-ie6"),f.addClass("fancybox-ie6"),a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(j)))};
a.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:0.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,
showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){},onPos:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);/*

 Licence GPL v3
 Used by loadingArt.js for animating the rings
*/
function Sequence(){}Sequence.prototype.start=function(a,c,g,i,f,j,k){this.totSteps=(c-a)/g;this.msPerStep=i/this.totSteps;this.stepSize=g;this.loopForever=k;this.stepCallBack=f;this.completeCallBack=j;this.currStep=0;this.startValue=a;this.nextTick(this)};
Sequence.prototype.nextTick=function(a){a.stepCallBack(a.currStep*a.stepSize+a.startValue);a.currStep+=1;if(a.currStep>=a.totSteps)if(a.loopForever)a.currStep=0;else{setTimeout(a.completeCallBack,2);return}a.ticker=setTimeout(function(){a.nextTick(a)},a.msPerStep)};Sequence.prototype.stop=function(){typeof this.ticker!=="undefined"&&clearTimeout(this.ticker)};/*

 Licence GPL v3
 The two concentric rings shown during page load is drawn at runtime by this script.
*/
var LoadingArt={radials:[50,100],thicknesses:[25,50],slitWidth:10,x:200,y:200,startAng:-90,duration:5E3,h:0,w:0,q:[],running:!1,ctx:null,init:function(){LoadingArt.ctx=$("#loadingArt canvas").get(0).getContext("2d");LoadingArt.ctx.fillStyle="orange";LoadingArt.ctx.strokeStyle="black";LoadingArt.ctx.shadowColor="#555";LoadingArt.ctx.shadowBlur=5;LoadingArt.ctx.shadowOffsetX=5;LoadingArt.ctx.shadowOffsetY=5;LoadingArt.ctx.font="30pt Courier New bold";LoadingArt.h=$("#loadingArt canvas").height();LoadingArt.w=
$("#loadingArt canvas").width();LoadingArt.aniSequnce=new Sequence;LoadingArt.calBoundingBox();LoadingArt.drawText()},start:function(){var a;if(!LoadingArt.running)LoadingArt.running=!0,$("#loadingArt").show(),LoadingArt.aniSequnce.start(LoadingArt.startAng,LoadingArt.startAng+360,3,LoadingArt.duration,function(c){LoadingArt.clear();for(a=0;a<LoadingArt.radials.length;a+=1)LoadingArt.drawHook(LoadingArt.radials[a],LoadingArt.thicknesses[a],(a===1?-1:1)*c)},function(){},!0)},stop:function(a){if(LoadingArt.running)LoadingArt.aniSequnce.stop(),
$("#loadingArt").fadeOut(),LoadingArt.running=!1,a&&setTimeout(a,1)},drawHook:function(a,c,g,i){g*=Math.PI/180;var f;f=LoadingArt.ctx;if(LoadingArt.t0!==a)LoadingArt.t0=a,LoadingArt.t1=LoadingArt.slitWidth/a,LoadingArt.rOuter=a+c,LoadingArt.t2=LoadingArt.slitWidth/LoadingArt.rOuter;f.beginPath();f.arc(LoadingArt.x,LoadingArt.y,a,g+LoadingArt.t1,g,!1);f.arc(LoadingArt.x,LoadingArt.y,LoadingArt.rOuter,g,g+LoadingArt.t2,!0);f.closePath();f.stroke();f.fill();i&&setTimeout(i,1)},drawText:function(){LoadingArt.ctx.fillText("Loading...",
130,LoadingArt.h-100)},clear:function(){LoadingArt.ctx.clearRect(LoadingArt.bb.x,LoadingArt.bb.y,LoadingArt.bb.l,LoadingArt.bb.l)},calBoundingBox:function(){var a=0,c,g;for(c=0;c<LoadingArt.radials.length;c+=1)g=LoadingArt.radials[c]+LoadingArt.thicknesses[c],g>a&&(a=g);LoadingArt.bb={};LoadingArt.bb.x=LoadingArt.x-a-3;LoadingArt.bb.y=LoadingArt.y-a-3;LoadingArt.bb.l=a*2+16}};/*

 Licence GPL v3
 jQuery plugin which slides DOM element to left or right screen edges or slides the element from the left or right edges.
*/
(function(a){function c(c){c.wrap("<div>");return c.parent().css({position:"absolute",top:0,left:0,width:a(window).width()-3,height:a(window).height()+a(window).scrollTop()-3,overflow:"hidden",margin:"0",padding:"0"})}function g(c){var g=c.outerWidth();c.children().each(function(){var c=a(this).outerWidth();c>g&&(g=c)});return-1*(g+10)}function i(c){var g=0,i,h;i=c.offset().left;c.children().each(function(){h=a(this).offset().left-i;h<g&&(g=h)});return a(window).width()-g+10}a.fn.slideToEdge=function(a,
j,k){var h,n,w,z,s,e;h=this.css("position");n=this.css("left");w=this.css("top");z=this.offset().left;s=this.offset().top;a?e=g(this):(e=i(this),c(this));this.css({position:"absolute",left:z,top:s});this.animate({left:e},j,function(){jQuery(this).hide();e>0&&jQuery(this).unwrap();jQuery(this).css({position:h,left:n,top:w});k()});return this};a.fn.slideFromEdge=function(f,j,k,h){var n,w,z,s,e;n=this.css("position");w=this.css("left");z=this.css("top");this.css({position:"absolute",left:-this.width()});
this.show();h&&h();h=this.offset().top;s=w;s==="auto"&&(s=a(window).width()/2-this.width()/2);this.hide();f?e=g(this):(e=i(this),c(this));this.css({left:e,top:h});this.show();this.animate({left:s},j,function(){e>0&&jQuery(this).unwrap();jQuery(this).css({position:n,left:w,top:z});k()});return this}})(jQuery);/*

 seedrandom.js version 2.0.
 Version: 2.0
 Author: David Bau 4/2/2011
 Website: http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions.html
 Notes: This is a modified version of the original seedrandom. The only modification is that it adds srandom to Math,
 instead of replacing Math.random.
*/
(function(a,c,g,i,f,j,k){function h(a){var c,e,f=this,h=a.length,b=0,i=f.i=f.j=f.m=0;f.S=[];f.c=[];for(h||(a=[h++]);b<g;)f.S[b]=b++;for(b=0;b<g;b++)c=f.S[b],i=i+c+a[b%h]&g-1,e=f.S[i],f.S[b]=e,f.S[i]=c;f.g=function(a){var d=f.S,c=f.i+1&g-1,b=d[c],e=f.j+b&g-1,h=d[e];d[c]=h;d[e]=b;for(var i=d[b+h&g-1];--a;)c=c+1&g-1,b=d[c],e=e+b&g-1,h=d[e],d[c]=h,d[e]=b,i=i*g+d[b+h&g-1];f.i=c;f.j=e;return i};f.g(g)}function n(a,c,e,f,h){e=[];h=typeof a;if(c&&h=="object")for(f in a)if(f.indexOf("S")<5)try{e.push(n(a[f],
c-1))}catch(b){}return e.length?e:a+(h!="string"?"\000":"")}function w(a,c,e,f){a+="";for(f=e=0;f<a.length;f++){var h=c,b=f&g-1,i=(e^=c[f&g-1]*19)+a.charCodeAt(f);h[b]=i&g-1}a="";for(f in c)a+=String.fromCharCode(c[f]);return a}c.seedrandom=function(z,s){var e=[],D,z=w(n(s?[z,a]:arguments.length?z:[(new Date).getTime(),a,window],3),e);D=new h(e);w(D.S,a);c.srandom=function(){for(var a=D.g(i),c=k,e=0;a<f;)a=(a+e)*g,c*=g,e=D.g(1);for(;a>=j;)a/=2,c/=2,e>>>=1;return(a+e)/c};return z};k=c.pow(g,i);f=c.pow(2,
f);j=f*2;w(c.random(),a)})([],Math,256,6,52);/*

 CInk
 Version: 2.0
 GPL v3 License
 Author: AppleGrew
 Website: http://cink.applegrew.com
 License Details:-
 CInk - Pure Javascript CFDG renderer.
 Copyright (C) 2011 Nirupam Biswas

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
(function(a){function c(a){return a===null||typeof a==="undefined"}function g(a){return a*(Math.PI/180)}function i(){return[[1,0,0],[0,1,0],[0,0,1]]}function f(a,c,b,e,f,h){return[[a,c,b],[e,f,h],[0,0,1]]}function j(a,c){var b=i(),e,f,h,g,j,k;e=a.length;f=c[0].length;f===1&&(b=[[0],[0],[1]]);for(h=0;h<e;h+=1)for(g=0;g<f;g+=1){for(j=k=0;j<e;j+=1)k+=a[h][j]*c[j][g];b[h][g]=k}return b}function k(a){for(var c=a.h,b=a.s,e=a.b,a=a.a,f={},h;c<0;)c+=360;for(;c>360;)c-=360;c<120?(f.r=(120-c)/60,f.g=c/60,f.b=
0):c<240?(f.r=0,f.g=(240-c)/60,f.b=(c-120)/60):(f.r=(c-240)/60,f.g=0,f.b=(360-c)/60);f.r=Math.min(f.r,1);f.g=Math.min(f.g,1);f.b=Math.min(f.b,1);e*=255;c=Math.ceil((1-b+b*f.r)*e);h=Math.ceil((1-b+b*f.g)*e);b=Math.ceil((1-b+b*f.b)*e);e="rgba(";e+=c;e+=",";e+=h;e+=",";e+=b;e+=",";e+=a;e+=")";return e}function h(a,b){return c(a)?b:a}function n(a){if(c(a))return 0;if(typeof a.__count__!=="undefined")return a.__count__;var b=0,f;for(f in a)a.hasOwnProperty(f)&&(b+=1);return b}function w(a,b){c(a)||setTimeout(function(){a(!1,
b)},500)}function z(a){if(a===null)return null;var c,b;if(a instanceof Array){c=[];for(b=0;b<a.length;b+=1)typeof a[b]==="object"?c.push(z(a[b])):c.push(a[b])}else for(b in c={},a)a.hasOwnProperty(b)&&(c[b]=typeof a[b]==="object"?z(a[b]):a[b]);return c}function s(a){var c,b,f,e,h,g,i,j,k,l,n,s;c=a[0][0];b=a[0][1];f=a[0][2];e=a[1][0];h=a[1][1];g=a[1][2];i=a[2][0];j=a[2][1];a=a[2][2];k=h*a-g*j;l=g*i-a*e;n=e*j-h*i;s=c*k+b*l+f*n;return s===0?null:[[k/s,(f*j-b*a)/s,(b*g-f*h)/s],[l/s,(c*a-f*i)/s,(f*e-c*
g)/s],[n/s,(i*b-c*j)/s,(c*h-b*e)/s]]}function e(a,c){var b,e;a==="pi"?(b=-1,e=0):a==="pi/2"?(b=0,e=1):a===0?(b=1,e=0):(b=Math.cos(a),e=Math.sin(a));b=f(b,-e,0,e,b,0);return j(b,c)}function D(a,c,b){a=f(a,0,0,0,c,0);return j(a,b)}function M(a,c,b){a=f(1,0,a,0,1,c);return j(a,b)}function b(a,c,b,e){b=b||null;e=e||!1;if(a.length===0)a.push(c);else{var f;for(f=0;f<a.length;f+=1){if(!e&&(b===null&&a[f]===c||b!==null&&a[f][b]===c[b]))break;if(b===null&&a[f]>c||b!==null&&a[f][b]>c[b])break}for(b=a.length;b>
f;b-=1)a[b]=a[b-1];a[f]=c}}var l=window.CInk,U=/\{u([0-9]+)\}/gi;if(!l)l=window.CInk={},l.log=function(){if(console&&console.log){var a=Array.prototype.slice.call(arguments);console.log.apply(console,a)}},l.warn=function(){if(console&&console.warn){var a=Array.prototype.slice.call(arguments);console.warn.apply(console,a);console.trace()}},l.err=function(){if(console&&console.error){var a=Array.prototype.slice.call(arguments);console.error.apply(console,a);console.trace()}};l.compileAndRun=function(a,
b,f,e,h,g){a=l.Compile(a);if(c(a))return l.err("Could not compile code!!! Aborting render."),w(f,"Could not compile code!!! Aborting render."),e&&e("",null),null;if(!c(b))g?(g=b.getContext("2d"),g.setTransform(1,0,0,1,0,0),g.clearRect(0,0,b.width,b.height),l.log("Using slow method to clear the canvas. Because of Chrome bug#44017.")):(g=b.width,b.width=0,b.width=g);b=new l.Renderer(b,a,f);b!==null&&(h=b.render(h),e&&e(h,a));return b};l.resetCompileAndRun=function(a){c(a.rendererVar)?a.rendererVar=
l.compileAndRun(a.rawCode,a.canvas,a.callBackOnFinish,a.getMeta,a.variant,a.slowClear):a.rendererVar.shutAndDispose(function(){a.rendererVar=null;l.resetCompileAndRun(a)})};l.resetAndRun=function(a){var b,f;if(c(a.rendererVar)){b=a.canvas;if(!c(b))a.slowClear?(f=b.getContext("2d"),f.setTransform(1,0,0,1,0,0),f.clearRect(0,0,b.width,b.height),l.log("Using slow method to clear the canvas. Because of Chrome bug#44017.")):(f=b.width,b.width=0,b.width=f);b=new l.Renderer(b,a.compiledCode,a.callBackOnFinish);
b!==null&&(f=b.render(a.variant),a.getMeta&&a.getMeta(f,a.compiledCode));a.rendererVar=b}else a.rendererVar.shutAndDispose(function(){a.rendererVar=null;l.resetAndRun(a)})};l.Renderer=function(d,m,na){function sa(a,c,b){this.priority=b||oa;this.gx=t.gx;this.gy=t.gy;this.start=function(d){t.gx=this.gx;t.gy=this.gy;Ja.call(C,a,c,b,d)}}function ta(a,c,b,d){this.priority=d||oa;this.gx=t.gx;this.gy=t.gy;this.start=function(f){t.gx=this.gx;t.gy=this.gy;Ka.call(C,a,c,b,d,f)}}function X(a,c,b,d){this.priority=
d||oa;this.gx=t.gx;this.gy=t.gy;this.start=function(f){t.gx=this.gx;t.gy=this.gy;ua.call(C,a,c,b,d,f)}}function F(a,c,b,d,f,e){this.priority=e||oa;this.gx=t.gx;this.gy=t.gy;this.start=function(e){t.gx=this.gx;t.gy=this.gy;Qa.call(C,a,c,b,d,f,e)}}function I(a){a.priority===oa?la.push(a):b(la,a,"priority",!0)}function v(a,b){var d,f,e;d={h:b.h,s:b.s,b:b.b,a:b.a};c(a.h)||(d.h+=a.h,d.h%=360);f={};f.s=h(a.sat,null);f.b=h(a.b,null);f.a=h(a.a,null);for(e in f)f.hasOwnProperty(e)&&f[e]!==null&&(d[e]+=f[e]>=
0?f[e]*(1-b[e]):f[e]*b[e],d[e]<0?d[e]=0:d[e]>1&&(d[e]=1));return d}function y(a,b){if(a===null||n(a)===0)return b;c(b)&&(b={shColor:{h:0,s:0,b:0,a:1}});var d={shx:0,shy:0,shblur:0};d.shColor=v({h:a.shh,sat:a.shsat,b:a.shb,a:a.sha},b.shColor);c(a.shx)||(d.shx+=a.shx);c(a.shy)||(d.shy+=a.shy);c(a.shblur)||(d.shblur+=a.shblur);return d}function V(a,b,d){if(a===null||n(a)===0)return{color:b,target:d};var f,e,o,r,g,b=v(a,b);f={h:h(a._h,null),s:h(a._sat,null),b:h(a._b,null),a:h(a._a,null)};c(d)?(o=!1,e=
{h:null,s:null,b:null,a:null}):(o=!0,e={h:h(d.h,null),s:h(d.s,null),b:h(d.b,null),a:h(d.a,null)});for(r in f)f.hasOwnProperty(r)&&f[r]!==null&&(g=o=!0,e[r]=h(e[r],0)+f[r],r==="h"?e[r]%=360:e[r]<0?e[r]=0:e[r]>1&&(e[r]=1));g||(e=d);if(o)for(r in d={h:h(a.h_,null),s:h(a.sat_,null),b:h(a.b_,null),a:h(a.a_,null)},d)if(d.hasOwnProperty(r)&&d[r]!==null&&e[r]!==null)r==="h"?(a=b.h+Math.abs(e.h-b.h)*d.h,a>=360?a=360-a:a<0&&(a+=360),b.h=a):(a=b[r],a+=d[r]>=0?d[r]*(1-a):d[r]*a,Math.abs(a-b[r])<Math.abs(e[r]-
b[r])?(a<0?a=0:a>1&&(a=1),b[r]=a):b[r]=e[r]);return{color:b,target:e}}function Y(a,b){var c,d,e,o,g,i;c=b.xy;d=b.z;for(e=0;e<a.length;e+=1)if(o=a[e].val,a[e].type==="gx")o===0?t.gx=0:t.gx+=o;else if(a[e].type==="gy")o===0?t.gy=0:t.gy+=o;else if(a[e].type==="x")o!==0&&(o=f(1,0,o,0,1,0),c=j(c,o));else if(a[e].type==="y")o!==0&&(o=f(1,0,0,0,1,-o),c=j(c,o));else if(a[e].type==="z")d=h(b.z,0)+o;else if(a[e].type==="r")g=o,g!==null&&(g=Math.PI*g/180,o=Math.cos(g),g=Math.sin(g),o=f(o,g,0,-g,o,0),c=j(c,o));
else if(a[e].type==="s"){if(o.x!==1||o.y!==1)o=f(o.x,0,0,0,o.y,0),c=j(c,o)}else if(a[e].type==="f")g=o,g!==null&&(o=Math.cos(-2*Math.PI*g/360),g=Math.sin(-2*Math.PI*g/360),i=1/(o*o+g*g),o=f((o*o-g*g)/i,2*o*g/i,0,2*o*g/i,(g*g-o*o)/i,0),c=j(c,o));else if(a[e].type==="skew"&&(g=o,g.x!==0||g.y!==0))o=g.x*Math.PI/180,g=g.y*Math.PI/180,o=f(1,-g,0,-o,1,0),c=j(c,o);return{xy:c,z:d}}function ja(a,b){if(c(a))return b;c(b)&&(b={});var d,e,f;d={txt:h(b.txt,""),fontName:h(b.fontName,"Arial"),fontSize:h(b.fontSize,
5),fontSizeUnit:h(b.fontSizeUnit,"px"),isStrokeText:h(b.isStrokeText,!1),textBaseline:h(b.textBaseline,"alphabetic"),textAlignment:h(b.textAlignment,"start"),strokeWidth:h(b.strokeWidth,2),fontStyle:h(b.fontStyle,"")};e="";if(!c(a._t))f=d.txt,f.length!==0&&(e=String.fromCharCode(f.charCodeAt(f.length-1)+a._t));if(h(a.e,!1))d.txt="";if(h(a.bkspc,!1)&&(f=d.txt,f.length!==0))d.txt=f.substr(0,f.length-1);d.txt=d.txt.concat(e);if(!c(a.t)){f=a.t;for(U.lastIndex=0;(e=U.exec(f))!==null;)f=f.replace(e[0],
String.fromCharCode(e[1])),U.lastIndex=U.lastIndex-e[0].length+1;d.txt=d.txt.concat(f)}c(a.fs)||(d.fontSize+=a.fs);c(a.sw)||(d.strokeWidth+=a.sw);if(!c(a.st))d.isStrokeText=a.st;if(!c(a.fn))d.fontName=a.fn;if(!c(a.fu))d.fontSizeUnit=a.fu;if(!c(a.base))d.textBaseline=a.base;if(!c(a.align))d.textAlignment=a.align;if(!c(a.fstyle))d.fontStyle=a.fstyle==="normal"?"":a.fstyle;return d}function ka(a,b,c,d,e){var f=t.gx*a[0][0],g=t.gy*a[1][1];c!==!1?b.setTransform(C.GLOBAL_SCALE,0,0,C.GLOBAL_SCALE,Ea,Fa):
d===!0?b.setTransform(1,0,0,1,Ea,Fa):b.setTransform(1,0,0,1,0,0);e===!1&&(g=f=0);b.transform(a[0][0],a[1][0],a[0][1],a[1][1],a[0][2]+f,a[1][2]+g)}function Q(e,f,g,h,i,o){var r=J,j;if(pa){j=Math.round(f.z*100);j>200&&(j=200);j===1?j=2:!e&&j===P&&(j=P+1);e=ca[j];if(c(e)){var e=j-Na,r=a(d),A;A=a("<canvas>").attr("height",r.attr("height")).attr("width",r.attr("width"));A.css({"z-index":e,position:"absolute",margin:0,border:0,top:r.offset().top+(r.outerHeight(!0)-r.innerHeight()),left:r.offset().left+
(r.outerWidth(!0)-r.innerWidth())});A.appendTo(r.parent());e=A.get(0);ca[j]=e;b(wa,j)}r=e.getContext("2d")}ka(f.xy,r,h,i,o);g(r);return j}function ea(a,b){I(new F(!1,a,null,{currCoord:{x:0,y:0},isCurve:!1},b,2))}function Z(a,b){if(!c(b))a.shadowOffsetX=b.shx,a.shadowOffsetY=b.shy,a.shadowBlur=b.shblur,a.shadowColor=k(b.shColor)}function Da(a){return a/C.GLOBAL_SCALE}function fa(a,b){var c,d,e,f;a.x===b.x?(c=a.x,d=2*b.y-a.y):(e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),d=(a.y-b.y)/(a.x-b.x),
f=Math.sqrt(1+d*d),c=e/f+b.x,c===a.x&&(c=-e/f+b.x),d=d*(c-b.x)+b.y);return{x:c,y:d}}function ga(a,b){var c=z(a);b.draw.push(["geoAdjust",function(a,b){var d=z(c),e;e=Y(b,{xy:i(),z:d.geo.z});d.geo.z=e.z;d.geo.xy=j(e.xy,d.geo.xy);d.geo.xy=j(a.globalXYTrans,d.geo.xy);a.currTransforms=d}])}function aa(a,b,c){b.draw.push([a,function(a){Q(!1,a.currTransforms.geo,c)}])}function La(a,b,c,d){aa("mv",b,function(a){a.moveTo(c,-d)})}function Ca(a,b,c,d){aa("ln",b,function(a){a.lineTo(c,-d)})}function Ma(a,b,
c,d,e,f,g,h,i){aa("ac",b,function(a){var b=0.1,E,j,va;E=d-c;var k,l,m,n=2*Math.PI;l=Math.cos(f);m=Math.sin(f);k=function(a){var b={};b.x=e.x+g*Math.cos(a)*l-h*Math.sin(a)*m;b.y=e.y+g*Math.cos(a)*m+h*Math.sin(a)*l;return b};E<0&&(E=n+E);E=E<=Math.PI;i===E&&(b=-b);c<d?i!==E?va=function(a){return c<=a&&a<=d}:i===E&&(va=function(a){return!(a>=c&&a<d)}):i!==E?va=function(a){return!(a>d&&a<=c)}:i===E&&(va=function(a){return d<=a&&a<=c});for(E=c;;){E+=b;E>=n?E-=n:E<0&&(E=n+E);if(!va(E))break;j=k(E);a.lineTo(j.x,
-j.y)}if(E!==d+b&&(b<0&&E<d||b>0&&E>d))j=k(d),a.lineTo(j.x,-j.y)})}function B(a,b,c,d,e,f,g,h){aa("cv",b,function(a){a.bezierCurveTo(c,-d,e,-f,g,-h)})}function Ta(a,b,c,d,e,f){aa("quad cv",b,function(a){a.quadraticCurveTo(c,-d,e,-f)})}function Qa(a,b,d,f,W,o){function r(a){var b;if(b=p.currCoordGeoTransform){a:{b=p.currCoordGeoTransform.xy;var c=4,d,e;c*=10;for(d=0;d<b.length;d+=1)for(e=0;e<b.length;e+=1)if(Math.round(b[d][e]*c)!==Math.round(a.xy[d][e]*c)){b=!1;break a}b=!0}b=!b}if(b)(b=s(a.xy))?
(b=j(b,p.currCoordGeoTransform.xy),b=j(b,[[x.x],[-x.y],[1]]),x.x=b[0][0],x.y=-b[1][0],p.currCoordGeoTransform=a):l.err("Path: Failed to find inverse of currCoordGeoTransform!")}function n(){p.draw=[];ga(W,p);p.isPathDrawn=!1}function A(a,b,d){d=d?x.x:x.y;a=h(a,b);return q.isRelative&&!c(d)?a+d:a}var q,x,G,L,t,v,w,u,I,p,C,J,F,H,K,N,P,R,O,ba,U,S,T,X=2*Math.PI;p=f;x=p.currCoord;if(a)r(W.geo);else{d=m.shapes[b];if(d.length===0)return null;W=z(W);p.globalXYTrans=W.geo.xy;W.geo.xy=i();n();aa("beginPath",
p,function(a){a.beginPath();a.moveTo(0,0)})}a=0;do{u=W.geo;L=W.color.target;C=W.color.color;J=W.misc;b=d[a];if(b.name==="__loop*")Ka(1,b,{geo:u,color:{color:C,target:L},txt:null,misc:J},2,o,!0,p),r(u),ga(W,p);else if(q=b.transform.path,b.name==="STROKE"||b.name==="FILL"){u=Y(b.transform.geo,u);u.xy=j(p.globalXYTrans,u.xy);G=V(b.transform.color,C,L);J=y(b.transform.misc,J);L=G.target;C=G.color;G=p.draw.length;for(L=0;L<G;L+=1)p.draw[L][1](p,b.transform.geo);p.isPathDrawn=!0;ga(W,p);b.name==="STROKE"?
(I=Da(h(q.stw,30)),Q(!1,u,function(a){a.lineWidth=I;a.lineJoin=h(q.p,"miter");a.lineCap=h(q.p1,"butt");Z(a,J);a.strokeStyle=k(C);a.stroke()})):Q(!1,u,function(a){Z(a,J);a.fillStyle=k(C);a.fill()});p.isCurve=!1}else if(p.isPathDrawn&&n(),b.name==="mv")x.x=A(q.x0,0,!0),x.y=A(q.y0,0,!1),p.currCoordGeoTransform=u,La(q.isRelative,p,x.x,x.y),p.isCurve=!1;else if(b.name==="ln")x.x=A(q.x0,0,!0),x.y=A(q.y0,0,!1),p.currCoordGeoTransform=u,Ca(q.isRelative,p,x.x,x.y),p.isCurve=!1;else if(b.name==="ac"){b=!0;
p.isCurve=!0;G=h(q.rad,1);if(!c(q.rx)||!c(q.ry))b=!1,h(q.rx,1)===h(q.ry,1)&&(b=!0,G=h(q.rx,1));v=q.p1==="cw";w=q.p==="large";b?(F=0,H=K=G):(F=g(h(q.rad%360,0)),H=h(q.rx,1),K=h(q.ry,1));if(H<0||K<0)v=!v,H=Math.abs(H),K=Math.abs(K);b=x.x;G=x.y;L=A(q.x0,0,!0);t=A(q.y0,0,!1);x.x=L;x.y=t;p.currCoordGeoTransform=u;u=e(-F,i());u=D(1/H,1/K,u);R=j(u,[[b],[G],[1]]);O=j(u,[[L],[t],[1]]);ba=R[0][0];U=R[1][0];S=O[0][0];T=O[1][0];N=Math.sqrt((O[0][0]-R[0][0])*(O[0][0]-R[0][0])+(O[1][0]-R[1][0])*(O[1][0]-R[1][0]))/
2;R=(ba+S)/2;O=(U+T)/2;if(N>1)l.warn("ARCTO: Ellipse cannot be drawn. No solutions possible.");else if(N===0)l.warn("ARCTO: Ellipse cannot be drawn. Infinite no. of solutions. Does the two given points coincide?");else{if(N===1){u=s(u);if(u===null)return l.err("ARCTO: Couldn't find the inverse!"),null;ba=j(u,[[R],[O],[1]]);S=null}else{P=M(-R,-O,i());P=e("pi/2",P);N=Math.sqrt((1-N)*(1+N))/N;N=D(N,N,P);ba=j(N,[[ba],[U],[1]]);S=j(N,[[S],[T],[1]]);u=s(M(-R,-O,u));if(u===null)return l.err("ARCTO: Couldn't find the inverse!"),
null;ba=j(u,[[ba[0][0]],[ba[1][0]],[1]]);S=j(u,[[S[0][0]],[S[1][0]],[1]])}u={};u.x=ba[0][0];u.y=ba[1][0];T={};S!==null?(T.x=S[0][0],T.y=S[1][0]):T=null;O=function(a,b,c,d){var e;e=((a-c)*Math.cos(F)+(b-d)*Math.sin(F))/H;e<-1?e=-1:e>1&&(e=1);return((-a+c)*Math.sin(F)+(b-d)*Math.cos(F))/K<0?e===1?0:X-Math.acos(e):Math.acos(e)};S=O(b,G,u.x,u.y);R=O(L,t,u.x,u.y);N=u;if(T!==null&&(v&&w||!v&&!w))S=O(b,G,T.x,T.y),R=O(L,t,T.x,T.y),N=T;T===null&&v&&(w=!0);Ma(q.isRelative,p,S,R,N,F,H,K,w)}}else if(b.name===
"cv"){b=!0;c(q.x2)&&c(q.y2)&&(b=!1);G=!1;if(c(q.x1)&&c(q.y1)&&(G=!0,!p.isCurve))return l.err("Runtime error! Tried to make a smooth curve but last path was not a curve."),null;b?(G?(x.x=b=A(q.x0,0,!0),x.y=G=A(q.y0,0,!1),L=p.reflectPt.x,t=p.reflectPt.y,v=A(q.x2,0,!0),w=A(q.y2,0,!1),p.isCurve=!0,p.reflectPt=fa(p.reflectPt,x)):(x.x=b=A(q.x0,0,!0),x.y=G=A(q.y0,0,!1),L=A(q.x1,0,!0),t=A(q.y1,0,!1),v=A(q.x2,0,!0),w=A(q.y2,0,!1),p.isCurve=!0,p.reflectPt=fa({x:v,y:w},x)),p.currCoordGeoTransform=u,B(q.isRelative,
p,L,t,v,w,b,G)):(G?(x.x=b=A(q.x0,0,!0),x.y=G=A(q.y0,0,!1),L=p.reflectPt.x,t=p.reflectPt.y,p.isCurve=!0,p.reflectPt=fa(p.reflectPt,x)):(x.x=b=A(q.x0,0,!0),x.y=G=A(q.y0,0,!1),L=A(q.x1,0,!0),t=A(q.y1,0,!1),p.isCurve=!0,p.reflectPt=fa({x:L,y:t},x)),p.currCoordGeoTransform=u,Ta(q.isRelative,p,L,t,b,G))}else if(b.name==="endP")aa("endP",p,function(a){a.closePath()}),p.isCurve=!1;a+=1}while(!ha&&a<d.length);return f}function Ja(a,b,d,e){if(!(Math.abs(b.geo.xy[0][1])*C.GLOBAL_SCALE<0.5&&Math.abs(b.geo.xy[1][1])*
C.GLOBAL_SCALE<0.5)){var f,g,h,i;f=m.rules[a];if(c(f))a==="CIRCLE"||a==="SQUARE"||a==="TRIANGLE"||a==="LINE"?ua(0,[{name:a,transform:{geo:[],txt:[],color:{color:{},target:{}},misc:{},path:{}}}],b,d,e):ea(a,b);else if(a==="TIME")ia=setTimeout(function(){Ba.call(C,"TIME",null,"time")},f.totalWt*1E3);else{f=f.def;a=m.rules[a].totalWt;g=Math.srandom?Math.srandom():Math.random();g*=a;for(i=a=0;i<f.length;i+=1)if(a+=f[i].wt,g<=a){h=f[i].c;break}ua(0,h,b,d,e)}}}function Ka(a,b,c,d,e,f,g){var h=b.loopTo,
i;if(!(a>h||ha))if(f){i=z(c);for(f=b.adjustments.transform;a<=h;){if(Qa(!0,null,b.body,g,i,e)===null)break;a+=1;if(a<=h)i.geo=Y(f.geo,i.geo),i.color=V(f.color,i.color.color,i.color.target),i.misc=y(f.misc,i.misc),ga(i,g)}}else if(ua(0,b.body,c,d,e),a+=1,a<=h)f=b.adjustments.transform,i={},i.geo=Y(f.geo,c.geo),i.color=V(f.color,c.color.color,c.color.target),i.txt=ja(f.txt,c.txt),i.misc=y(f.misc,c.misc),I(new ta(a,b,i,d))}function ua(a,b,d,e,f){if(!(a>=b.length||ha)){var g=b[a],h,i,j,l,n;if(g.name===
"__loop*")Ka(1,g,d,e,f);else switch(l={},f=l.geo=Y(g.transform.geo,d.geo),h=l.color=V(g.transform.color,d.color.color,d.color.target),i=h.color,j=l.txt=ja(g.transform.txt,d.txt),n=l.misc=y(g.transform.misc,d.misc),h=!1,!pa&&da!==null&&da.a!==0&&da.s===d.color.color.s&&da.b===d.color.color.b&&da.h===d.color.color.h&&(h=!0),g.name){case "CIRCLE":h||Q(!1,f,function(a){a.beginPath();Z(a,n);a.fillStyle=k(i);a.arc(0,0,0.5,0,2*Math.PI,!0);a.fill();a.closePath()});break;case "SQUARE":h||Q(!1,f,function(a){a.beginPath();
Z(a,n);a.fillStyle=k(i);a.fillRect(-0.5,-0.5,1,1);a.closePath()});break;case "TRIANGLE":h||Q(!1,f,function(a){var b;a.beginPath();a.moveTo(0,-0.57735);for(b=1;b<=3;b+=1)a.lineTo(0.57735*Math.sin(b*2*Math.PI/3),-0.57735*Math.cos(b*2*Math.PI/3));Z(a,n);a.fillStyle=k(i);a.fill();a.closePath()});break;case "ECHO":!h&&j.txt&&j.txt.length>0&&(g=z(f),g.xy[0][2]=(g.xy[0][2]+t.gx*f.xy[0][0])*C.GLOBAL_SCALE,g.xy[1][2]=(g.xy[1][2]+t.gy*f.xy[1][1])*C.GLOBAL_SCALE,Q(!1,g,function(a){var b="";j.fontStyle!==""&&
(b+=j.fontStyle,b+=" ");b+=j.fontSize*75;b+=j.fontSizeUnit;b+=" ";b+=j.fontName;a.font=b;a.textAlign=j.textAlignment;a.textBaseline=j.textBaseline;Z(a,n);j.isStrokeText?(a.strokeStyle=k(i),a.lineWidth=j.strokeWidth,a.strokeText(j.txt,0,0)):(a.fillStyle=k(i),a.fillText(j.txt,0,0))},!1,!0,!1));break;case "STOPTIME":c(ia)||(clearTimeout(ia),ia=null);break;case "LINE":h||Q(!1,f,function(a){a.beginPath();a.lineWidth=Da(j.strokeWidth);Z(a,n);a.strokeStyle=k(i);a.moveTo(0,-0.5);a.lineTo(0,0.5);a.stroke()});
break;default:c(m.shapes[g.name])?(g=new sa(g.name,l,e),I(g)):h||ea(g.name,l)}a+=1;a<b.length&&(a=new X(a,b,d,e),I(a))}}function Ra(){P=Q(!0,{xy:i(),z:P},function(a){a.fillStyle=k(da);a.fillRect(0,0,ma,qa)},!1,!1)}function Ba(a,b,c){var d,e,g,h;d={h:0,s:0,b:0,a:1};e=c==="mouse"?f(1,0,(b.pageX-Ea)/C.GLOBAL_SCALE,0,1,(b.pageY-Fa)/C.GLOBAL_SCALE):i();h=g=null;H!==null?(e=c==="mouse"?j(e,Ga):H.geo.xy,d=H.color,c==="key"?(g=z(H.txt),g===null&&(g={txt:""}),g.txt+=String.fromCharCode(b.which)):g=H.txt,h=
H.misc):c==="key"&&(g={txt:String.fromCharCode(b.which)});c==="time"?ua(0,m.rules[a].def[0].c,{geo:{xy:e,z:1},color:{color:d,target:null},txt:g,misc:h},5,!0):Ja(a,{geo:{xy:e,z:1},color:{color:d,target:null},txt:g,misc:h},5,!0);xa||Oa(!0)}function Ua(){if(a){var b=a(d).parent().hasClass("CInkWrapper")?a(d).parent():a(d);c(m.rules.MOUSECLICK)||b.bind("click.Renderer."+ra,function(a){Ba("MOUSECLICK",a,"mouse")});c(m.rules.MOUSEMOVE)||b.bind("mousemove.Renderer."+ra,function(a){Ba("MOUSEMOVE",a,"mouse")});
c(m.rules.TYPE)||b.attr("tabindex","0").bind("mousedown.Renderer."+ra,function(){$(this).focus();return!1}).bind("keypress.Renderer."+ra,function(a){Ba("TYPE",a,"key");a.preventDefault()})}}function Va(){var b,e,f,g,h,k;if(pa){J.setTransform(1,0,0,1,0,0);k=ca[P];ya||(J.drawImage(ca[P],0,0),a(k).remove());for(b=0;b<wa.length;b+=1)g=wa[b],g===1||g===P||(J.drawImage(ca[g],0,0),a(ca[g]).remove());ya&&(wa=[P,1],ca={1:d},ca[P]=k)}if(!c(m.tile))if(g=Math.round(ma/qa*za),k=document.createElement("canvas"),
k.height=za,k.width=g,k.getContext("2d").drawImage(d,0,0,g,za),d.width=0,d.width=ma,J=d.getContext("2d"),Ra(),J.mozImageSmoothingEnabled=!0,e=Y(m.tile.geo,{xy:i(),z:1}).xy,b=s(e),b!==null)if(ka(e,J,!1),Sa)for(f=0;f<qa;f+=za)for(e=0;e<ma;e+=g)h=j(b,[[e],[f],[1]]),J.drawImage(k,h[0][0],h[1][0]);else ka(e,J,!1),J.fillStyle=J.createPattern(k,"repeat"),g=j(b,[[0],[0],[1]]),b=j(b,[[ma],[qa],[1]]),J.fillRect(g[0][0],g[1][0],b[0][0],b[1][0]);else l.err("Cannot tile this.")}function Oa(b){var e,f,g;if(la.length>
0){xa=!0;e=new Date;f=Math.min(la.length,C.MAX_THREADS);for(g=1;g<=f;g+=1)la.shift().start(b);f=new Date;e=2*(f-e);ya&&(e=e<10?10:e);setTimeout(function(){Oa.call(C,b)},e)}else Va(b),b||c(na)||setTimeout(function(){na(!0)},500),pa&&!ya&&a(d).unwrap(),c(Ha)||setTimeout(Ha,100),xa=ha=!1}var K,ca,wa,J,ma,qa,Ea,Fa,xa,la,da,pa,Na,Ia,Aa,za,Sa,ha,ya,Ha,H,Ga,C,ra,P,ia,t,oa,Pa;if(c(m)||c(d))return K="Supplied code or canvas is null!!! Aborting render.",l.err(K),w(na,K),null;this.GLOBAL_SCALE=300;this.MAX_THREADS=
30;oa=10;ca={1:d};wa=[1];J=d.getContext("2d");if(J.setTransform){ma=d.width;qa=d.height;Ea=ma/2;Fa=qa/2;xa=!1;la=[];da=m.backColor===null?null:m.backColor.color;pa=m.hasZ&&!!a;Na=0;P=-1E4;if(pa)if(K=a(d).offset().top,Ia=a(d).offset().left,Aa=h(a(d).css("z-index"),1),Aa==="auto"&&(Aa=-10),a(d).css({"z-index":Aa,position:"absolute",top:K,left:Ia}),Na=1-Aa,a(d).parent().hasClass("CInkWrapper")){if(K=a(d).next(),K.length!==0)Ia=K.get(0).width,K.get(0).width=Ia}else a(d).wrap('<div class="CInkWrapper"/>');
za=h(m.tileH,100);Sa=h(m.inTiling,!0);h(m.correctArcP,!0);ha=!1;ya=!(!m.rules.MOUSECLICK&&!m.rules.MOUSEMOVE&&!m.rules.TYPE&&!m.rules.TIME);ia=H=Ha=null;t={gx:0,gy:0};C=this;ra=(new Date).getTime();this.shutAndDispose=function(b){var e;if(ha)return l.log("Current Renderer asked to shutdown: Ignoring as already shutting down."),!1;l.log("Current Renderer asked to shutdown: Aye aye sir!");ha=!0;la=[];a&&((a(d).parent().hasClass("CInkWrapper")?a(d).parent():a(d)).unbind(".Renderer."+ra),c(ia)||(clearTimeout(ia),
ia=null));xa?Ha=b:(a&&a(d).parent().hasClass("CInkWrapper")&&(e=a(d).next(),a(d).unwrap(),e.length!==0&&e.remove()),c(b)||setTimeout(b,100),ha=!1);return!0};this.render=function(a){var b,d,e,f;if(Math.seedrandom)if(l.log("Math.seedRandom found. Now variation can be captured by name."),c(a)){a=(new Date).getTime();a=Math.floor(a%1E6+a/1E6);b="";do d=a%26,b=String.fromCharCode(d+65)+b,a=Math.round(a/26-0.5);while(a>0);a=b;window.dummy=Math.seedrandom(a);l.log("Generated variant name:",a)}else a=a.toUpperCase(),
l.log("Provided variant name:",a),window.dummy=Math.seedrandom(a);da=V(da,{h:0,s:0,b:1,a:1}).color;c(m.tile)&&(Ra(),Ua());b=m.startShape;d={h:0,s:0,b:0,a:1};e={xy:i(),z:1};Pa=f=null;if(!c(m.size))H={},e=Y(m.size.transform.geo,e),H.geo=e,Ga=z(H.geo.xy),Ga[0][2]=0,Ga[1][2]=0,d=H.color=V(m.size.transform.color,d).color,f=H.txt=ja(m.size.transform.txt,null),Pa=H.misc=y(m.size.transform.misc,null);Ja(b,{geo:e,color:{color:d,target:null},txt:f,misc:Pa});Oa(!1);return a}}else K="Bad bad browser! canvas doesn't support setTransform()! So, can't render.",
l.err(K),w(na,K)}})(jQuery);/*

 Licence GPL v3
 Handles the task of fetching the appropriate html based on the hash tag in the url.
*/
var Navigator=window.Navigator,LoadingArt=window.LoadingArt,isDebug=window.isDebug,SuppressCheckHash=window.SuppressCheckHash,graphics=window.graphics,abortBackgroundDraw=window.abortBackgroundDraw,initTipVal=window.initTipVal,initList=window.initList,flashAllTips=window.flashAllTips,initFloatingGoBackButton=window.initFloatingGoBackButton,stripList=window.stripList,initCanvas=window.initCanvas,drawBackground=window.drawBackground,Navigator={outMap:{Blog:"http://blog.applegrew.com",jDCBot:"http://jdcbot.sourceforge.net",
Lansim:"http://lansim.sourceforge.net",AGHParser:"http://aghparser.sourceforge.net",AGSlides:"http://sourceforge.net/projects/agslides",AGLibMan:"http://libmanager.sourceforge.net",jDirect:"https://sourceforge.net/projects/jdirect",MiscMyWork:"http://blog.applegrew.com/category/my-work",CInk:"http://cink.applegrew.com",Cyberthon:"http://blog.applegrew.com/2011/09/create-your-own-cyberoam-client-in"},history:[],go:function(a,c){var g=!1,i,f,j,k;if(typeof c==="undefined"||c===null)Navigator.history.length===
0?c=!1:(i=Navigator.history.pop(),c=i.directionIsLeft,g=!0,isDebug&&console.log("Navigator.go: Got popped state. State: ",i));$("#badmsg").hide();a||(a="#index");f=a;SuppressCheckHash=!0;i=a;i===""&&(i="#index");if(location.hash!==i)location.href=i;g||Navigator.history.push({directionIsLeft:c});SuppressCheckHash=!1;a.indexOf("#")===0&&(j=!1,a=a.substring(1),a.substr(0,4)==="Out|"&&(k=a.substring(4),a="out",j=!0),a=a.toLowerCase(),graphics=void 0,$("#content").data("abortLoad",!0).stop(!0,!0).data("abortLoad",
!1),stripList(),$(".floatingGoBackButton").remove(),$("#content").slideToEdge(c,4E3,function(){$("#content").empty();LoadingArt.start();$("#content").data("abortLoad")||(abortBackgroundDraw(),$("#tempStore").load("parts/"+a+".htm",function(a,g){isDebug&&console.log("Ajax status: ",g);g==="success"||g==="notmodified"?($("#content").empty(),$("#tempStore .uidata").appendTo($("#content")),$("#tempStore .uidata").remove(),j&&($("#url").html(Navigator.outMap[k]),$("#continue").click(function(){location.href=
Navigator.outMap[k]})),LoadingArt.stop(function(){$("#content").slideFromEdge(c,4E3,function(){initTipVal();initList();flashAllTips();initFloatingGoBackButton()},function(){initCanvas()});isDebug&&console.log("var graphics: ",graphics);typeof graphics!=="undefined"&&drawBackground(graphics)})):($("#badmsg .msg").html(a),$("#badmsg").show(),$("#badmsg a").click(function(){Navigator.go(f);return!1}))}))}))}};/*

 Licence GPL v3
 The compiled CInk(http://cink.applegrew.com) codes to draw the animated backgrounds.
*/
var sprites={daylight:{code:{startShape:"r0",backColor:{color:{h:215,sat:0.37,b:1}},tile:null,hasZ:!1,rules:{r0:{totalWt:1,def:[{wt:1,c:[{name:"__loop*",loopTo:4,adjustments:{transform:{geo:[{type:"x",val:3}],color:{},txt:{},path:{},misc:{}}},body:[{name:"__loop*",loopTo:4,adjustments:{transform:{geo:[{type:"y",val:3}],color:{},txt:{},path:{},misc:{}}},body:[{transform:{geo:[{type:"s",val:{x:0.7,y:0.7,z:1}}],color:{b:1},txt:{},path:{},misc:{}},name:"r1"}]}]},{transform:{geo:[{type:"x",val:0},{type:"y",
val:0}],color:{a:-1,b:1,sat:0.4,h:60},txt:{},path:{},misc:{}},name:"sun"}]}]},r1:{totalWt:3.3,def:[{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"r2"},{transform:{geo:[{type:"x",val:2}],color:{},txt:{},path:{},misc:{}},name:"r1"}]},{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"r2"},{transform:{geo:[{type:"y",val:2}],color:{},txt:{},path:{},misc:{}},name:"r1"}]},{wt:0.3,c:[{transform:{geo:[{type:"r",val:80}],color:{},txt:{},path:{},misc:{}},name:"r1"},{transform:{geo:[{type:"r",
val:-80}],color:{},txt:{},path:{},misc:{}},name:"r1"}]},{wt:1,c:[{transform:{geo:[{type:"s",val:{x:0.85,y:0.85,z:1}}],color:{},txt:{},path:{},misc:{}},name:"r1"}]}]},r2:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{a:-1},txt:{},path:{},misc:{}},name:"r4"}]}]},r4:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"s",val:{x:10,y:10,z:1}}],color:{b:1,a:0.03},txt:{},path:{},misc:{}},name:"CIRCLE"}]}]},sun:{totalWt:1,def:[{wt:1,c:[{name:"__loop*",loopTo:180,adjustments:{transform:{geo:[{type:"r",val:2}],
color:{},txt:{},path:{},misc:{}}},body:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"ray"}]}]}]},ray:{totalWt:1.1,def:[{wt:1,c:[{transform:{geo:[{type:"s",val:{x:1.05,y:1.05,z:1}}],color:{},txt:{},path:{},misc:{}},name:"ray"},{transform:{geo:[{type:"x",val:0.5}],color:{a:0.03},txt:{},path:{},misc:{}},name:"CIRCLE"}]},{wt:0.1,c:[]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",val:-1},{type:"y",val:0.1},{type:"s",val:{x:0.08,y:0.08,
z:1}}],color:{},txt:{},path:{},misc:{}}}},bgc:"#A1C8FF",variants:{suncloud:"EHWWO"}},underwater:{code:{startShape:"START",backColor:{color:{h:180,sat:0.1,b:0.9}},tile:null,hasZ:!1,rules:{START:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"x",val:-1}],color:{h:180,sat:0.8,b:0.8},txt:{},path:{},misc:{}},name:"SCENE"},{transform:{geo:[],color:{h:180,sat:0.8,b:0.8},txt:{},path:{},misc:{}},name:"SCENE"},{transform:{geo:[{type:"x",val:-1.5}],color:{h:180,sat:0.7,b:0.8},txt:{},path:{},misc:{}},name:"SCENE"}]}]},
SCENE:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"FLOW"},{transform:{geo:[{type:"f",val:-90}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]}]},FLOW:{totalWt:1.0617999999999999,def:[{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:3},{type:"s",val:{x:0.994,y:0.994,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:0.0010,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},
{transform:{geo:[{type:"s",val:{x:15,y:15,z:1}}],color:{a:-0.7},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:17},{type:"s",val:{x:3,y:3,z:1}}],color:{a:-0.7},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:3},{type:"s",val:{x:0.994,y:0.994,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:0.01,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"x",val:10},{type:"s",val:{x:15,y:15,z:1}}],
color:{a:-0.9},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:-10},{type:"s",val:{x:3,y:3,z:1}}],color:{a:-0.8},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:3},{type:"s",val:{x:0.994,y:0.994,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:8.0E-4,c:[{transform:{geo:[{type:"x",val:20},{type:"y",val:20}],color:{a:-0.5},txt:{},path:{},misc:{}},name:"FLOWER"},{transform:{geo:[{type:"f",val:-3}],color:{},txt:{},path:{},misc:{}},
name:"FLOW"}]},{wt:0.01,c:[{transform:{geo:[{type:"f",val:2}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:0.02,c:[{transform:{geo:[{type:"s",val:{x:5,y:4,z:1}}],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"f",val:15}],color:{},txt:{},path:{},misc:{}},name:"FLOW"},{transform:{geo:[{type:"r",val:-45},{type:"s",val:{x:0.4,y:0.4,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:0.01,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[],
color:{},txt:{},path:{},misc:{}},name:"BUBBLE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:3},{type:"s",val:{x:0.994,y:0.994,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]},{wt:0.01,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:15}],color:{a:-0.7},txt:{},path:{},misc:{}},name:"FLOWER"},{transform:{geo:[{type:"x",val:1},{type:"r",val:3},{type:"s",val:{x:0.994,y:0.994,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOW"}]}]},FLOWER:{totalWt:1,
def:[{wt:1,c:[{transform:{geo:[{type:"x",val:0.5},{type:"r",val:75},{type:"s",val:{x:9,y:2,z:1}}],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"r",val:40},{type:"s",val:{x:0.9,y:0.9,z:1}}],color:{},txt:{},path:{},misc:{}},name:"FLOWER"}]}]},BUBBLE:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"s",val:{x:15,y:15,z:1}}],color:{a:-0.7},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:17},{type:"s",val:{x:3,y:3,z:1}}],color:{a:-0.7},txt:{},path:{},misc:{}},
name:"CIRCLE"},{transform:{geo:[{type:"y",val:15},{type:"r",val:15},{type:"s",val:{x:0.5,y:0.5,z:1}}],color:{a:-0.01},txt:{},path:{},misc:{}},name:"BUBBLE"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"y",val:-0.3},{type:"s",val:{x:0.02,y:0.02,z:1}}],color:{},txt:{},path:{},misc:{}}}},bgc:"#E6FFFF",variants:{neat:"DFEFF",spread:"EJBJE"}},shrub:{code:{startShape:"box",backColor:null,tile:null,hasZ:!1,rules:{box:{totalWt:33,def:[{wt:20,c:[{transform:{geo:[],
color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:0.8},{type:"r",val:3},{type:"s",val:{x:0.99,y:0.99,z:1}}],color:{},txt:{},path:{},misc:{}},name:"box"}]},{wt:8,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:0.8},{type:"r",val:3},{type:"s",val:{x:0.99,y:0.99,z:1}},{type:"f",val:90}],color:{},txt:{},path:{},misc:{}},name:"box"}]},{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"s",
val:{x:0.5,y:0.5,z:1}},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.07},txt:{},path:{},misc:{}},name:"box"},{transform:{geo:[{type:"y",val:0.8},{type:"s",val:{x:0.99,y:0.99,z:1}}],color:{},txt:{},path:{},misc:{}},name:"box"},{transform:{geo:[{type:"s",val:{x:0.6,y:0.6,z:1}},{type:"f",val:90},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.07},txt:{},path:{},misc:{}},name:"box"}]},{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"s",val:{x:0.5,
y:0.5,z:1}},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.07},txt:{},path:{},misc:{}},name:"box"},{transform:{geo:[{type:"y",val:0.8},{type:"s",val:{x:0.99,y:0.99,z:1}},{type:"f",val:90}],color:{},txt:{},path:{},misc:{}},name:"box"},{transform:{geo:[{type:"s",val:{x:0.5,y:0.5,z:1}},{type:"f",val:90},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.07},txt:{},path:{},misc:{}},name:"box"}]},{wt:3,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"s",val:{x:0.8,
y:0.8,z:1}},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.015},txt:{},path:{},misc:{}},name:"box"},{transform:{geo:[{type:"s",val:{x:0.8,y:0.8,z:1}},{type:"f",val:90},{type:"r",val:10},{type:"y",val:0.8}],color:{b:0.015},txt:{},path:{},misc:{}},name:"box"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",val:-1},{type:"y",val:-1},{type:"s",val:{x:0.05,y:0.05,z:1}},{type:"f",val:90}],color:{},txt:{},path:{},misc:{}}}},bgc:"#FFF",variants:{tree:"EAEBW",
bush:"EONCC"}},blossom:{code:{startShape:"START",backColor:{color:{h:1,b:1,sat:0.08}},tile:null,hasZ:!1,rules:{START:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"BRANCH"},{transform:{geo:[{type:"f",val:90}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"}]}]},SHAPE:{totalWt:1.01,def:[{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"}]},{wt:0.01,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"s",
val:{x:3,y:10,z:1}}],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"}]}]},BRANCH:{totalWt:1.1500000000000001,def:[{wt:1,c:[{transform:{geo:[],color:{h:10,sat:0.5,b:0.5},txt:{},path:{},misc:{}},name:"SHAPE"},{transform:{geo:[{type:"y",val:1},{type:"r",val:0.5},{type:"s",val:{x:0.995,y:0.995,z:1}}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"}]},{wt:0.08,c:[{transform:{geo:[{type:"f",val:90}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"}]},{wt:0.05,c:[{transform:{geo:[{type:"r",val:15},{type:"s",
val:{x:0.85,y:0.85,z:1}}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"},{transform:{geo:[{type:"r",val:-15},{type:"s",val:{x:0.8,y:0.8,z:1}}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"}]},{wt:0.02,c:[{transform:{geo:[{type:"x",val:1.5},{type:"r",val:45}],color:{a:-0.2},txt:{},path:{},misc:{}},name:"START2"},{transform:{geo:[{type:"s",val:{x:0.8,y:0.8,z:1}}],color:{},txt:{},path:{},misc:{}},name:"BRANCH"}]}]},START2:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{sat:0.9,h:15,b:0.8},txt:{},
path:{},misc:{}},name:"START_"},{transform:{geo:[{type:"x",val:-3.1},{type:"f",val:-90}],color:{h:10,sat:0.8,b:0.8},txt:{},path:{},misc:{}},name:"START_"},{transform:{geo:[{type:"x",val:-0.3},{type:"y",val:5},{type:"s",val:{x:0.8,y:0.8,z:1}},{type:"f",val:180}],color:{},txt:{},path:{},misc:{}},name:"START2"}]}]},START_:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"s",val:{x:3,y:10,z:1}}],color:{a:-0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"skew",val:{x:70,y:0}}],color:{},
txt:{},path:{},misc:{}},name:"FLOWER"},{transform:{geo:[{type:"x",val:0.2},{type:"r",val:9},{type:"s",val:{x:0.95,y:0.95,z:1}}],color:{b:0.05,h:-1},txt:{},path:{},misc:{}},name:"START_"}]}]},FLOWER:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"x",val:0.28},{type:"y",val:-0.37},{type:"r",val:-30}],color:{b:0.1},txt:{},path:{},misc:{}},name:"PETAL"},{transform:{geo:[{type:"x",val:-1.08},{type:"f",val:-90}],color:{b:0.1},txt:{},path:{},misc:{}},name:"PETAL"},{transform:{geo:[{type:"x",val:-0.9},{type:"y",
val:-1.5},{type:"f",val:150}],color:{},txt:{},path:{},misc:{}},name:"PETAL"}]}]},PETAL:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"skew",val:{x:25,y:5}}],color:{},txt:{},path:{},misc:{}},name:"TRIANGLE"},{transform:{geo:[{type:"s",val:{x:0.8,y:0.8,z:1}},{type:"skew",val:{x:25,y:5}}],color:{b:1,sat:-1},txt:{},path:{},misc:{}},name:"TRIANGLE"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",val:-1.6},{type:"y",val:-1.2},{type:"s",val:{x:0.03,
y:0.03,z:1}}],color:{},txt:{},path:{},misc:{}}}},bgc:"#FFEBEB",variants:{tall:"EYLAK"}},musical:{code:{startShape:"EDERA",backColor:null,tile:null,hasZ:!1,rules:{EDERA:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[{type:"x",val:0}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:0},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:5}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",
val:5},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:10}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:10},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:15}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:15},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},
name:"CIRCLE"},{transform:{geo:[{type:"x",val:20}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:20},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:25}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:25},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:30}],color:{},txt:{},path:{},misc:{}},
name:"CIGLIO"},{transform:{geo:[{type:"x",val:30},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:35}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:35},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:40}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:40},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,
sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:45}],color:{},txt:{},path:{},misc:{}},name:"CIGLIO"},{transform:{geo:[{type:"x",val:45},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"}]}]},CIGLIO:{totalWt:102.0005,def:[{wt:100,c:[{transform:{geo:[],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:-1},{type:"s",val:{x:0.998,y:0.998,z:1}}],color:{b:0.0050},txt:{},path:{},misc:{}},name:"CIGLIO"}]},
{wt:1,c:[{transform:{geo:[],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:-10},{type:"s",val:{x:10,y:10,z:1}}],color:{h:200,sat:0.5,a:-0.4},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"y",val:-1},{type:"r",val:1},{type:"s",val:{x:0.998,y:0.998,z:1}}],color:{b:0.0050},txt:{},path:{},misc:{}},name:"CIGLIO"}]},{wt:5.0E-4,c:[{transform:{geo:[],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"x",val:20},
{type:"y",val:-10},{type:"s",val:{x:-20,y:-20,z:1}}],color:{h:200,sat:0.5,a:-0.8},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"y",val:-1},{type:"s",val:{x:0.998,y:0.998,z:1}}],color:{b:0.0050},txt:{},path:{},misc:{}},name:"CIGLIO"}]},{wt:1,c:[{transform:{geo:[],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"y",val:-10},{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5,a:-0.4},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[],color:{},
txt:{},path:{},misc:{}},name:"FIORE"},{transform:{geo:[{type:"x",val:-1},{type:"f",val:90}],color:{},txt:{},path:{},misc:{}},name:"FIORE"},{transform:{geo:[{type:"y",val:-1},{type:"s",val:{x:0.998,y:0.998,z:1}}],color:{b:0.0050},txt:{},path:{},misc:{}},name:"CIGLIO"}]}]},FIORE:{totalWt:1.005,def:[{wt:1,c:[{transform:{geo:[],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"y",val:-1},{type:"r",val:4},{type:"s",val:{x:0.998,y:0.998,z:1}}],color:{b:0.0050},txt:{},
path:{},misc:{}},name:"FIORE"}]},{wt:0.0050,c:[{transform:{geo:[{type:"s",val:{x:5,y:5,z:1}}],color:{h:200,sat:0.5},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"y",val:-1},{type:"r",val:4},{type:"s",val:{x:0.998,y:0.998,z:1}},{type:"f",val:90}],color:{b:0.0050},txt:{},path:{},misc:{}},name:"FIORE"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",val:-2},{type:"y",val:1.3},{type:"s",val:{x:0.01,y:0.01,z:1}}],color:{},txt:{},
path:{},misc:{}}}},bgc:"#fff",variants:{topwide:"CYFOD"}},davinci:{code:{startShape:"INIT",backColor:{color:{b:0}},tile:null,hasZ:!1,rules:{INIT:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{b:1,sat:0,h:0,_h:50,_b:0.5},txt:{},path:{},misc:{}},name:"LTURN"},{transform:{geo:[],color:{b:1,sat:0,h:0,_h:50,_b:0.5},txt:{},path:{},misc:{}},name:"RTURN"}]}]},RUN:{totalWt:100,def:[{wt:85,c:[{transform:{geo:[{type:"x",val:0}],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"x",val:2}],
color:{},txt:{},path:{},misc:{}},name:"RUN"}]},{wt:5,c:[{transform:{geo:[],color:{sat:0.45},txt:{},path:{},misc:{}},name:"LTURN"}]},{wt:5,c:[{transform:{geo:[],color:{sat:0.45},txt:{},path:{},misc:{}},name:"RTURN"}]},{wt:5,c:[{transform:{geo:[{type:"s",val:{x:3,y:3,z:1}}],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"},{transform:{geo:[{type:"r",val:90}],color:{h_:0.1,sat:-0.25},txt:{},path:{},misc:{}},name:"RUN"},{transform:{geo:[{type:"r",val:45}],color:{h_:0.1,sat:-0.25},txt:{},path:{},misc:{}},
name:"RUN"}]}]},LTURN:{totalWt:100,def:[{wt:99,c:[{transform:{geo:[{type:"s",val:{x:0.25,y:0.25,z:1}}],color:{},txt:{},path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:10},{type:"s",val:{x:0.999,y:0.999,z:1}}],color:{},txt:{},path:{},misc:{}},name:"LTURN"}]},{wt:1,c:[{transform:{geo:[{type:"s",val:{x:0.75,y:0.75,z:1}}],color:{},txt:{},path:{},misc:{}},name:"RUN"}]}]},RTURN:{totalWt:100,def:[{wt:99,c:[{transform:{geo:[{type:"s",val:{x:0.25,y:0.25,z:1}}],color:{},txt:{},
path:{},misc:{}},name:"SQUARE"},{transform:{geo:[{type:"x",val:1},{type:"r",val:-10},{type:"s",val:{x:0.999,y:0.999,z:1}}],color:{},txt:{},path:{},misc:{}},name:"LTURN"}]},{wt:1,c:[{transform:{geo:[{type:"s",val:{x:0.75,y:0.75,z:1}}],color:{},txt:{},path:{},misc:{}},name:"RUN"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",val:0.6},{type:"y",val:0.2},{type:"s",val:{x:0.1,y:0.1,z:1}},{type:"f",val:180}],color:{},txt:{},path:{},misc:{}}}},
bgc:"#fff",variants:{maze:"DSCMS"}},neural:{code:{startShape:"SCENE",backColor:{color:{b:1}},tile:null,hasZ:!1,rules:{SCENE:{totalWt:1,def:[{wt:1,c:[{transform:{geo:[],color:{h:70,sat:0.9,b:0.9},txt:{},path:{},misc:{}},name:"NEURAL"}]}]},NEURAL:{totalWt:6,def:[{wt:1,c:[{transform:{geo:[{type:"y",val:3},{type:"s",val:{x:0.5,y:10,z:1}}],color:{},txt:{},path:{},misc:{}},name:"TRIANGLE"},{transform:{geo:[{type:"x",val:3},{type:"y",val:-0.2},{type:"r",val:-95},{type:"s",val:{x:0.5,y:10,z:1}}],color:{},
txt:{},path:{},misc:{}},name:"TRIANGLE"},{transform:{geo:[{type:"x",val:-1.5},{type:"y",val:-2.5},{type:"r",val:151},{type:"s",val:{x:0.5,y:10,z:1}}],color:{},txt:{},path:{},misc:{}},name:"TRIANGLE"},{transform:{geo:[{type:"x",val:-2.5},{type:"y",val:2},{type:"r",val:47},{type:"s",val:{x:0.5,y:10,z:1}}],color:{},txt:{},path:{},misc:{}},name:"TRIANGLE"},{transform:{geo:[{type:"s",val:{x:1.8,y:1.8,z:1}}],color:{},txt:{},path:{},misc:{}},name:"JOINT"},{transform:{geo:[{type:"y",val:8},{type:"s",val:{x:0.6,
y:0.6,z:1}}],color:{h:15,a:-0.1},txt:{},path:{},misc:{}},name:"NEURAL"},{transform:{geo:[{type:"x",val:8},{type:"y",val:-0.7},{type:"s",val:{x:0.65,y:0.65,z:1}}],color:{h:-15},txt:{},path:{},misc:{}},name:"NEURAL"},{transform:{geo:[{type:"x",val:-4},{type:"y",val:-7},{type:"s",val:{x:0.65,y:0.65,z:1}}],color:{h:15,b:0.01,a:-0.3},txt:{},path:{},misc:{}},name:"NEURAL"},{transform:{geo:[{type:"x",val:-6.7},{type:"y",val:6},{type:"s",val:{x:0.6,y:0.6,z:1}}],color:{h:-15},txt:{},path:{},misc:{}},name:"NEURAL"}]},
{wt:1,c:[{transform:{geo:[{type:"r",val:47}],color:{},txt:{},path:{},misc:{}},name:"NEURAL"}]},{wt:1,c:[{transform:{geo:[{type:"r",val:-47}],color:{},txt:{},path:{},misc:{}},name:"NEURAL"}]},{wt:1,c:[{transform:{geo:[{type:"f",val:97}],color:{},txt:{},path:{},misc:{}},name:"NEURAL"}]},{wt:1,c:[{transform:{geo:[{type:"r",val:7},{type:"skew",val:{x:5,y:0}}],color:{},txt:{},path:{},misc:{}},name:"NEURAL"}]},{wt:1,c:[{transform:{geo:[{type:"r",val:-7},{type:"skew",val:{x:0,y:5}}],color:{},txt:{},path:{},
misc:{}},name:"NEURAL"}]}]},JOINT:{totalWt:4,def:[{wt:1,c:[{transform:{geo:[{type:"s",val:{x:1.3,y:1.3,z:1}}],color:{},txt:{},path:{},misc:{}},name:"JOINT"}]},{wt:1,c:[{transform:{geo:[{type:"s",val:{x:0.5,y:0.5,z:1}}],color:{},txt:{},path:{},misc:{}},name:"JOINT"}]},{wt:1,c:[{transform:{geo:[],color:{b:0.4},txt:{},path:{},misc:{}},name:"JOINT"}]},{wt:1,c:[{transform:{geo:[],color:{},txt:{},path:{},misc:{}},name:"CIRCLE"}]}]}},shapes:{CIRCLE:[],SQUARE:[],TRIANGLE:[],ECHO:[],LINE:[],STOPTIME:[]},size:{transform:{geo:[{type:"x",
val:-0.1},{type:"y",val:-0.6},{type:"s",val:{x:0.2,y:0.2,z:1}},{type:"f",val:90}],color:{},txt:{},path:{},misc:{}}}},bgc:"#fff",variants:{random:null}}};/*

 Licence GPL v3
 Draws the tips of the floating menus. Yes they are drawn at runtime.
*/
Navigator=window.Navigator;initBackButton=window.initBackButton;function showTip(a){var c,g,i;$(a).addClass("lihover");c=$(".tip",a);c.stop(!0,!0);a=$(a);g=a.offset().top;i=g+c.outerHeight()-($(window).height()+$(window).scrollTop());i>0&&(g-=i);c.css("top",g-3);c.data("even")?c.css("left",a.offset().left-c.innerWidth()-7):c.css("left",a.offset().left+a.parent().width()+3);c.fadeIn()}function hideTip(a){$(a).removeClass("lihover");$(".tip",a).stop(!0,!0).fadeOut("slow")}
function hideAllTips(){$(".tip").parent().data("jam",!1).removeClass("lihover");$(".tip").stop(!0,!0).hide()}function flashAllTips(){$(".tip").each(function(){showTip($(this).parent())});$(".tip").promise().done(function(){hideTip($(this).parent())})}
function initTipVal(){$(".tipval").each(function(a){var c,g,i,f;c=$(this);c.parent().click(function(a){a.stopPropagation();Navigator.go($(this).attr("go"),$(this).data("even"));a.preventDefault()});g=c.parent().innerHeight();a=(a+1)%2===0;c.parent().data("even",a);$('<div class="tipTitle">Click Here</div>').prependTo(c);g+=15;i=(a?$("<canvas>").insertBefore(c):$("<canvas>").insertAfter(c)).attr("height",g).attr("width",55).get(0);if(i.getContext)g-=10,c=7,f=45,i=i.getContext("2d"),a&&(c=45,f=5),i.fillStyle=
"orange",i.strokeStyle="black",i.shadowColor="#555",i.shadowBlur=5,i.shadowOffsetX=5,i.shadowOffsetY=5,i.beginPath(),i.moveTo(c,10),i.lineTo(c,g),i.lineTo(f,g/2),i.closePath(),i.stroke(),i.fill()})}function stripList(){hideAllTips();$("#list li").unbind()}
function initList(){$("#list li").each(function(){$("p:first",this).wrap('<a class="tiplbl" title="Click to pin/unpin floating tips" href="javascript:;">')}).hover(function(){showTip(this)},function(){$(this).data("jam")!==!0&&hideTip(this)}).click(function(a){var c=$(this).data("jam");hideAllTips();c!==!0&&(showTip(this),$(this).data("jam",!0));a.stopPropagation()});$(document).click(function(){hideAllTips()});initBackButton($("#list li.goBack"))};/*

 Licence GPL v3
 Main Js file which knits everything together.
*/
var BrowserDetect=window.BrowserDetect,Navigator=window.Navigator,LoadingArt=window.LoadingArt,sprites=window.sprites,CInk=window.CInk,browserSupported=!1;if(BrowserDetect.browser==="Firefox"&&BrowserDetect.version*1>=4||BrowserDetect.browser==="Chrome"||BrowserDetect.browser.indexOf("Googlebot")!==-1||BrowserDetect.browser==="Safari")browserSupported=!0;if(!browserSupported)location.href="badBrowser.html";
var CInkParams={slowClear:BrowserDetect.browser==="Chrome",rendererVar:null,compiledCode:null,canvas:null,variant:null};function initCanvas(){var a=document.createElement("canvas");$("#canvas").hide();a.width=Math.max($(document).width(),$(window).width())-10;a.height=Math.max($(document).height(),$(window).height());$(a).css({position:"absolute",top:0,left:0,"z-index":-2});a.id="canvas";$("#canvas").replaceWith(a);CInkParams.canvas=a}
function drawBackground(a){CInkParams.compiledCode=sprites[a[0]].code;CInkParams.variant=sprites[a[0]].variants[a[1]];$("body").css("background",sprites[a[0]].bgc);CInk.resetAndRun(CInkParams)}function abortBackgroundDraw(){CInkParams.rendererVar&&CInkParams.rendererVar.shutAndDispose()}
function initBackButton(a){var c="Go Back";Navigator.history.length>0&&Navigator.history[Navigator.history.length-1]&&(Navigator.history[Navigator.history.length-1].directionIsLeft?c="&lt;&nbsp;"+c:c+="&nbsp;&gt;");return a.html("<p>"+c+"</p>").unbind().hover(function(){$(this).addClass("lihover")},function(){$(this).removeClass("lihover")}).click(function(){history.back()})}
function initFloatingGoBackButton(){var a=$(".floatingGoBack").get(0),c;a&&(a=$(a),c=initBackButton($('<div class="floatingGoBackButton"></div>')),a.offset(),c.prependTo(a))}var oldHash="#SomethingInvalid",isDebug=!0,SuppressCheckHash=!1;
$(function(){function a(){var a,g;isDebug&&SuppressCheckHash&&console.log("SuppressCheckHash is true");a=!1;g=location.hash;g===""&&(g="#index");g!==oldHash?(oldHash=g,a=!0,isDebug&&console.log("Hash mismatch. New hash: ",oldHash)):isDebug&&console.log("Hashes match. Not loading any page.");a&&!SuppressCheckHash&&(isDebug&&console.log("Loading new page"),Navigator.go(g))}$("#loadingArt canvas").attr("height",$("#loadingArt").height()).attr("width",$("#loadingArt").width());LoadingArt.init();LoadingArt.start();
$("#content").data("originalOffset",$("#content").offset());history.pushState?window.onpopstate=function(){isDebug&&console.log("State poped.");a()}:setInterval(a,100);a();$("#head").typewriter(function(){$("span",$("#head").html('<a href="" title="Go Home">APPLE<span>g</span>REW</a>').click(function(a){Navigator.go("#index",!1);a.preventDefault()})).css("color","orange")})});$(function(){$("#fblike").css("left",$(window).width()/2-$("#fblike").outerWidth()/2+"px");$("#comment").fancybox()});
var MAIN_PAGE_LOADED=!0;

