(function(){var s=this;var q=s._;var b={};var i=Array.prototype,A=Object.prototype;var r=i.slice,v=i.unshift,u=A.toString,n=A.hasOwnProperty;var l=i.forEach,h=i.map,y=i.reduce,e=i.reduceRight,k=i.filter,a=i.every,x=i.some,t=i.indexOf,f=i.lastIndexOf,c=Array.isArray,z=Object.keys;var B=function(C){return new g(C)};if(typeof module!=="undefined"&&module.exports){module.exports=B;B._=B}else{s._=B}B.VERSION="1.1.4";var d=B.each=B.forEach=function(H,G,F){if(H==null){return}if(l&&H.forEach===l){H.forEach(G,F)}else{if(B.isNumber(H.length)){for(var E=0,C=H.length;E<C;E++){if(G.call(F,H[E],E,H)===b){return}}}else{for(var D in H){if(n.call(H,D)){if(G.call(F,H[D],D,H)===b){return}}}}}};B.map=function(F,E,D){var C=[];if(F==null){return C}if(h&&F.map===h){return F.map(E,D)}d(F,function(I,G,H){C[C.length]=E.call(D,I,G,H)});return C};B.reduce=B.foldl=B.inject=function(G,F,C,E){var D=C!==void 0;if(G==null){G=[]}if(y&&G.reduce===y){if(E){F=B.bind(F,E)}return D?G.reduce(F,C):G.reduce(F)}d(G,function(J,H,I){if(!D&&H===0){C=J;D=true}else{C=F.call(E,C,J,H,I)}});if(!D){throw new TypeError("Reduce of empty array with no initial value")}return C};B.reduceRight=B.foldr=function(F,E,C,D){if(F==null){F=[]}if(e&&F.reduceRight===e){if(D){E=B.bind(E,D)}return C!==void 0?F.reduceRight(E,C):F.reduceRight(E)}var G=(B.isArray(F)?F.slice():B.toArray(F)).reverse();return B.reduce(G,E,C,D)};B.find=B.detect=function(F,E,D){var C;o(F,function(I,G,H){if(E.call(D,I,G,H)){C=I;return true}});return C};B.filter=B.select=function(F,E,D){var C=[];if(F==null){return C}if(k&&F.filter===k){return F.filter(E,D)}d(F,function(I,G,H){if(E.call(D,I,G,H)){C[C.length]=I}});return C};B.reject=function(F,E,D){var C=[];if(F==null){return C}d(F,function(I,G,H){if(!E.call(D,I,G,H)){C[C.length]=I}});return C};B.every=B.all=function(F,E,D){E=E||B.identity;var C=true;if(F==null){return C}if(a&&F.every===a){return F.every(E,D)}d(F,function(I,G,H){if(!(C=C&&E.call(D,I,G,H))){return b}});return C};var o=B.some=B.any=function(F,E,D){E=E||B.identity;var C=false;if(F==null){return C}if(x&&F.some===x){return F.some(E,D)}d(F,function(I,G,H){if(C=E.call(D,I,G,H)){return b}});return C};B.include=B.contains=function(E,D){var C=false;if(E==null){return C}if(t&&E.indexOf===t){return E.indexOf(D)!=-1}o(E,function(F){if(C=F===D){return true}});return C};B.invoke=function(D,E){var C=r.call(arguments,2);return B.map(D,function(F){return(E?F[E]:F).apply(F,C)})};B.pluck=function(D,C){return B.map(D,function(E){return E[C]})};B.max=function(F,E,D){if(!E&&B.isArray(F)){return Math.max.apply(Math,F)}var C={computed:-Infinity};d(F,function(J,G,I){var H=E?E.call(D,J,G,I):J;H>=C.computed&&(C={value:J,computed:H})});return C.value};B.min=function(F,E,D){if(!E&&B.isArray(F)){return Math.min.apply(Math,F)}var C={computed:Infinity};d(F,function(J,G,I){var H=E?E.call(D,J,G,I):J;H<C.computed&&(C={value:J,computed:H})});return C.value};B.sortBy=function(E,D,C){return B.pluck(B.map(E,function(H,F,G){return{value:H,criteria:D.call(C,H,F,G)}}).sort(function(I,H){var G=I.criteria,F=H.criteria;return G<F?-1:G>F?1:0}),"value")};B.sortedIndex=function(H,G,E){E=E||B.identity;var C=0,F=H.length;while(C<F){var D=(C+F)>>1;E(H[D])<E(G)?C=D+1:F=D}return C};B.toArray=function(C){if(!C){return[]}if(C.toArray){return C.toArray()}if(B.isArray(C)){return C}if(B.isArguments(C)){return r.call(C)}return B.values(C)};B.size=function(C){return B.toArray(C).length};B.first=B.head=function(E,D,C){return(D!=null)&&!C?r.call(E,0,D):E[0]};B.rest=B.tail=function(E,C,D){return r.call(E,(C==null)||D?1:C)};B.last=function(C){return C[C.length-1]};B.compact=function(C){return B.filter(C,function(D){return !!D})};B.flatten=function(C){return B.reduce(C,function(D,E){if(B.isArray(E)){return D.concat(B.flatten(E))}D[D.length]=E;return D},[])};B.without=function(D){var C=r.call(arguments,1);return B.filter(D,function(E){return !B.include(C,E)})};B.uniq=B.unique=function(D,C){return B.reduce(D,function(E,G,F){if(0==F||(C===true?B.last(E)!=G:!B.include(E,G))){E[E.length]=G
}return E},[])};B.intersect=function(D){var C=r.call(arguments,1);return B.filter(B.uniq(D),function(E){return B.every(C,function(F){return B.indexOf(F,E)>=0})})};B.zip=function(){var C=r.call(arguments);var F=B.max(B.pluck(C,"length"));var E=new Array(F);for(var D=0;D<F;D++){E[D]=B.pluck(C,""+D)}return E};B.indexOf=function(G,E,F){if(G==null){return -1}var D,C;if(F){D=B.sortedIndex(G,E);return G[D]===E?D:-1}if(t&&G.indexOf===t){return G.indexOf(E)}for(D=0,C=G.length;D<C;D++){if(G[D]===E){return D}}return -1};B.lastIndexOf=function(E,D){if(E==null){return -1}if(f&&E.lastIndexOf===f){return E.lastIndexOf(D)}var C=E.length;while(C--){if(E[C]===D){return C}}return -1};B.range=function(H,F,G){if(arguments.length<=1){F=H||0;H=0}G=arguments[2]||1;var D=Math.max(Math.ceil((F-H)/G),0);var C=0;var E=new Array(D);while(C<D){E[C++]=H;H+=G}return E};B.bind=function(D,E){var C=r.call(arguments,2);return function(){return D.apply(E||{},C.concat(r.call(arguments)))}};B.bindAll=function(D){var C=r.call(arguments,1);if(C.length==0){C=B.functions(D)}d(C,function(E){D[E]=B.bind(D[E],D)});return D};B.memoize=function(E,D){var C={};D=D||B.identity;return function(){var F=D.apply(this,arguments);return n.call(C,F)?C[F]:(C[F]=E.apply(this,arguments))}};B.delay=function(D,E){var C=r.call(arguments,2);return setTimeout(function(){return D.apply(D,C)},E)};B.defer=function(C){return B.delay.apply(B,[C,1].concat(r.call(arguments,1)))};var w=function(D,F,C){var E;return function(){var H=this,G=arguments;var I=function(){E=null;D.apply(H,G)};if(C){clearTimeout(E)}if(C||!E){E=setTimeout(I,F)}}};B.throttle=function(C,D){return w(C,D,false)};B.debounce=function(C,D){return w(C,D,true)};B.wrap=function(C,D){return function(){var E=[C].concat(r.call(arguments));return D.apply(this,E)}};B.compose=function(){var C=r.call(arguments);return function(){var D=r.call(arguments);for(var E=C.length-1;E>=0;E--){D=[C[E].apply(this,D)]}return D[0]}};B.keys=z||function(E){var D=[];for(var C in E){if(n.call(E,C)){D[D.length]=C}}return D};B.values=function(C){return B.map(C,B.identity)};B.functions=B.methods=function(C){return B.filter(B.keys(C),function(D){return B.isFunction(C[D])}).sort()};B.extend=function(C){d(r.call(arguments,1),function(D){for(var E in D){C[E]=D[E]}});return C};B.defaults=function(C){d(r.call(arguments,1),function(D){for(var E in D){if(C[E]==null){C[E]=D[E]}}});return C};B.clone=function(C){return B.isArray(C)?C.slice():B.extend({},C)};B.tap=function(D,C){C(D);return D};B.isEqual=function(D,C){if(D===C){return true}var G=typeof(D),I=typeof(C);if(G!=I){return false}if(D==C){return true}if((!D&&C)||(D&&!C)){return false}if(D._chain){D=D._wrapped}if(C._chain){C=C._wrapped}if(D.isEqual){return D.isEqual(C)}if(B.isDate(D)&&B.isDate(C)){return D.getTime()===C.getTime()}if(B.isNaN(D)&&B.isNaN(C)){return false}if(B.isRegExp(D)&&B.isRegExp(C)){return D.source===C.source&&D.global===C.global&&D.ignoreCase===C.ignoreCase&&D.multiline===C.multiline}if(G!=="object"){return false}if(D.length&&(D.length!==C.length)){return false}var E=B.keys(D),H=B.keys(C);if(E.length!=H.length){return false}for(var F in D){if(!(F in C)||!B.isEqual(D[F],C[F])){return false}}return true};B.isEmpty=function(D){if(B.isArray(D)||B.isString(D)){return D.length===0}for(var C in D){if(n.call(D,C)){return false}}return true};B.isElement=function(C){return !!(C&&C.nodeType==1)};B.isArray=c||function(C){return u.call(C)==="[object Array]"};B.isArguments=function(C){return !!(C&&n.call(C,"callee"))};B.isFunction=function(C){return !!(C&&C.constructor&&C.call&&C.apply)};B.isString=function(C){return !!(C===""||(C&&C.charCodeAt&&C.substr))};B.isNumber=function(C){return !!(C===0||(C&&C.toExponential&&C.toFixed))};B.isNaN=function(C){return C!==C};B.isBoolean=function(C){return C===true||C===false};B.isDate=function(C){return !!(C&&C.getTimezoneOffset&&C.setUTCFullYear)};B.isRegExp=function(C){return !!(C&&C.test&&C.exec&&(C.ignoreCase||C.ignoreCase===false))};B.isNull=function(C){return C===null};
B.isUndefined=function(C){return C===void 0};B.noConflict=function(){s._=q;return this};B.identity=function(C){return C};B.times=function(F,E,D){for(var C=0;C<F;C++){E.call(D,C)}};B.mixin=function(C){d(B.functions(C),function(D){p(D,B[D]=C[D])})};var j=0;B.uniqueId=function(C){var D=j++;return C?C+D:D};B.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g};B.template=function(F,E){var G=B.templateSettings;var C="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+F.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(G.interpolate,function(H,I){return"',"+I.replace(/\\'/g,"'")+",'"}).replace(G.evaluate||null,function(H,I){return"');"+I.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";var D=new Function("obj",C);return E?D(E):D};var g=function(C){this._wrapped=C};B.prototype=g.prototype;var m=function(D,C){return C?B(D).chain():D};var p=function(C,D){g.prototype[C]=function(){var E=r.call(arguments);v.call(E,this._wrapped);return m(D.apply(B,E),this._chain)}};B.mixin(B);d(["pop","push","reverse","shift","sort","splice","unshift"],function(C){var D=i[C];g.prototype[C]=function(){D.apply(this._wrapped,arguments);return m(this._wrapped,this._chain)}});d(["concat","join","slice"],function(C){var D=i[C];g.prototype[C]=function(){return m(D.apply(this._wrapped,arguments),this._chain)}});g.prototype.chain=function(){this._chain=true;return this};g.prototype.value=function(){return this._wrapped}})();(function(){var b;if(typeof exports!=="undefined"){b=exports}else{b=this.Backbone={}}b.VERSION="0.3.3";var t=this._;if(!t&&(typeof require!=="undefined")){t=require("underscore")._}var e=this.jQuery||this.Zepto;b.emulateHTTP=false;b.emulateJSON=false;b.Events={bind:function(v,x){var u=this._callbacks||(this._callbacks={});var w=this._callbacks[v]||(this._callbacks[v]=[]);w.push(x);return this},unbind:function(x,z){var w;if(!x){this._callbacks={}}else{if(w=this._callbacks){if(!z){w[x]=[]}else{var y=w[x];if(!y){return this}for(var v=0,u=y.length;v<u;v++){if(z===y[v]){y.splice(v,1);break}}}}}return this},trigger:function(x){var y,w,v,u;if(!(w=this._callbacks)){return this}if(w[x]){y=w[x].slice(0);for(v=0,u=y.length;v<u;v++){y[v].apply(this,Array.prototype.slice.call(arguments,1))}}if(w.all){y=w.all.slice(0);for(v=0,u=y.length;v<u;v++){y[v].apply(this,arguments)}}return this}};b.Model=function(u,v){var w;u||(u={});if(w=this.defaults){if(t.isFunction(w)){w=w()}u=t.extend({},w,u)}this.attributes={};this._escapedAttributes={};this.cid=t.uniqueId("c");this.set(u,{silent:true});this._changed=false;this._previousAttributes=t.clone(this.attributes);if(v&&v.collection){this.collection=v.collection}this.initialize(u,v)};t.extend(b.Model.prototype,b.Events,{_previousAttributes:null,_changed:false,idAttribute:"id",initialize:function(){},toJSON:function(){return t.clone(this.attributes)},get:function(u){return this.attributes[u]},escape:function(u){var v;if(v=this._escapedAttributes[u]){return v}var w=this.attributes[u];return this._escapedAttributes[u]=l(w==null?"":""+w)},has:function(u){return this.attributes[u]!=null},set:function(x,w){w||(w={});if(!x){return this}if(x.attributes){x=x.attributes}var v=this.attributes,y=this._escapedAttributes;if(!w.silent&&this.validate&&!this._performValidation(x,w)){return false}if(this.idAttribute in x){this.id=x[this.idAttribute]}for(var u in x){var z=x[u];if(!t.isEqual(v[u],z)){v[u]=z;delete y[u];this._changed=true;if(!w.silent){this.trigger("change:"+u,this,z,w)}}}if(!w.silent&&this._changed){this.change(w)}return this},unset:function(u,v){if(!(u in this.attributes)){return this}v||(v={});var x=this.attributes[u];var w={};w[u]=void 0;if(!v.silent&&this.validate&&!this._performValidation(w,v)){return false}delete this.attributes[u];delete this._escapedAttributes[u];if(u==this.idAttribute){delete this.id}this._changed=true;if(!v.silent){this.trigger("change:"+u,this,void 0,v);this.change(v)}return this},clear:function(v){v||(v={});var u=this.attributes;var w={};for(attr in u){w[attr]=void 0}if(!v.silent&&this.validate&&!this._performValidation(w,v)){return false}this.attributes={};this._escapedAttributes={};this._changed=true;if(!v.silent){for(attr in u){this.trigger("change:"+attr,this,void 0,v)}this.change(v)}return this},fetch:function(v){v||(v={});var u=this;var w=v.success;v.success=function(x){if(!u.set(u.parse(x),v)){return false}if(w){w(u,x)}};v.error=c(v.error,u,v);(this.sync||b.sync).call(this,"read",this,v);return this},save:function(w,v){v||(v={});if(w&&!this.set(w,v)){return false}var u=this;var x=v.success;v.success=function(z){if(!u.set(u.parse(z),v)){return false}if(x){x(u,z)}};v.error=c(v.error,u,v);var y=this.isNew()?"create":"update";(this.sync||b.sync).call(this,y,this,v);return this},destroy:function(v){v||(v={});var u=this;var w=v.success;v.success=function(x){u.trigger("destroy",u,u.collection,v);if(w){w(u,x)}};v.error=c(v.error,u,v);(this.sync||b.sync).call(this,"delete",this,v);return this},url:function(){var u=m(this.collection)||this.urlRoot||o();if(this.isNew()){return u}return u+(u.charAt(u.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(u){return u},clone:function(){return new this.constructor(this)},isNew:function(){return !this.id},change:function(u){this.trigger("change",this,u);this._previousAttributes=t.clone(this.attributes);this._changed=false},hasChanged:function(u){if(u){return this._previousAttributes[u]!=this.attributes[u]}return this._changed
},changedAttributes:function(w){w||(w=this.attributes);var v=this._previousAttributes;var x=false;for(var u in w){if(!t.isEqual(v[u],w[u])){x=x||{};x[u]=w[u]}}return x},previous:function(u){if(!u||!this._previousAttributes){return null}return this._previousAttributes[u]},previousAttributes:function(){return t.clone(this._previousAttributes)},_performValidation:function(w,v){var u=this.validate(w);if(u){if(v.error){v.error(this,u)}else{this.trigger("error",this,u,v)}return false}return true}});b.Collection=function(v,u){u||(u={});if(u.comparator){this.comparator=u.comparator;delete u.comparator}t.bindAll(this,"_onModelEvent","_removeReference");this._reset();if(v){this.refresh(v,{silent:true})}this.initialize(v,u)};t.extend(b.Collection.prototype,b.Events,{model:b.Model,initialize:function(){},toJSON:function(){return this.map(function(u){return u.toJSON()})},add:function(x,v){if(t.isArray(x)){for(var w=0,u=x.length;w<u;w++){this._add(x[w],v)}}else{this._add(x,v)}return this},remove:function(x,v){if(t.isArray(x)){for(var w=0,u=x.length;w<u;w++){this._remove(x[w],v)}}else{this._remove(x,v)}return this},get:function(u){if(u==null){return null}return this._byId[u.id!=null?u.id:u]},getByCid:function(u){return u&&this._byCid[u.cid||u]},at:function(u){return this.models[u]},sort:function(u){u||(u={});if(!this.comparator){throw new Error("Cannot sort a set without a comparator")}this.models=this.sortBy(this.comparator);if(!u.silent){this.trigger("refresh",this,u)}return this},pluck:function(u){return t.map(this.models,function(v){return v.get(u)})},refresh:function(v,u){v||(v=[]);u||(u={});this.each(this._removeReference);this._reset();this.add(v,{silent:true});if(!u.silent){this.trigger("refresh",this,u)}return this},fetch:function(u){u||(u={});var w=this;var v=u.success;u.success=function(x){w[u.add?"add":"refresh"](w.parse(x),u);if(v){v(w,x)}};u.error=c(u.error,w,u);(this.sync||b.sync).call(this,"read",this,u);return this},create:function(w,v){var x=this;v||(v={});if(!(w instanceof b.Model)){var u=w;w=new this.model(null,{collection:x});if(!w.set(u)){return false}}else{w.collection=x}var y=v.success;v.success=function(z,A){x.add(z);if(y){y(z,A)}};return w.save(null,v)},parse:function(u){return u},chain:function(){return t(this.models).chain()},_reset:function(u){this.length=0;this.models=[];this._byId={};this._byCid={}},_add:function(w,v){v||(v={});if(!(w instanceof b.Model)){w=new this.model(w,{collection:this})}var x=this.getByCid(w);if(x){throw new Error(["Can't add the same model to a set twice",x.id])}this._byId[w.id]=w;this._byCid[w.cid]=w;if(!w.collection){w.collection=this}var u=this.comparator?this.sortedIndex(w,this.comparator):this.length;this.models.splice(u,0,w);w.bind("all",this._onModelEvent);this.length++;if(!v.silent){w.trigger("add",w,this,v)}return w},_remove:function(v,u){u||(u={});v=this.getByCid(v)||this.get(v);if(!v){return null}delete this._byId[v.id];delete this._byCid[v.cid];this.models.splice(this.indexOf(v),1);this.length--;if(!u.silent){v.trigger("remove",v,this,u)}this._removeReference(v);return v},_removeReference:function(u){if(this==u.collection){delete u.collection}u.unbind("all",this._onModelEvent)},_onModelEvent:function(w,v,x,u){if((w=="add"||w=="remove")&&x!=this){return}if(w=="destroy"){this._remove(v,u)}if(w==="change:"+v.idAttribute){delete this._byId[v.previous(v.idAttribute)];this._byId[v.id]=v}this.trigger.apply(this,arguments)}});var r=["forEach","each","map","reduce","reduceRight","find","detect","filter","select","reject","every","all","some","any","include","invoke","max","min","sortBy","sortedIndex","toArray","size","first","rest","last","without","indexOf","lastIndexOf","isEmpty"];t.each(r,function(u){b.Collection.prototype[u]=function(){return t[u].apply(t,[this.models].concat(t.toArray(arguments)))}});b.Controller=function(u){u||(u={});if(u.routes){this.routes=u.routes}this._bindRoutes();this.initialize(u)};var g=/:([\w\d]+)/g;var s=/\*([\w\d]+)/g;var d=/[-[\]{}()+?.,\\^$|#\s]/g;t.extend(b.Controller.prototype,b.Events,{initialize:function(){},route:function(u,v,w){b.history||(b.history=new b.History);
if(!t.isRegExp(u)){u=this._routeToRegExp(u)}b.history.route(u,t.bind(function(y){var x=this._extractParameters(u,y);w.apply(this,x);this.trigger.apply(this,["route:"+v].concat(x))},this))},saveLocation:function(u){b.history.saveLocation(u)},_bindRoutes:function(){if(!this.routes){return}var v=[];for(var w in this.routes){v.unshift([w,this.routes[w]])}for(var x=0,u=v.length;x<u;x++){this.route(v[x][0],v[x][1],this[v[x][1]])}},_routeToRegExp:function(u){u=u.replace(d,"\\$&").replace(g,"([^/]*)").replace(s,"(.*?)");return new RegExp("^"+u+"$")},_extractParameters:function(u,v){return u.exec(v).slice(1)}});b.History=function(){this.handlers=[];this.fragment=this.getFragment();t.bindAll(this,"checkUrl")};var k=/^#*/;var i=false;t.extend(b.History.prototype,{interval:50,getFragment:function(u){return(u||window.location).hash.replace(k,"")},start:function(){if(i){throw new Error("Backbone.history has already been started")}var u=document.documentMode;var v=(e.browser.msie&&(!u||u<=7));if(v){this.iframe=e('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow}if("onhashchange" in window&&!v){e(window).bind("hashchange",this.checkUrl)}else{setInterval(this.checkUrl,this.interval)}i=true;return this.loadUrl()},route:function(u,v){this.handlers.unshift({route:u,callback:v})},checkUrl:function(){var u=this.getFragment();if(u==this.fragment&&this.iframe){u=this.getFragment(this.iframe.location)}if(u==this.fragment||u==decodeURIComponent(this.fragment)){return false}if(this.iframe){window.location.hash=this.iframe.location.hash=u}this.loadUrl()},loadUrl:function(){var v=this.fragment=this.getFragment();var u=t.any(this.handlers,function(w){if(w.route.test(v)){w.callback(v);return true}});return u},saveLocation:function(u){u=(u||"").replace(k,"");if(this.fragment==u){return}window.location.hash=this.fragment=u;if(this.iframe&&(u!=this.getFragment(this.iframe.location))){this.iframe.document.open().close();this.iframe.location.hash=u}}});b.View=function(u){this.cid=t.uniqueId("view");this._configure(u||{});this._ensureElement();this.delegateEvents();this.initialize(u)};var j=function(u){return e(u,this.el)};var a=/^(\w+)\s*(.*)$/;var p=["model","collection","el","id","attributes","className","tagName"];t.extend(b.View.prototype,b.Events,{tagName:"div",$:j,initialize:function(){},render:function(){return this},remove:function(){e(this.el).remove();return this},make:function(v,u,x){var w=document.createElement(v);if(u){e(w).attr(u)}if(x){e(w).html(x)}return w},delegateEvents:function(z){if(!(z||(z=this.events))){return}e(this.el).unbind(".delegateEvents"+this.cid);for(var y in z){var w=z[y];var x=y.match(a);var v=x[1],u=x[2];var A=t.bind(this[w],this);v+=".delegateEvents"+this.cid;if(u===""){e(this.el).bind(v,A)}else{e(this.el).delegate(u,v,A)}}},_configure:function(w){if(this.options){w=t.extend({},this.options,w)}for(var x=0,v=p.length;x<v;x++){var u=p[x];if(w[u]){this[u]=w[u]}}this.options=w},_ensureElement:function(){if(!this.el){var u=this.attributes||{};if(this.id){u.id=this.id}if(this.className){u["class"]=this.className}this.el=this.make(this.tagName,u)}else{if(t.isString(this.el)){this.el=e(this.el).get(0)}}}});var q=function(u,v){var w=h(this,u,v);w.extend=q;return w};b.Model.extend=b.Collection.extend=b.Controller.extend=b.View.extend=q;var n={create:"POST",update:"PUT","delete":"DELETE",read:"GET"};b.sync=function(y,v,u){var w=n[y];var x=t.extend({type:w,contentType:"application/json",dataType:"json",processData:false},u);if(!x.url){x.url=m(v)||o()}if(!x.data&&v&&(y=="create"||y=="update")){x.data=JSON.stringify(v.toJSON())}if(b.emulateJSON){x.contentType="application/x-www-form-urlencoded";x.processData=true;x.data=x.data?{model:x.data}:{}}if(b.emulateHTTP){if(w==="PUT"||w==="DELETE"){if(b.emulateJSON){x.data._method=w}x.type="POST";x.beforeSend=function(z){z.setRequestHeader("X-HTTP-Method-Override",w)}}}e.ajax(x)};var f=function(){};var h=function(v,u,w){var x;if(u&&u.hasOwnProperty("constructor")){x=u.constructor
}else{x=function(){return v.apply(this,arguments)}}t.extend(x,v);f.prototype=v.prototype;x.prototype=new f();if(u){t.extend(x.prototype,u)}if(w){t.extend(x,w)}x.prototype.constructor=x;x.__super__=v.prototype;return x};var m=function(u){if(!(u&&u.url)){return null}return t.isFunction(u.url)?u.url():u.url};var o=function(){throw new Error("A 'url' property or function must be specified")};var c=function(w,v,u){return function(x){if(w){w(v,x,u)}else{v.trigger("error",v,x,u)}}};var l=function(u){return u.replace(/&(?!\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}}).call(this);(function(a){a.address=(function(){var k=function(i){a(a.address).trigger(a.extend(a.Event(i),(function(){var aC={},aB=a.address.parameterNames();for(var aA=0,az=aB.length;aA<az;aA++){aC[aB[aA]]=a.address.parameter(aB[aA])}return{value:a.address.value(),path:a.address.path(),pathNames:a.address.pathNames(),parameterNames:aB,parameters:aC,queryString:a.address.queryString()}}).call(a.address)))},ax=function(aA,az,i){a(a.address).bind(aA,az,i);return a.address},ab=function(){return(d.pushState&&e.state!==Z)},g=function(){return("/"+b.pathname.replace(new RegExp(e.state),"")+b.search+(ar()?"#"+ar():"")).replace(aw,"/")},ar=function(){var i=b.href.indexOf("#");return i!=-1?u(b.href.substr(i+1),A):""},C=function(){return ab()?g():ar()},au=function(){try{return top.document!==Z?top:window}catch(i){return window}},v=function(){return"javascript"},n=function(i){i=i.toString();return(e.strict&&i.substr(0,1)!="/"?"/":"")+i},u=function(i,az){if(e.crawlable&&az){return(i!=""?"!":"")+i}return i.replace(/^\!/,"")},h=function(i,az){return parseInt(i.css(az),10)},E=function(aD){var aA,aC;for(var aB=0,az=aD.childNodes.length;aB<az;aB++){if(aD.childNodes[aB].src){aA=String(aD.childNodes[aB].src)}aC=E(aD.childNodes[aB]);if(aC){aA=aC}}return aA},S=function(){if(!I){var az=C(),i=s!=az;if(p&&ac<523){if(m!=d.length){m=d.length;if(P[m-1]!==Z){s=P[m-1]}K(A)}}else{if(i){if(ai&&ac<7){b.reload()}else{if(ai&&ac<8&&e.history){ag(aq,50)}s=az;K(A)}}}}},K=function(i){k(D);k(i?ad:am);ag(x,10)},x=function(){if(e.tracker!=="null"&&e.tracker!==null){var i=a.isFunction(e.tracker)?e.tracker:av[e.tracker],az=(b.pathname+b.search+(a.address&&!ab()?a.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");if(a.isFunction(i)){i(az)}else{if(a.isFunction(av.urchinTracker)){av.urchinTracker(az)}else{if(av.pageTracker!==Z&&a.isFunction(av.pageTracker._trackPageview)){av.pageTracker._trackPageview(az)}else{if(av._gaq!==Z&&a.isFunction(av._gaq.push)){av._gaq.push(["_trackPageview",az])}}}}}},aq=function(){var i=v()+":"+A+";document.open();document.writeln('<html><head><title>"+f.title.replace("'","\\'")+"</title><script>var "+ak+' = "'+encodeURIComponent(C())+(f.domain!=b.host?'";document.domain="'+f.domain:"")+"\";<\/script></head></html>');document.close();";if(ac<7){B.src=i}else{B.contentWindow.location.replace(i)}},at=function(){if(ah&&l!=-1){var az,i=ah.substr(l+1).split("&");for(L=0;L<i.length;L++){az=i[L].split("=");if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(az[0])){e[az[0]]=(isNaN(az[1])?/^(true|yes)$/i.test(az[1]):(parseInt(az[1],10)!==0))}if(/^(state|tracker)$/.test(az[0])){e[az[0]]=az[1]}}ah=null}s=C()},o=function(){if(!O){O=N;at();var aA=function(){Q.call(this);M.call(this)},az=a("body").ajaxComplete(aA);aA();if(e.wrap){var aB=a("body > *").wrapAll('<div style="padding:'+(h(az,"marginTop")+h(az,"paddingTop"))+"px "+(h(az,"marginRight")+h(az,"paddingRight"))+"px "+(h(az,"marginBottom")+h(az,"paddingBottom"))+"px "+(h(az,"marginLeft")+h(az,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+ak+'" style="height:100%;overflow:auto;position:relative;'+(p?(window.statusbar.visible&&!/chrome/i.test(V)?"":"resize:both;"):"")+'" />');a("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});if(p){a('<style type="text/css" />').appendTo("head").text("#"+ak+"::-webkit-resizer { background-color: #fff; }")}}if(ai&&ac<8){var i=f.getElementsByTagName("frameset")[0];B=f.createElement((i?"":"i")+"frame");if(i){i.insertAdjacentElement("beforeEnd",B);i[i.cols?"cols":"rows"]+=",0";B.noResize=N;B.frameBorder=B.frameSpacing=0}else{B.style.display="none";B.style.width=B.style.height=0;B.tabIndex=-1;f.body.insertAdjacentElement("afterBegin",B)}ag(function(){a(B).bind("load",function(){var aC=B.contentWindow;s=aC[ak]!==Z?aC[ak]:"";if(s!=C()){K(A);b.hash=u(s,N)}});if(B.contentWindow[ak]===Z){aq()}},50)}else{if(p){if(ac<418){a(f.body).append('<form id="'+ak+'" style="position:absolute;top:-9999px;" method="get"></form>');t=f.getElementById(ak)}if(b[ak]===Z){b[ak]={}
}if(b[ak][b.pathname]!==Z){P=b[ak][b.pathname].split(",")}}}ag(function(){k("init");K(A)},1);if(!ab()){if((ai&&ac>7)||(!ai&&("on"+X) in av)){if(av.addEventListener){av.addEventListener(X,S,A)}else{if(av.attachEvent){av.attachEvent("on"+X,S)}}}else{al(S,50)}}}},Q=function(){var aA,aC=a("a"),aB=aC.size(),az=1,i=-1;ag(function(){if(++i!=aB){aA=a(aC.get(i));if(aA.is("[rel*=address:]")){aA.address()}ag(arguments.callee,az)}},az)},G=function(){if(s!=C()){s=C();K(A)}},ae=function(){if(av.removeEventListener){av.removeEventListener(X,S,A)}else{if(av.detachEvent){av.detachEvent("on"+X,S)}}},M=function(){if(e.crawlable){var az=b.pathname.replace(/\/$/,""),i="_escaped_fragment_";if(a("body").html().indexOf(i)!=-1){a("a[href]:not([href^=http]), , a[href*="+document.domain+"]").each(function(){var aA=a(this).attr("href").replace(/^http:/,"").replace(new RegExp(az+"/?$"),"");if(aA==""||aA.indexOf(i)!=-1){a(this).attr("href","#"+a.address.decode(aA.replace(new RegExp("/(.*)\\?"+i+"=(.*)$"),"!$2")))}})}}},J=function(i){return j(z(i)).replace(/%20/g,"+")},W=function(i){return i.split("#")[0].split("?")[0]},ao=function(i){var aA=W(i),az=aA.replace(aw,"/").split("/");if(aA.substr(0,1)=="/"||aA.length===0){az.splice(0,1)}if(aA.substr(aA.length-1,1)=="/"){az.splice(az.length-1,1)}return az},R=function(az){var i=az.split("?");return i.slice(1,i.length).join("?").split("#")[0]},w=function(i,aA){aA=R(aA);if(aA){params=aA.split("&");var az=[];for(L=0;L<params.length;L++){var aB=params[L].split("=");if(aB[0]==i||a.address.decode(aB[0])==i){az.push(aB.slice(1).join("="))}}if(az.length!==0){return az.length!=1?az:az[0]}}},aa=function(aC){var az=R(aC),aD=[];if(az&&az.indexOf("=")!=-1){var aE=az.split("&");for(var aB=0;aB<aE.length;aB++){var aA=aE[aB].split("=")[0];if(a.inArray(aA,aD)==-1){aD.push(aA)}}}return aD},U=function(az){var i=az.split("#");return i.slice(1,i.length).join("#")},Z,ak="jQueryAddress",ap="string",X="hashchange",q="init",D="change",ad="internalChange",am="externalChange",N=true,A=false,e={autoUpdate:N,crawlable:A,history:N,strict:N,wrap:A},r=a.browser,ac=parseFloat(a.browser.version),T=r.mozilla,ai=r.msie,Y=r.opera,p=r.webkit||r.safari,af=A,av=au(),f=av.document,d=av.history,b=av.location,al=setInterval,ag=setTimeout,j=encodeURIComponent,z=decodeURIComponent,aw=/\/{2,9}/g,V=navigator.userAgent,B,t,ah=E(document),l=ah?ah.indexOf("?"):-1,ay=f.title,m=d.length,I=A,O=A,H=N,y=N,an=A,P=[],c={},s=C();if(ai){ac=parseFloat(V.substr(V.indexOf("MSIE")+4));if(f.documentMode&&f.documentMode!=ac){ac=f.documentMode!=8?7:8}a(document).bind("propertychange",function(){if(f.title!=ay&&f.title.indexOf("#"+C())!=-1){f.title=ay}})}af=(T&&ac>=1)||(ai&&ac>=6)||(Y&&ac>=9.5)||(p&&ac>=312);if(af){for(var L=1;L<m;L++){P.push("")}P.push(s);if(Y){history.navigationMode="compatible"}if(document.readyState=="complete"){var F=setInterval(function(){if(a.address){o();clearInterval(F)}},50)}else{at();a(o)}var aj=g();if(e.state!==Z){if(d.pushState){if(aj.substr(0,3)=="/#/"){b.replace(e.state.replace(/^\/$/,"")+aj.substr(2))}}else{if(aj!="/"&&aj.replace(/^\/#/,"")!=ar()){b.replace(e.state.replace(/^\/$/,"")+"/#"+aj)}}}a(window).bind("popstate",G).bind("unload",ae)}else{if((!af&&ar()!="")||(p&&ac<418&&ar()!=""&&b.search!="")){b.replace(b.href.substr(0,b.href.indexOf("#")))}else{x()}}return{bind:function(az,aA,i){return ax(az,aA,i)},init:function(i){return ax(q,i)},change:function(i){return ax(D,i)},internalChange:function(i){return ax(ad,i)},externalChange:function(i){return ax(am,i)},baseURL:function(){var i=b.href;if(i.indexOf("#")!=-1){i=i.substr(0,i.indexOf("#"))}if(/\/$/.test(i)){i=i.substr(0,i.length-1)}return i},autoUpdate:function(i){if(i!==Z){e.autoUpdate=i;return this}return e.autoUpdate},crawlable:function(i){if(i!==Z){e.crawlable=i;return this}return e.crawlable},history:function(i){if(i!==Z){e.history=i;return this}return e.history},state:function(i){if(i!==Z){e.state=i;return this}return e.state},strict:function(i){if(i!==Z){e.strict=i;return this}return e.strict
},tracker:function(i){if(i!==Z){e.tracker=i;return this}return e.tracker},wrap:function(i){if(i!==Z){e.wrap=i;return this}return e.wrap},update:function(){an=N;this.value(s);an=A;return this},encode:function(aB){var az=ao(aB),i=aa(aB),aF=R(aB),aD=U(aB),aE=aB.substr(0,1),aA=aB.substr(aB.length-1),aC="";a.each(az,function(aH,aG){aC+="/"+J(aG)});if(aF!==""){aC+="?";if(i.length===0){aC+=aF}else{a.each(i,function(aH,aG){var aI=w(aG,aB);if(typeof aI!==ap){a.each(aI,function(aK,aJ){aC+=J(aG)+"="+J(aJ)+"&"})}else{aC+=J(aG)+"="+J(aI)+"&"}});aC=aC.substr(0,aC.length-1)}}if(aD!==""){aC+="#"+J(aD)}if(aE!="/"&&aC.substr(0,1)=="/"){aC=aC.substr(1)}if(aE=="/"&&aC.substr(0,1)!="/"){aC="/"+aC}if(/#|&|\?/.test(aA)){aC+=aA}return aC},decode:function(aD){if(aD!==Z){var az=[],aC=function(i){return z(i.toString().replace(/\+/g,"%20"))};if(typeof aD=="object"&&aD.length!==Z){for(var aB=0,aA=aD.length;aB<aA;aB++){az[aB]=aC(aD[aB])}return az}else{return aC(aD)}}},title:function(i){if(i!==Z){ag(function(){ay=f.title=i;if(y&&B&&B.contentWindow&&B.contentWindow.document){B.contentWindow.document.title=i;y=A}if(!H&&T){b.replace(b.href.indexOf("#")!=-1?b.href:b.href+"#")}H=A},50);return this}return f.title},value:function(aA){if(aA!==Z){aA=this.encode(n(aA));if(aA=="/"){aA=""}if(s==aA&&!an){return}H=N;s=aA;if(e.autoUpdate||an){K(N);if(ab()){d[e.history?"pushState":"replaceState"]({},"",e.state.replace(/\/$/,"")+(s==""?"/":s))}else{I=N;P[d.length]=s;if(p){if(e.history){b[ak][b.pathname]=P.toString();m=d.length+1;if(ac<418){if(b.search==""){t.action="#"+u(s,N);t.submit()}}else{if(ac<523||s==""){var i=f.createEvent("MouseEvents");i.initEvent("click",N,N);var az=f.createElement("a");az.href="#"+u(s,N);az.dispatchEvent(i)}else{b.hash="#"+u(s,N)}}}else{b.replace("#"+u(s,N))}}else{if(s!=C()){if(e.history){b.hash="#"+u(s,N)}else{b.replace("#"+u(s,N))}}}if((ai&&ac<8)&&e.history){ag(aq,50)}if(p){ag(function(){I=A},1)}else{I=A}}}return this}if(!af){return null}return this.decode(n(s))},path:function(az){if(az!==Z){var i=R(n(s)),aA=U(n(s));this.value(az+(i?"?"+i:"")+(aA?"#"+aA:""));return this}return this.decode(W(n(s)))},pathNames:function(){return this.decode(ao(n(s)))},queryString:function(i){if(i!==Z){var az=U(n(s));this.value(this.path()+(i?"?"+i:"")+(az?"#"+az:""));return this}return this.decode(R(n(s)))},parameter:function(az,aG,aA){var aE,aC;if(aG!==Z){var aF=this.parameterNames();aC=[];aG=aG?j(aG):"";for(aE=0;aE<aF.length;aE++){var aB=aF[aE],aH=this.parameter(aB);if(typeof aH==ap){aH=[aH]}if(aB==az){aH=(aG===null||aG==="")?[]:(aA?aH.concat([aG]):[aG])}for(var aD=0;aD<aH.length;aD++){aC.push(aB+"="+J(aH[aD]))}}if(a.inArray(az,aF)==-1&&aG!==null&&aG!==""){aC.push(az+"="+J(aG))}this.queryString(aC.join("&"));return this}return this.decode(w(az,n(s)))},parameterNames:function(){return this.decode(aa(n(s)))},hash:function(i){if(i!==Z){this.value(n(s).split("#")[0]+(i?"#"+i:""));return this}return this.decode(U(n(s)))}}})();a.fn.address=function(b){if(!a(this).attr("address")){var c=function(f){if(a(this).is("a")){var d=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a.address.state()!==undefined&&a.address.state()!="/"?a(this).attr("href").replace(new RegExp("^(.*"+a.address.state()+"|\\.)"),""):a(this).attr("href").replace(/^(#\!?|\.)/,"");a.address.value(d);f.preventDefault()}};a(this).click(c).live("click",c).submit(function(f){if(a(this).is("form")){var d=b?b.call(this):a(this).attr("action")+"?"+a.address.decode(a(this).serialize());a.address.value(d);f.preventDefault()}}).attr("address",true)}return this}}(jQuery));(function(){(function(b,a){var c,g,d,e,f;b.SERVER=window.location.protocol+"//"+window.location.host;e=function(l){var i,j,k,h;j=[];for(k=0,h=l.length;k<h;k++){i=l[k];if(i!==""){j.push(i)}}return j};f=function(i,h){if(String(i).toUpperCase()===String(h).toUpperCase()){return 0}return -1};d=function(i,h){return i.click(function(j){if(j!=null){j.preventDefault()}return a.address.value(h)})};c=function(i,l){var h,j,k;k={};h={};j=function(m){if(h.hasOwnProperty(m)){return h[m]}};l=l||{};_.extend(k,Backbone.Events);return k};g=function(h,p){var m,n,j,i,k,l;l=c(h,p);i=[];k=[];m=function(o,q){if(!i.hasOwnProperty(o)){i[o]=q(l,a);if((i[o]!=null)&&i[o].hasOwnProperty("domready")){return k.push(i[o].domready)}}};j=function(o){if(i.hasOwnProperty(o)){return i[o]}};Backbone.emulateHTTP=true;Backbone.emulateJSON=true;n=function(){var s,r,q,o;o=[];for(r=0,q=k.length;r<q;r++){s=k[r];o.push(s())}return o};l.log=h.log;l.add=m;l.get=j;l.Box=c;l.Sandbox=g;l.cleanArray=e;l.addressLink=d;l.strcasecmp=f;l.xhrUrl=LOC+"/xhr/";l.MEDIA_PATH="/media/";a(document).ready(n);l.log=window.console?console.log:function(){};return l};return b.BBZ=b.BBZ||g({})})(window,jQuery);BBZ.add("js",function(b,a){return a("#wrap .wrap").empty()});BBZ.add("cross",function(c,b){var a;a=c.Box();a.domready=function(){return b("#cross a").each(function(){var d;d=String(b(this)[0].hash).substr(1);return b(this).click(function(f){if(f!=null){f.preventDefault()}return a.trigger(d)})})};return a});BBZ.add("zoom",function(f,d){var e,c,b,a;b=f.Box();e=null;e=function(){};a=null;a=function(){};c=null;c=function(){};d.address.change(function(l){var h,m,k,j,g,i;m=0;h=0;i=l.pathNames;for(j=0,g=i.length;j<g;j++){k=i[j];if(f.strcasecmp("zoom",k)===0&&l.pathNames.length>m){h=m+1}m+=1}if(h>0){return a(l.pathNames[h])}return c()});b.domready=function(){f.get("section-manager").bind("switch",function(g){return e=g!=null?g:function(){}});return a=function(m){var l,j,h,k,g,i;l={};h=d("<div class='zoom hidden'></div>");d(document.body).append(h);i=d("#wrap");g=function(){var p,q,o,n;o=825;q=d(window).height()-181;n=l.w;p=l.h;if(o<n||q<p){if(o/q>n/p){n=n*(q/p);p=q}else{p=p*(o/n);n=o}}n=Math.floor(n);p=Math.floor(p);return d(".zoom img").css({width:n+"px",height:p+"px",marginLeft:"-"+Math.round(n/2)+"px",marginTop:"-"+Math.round(p/2)+"px"})};k=function(o){var n;n=new Image();n.onload=function(){l.w=this.width;l.h=this.height;d(h).append(this);return g()};return n.src=o};j=function(){return history.go(-1)};a=function(o){var n,p;n=d(i).offset().top+"px";p=d(window).height()-151;d(i).removeClass("center");d(i).css("top",n);d(i).animate({top:p},function(){d(i).addClass("bottom");d(i).css("top","");return d(h).removeClass("hidden")});k(e()+"/"+o);c=function(q){if(q!=null){q.stopPropagation()}d(i).unbind();d(h).unbind();d(h).addClass("hidden");n=d(i).offset().top+"px";p=Math.round(d(window).height()/2)-300;d(i).css("top",n);d(i).removeClass("bottom");d(i).animate({top:p+"px"},function(){d(i).css("top","");return d(i).addClass("center")});return c=function(){}};d(i).bind("click",j);return d(h).bind("click",j)};return a(m)}};return b});BBZ.add("menu-manager",function(f,d){var e,a,c,b;e=f.get("cross");a=[];f.Nav=function(w){var t,o,l,g,i,j,h,k,v,s,m,r,q,u;m=f.Box();i=w.n;h=0;u=w.view;o=d(u).find("h3 a");g=f.cleanArray(String(d(o)[0].href).split(SERVER+LOC)[1].split("/"));s=d(u).find("li.s a");t=false;f.addressLink(d(o),g.join("/"));r=d(w.view).find("ul");q=d(r).height();d(r).addClass("mask");d.address.change(function(n){return m.listen("address-change",n.pathNames)});d(s).each(function(){var n;n=String(d(this)[0].href).split(SERVER+LOC)[1];d(this).data("link",f.cleanArray(n.split("/")).toString());return f.addressLink(d(this),n)});if(s.length===1){d(u).find(".br").remove()}l=function(){if(t===true){d(r).animate({height:"0px"});d(o).removeClass("bold")}return t=false};v=function(n){if(t===false){d(r).animate({height:q+"px"});d(o).addClass("bold")}h=0;t=true;d(s).each(function(p){if(f.strcasecmp(d(this).data("link"),n)===0){return h=p
}else{return d(this).removeClass("bold")}});d(d(s).get(h)).addClass("bold");return m.trigger("show",{n:i,p:h})};k=function(){if(h>0){return d(s.get(h-1)).trigger("click")}else{return m.trigger("previous-section",i)}};j=function(){if(h<(s.length-1)){return d(s.get(h+1)).trigger("click")}else{return m.trigger("next-section",i)}};m.listen=function(n,p){switch(n){case"address-change":if(f.strcasecmp(g[0],p[0])===0||i===0&&(p[0]!=null)===false){return v(p.slice(0,2).toString())}return l()}};m.pseudoClick=function(n){if(n==="up"){return d(s.get(s.length-1)).trigger("click")}else{return d(o).trigger("click")}};m.next=j;m.previous=k;return m};b=f.Box();c=-1;b.listen=function(g,h){var i;switch(g){case"show":if(h.n!==c){c=h.n;return b.trigger("switch",h)}else{return b.trigger("show",h)}break;case"up":return a[c].previous();case"down":return a[c].next();case"previous-section":i=h>0?h-1:a.length-1;return a[i].pseudoClick("up");case"next-section":i=h<a.length-1?h+1:0;return a[i].pseudoClick("down")}};b.domready=function(){d(d("#menu").find("li.m")).each(function(h){var g;g=f.Nav({view:d(this),n:h,pr:b});g.bind("all",b.listen);return a.push(g)});return e.bind("all",b.listen)};b.reset=function(){return c=-1};return b});BBZ.add("slider",function(b,a){b.Slider=function(e){var d,f,h,c,j,i,g;h=[];i=0;c=-1;g=b.Box();f=function(){var o,m,l,k;m=0;for(l=0,k=h.length;l<k;l++){o=h[l];if(m!==c){a(o).addClass("hidden")}m+=1}return i=c};j=function(){var l,n,m,p,k;k=[];for(l=m=i,p=c;(m<=p?l<=p:l>=p);(m<=p?l+=1:l-=1)){n=h[l];a(n).removeClass("hidden");k.push(g.trigger("lineup",l))}return k};d=function(k){if(k!==c){c=k;return true}return false};g.slide=function(l){var k;if(d(l)===true){j();k={};k[e.style]=(c*-e.dis)+"px";return a(e.wrap).animate(k,750,f)}};g.swap=function(k){if(d(k)===true){j();a(e.wrap).css(e.style,(c*-e.dis)+"px");return f()}};g.addItem=function(k){return h.push(k)};return g};return b.WrappingSlider=function(j){var d,h,f,k,g,e,c,i;h=[];k=null;c=0;f=0;i=b.Box();g=function(l){return(l+1)%h.length};e=function(l){return((l-1)+h.length)%h.length};d=function(){var p,l,n,m;i.trigger("update",f);c=f;for(l=c,m=c+(h.length-1);(c<=m?l<=m:l>=m);(c<=m?l+=1:l-=1)){n=h[l%h.length];p=l-c;if(p<j.step){a(n).css("left",(p*j.dis)+"px");a(n).removeClass("hidden")}else{a(n).addClass("hidden")}}a(j.wrap).css("left","0px");if(k!=null){return k()}};i.slide=function(q,l,n){var m,r;f=q;i.trigger("slide",f);if(h.length<=j.step){return}m={};n=n||500;if(l==="left"){r=h[q];i.trigger("lineup",q);a(r).removeClass("hidden");a(r).css("left",-j.dis+"px");m[j.style]=j.dis+"px"}else{r=(c+j.step)%h.length;i.trigger("lineup",q);r=h[r];a(r).removeClass("hidden");a(r).css("left",(j.step*j.dis)+"px");m[j.style]=-j.dis+"px"}return a(j.wrap).animate(m,n,d)};i.swap=d;i.right=function(){k=null;i.slide(g(f));return f};i.left=function(){k=null;return i.slide(e(f),"left")};i.addItem=function(l){return h.push(l)};i.reset=function(){h=[];c=0;f=0;return a(j.wrap).empty()};i.jump=function(m){var l;if(m>c){l=500/(m-c);k=function(){if(c!==m){return i.slide(g(f),"right",l)}else{return k=null}};return i.slide(g(f),"right",l)}else{if(m<c){l=500/(c-m);k=function(){if(c!==m){return i.slide(e(f),"left",l)}else{return k=null}};return i.slide(e(f),"left",l)}}};return i}});BBZ.add("section-manager",function(f,d){var b,e,c,a;b=[];a={wrap:null,style:"top",dis:560};c=f.Slider(a);e=function(i,j){var g,h;h=setTimeout(j,4000);g=new Image();g.onload=function(){clearTimeout(h);d(i.el).replaceWith(g);g.onload=function(){};if(j!=null){return j(i)}};return g.src=f.MEDIA_PATH+i.path+i.src};f.SectionBox=function(g){var h;h=f.Box();h["switch"]=function(){};h.show=function(){};h.hide=function(){return d(g.wrap).addClass("hidden")};h.loadImage=function(i,j){return e(i,j)};h.getPath=function(){return f.MEDIA_PATH+g.typ+"/"};return h};f.Section=function(g,i,k){var j,h;g.wrap=d("<div id='"+g.typ+"' class='block hidden' style='top:"+(g.n*560)+"px'></div>");d(a.wrap).append(g.wrap);d(g.wrap).append("<div class='hd l'>                <div class='mask l'>                    <div class='wrap'>                    </div>                </div>            </div>            <div class='bd l'>                <div class='mask l'>                    <div class='wrap'>                    </div>                </div>            </div>");
h=String(g.typ).substr(0,1).toUpperCase()+String(g.typ).substr(1);j=f[h+"Section"](g,i);b.push(j);c.addItem(g.wrap);return j};c.listen=function(h,i){var g;switch(h){case"switch":c.slide(i.n);g=b[i.n];g.trigger("swap",i.p);c.trigger("switch",g.getPath);if(g.swap!=null){return g.swap(i.p)}break;case"show":return b[i.n].show(i.p)}};c.domready=function(){return a.wrap=d("#wrap .wrap")};c.connect=function(){return f.get("menu-manager").bind("all",c.listen)};return c});BBZ.add("title-manager",function(e,d){var c,b,a;a=e.MEDIA_PATH+"head/";b=[];c=function(g,h){var f;f=new Image();f.onload=function(){d(g.el).append(f);if(h!=null){return h(g)}};return f.src=a+g.src};e.TitleWrapper=function(f){var g;f.style="top";f.dis=120;g=e.Slider(f);g.addTitle=function(l,k,j){var i,h;i=d("<div class='tit' style='top:"+(l*120)+"px'></div>");h=false;d(f.wrap).append(i);g.addItem(i);if(l===0||j===true){return b.push({el:i,src:k})}else{return g.bind("lineup",function(m){if(h===false){return c({el:i,src:k},function(){return h=true})}})}};f.o.bind("slide",g.slide);f.o.bind("swap",g.swap);return g};return{loadFirstTitles:function(){var f,g,h;h=-1;f=b.length;g=function(i){if(i!=null){i.load=1}h+=1;if(h<f){return c(b[h],g)}};return g()}}});BBZ.add("vertical-wrapper",function(b,a){return b.VerticalWrapper=function(c){var f,e,d;c.style="top";c.dis=340;f=b.Slider(c);f.add=function(j,g){var i,h;i=a("<div class='im "+g+"' style='top:"+(j*340)+"px'><div class='wrap'></div></div>");a(c.wrap).append(i);f.addItem(i);h=a(i).find(".wrap");return h};e=function(g){f.slide(g);return f.trigger("swap",g)};d=function(g){f.swap(g);return f.trigger("swap",g)};c.o.bind("slide",e);c.o.bind("swap",d);if(c.hasOwnProperty("lineupFirst")){f.bind("lineup",function(g){return c.lineupFirst(g)})}return f}});BBZ.add("horizontal-wrapper",function(c,a){var b;b=c.get("cross");return c.HorizontalWrapper=function(d){var h,i,g,f,j,e;h=null;h=function(){};i=false;d.style="left";d.step=d.hasOwnProperty("step")?d.step:1;d.dis=d.hasOwnProperty("dis")?d.dis:460;g=c.WrappingSlider(d);g.add=function(p,o,m){var k,l;k=p?"hidden":"";l=a("<div class='m "+k+"'>                        "+o+"                    </div>");a(d.wrap).append(l);g.addItem(l);return l};e=function(k){if(k===d.n){g.swap();i=true}else{i=false}return h(i)};f=function(){if(i===true){return g.left()}};j=function(){if(i===true){return g.right()}};d.o.bind("swap",e);b.bind("left",function(){f();return h(i)});b.bind("right",function(){j();return h(i)});if(d.hasOwnProperty("lineupHorizontal")){g.bind("lineup",function(k){return d.lineupHorizontal(d.n,k)})}if(d.hasOwnProperty("autoplay")){h=function(l){var k;if(l===false){return}k=setInterval(function(){if(j()===0){return h()}},d.autoplay);return h=function(){return clearInterval(k)}};g.killAutoplay=function(){return h()}}return g}});BBZ.add("prod-section",function(b,a){return b.ProdSection=function(h,y){var x,w,v,g,q,C,u,t,s,r,z,e,f,k,o,d,c,A,B,l;a(a(h.wrap).find(".hd")).after('<div class="sln l"></div>            <div class="ln l"></div>            <div class="sln l"></div>');u=[];e=null;k=b.SectionBox(h);C=function(D,j){var i,m;if(u[D].indexOf("-"+j+"-")===-1){i=a(a(a(h.wrap).find(".im").get(D)).find(".m").get(j)).find(".ph").get(0);m=y[D][11][j][0];return k.loadImage({src:m,el:i,path:"prod/"},function(){return u[D]+="-"+j+"-"})}};g=function(i){return C(i,0)};q=function(j,i){if(i!==0){return C(j,i)}};f=b.TitleWrapper({o:k,wrap:a(h.wrap).find(".hd .mask .wrap")});o=b.VerticalWrapper({o:k,wrap:a(h.wrap).find(".bd .mask .wrap"),lineupFirst:g});s=0;z="<div class='ph'></div>";for(d=0,A=y.length;d<A;d++){v=y[d];u.push("");r=0;f.addTitle(s,v[2],(s+1)===y.length);x=b.HorizontalWrapper({o:o,n:s,wrap:o.add(s,""),lineupHorizontal:q,autoplay:4000});s+=1;l=v[11];for(c=0,B=l.length;c<B;c++){w=l[c];t=x.add(r,z,"");if(w[3]!==""){(function(){var i;i=w[3];return a(t).click(function(j){if(j!=null){j.preventDefault()}if(j!=null){j.stopPropagation()}return a.address.value(a.address.value()+"/zoom/"+i)})})()}r+=1
}}e=function(m){var i,n,D,j;a(a(h.wrap).find(".bd")).append("<div class='info r'>                    <h3>                        <a href='#detail'>                            DETAILS                        </a>                    </h3>                    <div class='details hidden'>                    </div>                </div>");j=b.ShareButton({wrap:a(h.wrap).find(".bd .info")});i=a(h.wrap).find(".details");n=false;a(a(h.wrap).find("a[hash='#detail']")).click(function(p){if(p!=null){p.preventDefault()}if(n===true){a(this).removeClass("bold");a(i).addClass("hidden")}else{a(this).addClass("bold");a(i).removeClass("hidden")}return n=n===true?false:true});D=["name","designer","material","dimensions","concept","distribution","origin","year"];e=function(I){var G,E,H,F;E="";a(i).addClass("hidden");n=false;a(i).empty();s=3;for(H=0,F=D.length;H<F;H++){G=D[H];if(y[I][s]!==""){if(G==="name"||G==="concept"){if(E!==""){E+=": "}E+=""+y[I][s]}a(i).append("<div class='rw l'>                                <h5>                                    "+G+"                                </h5>                                <h4>                                    "+y[I][s]+"                                </h4>                            </div>")}s+=1}return j.show({url:""+(encodeURIComponent(h.url))+"/"+(encodeURIComponent(y[I][1]))+"/",txt:E,tit:y[I][3],mtxt:y[I][7]})};return e(m)};k.show=function(i){e(i);return k.trigger("slide",i)};k.swap=function(i){return e(i)};b.get("shop-box").setProducts(y);return k}});BBZ.add("proj-section",function(b,a){return b.ProjSection=function(g,x){var w,v,u,f,o,A,t,s,r,q,y,d,e,h,l,c,z,k;a(a(g.wrap).find(".hd")).after('<div class="sln l"></div>            <div class="ln l"></div>            <div class="sln l"></div>');t=[];d=null;h=b.SectionBox(g);A=function(D,m){var C,j,B;j=-1;if(t[D].indexOf("-"+m+"-")===-1){B=a(a(a(g.wrap).find(".im").get(D)).find(".m").get(m)).find(".ph");C=function(){var i,n;j+=1;if(j<2){n=x[D][8][(m*2)+j][0];i=B[j];return h.loadImage({src:n,el:i,path:"proj/"},C)}else{return t[D]+="-"+m+"-"}};return C()}};f=function(i){return A(i,0)};o=function(j,i){if(i!==0){return A(j,i)}};e=b.TitleWrapper({o:h,wrap:a(g.wrap).find(".hd .mask .wrap")});l=b.VerticalWrapper({o:h,wrap:a(g.wrap).find(".bd .mask .wrap"),lineupFirst:f});r=0;y="<div class='imi l'>                <div class='ph'>                </div>            </div>            <div class='imi r'>                <div class='ph'>                </div>            </div>";for(c=0,z=x.length;c<z;c++){u=x[c];q=0;t.push("");e.addTitle(r,u[2],(r+1)===x.length);w=b.HorizontalWrapper({o:l,n:r,wrap:l.add(r,""),lineupHorizontal:o,autoplay:4000});r+=1;for(v=0,k=u[8].length-2;(0<=k?v<=k:v>=k);v+=2){s=w.add(q,y,"");q+=1;a(s).find(".imi").each(function(i){var j;if(u[8][v+i][3]!==""){j=u[8][v+i][3];return a(this).click(function(m){if(m!=null){m.preventDefault()}if(m!=null){m.stopPropagation()}return a.address.value(a.address.value()+"/zoom/"+j)})}})}}d=function(B){var n,m,j,i;a(g.wrap).find(".bd").append("<div class='info r'>                    <h4 class='l'>                    </h3>                    <p class='l'>                    </p>                </div>");n=g.wrap.find(".bd .info");m=b.ShareButton({wrap:n});j=a(g.wrap).find(".bd .info h4");i=a(g.wrap).find(".bd .info p");d=function(C){a(n).addClass("hidden");a(j).html(String(x[C][1]).toUpperCase());a(i).html(x[C][3]);m.show({url:""+(encodeURIComponent(g.url))+"/"+(encodeURIComponent(x[C][0]))+"/",txt:a(i).text(),tit:x[C][1],mtxt:a(i).text()});return a(n).removeClass("hidden")};return d(B)};h.show=function(i){d(i);return h.trigger("slide",i)};h.swap=function(i){return d(i)};return h}});BBZ.add("news-section",function(b,a){return b.NewsSection=function(n,x){var d,w,v,D,u,k,r,C,t,y,h,l,s,z,g,m,q,e,c,A,B,o,f;a(a(n.wrap).find(".hd")).after('<div class="sln l"></div>            <div class="ln l"></div>            <div class="ln l"></div>');t=[];y=x.news.length;m=b.SectionBox(n);C=function(H,E){var G,j,F;j=-1;if(t[H]!=="no-images"&&t[H].indexOf("-"+E+"-")===-1){F=a(a(a(n.wrap).find(".im").get(H)).find(".m").get(E)).find(".ph");
G=function(){var i,p;j+=1;if(j<F.length){p=x.news[E].imgs[j][0];i=F[j];return m.loadImage({src:p,el:i,path:"news/"},G)}else{return t[H]+="-"+E+"-"}};return G()}};k=function(i){C(i,0);return C(i,1)};r=function(j,i){i=(i+1)%y;if(i>1){return C(j,i)}};g=b.TitleWrapper({o:m,wrap:a(n.wrap).find(".hd .mask .wrap")});q=b.VerticalWrapper({o:m,wrap:a(n.wrap).find(".bd .mask .wrap"),lineupFirst:k});for(v=0;v<=1;v++){g.addTitle(v,(v===1?x[0].img:x.img),v===2);if(v===0){t.push("");w=b.HorizontalWrapper({o:q,n:v,wrap:q.add(v,""),step:2,dis:336,lineupHorizontal:r,autoplay:4000});s=0;o=x.news;for(e=0,A=o.length;e<A;e++){l=o[e];z="<div class='txt l'>";u=0;f=l.imgs;for(c=0,B=f.length;c<B;c++){D=f[c];if(u>0){z+="<div class='ln l'></div>"}z+="<div class='l' style='width:"+D[1]+"px;height:"+D[2]+"px'>                                    <div class='ph'>                                    </div>                                </div>";u+=1}z+="</div>                          <div class='txt r'>";if(l.tit!==""){z+="<h3>"+l.tit+"</h3>"}if(l.txt!==""){z+="<div class='sln l'></div><p class='l'>"+l.txt+"</p>"}z+="</div>";w.add(s,z,"");s+=1}}else{t.push("no-images");z=a("<div class='it e-nws l'>                        <p class='l'>                            "+x[0].txt+"					    </p>					    <div class='ln l'></div><br style='clear:both;' />					    <form action='e_nws.php' id='e_nws' >						<div class='rw l'>						    <label class='l'>NAME</label>						    <input  type='text' class='r' name='name' id='name' value='' />						</div>						<div class='rw l'>						    <label class='l'>COMPANY</label>						    <input  type='text' class='r' name='com' id='com' value='' />						</div>						<div class='rw l'>						    <label class='l'>EMAIL ADDRESS</label>								    <input  type='text' class='r' name='email' id='email' value='' />						</div>						<div class='ln l'></div><br style='clear:both;' />						<div class='rw l'><span id='enter'>SUBMIT</span></div> 								<div class='ln l'></div><br style='clear:both;' />						<p class='msg l'>						</p>					    </form>					</div>");a(q.add(v,"")).append(z);d=a(z).find("form");a("#enter").click(function(i){return a(d).trigger("submit")});h=a(z).find(".msg");a(d).submit(function(i){if(i!=null){i.preventDefault()}return a.post(b.xhrUrl,"cmd=e-news:subscribe&"+a(this).serialize(),function(j){return a(h).text(j)})})}}m.show=function(i){return m.trigger("slide",i)};return m}});BBZ.add("about-section",function(b,a){return b.AboutSection=function(l,z){var y,x,A,w,k,r,F,v,t,s,B,f,u,h,m,q,e,d,c,D,E,C,o,g;v=[];f=null;u=null;m=b.SectionBox(l);F=function(J,G){var I,j,H;j=-1;if(v[J]!=="no-images"&&v[J].indexOf("-"+G+"-")===-1){H=a(a(a(l.wrap).find(".im").get(J)).find(".m").get(G)).find(".ph");I=function(){var i,n;j+=1;if(j<2){n=z[J][5][G].imgs[j][0];i=H[j];return m.loadImage({src:n,el:i,path:"a_proj/"},I)}else{return v[J]+="-"+G+"-"}};return I()}};k=function(i){return F(i,0)};r=function(j,i){if(i!==0){return F(j,i)}};h=b.TitleWrapper({o:m,wrap:a(l.wrap).find(".hd .mask .wrap")});q=b.VerticalWrapper({o:m,wrap:a(l.wrap).find(".bd .mask .wrap"),lineupFirst:k});t=0;B="<div class='imi l'>                <div class='ph'>                </div>            </div>            <div class='imi r'>                <div class='ph'>                </div>            </div>";for(e=0,D=z.length;e<D;e++){w=z[e];s=0;h.addTitle(t,w[3],(t+1)===z.length);if(w[0]==="a_proj"){v.push("");y=b.HorizontalWrapper({o:q,n:t,wrap:q.add(t,""),lineupHorizontal:r,autoplay:4000});(function(){var i;i=t;return y.bind("slide",function(j){return f(i,j)})})();o=w[5];for(d=0,E=o.length;d<E;d++){x=o[d];A=y.add(s,B,"");s+=1;a(A).find(".imi").each(function(i){var j;if(x.imgs[i][3]!==""){j=x.imgs[i][3];return a(this).click(function(n){if(n!=null){n.preventDefault()}if(n!=null){n.stopPropagation()}return a.address.value(a.address.value()+"/zoom/"+j)})}})}}else{v.push("no-images");y=b.HorizontalWrapper({o:q,n:t,wrap:q.add(t,"a-col"),step:4,dis:168});g=w[5];for(c=0,C=g.length;c<C;c++){x=g[c];
y.add(s,"<h4>"+x.tit+"</h4><p>"+x.txt+"</p>");s+=1}}t+=1}f=function(H,I){var G,j,i;a(l.wrap).find(".bd").append("<div class='info r'>                    <h4 class='l'>                    </h3>                    <p class='l'>                    </p>                </div>");G=a(l.wrap).find(".bd .info");j=a(l.wrap).find(".bd .info h4");i=a(l.wrap).find(".bd .info p");f=function(J,L){var K;L=L||0;if(z[J][0]==="a_proj"){K=z[J][5][L];a(j).html(String(K.tit).toUpperCase());a(i).html(K.txt);return a(G).removeClass("hidden")}else{return a(G).addClass("hidden")}};return f(H,I)};u=function(G){var i,j,n;n=null;j=function(){return a(a(l.wrap).find(".hd")).after('<div class="sln  no-margin l"></div>                    <div class="ln l"></div>                    <div class="sln l no-margin"></div>')};i=function(){return a(a(l.wrap).find(".hd")).after('<div class="sln l"></div>                    <div class="sln l"></div>                    <div class="sln l"></div>                    <div class="sln l"></div>                    <div class="sln l no-margin"></div>')};u=function(H){if(z[H][0]!==n){n=z[H][0];a(l.wrap).find(".sln").remove();a(l.wrap).find(".ln").remove();if(n==="a_proj"){return j()}else{return i()}}};return u(G)};m.show=function(i){f(i);u(i);return m.trigger("slide",i)};m.getPath=function(){return b.MEDIA_PATH+"a_proj/"};m.swap=function(i){u(i);f(i);return m.getPath=function(){var j;j=z[i][0]==="a_proj"?"a_proj":l.typ;return b.MEDIA_PATH+j+"/"}};return m}});BBZ.add("follow-section",function(b,a){return b.FollowSection=function(m,n){var h,j,c,f,k,d,e,l,g;a(a(m.wrap).find(".hd")).after('<div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l" style="margin-right:0px;"></div>');k=b.SectionBox(m);f=b.TitleWrapper({o:k,wrap:a(m.wrap).find(".hd .mask .wrap")});d=b.VerticalWrapper({o:k,wrap:a(m.wrap).find(".bd .mask .wrap")});if(n.img!=null){f.addTitle(0,n.img,false)}h=b.HorizontalWrapper({o:d,n:0,wrap:d.add(0,""),step:4,dis:168});c=0;g=n.follow;for(e=0,l=g.length;e<l;e++){j=g[e];h.add(c,"<h3>"+j.tit+"</h3><p>"+j.txt+"</p>");c+=1}return k}});BBZ.add("content-manager",function(d,c){var b,a;a=null;b=[];a=function(f){return b=[f.pathNames]};c.address.change(a);return{domready:function(){return c.getJSON(d.xhrUrl,{cmd:"get-sections"},function(e){var f,i,h,g;if(e.status==="success"){i=0;for(f in e.data){g=String(f).split("::");h=d.Section({typ:g[0],url:g[1],n:i},e.data[f]);i+=1}d.get("title-manager").loadFirstTitles();d.get("section-manager").connect();c("#shimmer").remove();if(b.length){return setTimeout(function(){g=b.pop().join("/")+"/";d.get("menu-manager").reset();c.address.value(g);return c.address.update()},1000)}}})}}});BBZ.add("share-mail",function(e,d){var b,a,c;c=e.Box();a=null;a=function(g){var f,j,k,h,i,m,l,n;d(document.body).append("<div id='layer' class='hidden'>                <form action='share-mail'>                    <div class='rw close l'>                        <span class='l'>                            SHARE EMAIL                        </span>                        <a href='#close' class='r'>close x</a>                    </div>                    <div class='rw l'>                        <label class='l'>TO</label>                        <input  type='text' class='r' name='to' value='' />                    </div>                    <div class='rw l'>                        <label class='l'>SUBJECT</label>                        <input  type='text' class='r' name='subject' value='' />                    </div>                    <div class='rw l'>                        <label class='l'>MESSAGE</label>		                        <textarea name='msg' class='r'></textarea>                    </div>                    <div class='ln l'></div><br style='clear:both;' />                    <div class='rw l'><span class='submit'>SUBMIT</span></div> 		                    <div class='ln l'></div><br style='clear:both;' />                    <p class='respons l'>                    </p>                </form>            </div>");
k=d("#layer");n=d('#layer input[name="to"]');m=d('#layer input[name="subject"]');h=d('#layer textarea[name="msg"]');l=d("#layer .submit");f=d("#layer form");i=d("#layer .respons");j=function(){return d(k).addClass("hidden")};d(k).click(function(o){if(o.target===o.currentTarget){return j()}});d(l).click(function(){return d(f).trigger("submit")});d(f).submit(function(p){var q,o;p.preventDefault()===(p!=null);o=d(n).val();if(o!==""&&o.indexOf("@")>0&&o.indexOf(".")>0){q="cmd=share-mail&"+d(this).serialize();return d.post(e.xhrUrl,q,function(r){return d(i).text(r)})}else{return d(i).text("geen of geen correct email adres opgegeven")}});d('#layer a[hash="#close"]').click(function(o){if(o!=null){o.preventDefault()}return j()});d('#layer a[href="#close"]').click(function(o){if(o!=null){o.preventDefault()}return j()});a=function(p){d(n).val("");d(m).val("Frederik Roijé - "+p.tit);d(h).val(p.txt);return d(k).removeClass("hidden")};return a(g)};b=function(f,g){switch(f){case"share-mail":return a(g)}};c.connect=function(f,g){return g.bind(f,b)};return c});BBZ.add("share-button",function(d,c){var a,b;a="http://roije.com"+LOC+"/";b=d.get("share-mail");d.ShareButton=function(g){var i,f,e,h;h=d.Box();e=null;i=null;f=null;i=function(){};e=function(n){var j,p,m,k,l;c(g.wrap).append("<div class='br l'>                </div>                <h4 class='share-handle l'>                    <a href='#share'>                        SHARE                    </a>                </h4>                <div class='share hidden'>                    <ul class='l'>                    <li><a class='facebook' target='_blank'>FACEBOOK</a></li>                    <li><a class='twitter' target='_blank'>TWITTER</a></li>                    <li><a class='linkedin' target='_blank'>LINKEDIN</a></li>                    <li><a class='email' href='#share-mail' target='_blank'>EMAIL</a></li>                    </ul>                </div>");m=c(g.wrap).find(".share");k=false;j=c(g.wrap).find(".facebook");l=c(g.wrap).find(".twitter");p=c(g.wrap).find(".linkedin");c(c(g.wrap).find("a[hash='#share']")).click(function(o){if(o!=null){o.preventDefault()}if(k===true){c(this).removeClass("bold");c(m).addClass("hidden")}else{c(this).addClass("bold");c(m).removeClass("hidden")}return k=k===true?false:true});c(c(g.wrap).find("a[hash='#share-mail']")).click(function(o){if(o!=null){o.preventDefault()}return f()});i=function(){k=false;return c(m).addClass("hidden")};e=function(v){var u,t,r,q,s;s=a+v.url;q=encodeURIComponent(v.txt);u="http://facebook.com/share.php?u="+s;r=("http://twitter.com/share?url="+s)+("&text="+q)+("&counturl="+s);t=("http://www.linkedin.com/shareArticle?mini=true&url="+s)+("&title="+(encodeURIComponent(v.tit)))+("&summary="+q)+("&source="+s);c(j).attr("href",u);c(l).attr("href",r);c(p).attr("href",t);return f=function(){return h.trigger("share-mail",{tit:v.tit,txt:v.mtxt+("\n\n"+s)})}};return e(n)};h.show=function(j){e(j);return i()};b.connect("all",h);return h};return{}})}).call(this);(function(){BBZ.add("shop-section",function(c,a){var b;b=c.get("cross");return c.ShopSection=function(o,F){var H,E,x,D,C,A,y,m,u,K,B,G,v,I,z,q,w,g,n,t,s,h,e,J,r,f,d;a(a(o.wrap).find(".hd")).after('<div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l"></div>            <div class="sln l" style="margin-right:0px;"></div>');B=[];G=Math.ceil(F[0].prod.length/2);n=c.SectionBox(o);K=function(M,k){var L,j,l;j=-1;if(B[M]!=="no-images"&&B[M].indexOf("-"+k+"-")===-1){l=a(a("#index .m").get(k)).find(".ph");L=function(){var i,p;j+=1;if(j<2){p="i_"+F[M].prod[(k*2)+j].s_prod[0].imgs[0][0];i=l[j];return n.loadImage({src:p,el:i,path:"s_prod/"},L)}else{return B[M]+="-"+k+"-"}};return L()}};m=function(i){K(i,0);K(i,1);return K(i,2)};u=function(j,i){i=(i+2)%G;if(i>2){return K(j,i)}};g=c.TitleWrapper({o:n,wrap:a(o.wrap).find(".hd .mask .wrap")});s=c.VerticalWrapper({o:n,wrap:a(o.wrap).find(".bd .mask .wrap"),lineupFirst:m});for(D=0;D<=1;D++){g.addTitle(D,F[D].img,D===2);if(D===0){B.push("");h=s.add(D,"");x='<div class="nav l">                            <h4 class="mycart"><a href="#mycart">MY CART</a></h4>                            <h4><a name="checkout" href="/checkout.php" target="_blank">CHECKOUT</a></h4>                            <div class="ln l"></div>                            <br style="clear:both;"/>                            <h5>0 ITEMS</h5>                        </div>                        <div class="dis">                            <div class="ln l"></div>                            <br style="clear:both;"/>                            <p class="l">'+F[D].legal+'</p>                        </div>                        <div id="cart" class="abs hidden">                            <div class="hd l">                                <a href="#back-to-shop" class="back">BACK TO SHOP</a>                            </div>                            <div class="rws l"></div>                            <div class="ft l">                                <div class="prod r">                                    TOTAL                                </div>                                <div class="prod r">                                    AMOUNT                                </div>				                            </div>	                        </div>                        <div id="index" class="abs">                        </div>                        <div id="item" class="abs hidden">                            <div class="kol l">                                <h5>                                    <a href="#back-to-shop" class="back">                                        BACK TO SHOP                                    </a>                                </h5>                                <div class="l">                                </div>	                            </div>                            <div class="kol2 l">                                <div class="ph"></div>                                <div class="p l hidden">                                    <h5>                                        OPTIONS                                    </h5>                                    <select>                                    </select>                                </div>                                <div class="p r">                                    <h5>PRICE</h5>                                    <a href="#add-to-cart" class="but l"> ADD TO CART</a>                                </div>                            </div>                        </div>';z=a(h).parent();a(h).parent().append(x);a("#index").append(h);t="<div class='total'>                            <div class='r'>                                <a href='#left'>&lt;</a>";for(v=1,r=Math.ceil(F[0].prod.length/2);(1<=r?v<=r:v>=r);(1<=r?v+=1:v-=1)){t+="<a href='#"+v+"' class='nr'>"+v+"</a>"}t+="<a href='#right'>&gt;</a>                            </div>                        </div>";a("#index").append(t);
E=c.HorizontalWrapper({o:s,n:D,wrap:h,step:3,dis:168,lineupHorizontal:u,autoplay:4000});a("#index .total a").each(function(k){var j,i;i=E;if(k===0){i.bind("update",function(l){return a("#index .total .nr").each(function(L){if(a(this).attr("hash")==="#"+(l+1)){return a(this).addClass("bold")}else{return a(this).removeClass("bold")}})})}j=String(a(this)[0].hash).substr(1);return a(this).click(function(l){if(l!=null){l.preventDefault()}if(j==="left"||j==="right"){return b.trigger(j)}i.killAutoplay();return i.jump(Number(j)-1)})});a(a(z).find('a[hash="#mycart"]')).click(function(i){i.preventDefault();return n.trigger("show:cart")});a(a(z).find('a[hash="#back-to-shop"]')).click(function(i){i.preventDefault();return n.trigger("show:index")});a(a(z).find('a[hash="#add-to-cart"]')).click(function(i){i.preventDefault();return n.trigger("add-to-cart")});a(a(z).find('a[name="checkout"]')).click(function(i){n.trigger("empty-cart");return n.trigger("show:index")});for(v=0,f=Math.ceil(F[0].prod.length/2)-1;(0<=f?v<=f:v>=f);(0<=f?v+=1:v-=1)){I=E.add(v,"","");for(C=0;C<=1;C++){A=(v*2)+C;q=a("<div class='prod l'>                                    <input type='hidden' value='"+F[0].prod.id+"'/>                                    <div class='imi l'>                                        <a href='#product-detail'>                                            <div class='ph'>                                            </div>                                        </a>                                    </div>                                    <h4 class='l'>                                        <a href='#product-detail'>                                            DETAILS                                        </a>                                    </h4>                                    <br style='clear:both;'/>                                    <div class='ln l'>                                    </div>                                </div>");a(I).append(q);a(q).find('a[hash="#product-detail"]').each(function(){var l,j,i,k;k=null;i=null;l=F[0].prod[A];j=l.img;k=function(M){var L,p;L=a(M).find("img");if(L.length>0){p=a(L)[0].src;k=function(){return a(L)[0].src=c.MEDIA_PATH+"head/"+j};i=function(){return a(L)[0].src=p};return k()}};i=function(){};a(this).click(function(p){p.preventDefault();return n.trigger("show:item",l)});a(this).mouseover(function(p){return k(a(this))});return a(this).mouseout(function(){return i()})})}}if(F[0].cart.length>0){c.get("shop-cart").refill(F[0].cart,F[0].prod)}}else{B.push("no-images");w="";d=F[1].loc;for(e=0,J=d.length;e<J;e++){y=d[e];w+="<option value='"+y[0]+"'>"+y[1]+"</option>"}x="<div class='nav l'>                            <h4>STORE LOCATOR</h4><br>                            <select class='l' id='loc' name='loc'>                                <option value=''>select country</option>                                "+w+"                            </select>                            <br><br style='clear: both;'>                            <select class='l' disabled='disabled' id='city' name='city'>                                <option selected='select'>select city</option>                            </select><br><br style='clear: both;'>                            <div class='ln l'></div>                            <br style='clear: both;'>                        </div>                        <div class='rs l'>                            <div class='wrap'>                            </div>                        </div>";h=s.add(D,"storeLoc");a(h).html(x);E=c.HorizontalWrapper({o:s,n:0,wrap:a(h).find(".wrap"),step:3,dis:168});H=a(h).find("select[name='city']");a(h).find("select[name='loc']").change(function(){return a.post(c.xhrUrl,{cmd:"get-loc",typ:"city",pid:a(this).val()},function(j){var p,l,i,k;x='<option selected="select">select city</option>';k=j.cities;for(l=0,i=k.length;l<i;l++){p=k[l];x+="<option value='"+p.id+"'>"+p.tit+"</option>"}a(H).html(x);return a(H).attr("disabled","")},"json")});a(H).change(function(){var i;
i=Number(a(this).val());if(i>0){return a.post(c.xhrUrl,{cmd:"get-loc",typ:"store",pid:i},function(k){var M,l,L,j,p;E.reset();M=0;p=k.stores;for(L=0,j=p.length;L<j;L++){l=p[L];if(M%3===0){if(M>0){a(I).html(x)}I=E.add(M/3,"","");x=""}x+="<div class='sLoc l'>                                                <h4 class='l'>                                                    "+l.tit+"                                                </h4>                                                <p class='l'>                                                    "+l.txt+"                                                </p>                                            </div>";M+=1}a(I).html(x);return s.trigger("swap",0)},"json")}})}}n.show=function(i){return n.trigger("slide",i)};c.get("shop-box").connect(n);return n}});BBZ.add("shop-box",function(e,c){var b,a,d;b=[];d=[];a=function(f){f=String(f).split(".");f[1]=f[1]!=null?f[1]+(f[1].length<2?"0":""):"00";return f.join(",")};e.ShopBox=function(f){var g;g=e.Box();g.getView=function(){var h;h=c("#"+f.typ);g.getView=function(){return h};return g.getView()};g.show=function(){return c(g.getView()).removeClass("hidden")};g.hide=function(){return c(g.getView()).addClass("hidden")};g.getParentProduct=function(l){var k,i,j,h;i=[];for(j=0,h=d.length;j<h;j++){k=d[j];if(k[0]===l){i=k}}return i};b.push(g);g.parsePrice=a;return g};return{connect:function(j){var f,i,h,g;g=[];for(i=0,h=b.length;i<h;i++){f=b[i];g.push(j.bind("all",f.listen))}return g},setProducts:function(f){return d=f}}});BBZ.add("shop-item",function(a,d){var i,f,e,b,c,j,n,k,m,h,l,g;f=null;j=[];e={tit:"NAME",color:"COLOR",aut:"DESIGNER",mat:"MATERIAL",dim:"DIMENSIONS",concept:"CONCEPT",distr:"DISTRIBUTION",made:"ORIGIN",year:"YEAR",delivery:"SHIPPING TIME"};c={};g=a.ShopBox({typ:"item"});i=function(){};f=function(o){var p;p={};p.view=g.getView();p.ph=d(p.view).find(".ph");p.details=d(p.view).find(".kol.l div");p.options=d(p.view).find(".kol2 .p.l");p.price=d(p.view).find(".kol2 .p.r h5");p.select=d(p.options).find("select");d(p.select).change(function(){return i()});f=function(q){if(p.hasOwnProperty(q)){return p[q]}return p};return f(o)};b=function(q){var o,p;p=f("ph");d(p).empty();d(p).addClass("ph");if(q!=null){o=new Image();o.onload=function(){d(p).append(o);return d(p).removeClass("ph")};return o.src=a.MEDIA_PATH+"s_prod/"+q}};m=function(w,p){var v,t,x,q,s,u;v=f("details");d(v).empty();q=g.getParentProduct(p);x=0;s="";for(t in e){if(w[t]!=="none"&&(t!=="delivery"||w[t]!=="")){s+="<div class='rw l'>                        <h5>                            "+e[t]+"                        </h5>";if(t!=="tit"&&w[t]!==""){u=w[t]}else{u=q[x+3];if(x===0){x-=1}}s+="<h4>                            "+u+"                        </h4>                    </div>"}x+=1}d(v).html(s);n(w.price);return k(w,q)};n=function(o){return d(f("price")).text("PRICE € "+(g.parsePrice(o)))};k=function(q,p){return c={item:q,prod:p}};l=function(w){var r,x,v,u,t,q,s;d(f("options")).addClass("hidden");if(w.s_prod.length>1){r="";x=0;s=w.s_prod;for(t=0,q=s.length;t<q;t++){v=s[t];r+="<option value='"+x+"'>                            "+v.tit+"                        </option>";x+=1}u=d(f("select"));d(u).html(r);d(f("options")).removeClass("hidden");return i=function(){x=d(u).val();b(w.s_prod[x].imgs[0][0]);return m(w.s_prod[x],w.prod)}}};h=function(p){b(p.s_prod[0].imgs[0][0]);m(p.s_prod[0],p.prod);return l(p)};g.activate=h;g.getProduct=function(){return c};g.listen=function(p,q){if(p==="show:item"){g.activate(q);return g.show()}if(p==="add-to-cart"){return}return g.hide()};return g});BBZ.add("shop-cart",function(b,e){var k,a,f,g,h,j,i,d,c;i=b.ShopBox({typ:"cart"});j=[];g=function(m){var l,n;n={};n.view=i.getView();n.rws=e(n.view).find(".rws");n.details=e(n.view).find(".kol.l div");n.options=e(n.view).find(".kol2 .p.l");n.price=e(n.view).find(".kol2 .p.r h5");n.select=e(n.options).find("select");n.items=e("#shop .nav h5");n.total_price=e(n.view).find(".ft .prod").get(0);n.total_amount=e(n.view).find(".ft .prod").get(1);
e(n.select).change(function(){return changeOption()});l=function(o){if(n.hasOwnProperty(o)){return n[o]}return n};return l(m)};h=function(o){var l,m,q,p;q=o||1;l="<select>";for(m=1;m<=99;m++){p=q===m?" selected = 'selected' ":"";l+="<option value='"+m+"' "+p+">"+m+"</option>"}l+="</select>";return l};f=function(){e(g.rws).empty();return j=[]};d=function(){var m,n,r,o,s,q,l;n=j.length+" ITEM";n+=j.length>1?"S":"";e(g("items")).text(n);s=0;o=0;for(q=0,l=j.length;q<l;q++){r=j[q];m=parseInt(e(r.el).find("select").val());r=parseFloat(r.price)*m;o+=m;s+=r}e(g("total_amount")).html("AMOUNT<br/>"+o);return e(g("total_price")).html("TOTAL<br/>"+i.parsePrice(s))};a=function(u,q){var l,m,n,s,r,t;m="<div class='rw l'>";for(n=0;n<=5;n++){switch(n){case 0:l="<a href='#remove'>REMOVE</a>";s="";break;case 1:l="PRODUCT";s="<img src='/media/s_prod/i_"+u.item.imgs[0][0]+"' width='66' />";break;case 2:l="SIZE";s=String(u.item.dim?u.item.dim:u.prod[6]);break;case 3:l="COLOR";s=String(u.item.color);break;case 4:l="AMOUNT";s=h(q);break;case 5:l="PRICE";r=i.parsePrice(u.item.price);s="€ "+r}m+="<div class='prod l'>                        <h5>                            "+l+"                        </h5>                        <p>                            "+s+"                        </p>                    </div>"}m+="</div>";t=e(m);g("rws").append(e(t));e(t).find('a[hash="#remove"]').click(function(z){var v,A,y,w,x,o;if(z!=null){z.preventDefault()}w=[];A=0;for(x=0,o=j.length;x<o;x++){y=j[x];if(y.el===t){v=A}else{w.push(y)}A+=1}j=w;return e.post("/lib/cart.php",{id:u.item.pid,cid:u.item.id,typ:"remove",n:v},function(p){e(t).remove();return d()})});e(t).find("select").change(function(){return e.post("/lib/cart.php",{id:u.item.pid,cid:u.item.id,typ:"update",amount:e(this).val()},function(o){return d()})});j.unshift({el:t,o:u,price:r});return d()};c=function(s,n){var r,q,m,l;l=[];for(q=0,m=j.length;q<m;q++){r=j[q];l.push(s.prod[0]===r.o.prod[0]&&s.item.id===r.o.item.id?(e(e(r.el).find("select")).val(n),d()):void 0)}return l};k=function(l){return e.post("/lib/cart.php",{id:l.item.pid,cid:l.item.id,typ:"add"},function(m){if(Number(m)>0){return c(l,Number(m))}return a(l)})};i.refill=function(t,n){var u,r,o,q,m,l;l=[];for(q=0,m=n.length;q<m;q++){r=n[q];l.push((function(){var v,s,p;p=[];for(v=0,s=t.length;v<s;v++){u=t[v];p.push((function(){var z,x,y,w;if(r.prod===u.id){y=r.s_prod;w=[];for(z=0,x=y.length;z<x;z++){o=y[z];w.push(o.id===u.cid?a({item:o,prod:i.getParentProduct(r.prod)},Number(u.amount)):void 0)}return w}})())}return p})())}return l};i.activate=function(l){};i.listen=function(l,m){if(l==="show:cart"){i.activate(m);return i.show()}if(l==="add-to-cart"){k(b.get("shop-item").getProduct());return}return i.hide()};return i});BBZ.add("shop-index",function(c,b){var a;a=c.ShopBox({typ:"index"});a.listen=function(d,f){if(d==="show:cart"||d==="show:item"){return a.hide()}return a.show()};return a})}).call(this);
