From 67bb63d4e5e3e72c6a663a627c3a90efe34c542c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20Ha=CC=88ma=CC=88la=CC=88inen?= Date: Sun, 26 Aug 2012 21:32:29 +0300 Subject: [PATCH] Initial commit --- .gitignore | 1 + README.md | 5 ++ assets/img/body.png | Bin 0 -> 59364 bytes assets/img/logo.png | Bin 0 -> 82380 bytes assets/js/anim_frame_polyfill.coffee | 24 ++++++ assets/js/app.coffee | 37 +++++++++ assets/js/app.js | 118 +++++++++++++++++++++++++++ assets/js/lib/jquery.min.js | 2 + assets/js/lib/ocanvas-2.2.1.min.js | 12 +++ assets/js/logo_animation.coffee | 30 +++++++ package.json | 14 ++++ public/index.html | 33 ++++++++ public/map.html | 28 +++++++ server.coffee | 22 +++++ src/player.coffee | 0 15 files changed, 326 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/img/body.png create mode 100644 assets/img/logo.png create mode 100644 assets/js/anim_frame_polyfill.coffee create mode 100644 assets/js/app.coffee create mode 100644 assets/js/app.js create mode 100644 assets/js/lib/jquery.min.js create mode 100644 assets/js/lib/ocanvas-2.2.1.min.js create mode 100644 assets/js/logo_animation.coffee create mode 100644 package.json create mode 100644 public/index.html create mode 100644 public/map.html create mode 100644 server.coffee create mode 100644 src/player.coffee diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..96edb98 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Chronicle + +## TODO: + +- Create tools for easier development workflow. (Cakefile?) diff --git a/assets/img/body.png b/assets/img/body.png new file mode 100644 index 0000000000000000000000000000000000000000..616b2239489b1a314556a2ac7d48961c4fbe662e GIT binary patch literal 59364 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 F{{W&rasmJV literal 0 HcmV?d00001 diff --git a/assets/js/anim_frame_polyfill.coffee b/assets/js/anim_frame_polyfill.coffee new file mode 100644 index 0000000..87a44af --- /dev/null +++ b/assets/js/anim_frame_polyfill.coffee @@ -0,0 +1,24 @@ +(() -> + lastTime = 0 + vendors = ['ms', 'moz', 'webkit', 'o'] + x = 0 + while x < vendors.length && !window.requestAnimationFrame + window.requestAnimationFrame = window["#{vendors[x]}RequestAnimationFrame"] + window.cancelAnimationFrame = window["#{vendors[x]}CancelAnimationFrame"] || + window["#{vendors[x]}CancelRequestAnimationFrame"] + x++ + + if not window.requestAnimationFrame + window.requestAnimationFrame = (callback, element) -> + currentTime = new Date().getTime() + timeToCall = Math.max(0, 16 - (currentTime - lastTime)) + id = window.setTimeout () -> + callback(currentTime + timeToCall) + , timeToCall + lastTime = currentTime + timeToCall + id + + if not window.cancelAnimationFrame + window.cancelAnimationFrame = (id) -> + clearTimeout(id) +)() \ No newline at end of file diff --git a/assets/js/app.coffee b/assets/js/app.coffee new file mode 100644 index 0000000..342a3e6 --- /dev/null +++ b/assets/js/app.coffee @@ -0,0 +1,37 @@ +canvas = document.getElementById 'game' +context = canvas.getContext '2d' + +socket = new io.connect 'http://localhost:8100' + +# Main class to handle keystroes +class KeyMaster + @UP = 'UP' + @RIGHT = 'RIGHT' + @DOWN = 'DOWN' + @LEFT = 'LEFT' + + constructor: () -> + # Keycode map + @Keys = + 37: KeyMaster.LEFT + 38: KeyMaster.UP + 39: KeyMaster.RIGHT + 40: KeyMaster.DOWN + + # Handler for a keystroke event + handleStroke: (event) -> + if event? + keyCode = event.keyCode + else + keyCode = window.event.keyCode + + socket.send @Keys[keyCode] + +# Main game class +class Chronicle + constructor: (@players) -> + + +socket.on 'news', (data) -> + console.log data + socket.emit 'my other event', my: 'data' diff --git a/assets/js/app.js b/assets/js/app.js new file mode 100644 index 0000000..e9c4f2b --- /dev/null +++ b/assets/js/app.js @@ -0,0 +1,118 @@ +// Generated by CoffeeScript 1.3.3 +var Chronicle, KeyMaster, canvas, context, socket; + +(function() { + var lastTime, vendors, x; + lastTime = 0; + vendors = ['ms', 'moz', 'webkit', 'o']; + x = 0; + while (x < vendors.length && !window.requestAnimationFrame) { + window.requestAnimationFrame = window["" + vendors[x] + "RequestAnimationFrame"]; + window.cancelAnimationFrame = window["" + vendors[x] + "CancelAnimationFrame"] || window["" + vendors[x] + "CancelRequestAnimationFrame"]; + x++; + } + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = function(callback, element) { + var currentTime, id, timeToCall; + currentTime = new Date().getTime(); + timeToCall = Math.max(0, 16 - (currentTime - lastTime)); + id = window.setTimeout(function() { + return callback(currentTime + timeToCall); + }, timeToCall); + lastTime = currentTime + timeToCall; + return id; + }; + } + if (!window.cancelAnimationFrame) { + return window.cancelAnimationFrame = function(id) { + return clearTimeout(id); + }; + } +})(); + +canvas = document.getElementById('game'); + +context = canvas.getContext('2d'); + +socket = new io.connect('http://localhost:8100'); + +KeyMaster = (function() { + + KeyMaster.UP = 'UP'; + + KeyMaster.RIGHT = 'RIGHT'; + + KeyMaster.DOWN = 'DOWN'; + + KeyMaster.LEFT = 'LEFT'; + + function KeyMaster() { + this.Keys = { + 37: KeyMaster.LEFT, + 38: KeyMaster.UP, + 39: KeyMaster.RIGHT, + 40: KeyMaster.DOWN + }; + } + + KeyMaster.prototype.handleStroke = function(event) { + var keyCode; + if (event != null) { + keyCode = event.keyCode; + } else { + keyCode = window.event.keyCode; + } + return socket.send(this.Keys[keyCode]); + }; + + return KeyMaster; + +})(); + +Chronicle = (function() { + + function Chronicle(players) { + this.players = players; + } + + return Chronicle; + +})(); + +socket.on('news', function(data) { + console.log(data); + return socket.emit('my other event', { + my: 'data' + }); +}); + +(function() { + var logo, updateLogo; + logo = $('#logo'); + if (!(logo.length > 0)) { + return; + } + logo.css('opacity', 1.0); + logo.data('blink', false); + updateLogo = function() { + var opacity; + opacity = parseFloat(logo.css('opacity')).toFixed(2); + opacity = parseFloat(opacity); + if (logo.data().blink === true) { + opacity += 0.02; + } else { + opacity -= 0.02; + } + if (opacity >= 1.00) { + logo.data('blink', false); + opacity = 1.00; + } else if (opacity <= 0.2) { + logo.data('blink', true); + opacity = 0.2; + } + opacity = opacity.toFixed(2); + requestAnimationFrame(updateLogo); + return logo.css('opacity', opacity); + }; + return updateLogo(); +})(); diff --git a/assets/js/lib/jquery.min.js b/assets/js/lib/jquery.min.js new file mode 100644 index 0000000..7d31db9 --- /dev/null +++ b/assets/js/lib/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v@1.8.0 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/assets/js/lib/ocanvas-2.2.1.min.js b/assets/js/lib/ocanvas-2.2.1.min.js new file mode 100644 index 0000000..1a8151d --- /dev/null +++ b/assets/js/lib/ocanvas-2.2.1.min.js @@ -0,0 +1,12 @@ +/*! + * oCanvas v2.2.1 + * http://ocanvas.org/ + * + * Copyright 2011-2012, Johannes Koggdal + * Licensed under the MIT license + * http://ocanvas.org/license + * + * Including Xccessors by Eli Grey + * Including easing equations by Robert Penner + */ +(function(a,b,c){var d={canvasList:[],modules:{},inits:{},plugins:{},core:function(a){this.isCore=!0,this.id=d.canvasList.push(this)-1,this.lastObjectID=0,this.children=[],this.domEventHandlers=[];for(var c in d.modules)typeof d.modules[c]=="function"?this[c]=d.modules[c]():this[c]=Object.create(d.modules[c]);this.settings={fps:30,background:"transparent",clearEachFrame:!0,drawEachFrame:!0,disableScrolling:!1,plugins:[]},d.extend(this.settings,a),this.originalSettings=d.extend({},this.settings);if(this.settings.canvas.nodeName&&this.settings.canvas.nodeName.toLowerCase()==="canvas")this.canvasElement=this.settings.canvas;else if(typeof this.settings.canvas=="string")this.canvasElement=b.querySelector(this.settings.canvas);else return!1;this.canvas=this.canvasElement.getContext("2d");var e=this.canvasElement.width,f=this.canvasElement.height;Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,set:function(a){e=isNaN(parseFloat(a))?e:parseFloat(a),this.canvasElement.width=e,this.background.set(this.settings.background),this.redraw()},get:function(){return e}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,set:function(a){f=isNaN(parseFloat(a))?f:parseFloat(a),this.canvasElement.height=f,this.background.set(this.settings.background),this.redraw()},get:function(){return f}});for(var c in d.modules){if(this[c].wrapper===!0)for(var g in this[c])typeof this[c][g]=="object"&&typeof this[c][g].setCore=="function"?this[c][g]=this[c][g].setCore(this):typeof this[c][g].setCore=="function"&&this[c][g].setCore(this),this[c].core=this;this[c].core=this}for(var h in d.inits)if(typeof d.inits[h]=="string"&&typeof this[h][d.inits[h]]=="function")this[h][d.inits[h]]();else if(d.inits[h]==="object")for(var i in d.inits[h])typeof this[h][d.inits[h][i]]=="function"&&this[h][d.inits[h][i]]();var j=this.settings.plugins;if(j.length>0)for(var k=0,l=j.length;k0?d.extend.apply(this,[c].concat(a)):c},d.addDOMEventHandler=function(a,b,c,d,e){a.domEventHandlers.push({obj:b,event:c,handler:d,useCapture:!!e}),b.addEventListener(c,d,e)},d.removeDOMEventHandler=function(a,b){var c=a.domEventHandlers[b];c.obj.removeEventListener(c.event,c.handler,c.useCapture)},d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},typeof Object.create!="function"&&(Object.create=function(a){function b(){}b.prototype=a;return new b}),function(){var b=0,c=["ms","moz","webkit","o"];for(var d=0;d0},getKeysDown:function(){var a,b,c;a=this.keysDown,b=[];for(c in a)a[c]===!0&&b.push(parseInt(c,10));return b},ARROW_UP:38,ARROW_DOWN:40,ARROW_LEFT:37,ARROW_RIGHT:39,SPACE:32,ENTER:13,ESC:27}};d.registerModule("keyboard",f,"init");var g=function(){return{x:0,y:0,buttonState:"up",canvasFocused:!1,canvasHovered:!1,cursorValue:"default",init:function(){this.core.events.addEventTypes("mouse",{move:"mousemove",enter:"mouseenter",leave:"mouseleave",down:"mousedown",up:"mouseup",singleClick:"click",doubleClick:"dblclick"}),this.types={mousemove:"move",mousedown:"down",mouseup:"up",dblclick:"doubleClick"},this.core.pointer=this,(!this.core.touch||!this.core.touch.isTouch)&&this.bindHandlers()},bindHandlers:function(){var c,e,f,g;c=this,e=this.core,f=e.canvasElement;for(g in this.types)d.addDOMEventHandler(e,f,g,function(a){c.canvasHandler(a)},!1),g==="mousemove"&&(g="mouseover"),d.addDOMEventHandler(e,b,g,function(a){c.docHandler(a)},!1),a.parent!==a&&d.addDOMEventHandler(e,a.parent.document,g,function(a){c.docHandler(a)},!1)},canvasHandler:function(a,b){var d,e,f,g;d=this.core.events,e=this.onCanvas(a);if(a.type==="mouseup"&&!e&&!this.canvasUpEventTriggered)d.triggerPointerEvent(this.types.mouseup,d.frontObject,"mouse",a),d.triggerPointerEvent(this.types.mouseup,this.core.canvasElement,"mouse",a),this.canvasUpEventTriggered=!0;else{if(!b&&!e)return;f=b&&a.type==="mouseover"?"mousemove":a.type,b||(this.canvasHovered=!0),f==="mousedown"&&(this.canvasUpEventTriggered=!1,this.canvasFocused=!0,this.buttonState="down"),f==="mouseup"&&(this.buttonState="up"),g=b||!e?c:d.getFrontObject("mouse"),b&&d.frontObject?(d.triggerChain(d.getParentChain(d.frontObject,!0,!0),["mouseleave"]),d.frontObject=null):b?d.triggerHandlers(this.core.canvasElement,["mouseleave"]):d.triggerPointerEvent(this.types[f],g,"mouse",a)}},docHandler:function(a){var b=this.onCanvas(a);b||(this.core.canvasElement.events.hasEntered?a.type==="mouseover"&&this.canvasHandler(a,!0):(a.type==="mouseup"&&this.buttonState==="down"&&this.canvasHandler(a,!0),a.type==="mousedown"&&(this.canvasFocused=!1)))},getPos:function(a){var b=this.core.canvasElement,c=b.getBoundingClientRect(),d=b.width/b.clientWidth,e=b.height/b.clientHeight,f=d*(a.clientX-Math.round(c.left)),g=e*(a.clientY-Math.round(c.top));return{x:f,y:g}},updatePos:function(a){var b=this.getPos(a);this.x=b.x,this.y=b.y},onCanvas:function(a){a=a||this.core.events.lastPointerEventObject&&this.core.events.lastPointerEventObject.originalEvent;var b=a?this.getPos(a):{x:this.x,y:this.y};if(b.x>=0&&b.x<=this.core.width&&b.y>=0&&b.y<=this.core.height){this.canvasHovered=!0,this.updatePos(a);return!0}this.canvasHovered=!1;return!1},cancel:function(){this.core.events.lastDownObject=null},hide:function(){this.core.canvasElement.style.cursor="none"},show:function(){this.core.canvasElement.style.cursor=this.cursorValue},cursor:function(a){if(~a.indexOf("url(")){var b=/url\((.*?)\)(\s(.*?)\s(.*?)|)($|,.*?$)/.exec(a),c=b[5]?b[5]:"";a="url("+b[1]+") "+(b[3]?b[3]:0)+" "+(b[4]?b[4]:0)+(c!==""?c:", default")}this.core.canvasElement.style.cursor=a,this.cursorValue=a}}};d.registerModule("mouse",g,"init");var h=function(){return{x:0,y:0,touchState:"up",canvasFocused:!1,canvasHovered:!1,isTouch:"ontouchstart"in a||"createTouch"in b,dblTapInterval:500,init:function(){var a,b;a=this.core,b=a.canvasElement,a.events.addEventTypes("touch",{move:"touchmove",enter:"touchenter",leave:"touchleave",down:"touchstart",up:"touchend",singleClick:"tap",doubleClick:"dbltap"}),this.types={touchmove:"move",touchstart:"down",touchend:"up"},this.isTouch&&(a.pointer=this,b.style.WebkitUserSelect="none",b.style.WebkitTouchCallout="none",b.style.WebkitTapHighlightColor="rgba(0,0,0,0)"),this.bindHandlers()},bindHandlers:function(){var c,e,f,g;c=this,e=this.core,f=e.canvasElement;for(g in this.types)d.addDOMEventHandler(e,f,g,function(a){c.canvasHandler(a)},!1),d.addDOMEventHandler(e,b,g,function(a){c.docHandler(a)},!1),a.parent!==a&&d.addDOMEventHandler(e,a.parent.document,g,function(a){c.docHandler(a)},!1);this.core.settings.disableScrolling&&d.addDOMEventHandler(e,f,"touchmove",function(a){a.preventDefault()},!1)},canvasHandler:function(a,b){var d,e,f,g,h,i;d=this.core.events,e=this.onCanvas(a);if(a.type==="touchend"&&!e&&!this.canvasUpEventTriggered)d.triggerPointerEvent(this.types.touchend,d.frontObject,"touch",a),d.triggerPointerEvent(this.types.touchend,this.core.canvasElement,"touch",a),this.canvasUpEventTriggered=!0;else{if(!b&&!e)return;b||(this.canvasHovered=!0),a.type==="touchstart"&&(this.canvasUpEventTriggered=!1,this.canvasFocused=!0,this.touchState="down"),a.type==="touchend"&&(this.touchState="up"),f=b||!e?c:d.getFrontObject("touch"),b&&d.frontObject?(d.triggerChain(d.getParentChain(d.frontObject,!0,!0),["touchleave"]),d.frontObject=null):b?d.triggerHandlers(this.core.canvasElement,["touchleave"]):d.triggerPointerEvent(this.types[a.type],f,"touch",a),a.type==="touchstart"&&(g=(new Date).getTime(),!this.dblTapStart||g-this.dblTapStart.timestamp>this.dblTapInterval?this.dblTapStart={timestamp:g,obj:f,count:1}:this.dblTapStart.count++),a.type==="touchend"&&this.dblTapStart.count===2&&(g=(new Date).getTime(),h=f===this.dblTapStart.obj,i=g-this.dblTapStart.timestamp,h&&i0){a=e[0];var f=this.core.canvasElement,g=f.getBoundingClientRect(),h=f.width/f.clientWidth,i=f.height/f.clientHeight;b=h*(a.clientX-Math.round(g.left)),d=i*(a.clientY-Math.round(g.top))}else b=this.x,d=this.y;return{x:b,y:d}},updatePos:function(a){var b=this.getPos(a);this.x=b.x,this.y=b.y},onCanvas:function(a){a=a||this.core.events.lastPointerEventObject&&this.core.events.lastPointerEventObject.originalEvent;var b=a?this.getPos(a):{x:this.x,y:this.y};if(b.x>=0&&b.x<=this.core.width&&b.y>=0&&b.y<=this.core.height){this.canvasHovered=!0,this.updatePos(a);return!0}this.canvasHovered=!1;return!1},cancel:function(){this.core.events.lastDownObject=null}}};d.registerModule("touch",h,"init");var i=function(){return{transformPointerPosition:function(a,b,c,d,e){d=d||0,e=e||this.core.pointer;if(typeof a=="object"){var f=a.parent,g=[],h={x:0,y:0},i,j,k,l,m;g.push(a);while(f&&f!==this.core)g.push(f),f=f.parent;g.reverse(),i=e;for(k=0,l=g.length;k=b&&e.y<=c,p=e.x>=b&&e.y>=c,q=e.x<=b&&e.y>=c,r=e.x<=b&&e.y<=c,s=Math.sqrt(Math.pow(e.x-b,2)+Math.pow(e.y-c,2)),n=(n/360-Math.floor(n/360))*360-d,t,u,v,w=s===0?0:Math.abs(e.y-c)/s;if(o||q)t=(180-n-Math.asin(w)*180/Math.PI)*Math.PI/180,u=b+Math.cos(t)*s*(o?-1:1),v=c+Math.sin(t)*s*(o?-1:1);else if(r||p)t=(Math.asin(w)*180/Math.PI-n)*Math.PI/180,u=b+Math.cos(t)*s*(r?-1:1),v=c+Math.sin(t)*s*(r?-1:1);return{x:u,y:v}},isPointerInside:function(a,b){var c=a.getOrigin();if(a.type==="line"){var d=Math.abs(a._.end_x-a.abs_x),e=Math.abs(a._.end_y-a.abs_y),f=Math.sqrt(d*d+e*e),g=a.start,h=a.end,i=g.xh.x&&g.y>h.y?-1:1,j=Math.asin(e/f)*(180/Math.PI)*i,k=this.transformPointerPosition(a,a.abs_x,a.abs_y,j,b);return k.x>a.abs_x-f-c.x&&k.xa.abs_y-a.strokeWidth/2-c.y&&k.y0&&su-c.x-l&&k.xw-c.y-l&&k.ya.abs_x-c.x-l&&k.xa.abs_y-c.y-l&&k.y=k.y||G.y=k.y)&&F.x+(k.y-F.y)/(G.y-F.y)*(G.x-F.x)0?360:0):Math.abs(H),J=a.direction==="clockwise"?a.start*-1:a.end*-1,k=this.transformPointerPosition(a,a.abs_x,a.abs_y,J,b),f=Math.sqrt(Math.pow(k.x-a.abs_x+c.x,2)+Math.pow(k.y-a.abs_y+c.y,2)),B=a.radius,K={},L={},z,M,N,j;if(a.strokeWidth===0&&f>B||a.strokeWidth>0&&f>B+a.strokeWidth/2)return!1;if(B===a.strokeWidth/2){if(I>180){var O,P,Q,R;O=Math.abs(a.abs_x-c.x-k.x),P=Math.abs(a.abs_y-c.y-k.y),Q=Math.sqrt(O*O+P*P),R=Math.acos(O/Q)*180/Math.PI;return k.y>=a.abs_y-c.y&&f<=a.strokeWidth?!0:k.y=a.abs_y-c.y&&f<=a.strokeWidth?!0:!1;if(I<180){J=90-I/2-(a.direction==="clockwise"?a.start:a.end),k=this.transformPointerPosition(a,a.abs_x,a.abs_y,J,b);var S,O,P,Q,R;B*=2,S=Math.cos(I/2*Math.PI/180)*B,O=Math.abs(a.abs_x-c.x-k.x),P=Math.abs(a.abs_y-c.y-k.y),Q=Math.sqrt(O*O+P*P),R=Math.asin(O/Q)*180/Math.PI;return k.y>=a.abs_y-c.y+S?!0:k.y>=a.abs_y-c.y&&R<=I/2?!0:!1}}else{if(I>180){z=(360-I)/2,M=Math.cos(z*Math.PI/180)*B,K.x=a.abs_x-c.x+Math.cos(z*Math.PI/180)*M,K.y=a.abs_y-c.y-Math.sin(z*Math.PI/180)*M,N=180-2*z,L.x=a.abs_x-c.x-Math.cos(N*Math.PI/180)*B,L.y=a.abs_y-c.y-Math.sin(N*Math.PI/180)*B;var T=90-(90-N)-(90-z);if(k.yK.y&&k.x>=K.x)j=T-Math.acos(Math.abs(k.x-K.x)/Math.sqrt(Math.pow(k.x-K.x,2)+Math.pow(k.y-K.y,2)))*180/Math.PI;else{if(k.y=K.x)return!1;j=-1e6}if((a.fill===""||a.fill==="transparent")&&a.strokeWidth>0&&f=L.x&&k.y>K.y&&k.y0&&f<=B+a.strokeWidth/2)&&(k.x<=L.x&&k.y<=a.abs_y-c.y||k.y>=a.abs_y-c.y)?!0:!1}if(I===180)return k.y>=a.abs_y-c.y&&(a.strokeWidth===0&&f<=B||a.strokeWidth>0&&f<=B+a.strokeWidth/2)?!0:!1;if(I<180){J=90-I/2-(a.direction==="clockwise"?a.start:a.end),k=this.transformPointerPosition(a,a.abs_x,a.abs_y,J,b);var U,S;U=a.fill===""?B-a.strokeWidth/2:B,S=Math.cos(I/2*Math.PI/180)*U;return a.fill===""&&a.strokeWidth>0?k.y>=a.abs_y-c.y+S&&f>=B-a.strokeWidth/2&&f<=B+a.strokeWidth/2?!0:!1:k.y>=a.abs_y-c.y+S?a.strokeWidth>0?f<=B+a.strokeWidth/2?!0:!1:!0:!1}}}else if(a.shapeType==="radial"){var B=a.radius?a.radius:0;if(B>0){var k=this.transformPointerPosition(a,a.abs_x,a.abs_y,0,b),c=a.getOrigin(),f=Math.sqrt(Math.pow(k.x-a.abs_x+c.x,2)+Math.pow(k.y-a.abs_y+c.y,2));return fe.length-1&&(d=e.length-1),d<0&&(d=0),d>b?(h=e.slice(0,b),j=e.slice(d+1,e.length),i=e.slice(b,d+1),i.shift(),i.push(f)):(h=e.slice(0,d),j=e.slice(b+1,e.length),i=e.slice(d,b+1),i.pop(),i.unshift(f)),a.children=h.concat(i).concat(j)}},clear:function(a){a===c||a===!0?this.core.background.redraw():this.core.canvas.clearRect(0,0,this.core.width,this.core.height),this.isCleared=!0;return this},redraw:function(a){a=a||!1,(this.core.settings.clearEachFrame||a)&&this.clear(),this.isCleared=!1,this.drawObjects(this.core.children);return this},drawObjects:function(a){var b=this.core.canvas,d,e,f,g,h,i,j,k,l,m,n,o,p,q;for(d=0,e=a.length;d0&&(b.shadowOffsetX=p.offsetX,b.shadowOffsetY=p.offsetY,b.shadowBlur=p.blur,b.shadowColor=p.color),b.lineCap=f.cap,b.lineJoin=f.join,b.miterLimit=f.miterLimit,f.draw(),f.drawn=!0,f._.abs_x=h,f._.abs_y=i,b.lineCap="butt",b.lineJoin="miter",b.miterLimit=10,b.restore(),this.translation={x:0,y:0},f.children.length>0&&this.drawObjects(f.children)}}}}};d.registerModule("draw",k);var l=function(){return{bg:"",value:"",type:"transparent",loaded:!1,init:function(){this.set(this.core.settings.background)},set:function(a){var b=this;typeof a!="string"&&(a=""),this.value=a,~a.indexOf("gradient")?this.type="gradient":~a.indexOf("image")?this.type="image":this.core.style&&this.core.style.isColor(a)?this.type="color":this.type="transparent";if(this.type==="color")this.bg=a,this.core.timeline&&!this.core.timeline.running&&this.core.draw.redraw(!0),this.loaded=!0;else if(this.type==="gradient")this.bg=this.core.style?this.core.style.getGradient(a,0,0,this.core.width,this.core.height):"",this.core.timeline&&!this.core.timeline.running&&this.core.draw.redraw(!0),this.loaded=!0;else if(this.type==="image"){var c=/image\((.*?)(,(\s|)(repeat|repeat-x|repeat-y|no-repeat)|)\)/.exec(a),d=c[1],e=c[4]||"repeat",f=new Image;f.src=d,f.onload=function(){b.bg=b.core.canvas.createPattern(this,e),b.loaded=!0,b.core.timeline&&!b.core.timeline.running&&b.core.redraw(!0)}}else this.redraw(!0),this.loaded=!0;return this},redraw:function(a){var b=this.core;this.type!=="transparent"?(b.canvas.fillStyle=this.bg,b.canvas.fillRect(0,0,b.width,b.height)):b.canvas.clearRect(0,0,b.width,b.height)}}};d.registerModule("background",l,"init");var m=function(){return{current:"none",scenes:{},create:function(a,b){this.scenes[a]=Object.create(this.scenesBase()),this.scenes[a].name=a,b.call(this.scenes[a]);return this.scenes[a]},scenesBase:function(){return{name:"",objects:[],loaded:!1,add:function(a){this.objects.push(a),this.loaded&&a.add();return this},remove:function(a){var b=this.objects.indexOf(a);~b&&(this.objects.splice(b,1),this.loaded&&a.remove());return this},load:function(){if(!this.loaded){var a=this.objects,b,d=a.length;for(b=0;b=3)if(!~e.indexOf(d[0])){l=isNaN(parseInt(d[0]));for(g=l?0:1;g3){for(g=2;g1&&~p.indexOf(h[1])&&i.push(h[1]),i.length===0?i.push("top"):k=1;if(i.length===1){if(i[0]==="top")l=b+d/2,m=c,n=b+d/2,o=c+e;else if(i[0]==="right")l=b+d,m=c+e/2,n=b,o=c+e/2;else if(i[0]==="bottom")l=b+d/2,m=c+e,n=b+d/2,o=c;else if(i[0]==="left")l=b,m=c+e/2,n=b+d,o=c+e/2;else if(~i[0].indexOf("deg")){var v,w,x,y,z,A,B,C,D=Math.PI,E=b+d/2,F=c+e/2;v=parseFloat(i)%360*D/180,w=v,v>=0&&v=D/2&&v=D&&v=D*1.5&&v=0&&w=D/2&&w=D&&w=D*1.5&&w=100)break;~g.indexOf(" ")?(h=g.split(" "),i=h[0],j=h[1],~j.indexOf("px")?j=parseFloat(j)/Math.sqrt(Math.pow(eX-sX,2)+Math.pow(eY-sY,2))*100:j=parseFloat(j)):(i=g,j===c?j=0:(j=j||0,j=j+(100-j)/(f-e))),~i.indexOf("###")&&(i=d[/###(\d+)###/.exec(i)[1]]),k.push({pos:j,color:i})}return k},getFont:function(a,b){b=b==="string"?"string":"object";if(typeof a=="object"&&b==="string"){var c=a;a=typeof c.style=="string"?c.style:"normal",a+=" "+(typeof c.variant=="string"?c.variant:"normal"),a+=" "+(typeof c.weight=="string"?c.weight:"normal"),a+=" "+(typeof c.size=="number"?~~(c.size*10+.5)/10+"px":"16px"),a+="/"+(typeof c.lineHeight=="number"?~~(c.lineHeight*10+.5)/10:1.5),a+=" "+(typeof c.family=="string"?c.family:"sans-serif")}if(a.length>0){var d=a.split(" "),e=d.length,f,a,g,h,i="",j=["normal","italic","oblique"],k=["normal","small-caps"],l=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"],m={};for(f=0;f1){this.setEndValues(a);return!1}a.options.easing.length===1?d=a.options.easing.call(this.easing,c):d=a.options.easing.call(this.easing,b,0,1,a.options.duration),e=a.startValues,f=a.diffValues;for(g in f)a.obj[g]=e[g]+f[g]*d;return!0},setEndValues:function(a){for(var b in a.properties)a.obj[b]=a.properties[b];this.core.timeline.running||this.core.draw.redraw(!0)},getAnimateArguments:function(a){var b,d,e,f;typeof a[0]=="number"?b=a[0]:typeof a[0]=="string"?a[0]in this.durations?b=this.durations[a[0]]:a[0]in this.easing&&(d=this.easing[a[0]]):typeof a[0]=="boolean"?e=a[0]:typeof a[0]=="function"&&typeof a[1]=="function"&&(d=a[0],f=a[1]),typeof a[1]=="string"?d=this.easing[a[1]]:typeof a[1]=="function"&&(a[2]!==c?d=a[1]:f=a[1]),a[2]!==c&&(typeof a[2]=="function"?f=a[2]:e=!!a[2]),a[3]!==c&&(f=a[3]),d||(d=typeof a[0]=="string"?a[0]:"",d=~d.indexOf("cubic-bezier")?d:c,d||(d=typeof a[1]=="string"?a[1]:"",d=~d.indexOf("cubic-bezier")?d:c),d&&(d=this.getCustomCubicBezier(d))),b=b||this.durations[this.defaults.duration],d=d||this.easing[this.defaults.easing],e=e!==c?e:!1,f=f||function(){};return{duration:b,easing:d,queue:e?c:"default",callback:f}},getCustomCubicBezier:function(a){var b,c,d,e,f;b=a.match(/cubic-bezier\(\s*(.*?),\s*(.*?),\s*(.*?),\s*(.*?)\)/);if(!!b){c=isNaN(parseFloat(b[1]))?0:parseFloat(b[1]),d=isNaN(parseFloat(b[2]))?0:parseFloat(b[2]),e=isNaN(parseFloat(b[3]))?1:parseFloat(b[3]),f=isNaN(parseFloat(b[4]))?1:parseFloat(b[4]);return function(a){return this.cubicBezier(c,d,e,f,a)}}},stop:function(a){for(var b in a.animationQueues)a.animationQueues[b].clear(!1)},finish:function(a){for(var b in a.animationQueues)a.animationQueues[b].clear(!0)},delay:function(a,b,c){var d=a.animationQueues[c&&c.queue||"default"];d&&d.add({type:"delay",duration:b||0})},mainTimer:{animations:[],add:function(a){this.animations.push(a),this.animations.length===1&&this.start()},remove:function(a){this.animations.splice(this.animations.indexOf(a),1),this.animations.length===0&&this.stop()},start:function(){this.tick()},stop:function(){cancelAnimationFrame(this.timer)},tick:function(){var b=this;setTimeout(function(){b.timer=requestAnimationFrame(function(){b.tick()});var c=b.animations,d;for(var e=0,f=c.length;e0){this.isRunning=!0;var b=this.list[0],c=this;b.type==="delay"?setTimeout(function(){c.advance()},b.duration):a.runAnimation(b,function(){c.advance()})}},advance:function(){this.list.shift(),this.isRunning=!1,this.run()},clear:function(b){if(this.isRunning){var c=this.list[0];cancelAnimationFrame(c.timer),c.cancelled=!0,b&&(a.setEndValues(c),c.options.callback.call(c.obj)),this.isRunning=!1,a.mainTimer.remove(c)}this.list.length=0}});return this.get(b,d)},get:function(a,b){return a.animationQueues[b]}},easing:{"ease-in":function(a){return this.cubicBezier(.42,0,1,1,a)},"ease-out":function(a){return this.cubicBezier(0,0,.58,1,a)},"ease-in-out":function(a){return this.cubicBezier(.42,0,.58,1,a)},linear:function(a){return a},"ease-in-quad":function(a,b,c,d){return c*(a/=d)*a+b},"ease-out-quad":function(a,b,c,d){return-c*(a/=d)*(a-2)+b},"ease-in-out-quad":function(a,b,c,d){if((a/=d/2)<1)return c/2*a*a+b;return-c/2*(--a*(a-2)-1)+b},"ease-in-cubic":function(a,b,c,d){return c*(a/=d)*a*a+b},"ease-out-cubic":function(a,b,c,d){return c*((a=a/d-1)*a*a+1)+b},"ease-in-out-cubic":function(a,b,c,d){if((a/=d/2)<1)return c/2*a*a*a+b;return c/2*((a-=2)*a*a+2)+b},"ease-in-quart":function(a,b,c,d){return c*(a/=d)*a*a*a+b},"ease-out-quart":function(a,b,c,d){return-c*((a=a/d-1)*a*a*a-1)+b},"ease-in-out-quart":function(a,b,c,d){if((a/=d/2)<1)return c/2*a*a*a*a+b;return-c/2*((a-=2)*a*a*a-2)+b},"ease-in-quint":function(a,b,c,d){return c*(a/=d)*a*a*a*a+b},"ease-out-quint":function(a,b,c,d){return c*((a=a/d-1)*a*a*a*a+1)+b},"ease-in-out-quint":function(a,b,c,d){if((a/=d/2)<1)return c/2*a*a*a*a*a+b;return c/2*((a-=2)*a*a*a*a+2)+b},"ease-in-sine":function(a,b,c,d){return-c*Math.cos(a/d*(Math.PI/2))+c+b},"ease-out-sine":function(a,b,c,d){return c*Math.sin(a/d*(Math.PI/2))+b},"ease-in-out-sine":function(a,b,c,d){return-c/2*(Math.cos(Math.PI*a/d)-1)+b},"ease-in-expo":function(a,b,c,d){return a==0?b:c*Math.pow(2,10*(a/d-1))+b},"ease-out-expo":function(a,b,c,d){return a==d?b+c:c*(-Math.pow(2,-10*a/d)+1)+b},"ease-in-out-expo":function(a,b,c,d){if(a==0)return b;if(a==d)return b+c;if((a/=d/2)<1)return c/2*Math.pow(2,10*(a-1))+b;return c/2*(-Math.pow(2,-10*--a)+2)+b},"ease-in-circ":function(a,b,c,d){return-c*(Math.sqrt(1-(a/=d)*a)-1)+b},"ease-out-circ":function(a,b,c,d){return c*Math.sqrt(1-(a=a/d-1)*a)+b},"ease-in-out-circ":function(a,b,c,d){if((a/=d/2)<1)return-c/2*(Math.sqrt(1-a*a)-1)+b;return c/2*(Math.sqrt(1-(a-=2)*a)+1)+b},"ease-in-elastic":function(a,b,c,d,e,f){e=e||0;if(a==0)return b;if((a/=d)==1)return b+c;f||(f=d*.3);if(e1?1:r<0?0:r;w=Math.abs(n*r*r*r+o*r*r+p*r*q);return w}}};return a};d.registerModule("animation",o);var p=function(){var a=function(a,b,c,d,e){var f=e.style.getStroke(a.stroke);f[b]=c,a.stroke=e.style.getStroke(f,"string")};return{id:0,shapeType:"rectangular",type:"",origin:{x:0,y:0},events:{},children:[],added:!1,opacity:1,rotation:0,composition:"source-over",scalingX:1,scalingY:1,pointerEvents:!0,animationQueues:{},_:{x:0,y:0,abs_x:0,abs_y:0,rotation:0,width:0,height:0,drawn:!1,stroke:"",strokeColor:"",strokeWidth:0,strokePosition:"center",cap:"butt",join:"miter",miterLimit:10,fill:"",shadow:{offsetX:0,offsetY:0,blur:0,color:"transparent"}},set strokeColor(b){a(this,"color",b,"strokeColor",this.core)},set strokeWidth(b){a(this,"width",b,"strokeWidth",this.core)},set strokePosition(b){a(this,"pos",b,"strokePosition",this.core)},set stroke(a){typeof a!="string"&&(a=this.core.style.getStroke(a,"string"));var b=this.core.style.getStroke(a);if(~b.color.indexOf("image(")){var c=/image\((.*?)(,(\s|)(repeat|repeat-x|repeat-y|no-repeat)|)\)/.exec(b.color),d=c[1],e=c[4]||"repeat",f=new Image,g=this;f.src=d,this._.strokepattern_loading=!0,this._.strokepattern_redraw=!1,f.onload=function(){g._.strokeColor=g.core.canvas.createPattern(this,e),g._.strokepattern_loading=!1,g._.strokepattern_redraw&&(g._.strokepattern_redraw=!1,g.redraw())}}else this._.strokeColor=b.color;this._.strokeWidth=b.width,this._.strokePosition=b.pos,this._.stroke=a},set cap(a){var b=["butt","round","square"];this._.cap=~b.indexOf(a)?a:"butt"},set join(a){var b=["round","bevel","miter"];this._.join=~b.indexOf(a)?a:"miter"},set miterLimit(a){this._.miterLimit=isNaN(parseFloat(a))?10:parseFloat(a)},get stroke(){return this._.stroke},get strokeColor(){if(this._.strokepattern_loading){this._.strokepattern_redraw=!0;return""}if(~(this._.strokeColor+"").indexOf("CanvasPattern"))return this._.strokeColor;if(!~this._.strokeColor.indexOf("gradient"))return this._.strokeColor;var a=this.getOrigin();if(this.shapeType==="rectangular"){var b=this.strokePosition==="outside"?this.strokeWidth:this.strokePosition==="center"?this.strokeWidth/2:0;return this.core.style.getGradient(this._.strokeColor,this.abs_x-a.x-b,this.abs_y-a.y-b,this.width+b*2,this.height+b*2)}if(this.shapeType==="radial"){var c=this.radius+this.strokeWidth/2;a.x+=this.radius,a.y+=this.radius;return this.core.style.getGradient(this._.strokeColor,this.abs_x-a.x-this.radius,this.abs_y-a.y-this.radius,c*2,c*2)}},get strokeWidth(){return this._.strokeWidth},get strokePosition(){return this._.strokePosition},get cap(){return this._.cap},get join(){return this._.join},get miterLimit(){return this._.miterLimit},set fill(a){if(~a.indexOf("image(")){var b=/image\((.*?)(,(\s|)(repeat|repeat-x|repeat-y|no-repeat)|)\)/.exec(a),c=b[1],d=b[4]||"repeat",e=new Image,f=this;e.src=c,this._.pattern_loading=!0,this._.pattern_redraw=!1,e.onload=function(){f._.fill=f.core.canvas.createPattern(this,d),f._.pattern_loading=!1,f._.pattern_redraw&&(f._.pattern_redraw=!1,f.redraw())}}else this._.fill=a},get fill(){if(this._.pattern_loading){this._.pattern_redraw=!0;return""}if(~(this._.fill+"").indexOf("CanvasPattern"))return this._.fill;if(!~this._.fill.indexOf("gradient"))return this._.fill;var a=this.getOrigin();if(this.shapeType==="rectangular")return this.core.style.getGradient(this._.fill,this.abs_x-a.x,this.abs_y-a.y,this.width,this.height);if(this.shapeType==="radial")return this.core.style.getGradient(this._.fill,this.abs_x-a.x-this.radius,this.abs_y-a.y-this.radius,this.radius*2,this.radius*2)},set shadow(a){typeof a!="string"&&(a=this.core.style.getShadow(a,"string"));var b=this.core.style.getShadow(a);this._.shadow=b},set shadowOffsetX(a){isNaN(parseFloat(a))||(this._.shadow.offsetX=parseFloat(a))},set shadowOffsetY(a){isNaN(parseFloat(a))||(this._.shadow.offsetY=parseFloat(a))},set shadowBlur(a){isNaN(parseFloat(a))||(this._.shadow.blur=parseFloat(a))},set shadowColor(a){this.core.style.isColor(a)&&(this._.shadow.color=a)},get shadow(){return this._.shadow},get shadowOffsetX(){return this._.shadow.offsetX},get shadowOffsetY(){return this._.shadow.offsetY},get shadowBlur(){return this._.shadow.blur},get shadowColor(){return this._.shadow.color},set x(a){this._.x=a,this._.abs_x=a+(this.parent!==c&&this.parent!==this.core?this.parent.abs_x:0);var b=this.children,d=b.length,e;for(e=0;e0)for(j=0;j0&&(a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor,this.strokePosition==="outside"?a.strokeRect(c-this.strokeWidth/2,d-this.strokeWidth/2,this.width+this.strokeWidth,this.height+this.strokeWidth):this.strokePosition==="center"?a.strokeRect(c,d,this.width,this.height):this.strokePosition==="inside"&&a.strokeRect(c+this.strokeWidth/2,d+this.strokeWidth/2,this.width-this.strokeWidth,this.height-this.strokeWidth)),a.closePath();return this}},a)};d.registerDisplayObject("rectangle",r);var s=function(a,b){return d.extend({core:b,shapeType:"rectangular",loaded:!1,firstDrawn:!1,tile:!1,tile_width:0,tile_height:0,tile_spacing_x:0,tile_spacing_y:0,init:function(){var a=this,b;this.image!==c&&(b=this.image.nodeName&&this.image.nodeName.toLowerCase()==="img"?"htmlImg":"newImg",this.img=b==="htmlImg"?this.image.cloneNode(!1):new Image,this.core.canvasElement.appendChild(this.img),this.img.onload=function(){a.loaded=!0,a.width!==0?a.height===0&&(a.height=a.width/(this.width/this.height)):a.width=this.width,a.height!==0?a.width===0&&(a.width=a.height/(this.height/this.width)):a.height=this.height,a.tile_width=a.tile_width===0?a.width:a.tile_width,a.tile_height=a.tile_height===0?a.height:a.tile_height,a.core.canvasElement.removeChild(this),a.core.redraw()},b==="newImg"&&(this.img.src=this.image))},draw:function(){var a=this.core.canvas,b=this,d=this.getOrigin(),e=this.abs_x-d.x,f=this.abs_y-d.y,g,h;if(this.loaded&&this.core.draw.objects[this.zIndex]!==c&&this.img.width>0&&this.img.height>0){g=this.width===0?this.img.width:this.width,h=this.height===0?this.img.height:this.height;if(this.tile){var i=Math.ceil(g/this.tile_width),j=Math.ceil(h/this.tile_height),k,l;a.save(),a.beginPath(),a.moveTo(e,f),a.lineTo(e+g,f),a.lineTo(e+g,f+h),a.lineTo(e,f+h),a.lineTo(e,f),a.clip();for(l=0;l0&&(a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor,a.strokeRect(e,f,g,h)),this.firstDrawn===!1&&(this.firstDrawn=!0,clearTimeout(this.loadtimer))}else clearTimeout(this.loadtimer),this.loadtimer=setTimeout(function(){b.draw()},100);return this}},a)};d.registerDisplayObject("image",s,"init");var t=function(a,c){var e=function(a,b,c,d,e){var f=e.style.getFont(a.font);f[b]=c,a._.font=e.style.getFont(f,"string"),a._[d]=c};return d.extend({core:c,shapeType:"rectangular",align:"start",baseline:"top",_:d.extend({},c.displayObject._,{font:"normal normal normal 16px/1 sans-serif",style:"normal",variant:"normal",weight:"normal",size:16,lineHeight:1,family:"sans-serif",text:"",width:0,height:0,lines:[]}),set font(a){typeof a!="string"&&(a=this.core.style.getFont(a,"string"));var b=this.core.style.getFont(a);a=this.core.style.getFont(b,"string"),this._.style=b.style,this._.variant=b.variant,this._.weight=b.weight,this._.size=b.size,this._.lineHeight=b.lineHeight,this._.family=b.family,this._.font=a,this.initWebFont(),this.setDimensions()},set style(a){e(this,"style",a,"style",this.core),this.initWebFont(),this.setDimensions()},set variant(a){e(this,"variant",a,"variant",this.core),this.initWebFont(),this.setDimensions()},set weight(a){e(this,"weight",a,"weight",this.core),this.initWebFont(),this.setDimensions()},set size(a){e(this,"size",a,"size",this.core),this.setDimensions()},set lineHeight(a){e(this,"lineHeight",a,"lineHeight",this.core),this.setDimensions()},set family(a){e(this,"family",a,"family",this.core),this.initWebFont(),this.setDimensions()},set text(a){this._.text=a,this.setDimensions()},set width(a){return},set height(a){return},get font(){return this._.font},get style(){return this._.style},get variant(){return this._.variant},get weight(){return this._.weight},get size(){return this._.size},get lineHeight(){return this._.lineHeight},get family(){return this._.family},get text(){return this._.text},get width(){return this._.width},get height(){return this._.height},init:function(){this._.initialized=!0,this.initWebFont(),this.setDimensions()},setDimensions:function(){if(this._.initialized){var a,b,c,d,e,f,g,h;a=this.core.canvas,a.fillStyle=this.fill,a.font=this.font,b=(this.text+"").split("\n"),c=b.length,d=0,e=0,h=[];for(f=0;fd?g.width:d,e+=this.size*this.lineHeight,h.push({text:b[f],width:g.width,height:this.size*this.lineHeight});this._.width=d,this._.height=e,this._.lines=h}},initWebFont:function(){var a=this.core,c;c=b.createElement("span"),c.style.font=this.style+" "+this.variant+" "+this.weight+" 0px "+this.family,b.body.appendChild(c),setTimeout(function(){b.body.removeChild(c),a.redraw()},1e3)},getAlignOffset:function(){var a={start:this.core.canvasElement.dir==="rtl"?-this.width:0,end:this.core.canvasElement.dir==="rtl"?0:-this.width,left:0,center:-this.width/2,right:-this.width};return a[this.align]||0},getBaselineOffset:function(){var a={top:this.size*.82,hanging:this.size*.65,middle:this.size*.31,alphabetic:0,ideographic:this.size*-0.05,bottom:this.size*-0.22};return a[this.baseline]||0},draw:function(){var a,b,c,d,e,f,g,h,i,j;a=this.core.canvas,b=this._.lines,c=this.getAlignOffset(),d=this.getBaselineOffset(),e=this.baseline!=="top"?this.size*(this.lineHeight-1)/2:0,f=this.getOrigin(),g=this.abs_x-f.x-c,h=this.abs_y-f.y+d-e,a.beginPath(),a.font=this.font,a.textAlign=this.align,a.textBaseline="alphabetic";if(this.strokeWidth>0){a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor;for(i=0,j=b.length;i0&&this.start!==this.end&&(a.beginPath(),a.arc(c,d,this.radius,this.start*Math.PI/180,this.end*Math.PI/180,this.direction==="anticlockwise"),this.fill!==""&&(a.fillStyle=this.fill,a.fill()),this.strokeWidth>0&&(a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor,a.stroke()),a.closePath());return this}},a)};d.registerDisplayObject("arc",u);var v=function(a,b){return d.extend({core:b,shapeType:"radial",_:d.extend({},b.displayObject._,{radius_x:0,radius_y:0}),set radius(a){this._.radius_x=a,this._.radius_y=a},set radius_x(a){this._.radius_x=a},set radius_y(a){this._.radius_y=a},get radius(){return this._.radius_x},get radius_x(){return this._.radius_x},get radius_y(){return this._.radius_y},draw:function(){var a=this.core.canvas,b=this.getOrigin(),c=this.abs_x-b.x,d=this.abs_y-b.y;a.beginPath();if(this.radius_x===this.radius_y)a.arc(c,d,this.radius_x,0,Math.PI*2,!1);else{var e=.276142374915397,f={x:this.radius_x*2*e,y:this.radius_y*2*e};a.moveTo(c-this.radius_x,d),a.bezierCurveTo(c-this.radius_x,d-f.y,c-f.x,d-this.radius_y,c,d-this.radius_y),a.bezierCurveTo(c+f.x,d-this.radius_y,c+this.radius_x,d-f.y,c+this.radius_x,d),a.bezierCurveTo(c+this.radius_x,d+f.y,c+f.x,d+this.radius_y,c,d+this.radius_y),a.bezierCurveTo(c-f.x,d+this.radius_y,c-this.radius_x,d+f.y,c-this.radius_x,d)}this.fill!==""&&(a.fillStyle=this.fill,a.fill()),this.strokeWidth>0&&(a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor,a.stroke()),a.closePath();return this}},a)};d.registerDisplayObject("ellipse",v);var w=function(a,b){return d.extend({core:b,shapeType:"radial",sides:3,_:d.extend({},b.displayObject._,{radius:0,side:0}),set radius(a){this._.radius=a,this._.side=2*this._.radius*Math.sin(Math.PI/this.sides)},set side(a){this._.side=a,this._.radius=this._.side/2/Math.sin(Math.PI/this.sides)},get radius(){return this._.radius},get side(){return this._.side},draw:function(){var a=this.core.canvas,b=this.getOrigin(),c=this.abs_x-b.x,d=this.abs_y-b.y,e={x:0,y:0},f=this.sides,g=this.radius,h,i,j;a.beginPath();for(j=0;j<=f;j++)h=c+g*Math.cos(j*2*Math.PI/f),i=d+g*Math.sin(j*2*Math.PI/f),j===0?(a.moveTo(h,i),e={x:h,y:i}):j==f?a.lineTo(e.x,e.y):a.lineTo(h,i);a.closePath(),this.fill!==""&&(a.fillStyle=this.fill,a.fill()),this.strokeWidth>0&&(a.lineWidth=this.strokeWidth,a.strokeStyle=this.strokeColor,a.stroke());return this}},a)};d.registerDisplayObject("polygon",w);var x=function(a,b){return d.extend({core:b,shapeType:"radial",_:d.extend({},b.displayObject._,{start_x:0,start_y:0,end_x:0,end_y:0,x:200,y:0,abs_x:0,abs_y:0}),children:[],set start(a){this._.start_x=a.x+(this.parent&&!this.parent.isCore?this.parent._.abs_x:0),this._.start_y=a.y+(this.parent&&!this.parent.isCore?this.parent._.abs_y:0),this.setPosition()},set end(a){this._.end_x=a.x+(this.parent&&!this.parent.isCore?this.parent._.abs_x:0),this._.end_y=a.y+(this.parent&&!this.parent.isCore?this.parent._.abs_y:0),this.setPosition()},get start(){var a={x:0,y:0};this.parent&&!this.parent.isCore&&(a.x=this.parent._.abs_x,a.y=this.parent._.abs_y);return{x:this._.start_x-a.x,y:this._.start_y-a.y}},get end(){var a={x:0,y:0};this.parent&&!this.parent.isCore&&(a.x=this.parent._.abs_x,a.y=this.parent._.abs_y);return{x:this._.end_x-a.x,y:this._.end_y-a.y}},set x(a){var b,c,d,e,f;b=this._.end_x-this._.start_x,c=this.parent&&!this.parent.isCore?this.parent._.abs_x:0,this._.x=a,this._.abs_x=a+c,this._.start_x=a-b/2+c,this._.end_x=a+b/2+c,d=this.children,e=d.length;for(f=0;f0?e=a.numFrames:(e=c/d,a.numFrames=e),a.frames=[];for(f=0;f0){if(this.frame>this.frames.length)return this;g=this.frames[this.frame-1],frame_width=g.w!==c?g.w:this.width,frame_height=g.h!==c?g.h:this.height,b.drawImage(this.img,g.x,g.y,frame_width,frame_height,e,f,frame_width,frame_height),this.strokeWidth>0&&(b.lineWidth=this.strokeWidth,b.strokeStyle=this.strokeColor,b.strokeRect(e,f,frame_width,frame_height)),this.running===!1&&this.active&&(setTimeout(function(){a.loop?a.frame=a.frame===a.frames.length?1:a.frame+1:a.frame=a.frame===a.frames.length?a.frame:a.frame+1,a.running=!1,a.core.timeline.running||a.core.draw.redraw()},g.d),this.running=!0)}this.firstDrawn===!1&&(this.firstDrawn=!0,clearTimeout(this.loadtimer))}else clearTimeout(this.loadtimer),this.loadtimer=setTimeout(function(){a.draw()},100);return this},start:function(){this.startAnimation();return this},startAnimation:function(){this.active=!0,this.core.redraw();return this},stopAnimation:function(){this.active=!1;return this}},a)};d.registerDisplayObject("sprite",y,"init")})(window,document),function(){"use strict";var a=Object.prototype,b=a.__defineGetter__,c=a.__defineSetter__,d=a.__lookupGetter__,e=a.__lookupSetter__,f=a.hasOwnProperty;b&&c&&d&&e&&(Object.defineProperty||(Object.defineProperty=function(a,g,h){if(arguments.length<3)throw new TypeError("Arguments not optional");g+="";if(f.call(h,"value")){!d.call(a,g)&&!e.call(a,g)&&(a[g]=h.value);if(f.call(h,"get")||f.call(h,"set"))throw new TypeError("Cannot specify an accessor and a value")}h.get&&b.call(a,g,h.get),h.set&&c.call(a,g,h.set);return a}),Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(a,b){if(arguments.length<2)throw new TypeError("Arguments not optional.");b+="";var c={configurable:!0,enumerable:!0,writable:!0},g=d.call(a,b),h=e.call(a,b);if(!f.call(a,b))return c;if(!g&&!h){c.value=a[b];return c}delete c.writable,c.get=c.set=undefined,g&&(c.get=g),h&&(c.set=h);return c}),Object.defineProperties||(Object.defineProperties=function(a,b){for(var c in b)f.call(b,c)&&Object.defineProperty(a,c,b[c])}))}(); \ No newline at end of file diff --git a/assets/js/logo_animation.coffee b/assets/js/logo_animation.coffee new file mode 100644 index 0000000..eb45244 --- /dev/null +++ b/assets/js/logo_animation.coffee @@ -0,0 +1,30 @@ +(() -> + logo = $ '#logo' + unless logo.length > 0 + return + + logo.css 'opacity', 1.0 + logo.data 'blink', false + + updateLogo = () -> + opacity = parseFloat(logo.css('opacity')).toFixed(2) + opacity = parseFloat(opacity) + + if logo.data().blink == true + opacity += 0.02 + else + opacity -= 0.02 + + if opacity >= 1.00 + logo.data 'blink', false + opacity = 1.00 + else if opacity <= 0.2 + logo.data 'blink', true + opacity = 0.2 + + opacity = opacity.toFixed(2) + + requestAnimationFrame updateLogo + logo.css 'opacity', opacity + updateLogo() +)() \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..4c86781 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "chronicle", + "description": "An mmorpg game built with nodejs", + "author": "Nico Hämäläinen ", + "version": "0.0.0", + "license": "MIT", + + "dependencies": { + "express" : "3.x", + "socket.io": "0.9.x" + }, + + "engine": "node >= 0.8.8" +} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..b5023ba --- /dev/null +++ b/public/index.html @@ -0,0 +1,33 @@ + + + + + Chronicle + + + + + + + + + \ No newline at end of file diff --git a/public/map.html b/public/map.html new file mode 100644 index 0000000..87d4236 --- /dev/null +++ b/public/map.html @@ -0,0 +1,28 @@ + + + + + Chronicle + + + + + + + + + \ No newline at end of file diff --git a/server.coffee b/server.coffee new file mode 100644 index 0000000..4f18bcb --- /dev/null +++ b/server.coffee @@ -0,0 +1,22 @@ +express = require 'express' +app = express() +http = require 'http' +server = http.createServer(app) +io = require('socket.io').listen(server) + +server.listen 8100 + +app.use '/assets', express.static "#{__dirname}/assets" + +# Main index page +app.get '/', (request, response) -> + response.sendfile "#{__dirname}/public/index.html" + +# Map test page +app.get '/map', (request, response) -> + response.sendfile "#{__dirname}/public/map.html" + +io.sockets.on 'connection', (socket) -> + socket.emit 'news', hello: 'world' + socket.on 'my other event', (data) -> + console.log data \ No newline at end of file diff --git a/src/player.coffee b/src/player.coffee new file mode 100644 index 0000000..e69de29