/* * @author RocketTheme, LLC http://www.rockettheme.com * @copyright Copyright (C) 2007 - 2015 RocketTheme, LLC * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only */ (function(c){var a={},b=function(f){var e=a[f];if(!e){e=a[f]={};var d=e.exports={};c[f].call(d,b,e,d,window);}return e.exports;};window.moofx=b("0");})({"0":function(c,e,b,f){var a=c("1"),g=c("2"); var d=typeof document!=="undefined"?c("7"):c("b");d.requestFrame=function(h){g.request(h);return this;};d.cancelFrame=function(h){g.cancel(h);return this; };d.color=a;e.exports=d;},"1":function(j,e,w,q){var k={maroon:"#800000",red:"#ff0000",orange:"#ffA500",yellow:"#ffff00",olive:"#808000",purple:"#800080",fuchsia:"#ff00ff",white:"#ffffff",lime:"#00ff00",green:"#008000",navy:"#000080",blue:"#0000ff",aqua:"#00ffff",teal:"#008080",black:"#000000",silver:"#c0c0c0",gray:"#808080",transparent:"#0000"}; var d=function(z,y,c,x){if(x==null||x===""){x=1;}z=parseFloat(z);y=parseFloat(y);c=parseFloat(c);x=parseFloat(x);if(!(z<=255&&z>=0&&y<=255&&y>=0&&c<=255&&c>=0&&x<=1&&x>=0)){return null; }return[Math.round(z),Math.round(y),Math.round(c),x];};var v=function(D){if(D.length===3){D+="f";}if(D.length===4){var C=D.charAt(0),B=D.charAt(1),z=D.charAt(2),x=D.charAt(3); D=C+C+B+B+z+z+x+x;}if(D.length===6){D+="ff";}var y=[];for(var A=0,c=D.length;A1){c-=1;}if(c<1/6){return y+(x-y)*6*c;}if(c<1/2){return x;}if(c<2/3){return y+(x-y)*(2/3-c)*6;}return y;};var a=function(A,E,z,D){var c,C,B;if(D==null||D===""){D=1; }A=parseFloat(A)/360;E=parseFloat(E)/100;z=parseFloat(z)/100;D=parseFloat(D)/1;if(A>1||A<0||E>1||E<0||z>1||z<0||D>1||D<0){return null;}if(E===0){c=C=B=z; }else{var x=z<0.5?z*(1+E):z+E-z*E;var y=2*z-x;c=l(y,x,A+1/3);B=l(y,x,A);C=l(y,x,A-1/3);}return[c*255,B*255,C*255,D];};var p=[];for(var t in k){p.push(t); }var m="(?:#([a-f0-9]{3,8}))",f="\\s*([.\\d%]+)\\s*",b="(?:,\\s*([.\\d]+)\\s*)?",s="\\("+[f,f,f]+b+"\\)",g="(?:rgb)a?",o="(?:hsl)a?",n="("+p.join("|")+")"; var h=RegExp(m,"i"),u=RegExp(g+s,"i"),i=RegExp(o+s,"i");var r=function(c,y){if(c==null){return null;}c=(c+"").replace(/\s+/,"");var x=k[c];if(x){return r(x,y); }else{if(x=c.match(h)){c=v(x[1]);}else{if(x=c.match(u)){c=x.slice(1);}else{if(x=c.match(i)){c=a.apply(null,x.slice(1));}else{return null;}}}}if(!(c&&(c=d.apply(null,c)))){return null; }if(y){return c;}if(c[3]===1){c.splice(3,1);}return"rgb"+(c.length===4?"a":"")+"("+c+")";};r.x=RegExp([n,m,g+s,o+s].join("|"),"gi");e.exports=r;},"2":function(c,b,f,a){var h=c("3"); var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(k){return setTimeout(k,1000/60); };var i=[];var g=function(o){var n=i.splice(0,i.length);for(var m=0,k=n.length;m-1){i.splice(k,1);}};var e=function(l){var k=i.push(l);if(k===1){d(g);}return function(){j(l);};};f.request=e;f.cancel=j;},"3":function(f,e,h,c){var k=f("4")["array"]; var l=("pop,push,reverse,shift,sort,splice,unshift,concat,join,slice,toString,indexOf,lastIndexOf,forEach,every,some,filter,map,reduce,reduceRight").split(","); for(var g={},j=0,b,a;b=l[j++];){if(a=Array.prototype[b]){g[b]=a;}}if(!g.filter){g.filter=function(q,p){var o=[];for(var n=0,m=this.length>>>0;n>>0,n=p<0?Math.max(0,m+p):p||0;n>>0,o=Array(r);for(var n=0,m=r;n>>0;n>>0; n>>0;n1?p.apply(q,k.call(arguments,1)):p.call(q); };i.prototype[n]=function(){return h(p.apply(this.valueOf(),arguments));};a.define(this.prototype,n,o);return this;}});};for(var g="string,number,array,object,date,function,regexp".split(","),f=g.length; f--;){h[g[f]]=l();}c.exports=h;},"5":function(g,d,h,c){var p=function(e,q){return Object.hasOwnProperty.call(e,q);};var n=function(e,s,r){for(var q in e){if(s.call(r,e[q],q,e)===false){break; }}return e;};if(!{valueOf:0}.propertyIsEnumerable("valueOf")){var f="constructor,toString,valueOf,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString".split(","); var l=Object.prototype;n=function(e,u,s){for(var r in e){if(u.call(s,e[r],r,e)===false){return e;}}for(var q=0;r=f[q];q++){var t=e[r];if((t!==l[r]||p(e,r))&&u.call(s,t,r,e)===false){break; }}return e;};}var k=Object.create||function(e){var q=function(){};q.prototype=e;return new q();};var o=Object.getOwnPropertyDescriptor;var j=Object.defineProperty; try{var i={a:1};o(i,"a");j(i,"a",{value:2});}catch(m){o=function(e,q){return{value:e[q]};};j=function(e,q,r){e[q]=r.value;return e;};}var b=function(e){n(e,function(r,q){if(q!=="constructor"&&q!=="define"&&q!=="inherits"){this.define(q,o(e,q)||{writable:true,enumerable:true,configurable:true,value:r}); }},this);return this;};var a=function(q){var r=q.inherits;var e=p(q,"constructor")?q.constructor:r?function(){return r.apply(this,arguments);}:function(){}; if(r){var t=r.prototype;var s=e.prototype=k(t);e.parent=t;s.constructor=e;}e.define=q.define||r&&r.define||function(u,v){j(this.prototype,u,v);return this; };e.implement=b;return e.implement(q);};a.has=p;a.each=n;a.create=k;a.define=j;d.exports=a;},"6":function(b,d,a,f){var g=Object.prototype.toString,c=/number|object|array|string|function|date|regexp|boolean/; var e=function(i){if(i==null){return"null";}var h=g.call(i).slice(8,-1).toLowerCase();if(h==="number"&&isNaN(i)){return"null";}if(c.test(h)){return h;}return"object"; };d.exports=e;},"7":function(k,h,ae,d){var O=k("1"),b=k("2");var ad=b.cancel,X=b.request;var E=k("5"),o=k("3"),z=k("8");var aj=z.camelize,aa=z.clean,P=z.capitalize; var N=o.map,c=o.forEach,F=o.indexOf;var m=k("a");var H=k("b");var R={};var l=function(e){return R[e]||(R[e]=z.hyphenate(e));};var ag=function(e){return Math.round(e*1000)/1000; };var w=d.getComputedStyle?function(ar){var e=getComputedStyle(ar);return function(at){return e?e.getPropertyValue(l(at)):"";};}:function(ar){var e=ar.currentStyle; return function(at){return e?e[aj(at)]:"";};};var s=document.createElement("div");var L="border:none;margin:none;padding:none;visibility:hidden;position:absolute;height:0;"; var ah=function(ar,e){var au=ar.parentNode,at=1;if(au){s.style.cssText=L+("width:100"+e+";");au.appendChild(s);at=s.offsetWidth/100;au.removeChild(s);}return at; };var I=function(e){var ar=e.length;if(ar===1){e.push(e[0],e[0],e[0]);}else{if(ar===2){e.push(e[0],e[1]);}else{if(ar===3){e.push(e[1]);}}}return e;};var q="([-.\\d]+)(%|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vm)",t=q+"?",ak="none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit"; var f=RegExp(q,"g"),ao=RegExp(t),J=RegExp(t,"g"),C=RegExp(ak);var V=function(e){return e==null?"":e+"";};var j=function(ar,e){if(ar==null||ar===""){return e?"1":""; }return isFinite(ar=+ar)?ar<0?"0":ar+"":"1";};try{s.style.color="rgba(0,0,0,0.5)";}catch(am){}var af=/^rgba/.test(s.style.color);var v=function(ar,e){var av="rgba(0,0,0,1)",au; if(!ar||!(au=O(ar,true))){return e?av:"";}if(e){return"rgba("+au+")";}var at=au[3];if(at===0){return"transparent";}return !af||at===1?"rgb("+au.slice(0,3)+")":"rgba("+au+")"; };var Z=function(at,e){if(at==null||at===""){return e?"0px":"";}var ar=z.match(at,ao);return ar?ar[1]+(ar[2]||"px"):at;};var i=function(at,e){if(at==null||at===""){return e?"none":""; }var ar=at.match(C);return ar?at:e?"none":"";};var U=function(au,ar){var av="0px none rgba(0,0,0,1)";if(au==null||au===""){return ar?av:"";}if(au===0||au==="none"){return ar?av:au+""; }var aw;au=au.replace(O.x,function(ax){aw=ax;return"";});var at=au.match(C),e=au.match(J);return aa([Z(e?e[0]:"",ar),i(at?at[0]:"",ar),v(aw,ar)].join(" ")); };var u=function(ar,e){if(ar==null||ar===""){return e?"0px 0px 0px 0px":"";}return aa(I(N(aa(ar).split(" "),function(at){return Z(at,e);})).join(" ")); };var a=function(au,at,e){var aw="rgba(0,0,0,0)",av=e===3?aw+" 0px 0px 0px":aw+" 0px 0px 0px 0px";if(au==null||au===""){return at?av:"";}if(au==="none"){return at?av:au; }var ar=[],au=aa(au).replace(O.x,function(ax){ar.push(ax);return"";});return N(au.split(","),function(aC,az){var aB=v(ar[az],at),ax=/inset/.test(aC),aA=aC.match(J)||["0px"]; aA=N(aA,function(aD){return Z(aD,at);});while(aA.length0){Y(au).call(at,av);}}else{if(aw===ac){return W.union(av,ax); }}return av!==ax?[av,ax]:null;};var T=E({inherits:H,constructor:function T(at,au){var ar=M(au),e=Y(au);this.get=function(){return ar.call(at);};this.set=function(av){return e.call(at,av); };T.parent.constructor.call(this,this.set);this.node=at;this.property=au;}});var ai;ai=E({inherits:T,constructor:function ai(){return ai.parent.constructor.apply(this,arguments); },start:function(at){this.stop();if(this.duration===0){this.cancel(at);return this;}var e=an(this.node,this.property,at);if(!e){this.cancel(at);return this; }ai.parent.start.apply(this,e);if(!this.cancelStep){return this;}var ar=y[this.property]||G;if((ar===Q||ar===K||ar===G)&&this.templateFrom!==this.templateTo){this.cancelStep(); delete this.cancelStep;this.cancel(at);}return this;},parseEquation:function(e){if(typeof e==="string"){return ai.parent.parseEquation.call(this,e);}}}); var ap=function(au,ar,e,av){var at=F(ar,au);if(at!==-1){ar.splice(at,1);e.splice(at,1);av.splice(at,1);}};var al=E({inherits:T,constructor:function al(ar,at){al.parent.constructor.call(this,ar,at); this.hproperty=l(S[at]||at);var e=this;this.bSetTransitionCSS=function(au){e.setTransitionCSS(au);};this.bSetStyleCSS=function(au){e.setStyleCSS(au);}; this.bComplete=function(){e.complete();};},start:function(ar){this.stop();if(this.duration===0){this.cancel(ar);return this;}var e=an(this.node,this.property,ar); if(!e){this.cancel(ar);return this;}this.to=e[1];this.cancelSetTransitionCSS=X(this.bSetTransitionCSS);return this;},setTransitionCSS:function(e){delete this.cancelSetTransitionCSS; this.resetCSS(true);this.cancelSetStyleCSS=X(this.bSetStyleCSS);},setStyleCSS:function(ar){delete this.cancelSetStyleCSS;var e=this.duration;this.cancelComplete=setTimeout(this.bComplete,e); this.endTime=ar+e;this.set(this.to);},complete:function(){delete this.cancelComplete;this.resetCSS();this.callback(this.endTime);},stop:function(e){if(this.cancelExit){this.cancelExit(); delete this.cancelExit;}else{if(this.cancelSetTransitionCSS){this.cancelSetTransitionCSS();delete this.cancelSetTransitionCSS;}else{if(this.cancelSetStyleCSS){this.cancelSetStyleCSS(); delete this.cancelSetStyleCSS;if(e){this.resetCSS();}}else{if(this.cancelComplete){clearTimeout(this.cancelComplete);delete this.cancelComplete;if(e){this.resetCSS(); this.set(this.get());}}}}}return this;},resetCSS:function(ar){var aw=w(this.node),av=(aw(n+"Property").replace(/\s+/g,"")||"all").split(","),au=(aw(n+"Duration").replace(/\s+/g,"")||"0s").split(","),e=(aw(n+"TimingFunction").replace(/\s+/g,"")||"ease").match(/cubic-bezier\([\d-.,]+\)|([a-z-]+)/g); ap("all",av,au,e);ap(this.hproperty,av,au,e);if(ar){av.push(this.hproperty);au.push(this.duration+"ms");e.push("cubic-bezier("+this.equation+")");}var at=this.node.style; at[n+"Property"]=av;at[n+"Duration"]=au;at[n+"TimingFunction"]=e;},parseEquation:function(e){if(typeof e==="string"){return al.parent.parseEquation.call(this,e,true); }}});var g=n?al:ai;var B=function(e,ar){return typeof e==="function"?H(e):m(e,ar);};m.implement({animate:function(au,ar,e){var aA=au,aB=ar;if(typeof au==="string"){aA={}; aA[au]=ar;aB=e;}if(aB==null){aB={};}var aw=typeof aB;aB=aw==="function"?{callback:aB}:aw==="string"||aw==="number"?{duration:aB}:aB;var az=aB.callback||function(){},av=0,at=0; aB.callback=function(aC){if(++av===at){az(aC);}};for(var ay in aA){var ax=aA[ay],ay=aj(ay);this.forEach(function(aE){at++;var aD=m(aE),aC=aD._animations||(aD._animations={}); var aF=aC[ay]||(aC[ay]=new g(aE,ay));aF.setOptions(aB).start(ax);});}return this;},style:function(e,aw){var ar=e;if(typeof e==="string"){ar={};ar[e]=aw; }for(var au in ar){var at=ar[au],av=Y(au=aj(au));this.forEach(function(az){var ay=m(az),ax=ay._animations,aA;if(ax&&(aA=ax[au])){aA.stop(true);}av.call(az,at); });}return this;},compute:function(at){at=aj(at);var e=this[0];if(at==="transform"&&ac){return w(e)(D);}var ar=M(at).call(e);return ar!=null?ar.replace(f,function(au,aw,av){return av==="px"?au:ah(e,av)*aw+"px"; }):"";}});B.parse=function(at,ar,e){return(y[aj(at)]||G)(ar,e);};h.exports=B;},"8":function(c,d,a,e){var b=c("9");b.implement({clean:function(){return b.trim((this+"").replace(/\s+/g," ")); },camelize:function(){return(this+"").replace(/-\D/g,function(f){return f.charAt(1).toUpperCase();});},hyphenate:function(){return(this+"").replace(/[A-Z]/g,function(f){return"-"+f.toLowerCase(); });},capitalize:function(){return(this+"").replace(/\b[a-z]/g,function(f){return f.toUpperCase();});},escape:function(){return(this+"").replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1"); },number:function(){return parseFloat(this);}});if(typeof JSON!=="undefined"){b.implement({decode:function(){return JSON.parse(this);}});}d.exports=b;},"9":function(e,d,g,c){var j=e("4")["string"]; var k=("charAt,charCodeAt,concat,contains,endsWith,indexOf,lastIndexOf,localeCompare,match,replace,search,slice,split,startsWith,substr,substring,toLocaleLowerCase,toLocaleUpperCase,toLowerCase,toString,toUpperCase,trim,valueOf").split(","); for(var f={},h=0,b,a;b=k[h++];){if(a=String.prototype[b]){f[b]=a;}}if(!f.trim){f.trim=function(){return(this+"").replace(/^\s+|\s+$/g,"");};}d.exports=j.implement(f); },a:function(g,f,h,e){var d=g("5"),j=g("3").prototype;var k=0;var c=function(l){return l===e?"global":l.uniqueNumber||(l.uniqueNumber="n:"+(k++).toString(36)); };var b={};var i=d({constructor:function i(p,o){if(p==null){return this&&this.constructor===i?new a():null;}var x=p;if(p.constructor!==a){x=new a();var v; if(typeof p==="string"){if(!x.search){return null;}x[x.length++]=o||document;return x.search(p);}if(p.nodeType||p===e){x[x.length++]=p;}else{if(p.length){var w={}; for(var u=0,r=p.length;u1){y=1;}var B=this.equation(y),z=this.from,A=this.to,x=this.templateTo;for(var v=0,u=this.length;vs){return e(s);}while(un){u=q;}else{s=q;}q=(s-u)*0.5+u;}return e(q);};};},d:function(e,d,f,b){var c=function(j){return Math.sqrt(j[0]*j[0]+j[1]*j[1]); };var g=function(k){var j=c(k);return j?[k[0]/j,k[1]/j]:[0,0];};var a=function(k,j){return k[0]*j[0]+k[1]*j[1];};var i=Math.atan2;var h=function(k,j,m,l){return[m*k[0]+l*j[0],m*k[1]+l*j[1]]; };d.exports=function(t,s,r,q,p,o){if(t*q-s*r===0){return false;}var j=[p,o];var k=[[t,s],[r,q]];var l=[c(k[0])];k[0]=g(k[0]);var u=a(k[0],k[1]);k[1]=h(k[1],k[0],1,-u); l[1]=c(k[1]);u/=l[1];var n=i(k[0][1],k[0][0]);return[j,n,u,l];};}});((function(){if(typeof this.RokBox=="undefined"){this.RokBox={};}this.RokBox.Media=new Class({Implements:[Options,Events],options:{data:"rokbox",formats:{image:{matcher:/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i,params:{},type:"image"},iframe:{matcher:"",params:{},type:"iframe"},audio:{matcher:/(\.(mp3|wav|ogg)((\?|#).*)?$)/i,params:{autoplay:"autoplay",controls:"controls"},type:"audio"},video:{matcher:/(\.(ogm|ogv|webm|mp4|swf)((\?|#).*)?$)/i,params:{autoplay:"autoplay",controls:"controls"},type:"video"},youtube:{matcher:/(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,vq:"hd1080",wmode:"opaque",enablejsapi:1},type:"iframe",url:"http://www.youtube.com/embed/$3"},vimeo:{matcher:/(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},type:"iframe",url:"http://player.vimeo.com/video/$1"},metacafe:{matcher:/metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/,params:{flashVars:"playerVars=autoPlay=yes"},type:"swf",aspect:{w:600,h:338},url:function(b,c,a){return"http://www.metacafe.com/fplayer/"+b[1]+"/.swf"; }},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"swf",url:"http://www.dailymotion.com/swf/video/$1"},twitvid:{matcher:/(twitvid|telly)\.com\/([a-zA-Z0-9_\-\?\=]+)/i,params:{autoplay:1},type:"iframe",url:"http://www./$1.com/embed.php?guid=$2"},spotify:{matcher:/open\.spotify\.com\/([a-zA-Z0-9\/]+)/i,params:{},type:"iframe",aspect:{w:300,h:380},url:function(a,b){return"http://embed.spotify.com/?uri="+a[1].split("/").join(":"); }},twitpic:{matcher:/twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i,type:"image",url:"http://twitpic.com/show/full/$1/"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"http://$1/p/$2/media/?size=l"},google_maps:{matcher:/maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i,type:"iframe",aspect:{w:640,h:480},url:function(a,b){return"http://maps.google."+a[1]+"/"+a[3]+""+a[4]+"&output="+(a[4].indexOf("layer=c")>0?"svembed":"embed"); }}}},initialize:function(a){this.setOptions(a);},format:function(a){var c=this.getFormat(a),b=a.match(c.matcher?c.matcher:""),d=c.params||{};if(typeof c.url=="function"){return c.url.call(this,b,d); }a=c.url||a;b.forEach(function(f,e){a=a.replace("$"+e,f||"");},this);d=Object.toQueryString(d);if(d.length){a+=(a.indexOf("?")>0?"&":"?")+d;}return a;},getFormat:function(a){var b; Object.forEach(this.options.formats,function(d,c){if(d.matcher&&a.match(d.matcher)){b=d;}});return b||"iframe";},getType:function(b){var a;Object.forEach(this.options.formats,function(d,c){if(d.matcher&&b.match(d.matcher)){a=d.type; }});return a||"iframe";},getAspect:function(b){var a;Object.forEach(this.options.formats,function(d,c){if(d.matcher&&b.match(d.matcher)){a=d.aspect;}}); return a||this.options.formats.iframe.aspect||{w:1280,h:720};},getParams:function(b){var a;Object.forEach(this.options.formats,function(d,c){if(d.matcher&&b.match(d.matcher)){a=d.params; }});return a||{};}});})());((function(){if(typeof this.rokbox!="undefined"){return;}if(typeof this.RokBox=="undefined"){this.RokBox={};}var c=this.RokBox; var b=navigator.userAgent.match(/Webkit/i),a=navigator.userAgent.match(/Version\/6.+Safari/i),f=navigator.userAgent.match(/MSIE\s8.0.+Trident/i),d=(navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?true:false); var e={x:0,y:0};String.implement({htmlEncode:function(){return this.replace(/&[^(#\d+;|a-z+;)]/g,"&").replace(//g,">").replace(/"/g,"""); },htmlDecode:function(){return this.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"');}});this.RokBox.Class=new Class({Implements:[Options,Events],options:{data:"rokbox"},initialize:function(g){this.setOptions(g,RokBoxSettings||{}); Browser.Features.Touch=(function(){return !!("ontouchstart" in window);})();this.bound={resize:null};this._build();this.attach();this.isFitting=false;this.isTouch=Browser.Features.Touch; if(this.isTouch){this.wrapper.addClass("touch-device");}this.media=new c.Media();},attach:function(){if(document.retrieve(this.options.data+":attached",false)){return; }var m=0;var j=document.retrieve(this.options.data+":open",function(o,n){if(o&&(o.shift||o.meta||o.rightClick)){return true;}if(o){o.preventDefault();}this.open(n,o); }.bind(this)),l=document.retrieve(this.options.data+":close",function(o,n){if((!this.isOpen&&!this.isOpening)||(o&&o.rightClick)){return true;}if(o.target&&!o.target.get("data-rokboxclose")&&(o.target==this.container||this.container.contains(o.target))){return true; }if(o.target&&!o.target.get("data-rokboxclose")&&((o.target==this.header||this.header.contains(o.target))||(o.target==this.footer||this.footer.contains(o.target)))){return true; }this.close(n,o);}.bind(this)),h=document.retrieve(this.options.data+":fitscreen",function(o,n){if(o&&o.rightClick){return true;}this.fitscreen(n,o);}.bind(this)),k=document.retrieve(this.options.data+":unfitscreen",function(o,n){if(o&&o.rightClick){return true; }this.unfitscreen(n,o);}.bind(this)),i=document.retrieve(this.options.data+":toggleFitscreen",function(o,n){if(o&&o.rightClick){return true;}this[(this.isFitting)?"unfitscreen":"fitscreen"](n); }.bind(this)),g=document.retrieve(this.options.data+":navigation",function(p,n){var o;if(p&&p.rightClick){return true;}if(!n&&(p.key=="left"||p.key=="right")){n=document.getElement("[data-rokbox"+(p.key=="left"?"previous":"next")+"]"); }if(!n&&(p.direction=="left"||p.direction=="right")){n=document.getElement("[data-rokbox"+(p.direction=="left"?"previous":"next")+"]");}o=document.getElement("[href="+n.get("data-rokboxnavigation")+"][data-rokbox-album="+n.get("data-rokboxnavigation-album")+"]"); if(o){this.load(o,p);}}.bind(this));document.addEvents({touchstart:this.storeMove,"click:relay([data-rokbox])":j,"touchend:relay([data-rokbox])":j,"keyup:keys(esc)":l,"click:relay([data-rokboxwrapper])":l,"touchend:relay([data-rokboxwrapper])":l,"keydown:keys(f)":i,"click:relay([data-rokboxfitscreen])":h,"click:relay([data-rokboxunfitscreen])":k,"click:relay([data-rokboxprevious], [data-rokboxnext])":g,"touchend:relay([data-rokboxfitscreen])":h,"touchend:relay([data-rokboxunfitscreen])":k,"touchend:relay([data-rokboxprevious], [data-rokboxnext])":g,"keydown:keys(right)":g,"keydown:keys(left)":g}); document.store(this.options.data+":attached",true);},storeMove:function(g){e={x:g.changedTouches?g.changedTouches[0].pageX:g.pageX,y:g.changedTouches?g.changedTouches[0].pageY:g.pageY}; },didItMove:function(i){var g=3,h={x:i.changedTouches?i.changedTouches[0].pageX:i.pageX,y:i.changedTouches?i.changedTouches[0].pageY:i.pageY};return(Math.abs(h.x-e.x)>g||Math.abs(h.y-e.y)>g); },open:function(g,h){if(this.didItMove(h)){return this;}if(this.isOpening){return this;}if(this.isOpen){return this.load(g,h);}this.isOpening=true;this._openAndFixJump(); moofx(this.wrapper).style({display:"block"}).animate({opacity:1},{duration:300});this.containerCaption.set("html","").addClass("rokbox-hidden");this.footer.setStyle("display","none"); moofx(this.container).style({top:"-50%",opacity:0}).animate({top:0,opacity:1},{duration:300,callback:function(){this.load(g,h);}.bind(this)});},close:function(g,h){if(this.didItMove(h)){return this; }moofx(this.wrapper).animate({opacity:0},{duration:300,callback:function(){window.removeEvent("resize",this.bound.resize);this.wrapper.setStyle("display","none"); this.container.setStyles({maxWidth:null,maxHeight:null});if(!this.isTouch){this.containerControls.setStyle("display","none");}this.containerContent.setStyles({maxWidth:null,maxHeight:null,width:null,height:null}).empty(); this.object=null;this.isOpen=false;this.isOpening=false;document.body.setStyle("margin-right",0).removeClass("rokbox-opened");}.bind(this)});},load:function(p,j){if(this.didItMove(j)){return this; }if(!p){return;}var k=p.get("href"),l=this.media.format(k),v=this.media.getType(k),i=this.media.getAspect(k),n,t,o={},m,y,u=true,g;window.removeEvent("resize",this.bound.resize); this.setNavigation(p);this.showSpinner();this.setFitting();if(p.get("data-rokbox-element")){v="element";}y=p.get("data-rokbox-size")?p.get("data-rokbox-size").split(" "):false; o={href:l,element:p,type:v,aspect:i,size:y};switch(v){case"image":n=new Image();break;case"element":n=new Element("div");o.rule=p.get("data-rokbox-element"); u=false;break;case"audio":g=y?{width:y[0],height:y[1]}:{width:300,height:30};if(k.match(/\.mp3$/i)&&Browser.firefox){n=new Element("object",{data:k,type:"application/x-mplayer-2",width:g.width,height:g.height+60}).set("html",'').setStyles({width:g.width,height:g.height}); o.html5=false;}else{var r=k.match(/\.mp3$/i)?"video":"audio";n=new Element(r).set("html","Your browser does not support the element."); m=this.media.getParams(k);n.set("src",k).set("width",g.width).set("height",g.height+60);Object.forEach(m,function(h,w){n.set(w,h);},this);if(r=="video"){n.set("type","audio/mpeg"); }o.html5=true;}u=false;break;case"video":g=y?{width:y[0],height:y[1]}:{width:600,height:400};if(k.match(/\.swf$/i)&&Browser.firefox){n=new Element("object",{classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0",width:g.width,height:g.height}).set("html",'').setStyles({width:g.width,height:g.height}); o.html5=false;u=false;}else{n=new Element("video").set("html","Your browser does not support the video element.");m=this.media.getParams(k); if(k.match(/\.mp4$/i)&&n.canPlayType("video/mp4").length){n.set("src",l);}if(k.match(/\.webm$/i)&&n.canPlayType("video/webm").length){n.set("src",l);}if(k.match(/\.ogg$/i)&&n.canPlayType("video/ogg").length){n.set("src",l); }if(k.match(/\.ogv$/i)&&n.canPlayType("video/ogv").length){n.set("src",l);}if(y){n.setStyles(g);}else{n.setStyles({width:"100%",height:"auto"});}Object.forEach(m,function(h,w){n.set(w,h); },this);o.html5=true;u=true;}break;case"swf":var x=Math.min(window.getSize().x-100,i.w),q=x*i.h/i.w;if(y){x=y[0];q=y[1];}var s=new Element("embed",{src:l,type:"application/x-shockwave-flash",width:x,height:q}); m=this.media.getParams(k);n=new Element("object",{classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",width:"100%",height:"100%"});n.adopt(new Element("param",{name:"move",value:l})); Object.forEach(m,function(h,w){new Element("param").set(w,h);s.set(w,h);},this);s.inject(n);this.bound.resize=this._resizeObject.pass([n,o],this);if(!b){window.addEvent("resize",this.bound.resize); }u=false;break;case"iframe":default:var x=Math.min(window.getSize().x-100,i.w),q=x*i.h/i.w;if(y){x=y[0];q=y[1];}n=new IFrame({resize:true,frameborder:0,webkitAllowFullScreen:true,mozallowfullscreen:true,allowFullScreen:true,width:x,height:q}); this.bound.resize=this._resizeObject.pass([n,o],this);if(!b){window.addEvent("resize",this.bound.resize);}if(l.match(/\.pdf$/)){u=false;n.set("src",l); }break;}document.id(n).inject(document.body).setStyle("display","none");if(u){if(o.html5&&o.type=="video"){n.addEventListener("canplay",function(){o.videoSize={width:n.videoWidth,height:n.videoHeight}; this["_load"+v.capitalize()](n,o);}.bind(this),false);if(d){o.videoSize={width:n.videoWidth,height:n.videoHeight};this["_load"+v.capitalize()](n,o);n.play(); }}else{n.addEvent("load",this["_load"+v.capitalize()].pass([n,o],this));n.set("src",l);}if(Browser.firefox&&!!k.match(/\.mp4$/i)){if(!n.canPlayType("video/mp4")){new Element("source").set("src",k).set("type","video/mp4").inject(n,"top"); new Element("source").set("src",k.replace(/\.mp4/,".ogg")).set("type","video/ogg").inject(n,"top");new Element("source").set("src",k.replace(/\.mp4/,".ogv")).set("type","video/ogv").inject(n,"top"); new Element("source").set("src",k.replace(/\.mp4/,".webm")).set("type","video/webm").inject(n,"top").onerror=this._setError.pass([n,o],this);}}n.onerror=this._setError.pass([n,o],this); }else{this["_load"+v.capitalize()](n,o);}},fitscreen:function(i,j){if(this.didItMove(j)){return this;}var k=(this.containerContent.getElement("img")||this.containerContent.getElement("iframe")); if(!k){return;}var h={maxWidth:this.containerContent.getStyle("maxWidth"),maxHeight:this.containerContent.getStyle("maxHeight"),width:k?k.getStyle("width").toInt()||"auto":"auto",height:k?k.getStyle("height").toInt()||"auto":"auto"},g=window.getSize(); if(a){moofx(k).style({width:"inherit"});}this.container.store(this.options.data+":fitscreen-size",{maxWidth:h.maxWidth,maxHeight:h.maxHeight,width:h.width,height:h.height,viewport:g}); moofx(this.containerContent).style({maxWidth:null,maxHeight:null});moofx(k).style({width:null,height:null});moofx(this.container).style({maxWidth:"100%",maxHeight:"100%"}); document.getElement("[data-rokboxfitscreen]").setStyle("display","none");document.getElement("[data-rokboxunfitscreen]").setStyle("display","block");(function(){if(a||f){moofx(k).style({width:"100%"}); }}.bind(this)).delay(5);this.isFitting=true;},unfitscreen:function(i,j){if(this.didItMove(j)){return this;}var h={maxWidth:this.container.retrieve(this.options.data+":fitscreen-size").maxWidth,maxHeight:this.container.retrieve(this.options.data+":fitscreen-size").maxHeight,width:this.container.retrieve(this.options.data+":fitscreen-size").width,height:this.container.retrieve(this.options.data+":fitscreen-size").height},g=this.container.retrieve(this.options.data+":fitscreen-size").viewport; if(a||f){moofx(this.containerContent.getElement("img")).style({width:"inherit"});}this.containerContent.setStyles({maxWidth:h.maxWidth,maxHeight:h.maxHeight}); moofx(this.container).style({maxWidth:null,maxHeight:null});moofx(this.containerContent.getElement("img")||this.containerContent.getElement("iframe")).style({width:h.width,height:h.height}); document.getElement("[data-rokboxunfitscreen]").setStyle("display","none");document.getElement("[data-rokboxfitscreen]").setStyle("display","block");if(a||f){moofx(this.containerContent.getElement("img")).style({width:"100%"}); }this.isFitting=false;},setNavigation:function(h){var o=h.get("data-rokbox-album"),n=document.getElements("[data-rokboxprevious], [data-rokboxnext]"),i=document.getElements("[data-rokboxprevious]"),m=document.getElements("[data-rokboxnext]"); if(!o){n.setStyle("display","none");return this;}var g=document.getElements("[data-rokbox-album="+o+"]"),l=g.indexOf(h),k=g[l-1],j=g[l+1];if(l==-1||g.length==1){n.setStyle("display","none"); this.footer.setStyle("display","none");return this;}if(typeof k=="undefined"){k=g[g.length-1];}if(typeof j=="undefined"){j=g[0];}i.set("data-rokboxnavigation",k.get("href")).set("data-rokboxnavigation-album",k.get("data-rokbox-album")); m.set("data-rokboxnavigation",j.get("href")).set("data-rokboxnavigation-album",j.get("data-rokbox-album"));n.setStyle("display","block");if(Browser.Features.Touch){this.footer.setStyle("display","block"); }return this;},setType:function(g){this.container.removeClass(this.options.data+"-type-"+this.type);this.type=g;this.container.addClass(this.options.data+"-type-"+this.type); },setFitting:function(){document.getElements(this.isFitting?"[data-rokboxunfitscreen]":"[data-rokboxfitscreen]").setStyle("display","none");},showSpinner:function(){this.container.addClass("rokbox-loading"); },hideSpinner:function(){this.container.removeClass("rokbox-loading");},_build:function(){if(this.wrapper||document.getElement("[data-rokboxwrapper]")){return this; }var h=["outer","row","inner","container"],g=["loader","content","controls"],i={x:"close",p:"previous",n:"next",d:"fitscreen",w:"unfitscreen"},j;this.wrapper=new Element("div[data-rokboxwrapper]."+this.options.data+"-wrapper").inject(document.body); h.forEach(function(l,k){this[l]=new Element("div[data-"+this.options.data+l+"]."+this.options.data+"-"+l).inject(this[h[k-1]]||this.wrapper);},this);g.forEach(function(k){this["container"+k.capitalize()]=new Element("div[data-"+this.options.data+k+"]."+this.options.data+"-"+k).inject(this.container); },this);["header","footer"].forEach(function(l,k){this[l]=new Element("div[data-"+this.options.data+l+"]."+this.options.data+"-"+l).inject(this.row,!k?"before":"after"); },this);Object.forEach(i,function(k,l){j=k.capitalize();if(l!="p"&&l!="n"){this["controls"+j]=new Element('div[data-rokboxicon="'+l+'"][data-'+this.options.data+k+"]."+this.options.data+"-"+k).inject(this.containerControls); }else{this["controls"+j]=new Element("div[data-"+this.options.data+k+"]."+this.options.data+"-"+k).inject(this.containerControls);new Element('div[data-rokboxicon="'+l+'"]').inject(this["controls"+j]); }if(["p","n"].contains(l)){this["controls"+j].clone().inject(this.footer);}if(l=="x"){this["controls"+j].clone().inject(this.header);}},this);this.containerLoader.adopt(new Element("div."+this.options.data+"-loader-image")); this.containerCaption=new Element("div[data-"+this.options.data+"caption]."+this.options.data+"-caption").inject(this.container);},_loadImage:function(n,p){var o=this.containerContent.getSize(),t,k,h={}; this.setType(p.type);if(f){var l=n.clone().inject(document.body).setStyles({display:"block",visibility:"visible",position:"absolute",top:"-30000px"});h={width:l.width,height:l.height}; l.dispose();}moofx(n).style({opacity:0,visibility:"hidden",display:"block"});if(a||f){moofx(n).style({width:"inherit"});}if(p.size){moofx(n).style({width:p.size[0],height:p.size[1]}); }n.inject(this.containerContent.empty());if(p.type!="element"&&p.type!="audio"&&p.type!="video"){this.containerContent.adopt(new Element("div.rokbox-contentborder")); }moofx(this.containerContent).style({maxWidth:null,maxHeight:null});if(p.size&&this.isFitting){moofx(n).style({width:null,height:null});}this.containerCaption.set("html",p.element.get("data-rokbox-caption")||"").removeClass("rokbox-hidden"); t=this.containerContent.getSize();if(p.videoSize){t={x:p.videoSize.width||t.x,y:p.videoSize.height||t.y};}k=this.container.getComputedSize({styles:["padding","border","margin"]}).totalHeight; if(!t.x){return;}moofx(n).style({display:"none"});moofx(this.containerCaption.addClass("rokbox-hidden")).style({opacity:0});if(a||f){moofx(n).style({width:"100%"}); }moofx(this.containerContent).style({width:!this.isOpen?this.containerContent.getSize().x:o.x,height:!this.isOpen?this.containerContent.getSize().y:o.y}); var r=window.getSize(),j=this.containerContent.getSize();if(k>=r.y){var m=this.container.getStyle("margin-bottom").toInt(),s=document.getElement("[data-rokboxcaption]"),q=s?s.getSize().y:0,g=Math.round(r.y*t.y/k)-q-m,i=Math.round(t.x*g/t.y); if(!this.isFitting){t.x=i;t.y=g;}}if(!p.error&&p.type!="element"){document.getElements(this.isFitting?"[data-rokboxunfitscreen]":"[data-rokboxfitscreen]").setStyle("display",n.width==t.x?"none":"block"); }else{document.getElements(this.isFitting?"[data-rokboxunfitscreen]":"[data-rokboxfitscreen]").setStyle("display","none");}if(!p.error&&p.element.get("data-rokbox-caption")&&p.element.get("data-rokbox-caption").length){moofx(this.containerCaption.removeClass("rokbox-hidden")).animate({opacity:1}); }moofx(this.containerContent)["animate"]({width:t.x,height:t.y},{duration:250,callback:function(){moofx(n).style({display:"block",visibility:"visible"}); if(p.html5&&n.play){n.play();}moofx(n).style({maxWidth:(n.naturalWidth||h.width||n.width||n.videoWidth||t.x)+"px",maxHeight:(n.naturalHeight||h.height||n.height||n.videoHeight||t.y)+"px"}); moofx(n)[!f?"animate":"style"]({opacity:1});this.containerContent.setStyles({maxWidth:t.x,maxHeight:t.y,width:null,height:null});if(!this.isTouch){this.containerControls.setStyle("display","block"); }if(this.isFitting){this.fitscreen();}this.container.store(this.options.data+":fitscreen-size",{maxWidth:i||t.x,maxHeight:g||t.y});}.bind(this)});this.isOpen=true; this.isOpening=false;this.object=n;this.hideSpinner();},_loadIframe:function(l,n){var m=this.containerContent.getSize(),r,i;l.removeEvents("load");this.setType(n.type); l.setStyles({visibility:"hidden",display:"block"});l.inject(this.containerContent.empty());if(f){l.setStyle("max-width","inherit");}moofx(this.containerContent).style({maxWidth:null,maxHeight:null}); this.containerCaption.set("html",n.element.get("data-rokbox-caption")||"").removeClass("rokbox-hidden");r=this.containerContent.getSize();if(r.x<=parseInt(l.get("width"),10)){r.x=parseInt(l.get("width"),10); }i=this.container.getComputedSize({styles:["padding","border","margin"]}).totalHeight||this.container.getSize().y;if(!r.x){return;}r.y=r.y||100;l.setStyles({display:"none"}); moofx(this.containerCaption.addClass("rokbox-hidden")).style({opacity:0});moofx(this.containerContent).style({width:!this.isOpen?this.containerContent.getSize().x:m.x,height:!this.isOpen?this.containerContent.getSize().y:m.y}); var p=window.getSize(),j=this.containerContent.getSize();if(i>=p.y){var k=this.container.getStyle("margin-bottom").toInt(),q=document.getElement("[data-rokboxcaption]"),o=q?q.getSize().y:0,g=Math.round(p.y*r.y/i)-o-k,h=Math.round(r.x*g/r.y); if(!this.isFitting){r.x=h;r.y=g;}}document.getElements(this.isFitting?"[data-rokboxunfitscreen]":"[data-rokboxfitscreen]").setStyle("display","none");if(n.element.get("data-rokbox-caption")&&n.element.get("data-rokbox-caption").length){moofx(this.containerCaption.removeClass("rokbox-hidden")).animate({opacity:1}); }moofx(this.containerContent).animate({width:r.x,height:r.y},{duration:250,callback:function(){l.setStyles({display:"block",visibility:"visible",width:r.x,height:r.y}); this.containerContent.setStyles({maxWidth:r.x,maxHeight:r.y,width:null,height:null});if(!this.isTouch){this.containerControls.setStyle("display","block"); }this.container.store(this.options.data+":fitscreen-size",{maxWidth:h||r.x,maxHeight:g||r.y});}.bind(this)});this.isOpen=true;this.isOpening=false;this.hideSpinner(); },_loadSwf:function(g,h){this._loadIframe(g,h);},_loadAudio:function(g,h){this[h.html5?"_loadImage":"_loadIframe"](g,h);},_loadVideo:function(g,h){this[h.html5?"_loadImage":"_loadIframe"](g,h); },_loadElement:function(g,i){var h=document.getElement(i.rule);if(!h){return this._setError(g,i);}g.adopt(h.clone(true,true).cloneEvents(h).setStyle("display","block").addClass("rokbox-content-element")); this._loadImage(g,i);},_setError:function(h,i){var g=new Element("div#rokbox-error.rokbox-error"+i.type);if(i.type=="element"){g.set("html","

Error

The "+i.type+" "+i.rule+" was not found in the DOM.

"); }else{if(i.type=="video"&&i.html5&&Browser.firefox&&i.href.match(/\.mp4/i)){g.set("html","

Error

An error occurred while trying to load the "+i.type+" link:
"+i.href+'
Note that Firefox does not support MP4 files. Try adding a WebM or Ogg converted file at the same location of the video above (More details).

'); }else{g.set("html","

Error

An error occurred while trying to load the "+i.type+" link:
"+i.href+"

");}}i.error=true;this["_load"+(i.type=="element"?"Image":i.type.capitalize())](g,i); },_resizeObject:function(i,l){var k=this.container.getStyle("margin-bottom").toInt(),h=document.getElement("[data-rokboxcaption]"),j=h?h.getSize().y:0,g=window.getSize(),m=this.containerContent.getSize(),n=this.container.getComputedSize({styles:["padding","border","margin"]}).totalHeight||this.container.getSize().y; size={};size.y=Math.round(g.y*m.y/n)-j-k;size.x=Math.round(g.x*size.y/g.y);moofx(this.containerContent).style({maxWidth:size.x,maxHeight:size.y});moofx(i).style({maxWidth:size.x,maxHeight:size.y}); },_openAndFixJump:function(){var h=afterSize=document.body.scrollWidth,g=0;document.body.addClass("rokbox-opened");afterSize=document.body.scrollWidth; g=afterSize-h;document.body.setStyle("margin-right",g);}});window.addEvent("domready",function(){this.rokbox=new c.Class();});})());