var cUrl=new Class({Implements:[Events],_core:{current:null},_timer:null,set:function(b,a){if(b!=this._core.current){parent.location.hash=(b&&b.length)?"!/"+b:"!/";this._core.current=b;if(!a){this.fireEvent("change",[b])}}},get:function(){var a=parent.location.hash;a=a.substring(a.indexOf("#!/")+3);return(a.length)?a:null},start:function(){this.set(this.get());this.stop();this._timer=setInterval(function(){this._check()}.bind(this),1000)},stop:function(){if(!this._timer){return}clearInterval(this._timer);this._timer=null},_check:function(){var a=this.get();if(a!=this._core.current){this.set(a,false)}}});var oUrl=new cUrl();var cObject=new Class({get:function(c,d){var b=0;for(var a in c){if(b==d){return c[a]}b++}return -1}});var oObject=new cObject();var cUtils=new Class({random:function(d,a){if(typeof d!="object"||$undef(d.min)||$undef(d.max)){return d}var b=(d.step)?d.step:1;var c=oMath.random(d.min,d.max,b);if(a){d=c}return c},innerWidth:function(b){b=$(b);if(!b){return -1}var a=b.getWidth();a-=b.getStyle("paddingLeft").toInt()+b.getStyle("paddingRight").toInt();a-=b.getStyle("borderLeftWidth").toInt()+b.getStyle("borderRightWidth").toInt();return a},innerHeight:function(b){b=$(b);if(!b){return -1}var a=b.getHeight();a-=b.getStyle("paddingTop").toInt()+b.getStyle("paddingBottom").toInt();a-=b.getStyle("borderTopWidth").toInt()+b.getStyle("borderBottomWidth").toInt();return a}});var oUtils=new cUtils();var cMath=new Class({random:function(e,d,g){if($undef(d)){d=e;e=0}var f=Math.floor(Math.random()*(d-e+1));if($chk(g)){f=Math.round(f/g)*g}return e+f},round:function(e,d){if($undef(d)){d=0}var c=Math.pow(10,d);return Math.round(e*c)/c},deg:function(b){return(b/Math.PI)*180},rad:function(b){return(b/180)*Math.PI},sin:function(b){return Math.sin(this.rad(b))},cos:function(b){return Math.cos(this.rad(b))}});var oMath=new cMath();var cSlider=new Class({Implements:[Slider],_fx:null,fHas:function(b){switch(b){case"fx":var c=$pick(__global.config.fx,true);var a=$pick(this.options.fx,true);return(c&&a);break}},fSet:function(d,c){if($chk(this._fx)){this._fx.cancel()}if(!((this.range>0)^(d<this.min))){d=this.min}if(!((this.range>0)^(d>this.max))){d=this.max}this.step=Math.round(d);var b=this.toPosition(this.step);c=$merge({transition:"expo:out",onComplete:function(){this.checkStep();this.end();this.fireEvent("tick",this.toPosition(this.step));return this}.bind(this)},c);var a=this._fx=new Fx.Tween(this.knob,c);if(!this.fHas("fx")){a.setOptions({duration:0})}a.start((this.axis=="y")?"top":"left",b);return this},fReset:function(a){this.drag.detach();this.initialize(this.element,this.knob,a);return this},fDestroy:function(){this.drag.detach()}});var cBase=new Class({Implements:[Config,Options,Events],config:{_id:null,_index:null,_init:false,_data:null,_base:null,_parent:null,_target:null,_visible:true,minHeight:0,maxHeight:100},options:{fx:true},elements:{target:null},_cfg:null,_opt:null,_els:null,_fx:null,initialize:function(b,a){this.setConfig(b);this.setOptions(a);this._cfg=this.config;this._opt=this.options;this._els=this.elements},fSetVisible:function(a){this.config._visible=Boolean(a)},fIsVisible:function(){return this.config._visible},fHas:function(c){switch(c){case"fx":var d=$pick(__global.config.fx,true);var b=$pick(this.config._base.options.fx,true);var a=$pick(this.options.fx,true);return(d&&b&&a);break}},fShow:function(){if(this.fIsVisible()){return this}var a=this.elements.root;if(!a){return this}a.xShow();this.fSetVisible(true);this.fireEvent("show");return this},fHide:function(){if(!this.fIsVisible()){return this}var a=this.elements.root;if(!a){return this}a.xHide();this.fSetVisible(false);this.fireEvent("hide");return this},fDestroy:function(){var a=this.elements;if(a.root){a.root.dispose()}}});var cItemBase=Class({Extends:cBase,config:{_active:false,_focus:false},fFocus:function(){if(this.config._active||this.config._focus){return}if(this._fx){this._fx.cancel()}this.config._focus=true;var a=new Fx.Morph(this.elements.root,{transition:"expo:in",duration:"short",onComplete:function(){delete this._fx;this.fireEvent("focus")}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.focusClass].join("").xToClass();a.start(b);if(this.options.setFocus){a.set(this.options.setFocus)}},fDefocus:function(){if(this.config._active||!this.config._focus){return}if(this._fx){this._fx.cancel()}this.config._focus=false;var a=this._fx=new Fx.Morph(this.elements.root,{transition:"expo:out",duration:"short",onComplete:function(){delete this._fx;this.fireEvent("defocus")}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.defaultClass].join("").xToClass();a.start(b);if($chk(this.options.setDefault)){a.set(this.options.setDefault)}},fActivate:function(){if(this.config._active){return}if(this._fx){this._fx.cancel()}this.config._active=true;var a=this._fx=new Fx.Morph(this.elements.root,{transition:"expo:out",duration:"short",onComplete:function(){delete this._fx;this.fireEvent("activate")}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.activeClass].join("").xToClass();a.start(b);if($chk(this.options.setActive)){a.set(this.options.setActive)}},fDeactivate:function(){if(!this.config._active&&!this.config._focus){return}if(this._fx){this._fx.cancel()}this.config._active=false;var a=this._fx=new Fx.Morph(this.elements.root,{transition:"expo:in",duration:"short",onComplete:function(){delete this._fx;this.fireEvent("deactivate")}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.defaultClass].join("").xToClass();a.start(b);if($chk(this.options.setDefault)){a.set(this.options.setDefault)}}});var cCallback=new Class({_core:{scope:null,cback:null,args:null},initialize:function(c,a,b){if(!b){b=[]}this._core.scope=c;this._core.cback=a;this._core.args=b},call:function(){this._core.cback.apply(this._core.scope,this._core.args)},prepend:function(a){if(!a){a=[]}this._core.args=a.concat(this._core.args)},append:function(a){if(!a){a=[]}this._core.args=this._core.args.concat(a)}});var cGlobal=Class({Implements:[Config],config:{fx:true,background:{url:"background.php"},service:{url:"gateway.php"},data:{url:"/data/01/"}},initialize:function(a){this.setConfig(a)}});var cScrollBar=new Class({Extends:cBase,config:{name:"",steps:0,step:0},options:{baseName:"scrollbar",theme:"Black",position:"bottom",autoShow:false,sliderOptions:{fx:true,wheel:true},trackOptions:{baseName:"track",height:11},gripOptions:{baseName:"grip"}},_slider:null,_track:null,initialize:function(d,c,e,b,a){this.parent(b,a);this.config.name=c;this.config._base=this;this.config._target=d;this.config._content=e;this.elements.target=$(d);this.elements.content=$(e);this.fBuild();this.fBuildSlider();this.fInit()},fBuild:function(){var b=this.options.baseName;var e=this.options.baseName+this.options.theme;var f=this.elements.root=new Element("div",{id:this.config.name,"class":[b,e].join(" ")}).inject(this.elements.target,this.options.position);var a={_base:this,_parent:this,_target:f};var c=this.options.trackOptions;var d=this._track=new cScrollBarTrack(a,c);window.addEvent("resize",function(){this.fResize()}.bind(this))},fBuildSlider:function(){var b=this.elements.content;var a=this.config.max=b.getScrollSize().x-b.getSize().x;var c=$merge({steps:a,mode:"horizontal",wheel:true,onChange:function(e){this.fireEvent("change",[e,0])}.bind(this)},this.options.sliderOptions);var d=this._slider=new cSlider(this._track.elements.root,this._track._grip.elements.root,c);d.set(this.config.step);d.addEvent("change",function(e){this.config.step=e}.bind(this))},fInit:function(){if(!this.options.autoShow){this.fHide(true)}this.config._init=true},fResize:function(){var b=this.elements.content;var a=this.config.max=b.getScrollSize().x-b.getSize().x;var c={steps:a};if(this._slider){this._slider.fReset(c).set(this.config.step)}},fShow:function(a){if(this.fIsVisible()){return}this.elements.root.xShow();this._track.fShow(a);this.fSetVisible(true)},fHide:function(a){if(!this.fIsVisible()){return}this._track.fHide(a);if(a){this.elements.root.xHide()}else{this._track.addEvent("hide",function(){this.elements.root.xHide()}.bind(this))}this.fSetVisible(false)},fDestroy:function(){this._slider.fDestroy();delete this._slider;this.elements.root.dispose()}});var cScrollBarTrack=new Class({Extends:cBase,config:{},options:{},_grip:null,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit()},fBuild:function(){var c=this.options.baseName;var e=this.elements.root=new Element("div",{"class":c}).inject(this.elements.target);var b={_base:this.config._base,_parent:this,_target:e};var d=this.config._base.options.gripOptions;var a=this._grip=new cScrollBarGrip(b,d)},fInit:function(){this.config._init=true},fShow:function(c){if(this._fx){this._fx.cancel()}var b=this.elements.root;var a=this._fx=new Fx.Tween(b,{transition:"expo:out",duration:"normal",onComplete:function(){this.fireEvent("show")}.bind(this)});if(!this.fHas("fx")||c){a.setOptions({duration:0})}a.start("left",0)},fHide:function(c){if(this._fx){this._fx.cancel()}var b=this.elements.root;var a=this._fx=new Fx.Tween(b,{transition:"expo:in",duration:"normal",onComplete:function(){this.fireEvent("hide")}.bind(this)});if(!this.fHas("fx")||c){a.setOptions({duration:0})}a.start("left",-this.elements.root.getSize().x)}});var cScrollBarGrip=new Class({Extends:cBase,config:{},options:{},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit()},fBuild:function(){var a=this.options.baseName;var b=this.elements.root=new Element("div",{"class":a}).inject(this.elements.target)},fInit:function(){this.config._init=true}});var cBackground=new Class({Extends:cBase,config:{},options:{baseName:"background"},initialize:function(e,d,c,b){this.parent(c,b);var a=this.config;var f=this.elements;a.name=d;a._base=this;a._target=e;f.target=$(e);this.fBuild();this.fInit()},fBuild:function(){var a=this.config;var c=this.options;var b=this.elements;this.fLoad()},fInit:function(){this.config._init=true},fLoad:function(){var a=new Request.JSON({url:__global.config.background.url,onComplete:function(b){$("spinner").xHide();if(b){$clean(b);this.fNew(b)}}.bind(this)}).get();$("spinner").xShow()},fNew:function(f){var a=this.config;var e=this.options;var d=this.elements;var c=window.getSize();var b=d.image=new Element("img",{src:f.file,styles:{width:c.x,height:c.y}}).inject(d.target);window.addEvent("resize",function(){this.fResize()}.bind(this));this.fResize()},fResize:function(){var b=this.elements;var a=window.getSize();b.image.setStyles({width:a.x,height:a.y})}});var cNavigation=new Class({Extends:cBase,config:{name:"",select:null,oselect:null,current:null,timeout:null,param:"",width:0,height:0},options:{fx:true,timeout:5,mode:"horizontal",layerOptions:{fx:false,baseName:"layer",itemsName:"items",width:180,offset:0},layerOverride:{},layerLevelOverride:{},hasFocus:false,itemOptions:{fx:true,mouseOverDelay:0.1,trace:false,baseName:"item",defaultClass:"_default",focusClass:"_focus",activeClass:"_active",setDefault:{backgroundImage:"none",textDecoration:"none"},setFocus:{backgroundImage:"none",textDecoration:"none"},setActive:{backgroundImage:"none",textDecoration:"underline"}},itemOverride:{}},_layers:{},_items:{},initialize:function(d,c,b,a){this.parent(b,a);this.config.name=c;this.config._base=this;this.config._target=d;this.config.param=(this.options.mode=="horizontal")?"width":"height";this.elements.target=$(d);this.fBuild();this.fInit()},fBuild:function(){var g="0";var b=this.config;var e=this.options;var d=this.elements;var a={_id:g,_data:b._data,_base:b._base,_parent:this,_target:b._target};var c=$clone(e.layerOptions);if($chk(e.layerOverride[g])){$extend(c,e.layerOverride[g])}var f=this._layers[g]=new cNavigationLayer(a,c);new Element("p",{"class":"clean"}).inject(d.target);this.fChoose(g)},fInit:function(){this.config._init=true},fSelect:function(h,b){if($chk(this.config.select)){this.fDeselect(h,b)}var d=this.config.oselect;var a=h.split("_");var f="";for(var c=0;c<a.length;c++){f+=a[c];if($undef(d)||d.indexOf(f)!=0){if($chk(this._layers[f])){var g=this._layers[f];this.config[this.config.param]+=g.options[this.config.param];g.fShow()}if($chk(this._items[f])){var e=this._items[f];if(this.options.hasFocus){e.fFocus()}}}if(b&&$chk(this._items[f])){var e=this._items[f];e.fActivate()}f+="_"}this.fAdjust(h);this.config.select=h},fDeselect:function(a,b){var c=this.config.select;var e=c.split("_");var g="";var j=0;for(var d=0;d<e.length;d++){g+=e[d];if($undef(a)||a.indexOf(g)!=0){if($chk(this._layers[g])){var f=this._layers[g];this.config[this.config.param]-=f.options[this.config.param];f.fHide()}if($chk(this._items[g])){var h=this._items[g];h.fDefocus()}}g+="_"}this.config.oselect=this.config.select},fReset:function(){var a="0";this.fDrop(a);this.fSelect(a,true);this.config.current=a;this.fireEvent("reset")},fChoose:function(b,a){this.fDrop(b);this.fSelect(b,true);this.config.current=b;this.fireEvent("choose",[b,a])},fDrop:function(f){var e=this.config.current;if($undef(e)){return}var a=e.split("_");var d="";for(var b=0;b<a.length;b++){d+=a[b];if($undef(f)||f.indexOf(d)!=0){if($chk(this._items[d])){var c=this._items[d];c.fDeactivate()}}d+="_"}},fRevert:function(){this.fClearTimeout();this.fSelect(this.config.current,true)},fTimeout:function(){this.fClearTimeout();this.config.timeout=setTimeout(function(){this.fRevert()}.bind(this),this.options.timeout*1000)},fClearTimeout:function(){clearTimeout(this.config.timeout);this.config.timeout=null},fAdjust:function(b){if(this._fx){this._fx.cancel()}var a=this._fx=new Fx.Tween(this.elements.target,{transition:"expo:out",duration:"short"});if(!this.fHas("fx")){a.setOptions({duration:0})}a.start(this.config.param,this.config[this.config.param])}});var cNavigationLayer=new Class({Extends:cBase,config:{active:false,depth:1,tracker:0},options:{levelName:"level",timeoutSens:0.5},_layers:{},_items:{},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit()},fBuild:function(){var k=this.config;var e=this.options;var h=this.elements;var t=k._base;var g=[e.baseName,k._id].join("_");var a=[e.levelName,k.depth].join("_");var c=[e.baseName,a,g].join(" ");var m=h.root=new Element("div",{id:g,"class":c,styles:{display:"none",opacity:0}}).inject(h.target);var j={};j[(t.options.mode=="horizontal")?"left":"top"]=e.offset;m.setStyles(j);var g=[e.itemsName,k._id].join("_");var c=[e.itemsName,g].join(" ");var d=h.items=new Element("div",{id:g,"class":c}).inject(h.root);var q={};var p=1;for(var s in k._data){var n=k._data[s];var o=k._id+"_"+p;if($chk(n.sub)){q[o]=n.sub}var f={_id:o,_data:n,_base:t,_parent:this,_target:d};var b=$clone(t.options.itemOptions);if($chk(t.options.itemOverride[o])){$extend(b,t.options.itemOverride[o])}var l=t._items[o]=new cNavigationItem(f,b);this._items[o]=l;p++}new Element("p",{"class":"clean"}).inject(d);for(var o in q){var f={_id:o,_data:q[o],_base:t,_parent:this,_target:m,depth:k.depth+1};var b=$clone(t.options.layerOptions);if($chk(t.options.layerLevelOverride[k.depth])){$extend(b,t.options.layerLevelOverride[k.depth])}if($chk(t.options.layerOverride[o])){$extend(b,t.options.layerOverride[o])}b.offset=b[t.config.param];var r=t._layers[o]=new cNavigationLayer(f,b);this._layers[o]=r}t.fTimeout();m.addEvent("mousemove",function(){var u=++k.tracker;var i=e.timeoutSens*100;if(!(u%i)){t.fTimeout()}}.bind(this))},fInit:function(){this.config._init=true},fShow:function(){this.fAppear()},fHide:function(){this.fDisappear()},fAppear:function(){if(this._fx){this._fx.cancel()}var b=this.elements.root;var a=this._fx=new Fx.Tween(b,{transition:"expo:out",duration:"normal",onComplete:function(){delete this._fx;this.fireEvent("show")}.bind(this)});b.setStyles({display:"block",opacity:0});if(!this.fHas("fx")){a.setOptions({duration:0})}a.start("opacity",1)},fDisappear:function(){if(this._fx){this._fx.cancel()}var b=this.elements.root;var a=this._fx=new Fx.Tween(b,{transition:"expo:out",duration:"normal",onComplete:function(){delete this._fx;b.setStyles({display:"none"});this.fireEvent("hide")}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}a.start("opacity",0)}});var cNavigationItem=new Class({Extends:cItemBase,config:{mouseover:false},options:{trace:false},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit()},fBuild:function(){var b=this.config;var f=this.options;var e=this.elements;var c=[f.baseName,b._id].join("_");var d=e.root=new Element("div",{id:c,"class":[f.baseName,c].join(" ")}).inject(e.target);var g=new Fx.Morph(d,{duration:0});var a=[f.baseName,f.defaultClass].join("").xToClass();g.start(a);d.set("text",b._data.caption);d.addEvent("mouseover",function(){b.mouseover=true;var h=function(){if(b.mouseover){b._base.fSelect(b._id)}};if(f.trace){h.delay(f.mouseOverDelay.xToMs(),this)}}.bind(this));d.addEvent("mouseout",function(){b.mouseover=false}.bind(this));d.addEvent("click",function(){b._base.fChoose(b._id,this)}.bind(this))},fInit:function(){this.config._init=true}});var cArticle=new Class({Extends:cBase,config:{name:"article",language:null,current:null},options:{baseName:"article",fx:true,bookOptions:{textTarget:"text"},showOptions:{textTarget:"text"},browserOptions:{hasHead:false,hasThumbs:false}},_articles:{},initialize:function(d,c,b,a){this.parent(b,a);this.config.name=c;this.config._base=this;this.config._target=d;this.elements.target=$(d);this.fBuild();this.fInit()},fBuild:function(){var a=this.options.baseName;var c=this.elements.root=new Element("div",{id:this.config.name,"class":a}).inject(this.elements.target);var b=this.elements.articles=new Element("div",{"class":a+"Articles"}).inject(c)},fInit:function(){this.config._init=true},fLoadArticle:function(b){var a=this.config;var c=new Request.JSON({url:[__global.config.service.url,"Article.fLoad",a.language,b].join("/"),onComplete:function(d){$("spinner").xHide();if(d.article){$clean(d);var e=d.article.id;if(e==a.current){return}if(this._articles[a.current]){this.fDestroyArticle()}this.fNewArticle(e,d.article);this.fireEvent("loadArticle",[e])}}.bind(this)}).get();$("spinner").xShow()},fNewArticle:function(c,e){var i=this.config;var d=this.options;var h=this.elements;var a=h.articles;var g={_data:e,_base:this,_parent:this,_target:a};var f=null;switch(e.view){case"book":var b=d.bookOptions;f=new cArticleBook(g,b);h.target.setStyle("overflow-y","hidden");break;case"show":var b=d.showOptions;f=new cArticleShow(g,b);h.target.setStyle("overflow-y","hidden");break;case"browser":case"default":default:var b=d.browserOptions;f=new cArticleBrowser(g,b);h.target.setStyle("overflow-y","auto");break}this._articles[c]=f;i.current=c;this.fireEvent("new",e)},fSwitchArticle:function(b){var a=this.config;this.fLoadArticle(b)},fDestroyArticle:function(c){var a=this.config;c=$pick(c,a.current);var b=this._articles[c];if(!b){return}b.fDestroy();delete this._articles[a.current];a.current=null}});var cArticleBook=new Class({Extends:cBase,config:{},options:{baseName:"book",bookSettings:{baseDir:"swf/",allowPagesUnload:false,backgroundImage:null,backgroundColor:16777215,bookHeight:600,bookWidth:800,centerContent:false,flipSound:"assets/sounds/02.mp3",pageBackgroundColor:16777215,preserveProportions:false,scaleContent:true,smoothPages:true,useCustomCursors:false,zoomUIColor:16777215,zoomImageHeight:1200,zoomImageWidth:800},autoSize:true,autoOrientation:true,orientation:null,zoomVersion:"xlarge",doublePage:false,hasText:true,textOptions:{},hasRemote:true,remoteTarget:"bookRemote",remoteOptions:{}},initialize:function(c,b){this.parent(c,b);var a=this.config;var e=this.options;var d=this.elements;d.target=$(a._target);d.content=a._base._els.target;if(e.hasText){d.text=$(e.textTarget)}if(e.hasRemote){d.remote=$(e.remoteTarget)}this.fBuild();this.fBuildBook()},fBuild:function(){var c=this.config;var f=this.options;var e=this.elements;var g=c._data;var d=f.baseName;var b=e.root=new Element("div",{"class":d}).inject(e.target.empty());var a=e.container=new Element("div",{"class":d+"Container"}).inject(b);var h=c.containerId=d+"Viewer";window.addEvent("resize",function(){this.fResize()}.bind(this))},fBuildBook:function(){var n=this.config;var h=this.options;var m=this.elements;var x=n._data;m.container.empty();var e=new Element("div",{id:n.containerId}).inject(m.container);if(this._book){delete this._book}var p=this._book=new FlippingBook();flippingBook=p;p.containerId=n.containerId;var v={};var s=h.bookSettings;var a=null;for(var t=0;t<x.slides.length;t++){var w=x.slides[t];if(w.type=="image"){a=w;break}}if(!a){return false}var g=null;var l=null;var r=m.content.getSize();for(var y in a.image){var q=a.image[y];var u=(q.width>q.height);if(h.autoOrientation&&!h.orientation){h.orientation=(u)?"landscape":"portrait"}if((r.y-q.height>0)&&(r.x-2*q.width>0)){g=q.version;l=q.width/q.height}}if(!g){return false}if(h.autoSize){v={bookHeight:a.image[g].height,bookWidth:a.image[g].width*2,zoomImageHeight:a.image[h.zoomVersion].height,zoomImageWidth:a.image[h.zoomVersion].width}}else{if(h.orientation!="portrait"){v={bookHeight:s.bookWidth/2,bookWidth:s.bookHeight*2,zoomImageHeight:s.zoomImageWidth,zoomImageWidth:s.zoomImageHeight}}}p.settings=$merge(p.settings,s,v);var o=[];var b=[];var d=0;for(var t=0;t<x.slides.length;t++){var w=x.slides[t];switch(w.type){case"text":if(h.hasText&&!this._text){var k={_data:w,_base:this,_parent:this,_target:m.text};var c=$clone(h.textOptions);var f=this._text=new cArticleBookText(k,c)}break;case"image":var q=w.image[g];var u=(q.width>q.height);var j=__global.config.data.url+q.url;if(h.doublePage&&u){j+="?wide=true";o.push(j)}o.push(j);var q=w.image[h.zoomVersion];var j=__global.config.data.url+q.url;if(h.doublePage&&u){j+="?wide=true";b.push(j)}b.push(j);break}}p.pages=o;p.zoomPages=b;p.create();p.onWindowLoad();m.container.setStyles({width:r.x,height:r.y});m.remote.xShow()},fResize:function(){if(this._book){this.fBuildBook()}},fDestroy:function(){var a=this.elements;a.remote.xHide();if(this._text){this._text.fDestroy();delete this._text}delete this._book}});var cArticleBookText=new Class({Extends:cBase,options:{baseName:"text"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var a=this.config;var e=this.options;var d=this.elements;var c=a._data;var b=e.baseName;var f=d.root=new Element("div",{"class":b}).inject(d.target.empty());f.set("html",c.text.text)}});var cArticleBrowser=new Class({Extends:cBase,config:{},options:{fx:true,baseName:"browser",hasHead:true,hasStripe:true,hasThumbs:true,headOptions:{baseName:"head"},slidesOptions:{fx:true,offset:30},stripeOptions:{mode:"medium",appName:"stripe",fxSpeed:0.2,fxMaxDuration:1,gap:30,slideOptions:{baseName:"slide"},imageSlideOptions:{typeName:"imageSlide"},textSlideOptions:{typeName:"textSlide",width:400},scrollBarOptions:{position:"top"}},thumbsOptions:{mode:"micro",appName:"thumbs",autoSlide:false,gap:0,slideOptions:{hasCaption:false},imageSlideOptions:{},textSlideOptions:{width:120},scrollBarOptions:{position:"bottom"}}},_head:null,_stripe:null,_thumbs:null,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var k=this.config;var d=this.options;var j=this.elements;var h=d.baseName;var g=j.root=new Element("div",{"class":h}).inject(j.target.empty());var c=j.container=new Element("div",{"class":h+"Container"}).inject(g);var i={_data:k._data,_base:this,_parent:this,_target:j.container};if(d.hasHead){var b=$clone(d.headOptions);var f=this._head=new cArticleBrowserHead(i,b)}if(d.hasStripe){i._data=k._data.slides;i._index="stripe";var b=$merge(d.slidesOptions,d.stripeOptions);var e=this._stripe=new cArticleBrowserSlides(i,b)}if(d.hasThumbs){i._index="thumbs";var b=$merge(d.slidesOptions,d.thumbsOptions);var a=this._thumbs=new cArticleBrowserSlides(i,b);a.addEvent("slideClick",function(l){this._stripe.fSlide(l)}.bind(this))}},fDestroy:function(){this.parent();if(this._head){this._head.fDestroy();delete this._head}if(this._stripe){this._stripe.fDestroy();delete this._stripe}if(this._thumbs){this._thumbs.fDestroy();delete this._thumbs}}});var cArticleBrowserHead=new Class({Extends:cBase,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var c=this.config._data;var a=this.options.baseName;var d=this.elements.root=new Element("div",{"class":a}).inject(this.elements.target);var a=this.options.baseName+"Title";var b=this.elements.title=new Element("h1",{"class":a}).inject(d);b.set("text",c.caption)}});var cArticleBrowserSlides=new Class({Extends:cBase,config:{width:0,height:0,current:0,left:0},options:{appName:"",baseName:"slides",offset:0,autoHeight:true,autoSlide:true,autoSize:false,autoHide:true,fxSpeed:1,fxMaxDuration:2,hasScrollBar:true,gap:0,scrollBarOptions:{position:"bottom"}},_slides:[],_scrollbar:null,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.config.width+=this.options.offset;this.fBuild()},fBuild:function(){var b=this.elements;var a=this.options.baseName;var e=b.root=new Element("div",{"class":this.options.appName}).inject(this.elements.target);var d=b.slides=new Element("div",{"class":a}).inject(e);var c=b.items=new Element("div",{"class":a+"Content"}).inject(d);this.fBuildSlides();if(this.options.hasScrollBar){this.fBuildScrollBar()}this.fResize()},fBuildSlides:function(){var g=this.config._data.length;this.config.left=g;for(var c=0;c<g;c++){var e=this.config._data[c];var a={_id:e.id,_index:c,_data:e,_base:this.config._base,_parent:this,_target:this.elements.items};var d=this.options;switch(e.type){case"image":var b=$merge(d.slideOptions,d.imageSlideOptions);b.mode=this.options.mode;b.offset=this.config.width;var f=this._slides[c]=new cArticleBrowserImageSlide(a,b);break;case"text":var b=$merge(d.slideOptions,d.textSlideOptions);b.mode=this.options.mode;b.offset=this.config.width;var f=this._slides[c]=new cArticleBrowserTextSlide(a,b);break}if(c+1<g){this.config.width+=this.options.gap}}window.addEvent("resize",function(){this.fResize()}.bind(this))},fBuildScrollBar:function(){var a={};var c=this.options.scrollBarOptions;var b=this.options.baseName+"Scrollbar";var d=this._scrollbar=new cScrollBar(this.elements.root,b,this.elements.slides,a,c);d.addEvent("change",function(e,f){this.elements.slides.scrollTo(e,f)}.bind(this))},fAdjust:function(b,a){this.config.left--;var d=this.elements.items;var e=this.elements.slides;if($chk(b)){if(!this.config.left){b+=this.options.offset}this.config.width+=b;d.setStyle("width",this.config.width)}if($chk(a)){if(this.options.autoHeight&&a>=this.config.height){this.config.height=a;d.setStyle("height",this.config.height)}}var c=d.getSize();if(this.options.autoHeight){e.setStyle("height",c.y)}},fResize:function(){var b=this.config.width;var e=this.elements.items;var f=this.elements.root;var c=f.getSize();if(this.options.autoSize){var a=this._slides.getLast();var d=c.x-(a.options.width+2*this.options.offset);b+=(d>0)?d:0;e.setStyle("width",b)}if(this._scrollbar){if(this.options.autoHide&&b<c.x){this._scrollbar.fHide()}else{this._scrollbar.fShow()}}},fSlide:function(c,b){if(this._fx){this._fx.cancel()}var g=this.elements.slides;var d=Math.abs(this.config.current-c)*this.options.fxSpeed.xToMs();var f=this.options.fxMaxDuration.xToMs();if(d>f){d=f}var e=this._slides[c].options.offset-this.options.offset;var a=this._fx=new Fx.Scroll(g,{transition:"expo:out",wait:false,duration:d,onComplete:function(){delete this._fx;this.fireEvent("scroll");if(b){b.call()}}.bind(this)});if(!this.fHas("fx")){a.setOptions({duration:0})}a.start(e);if(this._scrollbar){this._scrollbar._slider.fSet(e,{duration:d})}this.config.current=c},fDestroy:function(){if(this._scrollbar){this._scrollbar.fDestroy();delete this._scrollbar}$each(this._slides,function(a){a.fDestroy();delete a})}});var cArticleBrowserSlide=new Class({Extends:cBase,options:{baseName:"slide"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target)},fBuild:function(){var a=[this.options.typeName,this.config._id].join("_");var b=this.elements.root=new Element("div",{"class":[this.options.baseName,this.options.typeName,a].join(" "),styles:{left:this.options.offset}}).inject(this.elements.target);b.addEvent("click",function(){var c=this.config._index;var d=this.config._parent;if(d.options.autoSlide){d.fSlide(c)}d.fireEvent("slideClick",[c,this])}.bind(this))},fAdjust:function(){var b=this.elements.root;b.setStyle("width",oUtils.innerWidth(b));b.setStyle("height",oUtils.innerHeight(b));var a=b.getSize();this.config._parent.fAdjust(a.x,a.y)}});var cArticleBrowserImageSlide=new Class({Extends:cArticleBrowserSlide,options:{typeName:"imageSlide",hasCaption:true,autoHideCaption:false},initialize:function(b,a){this.parent(b,a);this.fBuild();if(this.options.hasCaption){this.fBuildCaption()}this.fAdjust()},fBuild:function(){this.parent();var b=this.config._image=this.config._data.image[this.options.mode];var a=this.elements.image=new Element("img",{src:[__global.config.data.url,b.url].join(""),title:b.caption,styles:{width:b.width,height:b.height}}).inject(this.elements.root)},fBuildCaption:function(){var e=this.elements.root;var b=this.config._image;if(!b.caption){return}var a={_data:b.caption,_base:this.config._base,_parent:this,_target:e};var c=this.options.captionOptions;var d=this._caption=new cArticleBrowserSlideCaption(a,c);if(this.options.autoHideCaption){e.addEvent("mouseenter",function(f){f.stop();this._caption.fShow()}.bind(this));e.addEvent("mouseleave",function(f){f.stop();this._caption.fHide()}.bind(this));this._caption.fHide()}}});var cArticleBrowserTextSlide=new Class({Extends:cArticleBrowserSlide,options:{typeName:"textSlide",contentClass:"Content"},_caption:null,initialize:function(b,a){this.parent(b,a);this.fBuild();this.fAdjust()},fBuild:function(){this.parent();var a=this.elements.text=new Element("div",{"class":[this.options.typeName,this.options.contentClass].join("")}).inject(this.elements.root);switch(this.options.mode){case"micro":case"thumb":a.set("html",this.config._data.text.caption);break;default:a.set("html",this.config._data.text.text);break}if($chk(this.options.width)){a.setStyle("width",this.options.width)}if($chk(this.options.height)){a.setStyle("height",this.options.height)}}});var cArticleBrowserSlideCaption=new Class({Extends:cBase,options:{baseName:"caption"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var a=this.options.baseName;var c=this.elements.root=new Element("div",{"class":a}).inject(this.elements.target,"bottom");var b=this.config._data;c.set("html",b.xWrap("<p>","</p>"))}});var cArticleShow=new Class({Extends:cBase,config:{totalTextSlides:0,totalImageSlides:0},options:{fx:true,baseName:"show",hasText:true,textTarget:"showText",textOptions:{},hasRemote:true,remoteTarget:"showRemote",remoteOptions:{nextTarget:"showNextButton",previousTarget:"showPreviousButton",pageTarget:"showCurrentPage"},slidesOptions:{}},_text:null,_remote:null,_slides:null,initialize:function(c,b){this.parent(c,b);var a=this.config;var e=this.options;var d=this.elements;d.target=$(a._target);if(e.hasText){d.text=$(e.textTarget)}if(e.hasRemote){d.remote=$(e.remoteTarget)}this.fBuild()},fBuild:function(){var o=this.config;var d=this.options;var m=this.elements;var b=o._data;var j=d.baseName;var g=m.root=new Element("div",{"class":j}).inject(m.target.empty());var c=m.container=new Element("div",{"class":j+"Container"}).inject(g);var k={_data:null,_base:this,_parent:this,_target:null};var p;for(var e=0;e<b.slides.length;e++){var f=b.slides[e];switch(f.type){case"text":if(d.hasText&&!this._text){k._data=f;k._target=m.text;var a=$clone(d.textOptions);var n=this._text=new cArticleShowText(k,a)}p=++o.totalTextSlides;break;case"image":p=++o.totalImageSlides;break}f.pageIndex=p}if(d.hasText){if(o.totalTextSlides>0){m.text.xShow()}else{m.text.xHide()}}k._data=b.slides;k._target=c;var a=$clone(d.slidesOptions);var h=this._slides=new cArticleShowSlides(k,a);if(d.hasRemote&&o.totalImageSlides>1){k._data=b.slides;k._target=m.remote;var a=$clone(d.remoteOptions);var l=this._remote=new cArticleShowRemote(k,a)}h.fLoadSlide(0,"next")},fDestroy:function(){var a=this.elements;if(this._text){this._text.fDestroy();delete this._text}if(this._remote){this._remote.fDestroy();delete this._remote}this._slides.fDestroy();delete this._slides}});var cArticleShowText=new Class({Extends:cBase,options:{baseName:"text"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var a=this.config;var e=this.options;var d=this.elements;var c=a._data;var b=e.baseName;var f=d.root=new Element("div",{"class":b}).inject(d.target.empty());f.set("html",c.text.text)}});var cArticleShowRemote=new Class({Extends:cBase,config:{},options:{baseName:"remote"},_slides:null,initialize:function(c,b){this.parent(c,b);var a=this.config;var e=this.options;var d=this.elements;d.target=$(a._target);d.previous=$(e.previousTarget);d.next=$(e.nextTarget);d.page=$(e.pageTarget);this._slides=a._base._slides;this.fBuild()},fBuild:function(){var a=this.config;var b=this.elements;b.previous.addEvent("click",function(d){this.fPreviousSlide()}.bind(this));b.next.addEvent("click",function(d){this.fNextSlide()}.bind(this));this._slides.addEvent("changeSlide",function(e,d){this.fSetPage(d)}.bind(this));var c=a._base._cfg.totalImageSlides;if(c>1){b.target.xShow()}},fNextSlide:function(){this._slides.fNextSlide()},fPreviousSlide:function(){this._slides.fPreviousSlide()},fSetPage:function(c){var a=this.config;var b=a._base._cfg.totalImageSlides;var d=c+" / "+b;this.elements.page.empty().set("html",d)},fDestroy:function(){var a=this.elements;a.target.xHide();$$(a.previous,a.next).removeEvents("click");this._slides.removeEvents("changeSlide")}});var cArticleShowSlides=new Class({Extends:cBase,config:{currentSlide:null,currentPage:1},options:{baseName:"slides",loop:true},_slides:[],initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var b=this.elements;var a=this.options.baseName;var d=b.root=new Element("div",{"class":a}).inject(b.target);var c=b.items=new Element("div",{"class":a+"Content"}).inject(d)},fBuildSlide:function(c){var b=this.config;var f=this.options;var e=this.elements;var h=b._data[c];var a={_id:h.id,_index:c,_data:h,_base:b._base,_parent:this,_target:e.items};switch(h.type){case"image":var d=$merge(f.slideOptions,f.imageSlideOptions);d.mode=this.options.mode;d.offset=this.config.width;var g=this._slides[c]=new cArticleShowImageSlide(a,d);g.addEvent("load",function(i,j){if(j=="preview"){this.fUnloadSlide(b.currentSlide);b.currentSlide=i;this.fireEvent("changeSlide",[i,h.pageIndex])}}.bind(this));g.fInit();break}},fLoadSlide:function(b,f){var a=this.config;var c=this.options;b=$pick(b,a.currentSlide);var e=a._data[b];if(!e){return}var d=a._data.length;if(e.type!="image"){(f=="previous")?b--:b++;if(c.loop){if(b<0){b=d-1}else{if(b>=d){b=0}}}if(b>=0&&b<d){this.fLoadSlide(b,f)}else{return}}else{this.fBuildSlide(b)}},fUnloadSlide:function(b){var a=this.config;b=$pick(b,a.currentSlide);var c=this._slides[b];if(!c){return}c.fHide();c.addEvent("hide",function(){c.fDestroy()});delete c},fNextSlide:function(){var a=this.config;var c=this.options;var b=a.currentSlide+1;if(c.loop&&b>=a._data.length){b=0}if(b<a._data.length){this.fLoadSlide(b,"next")}},fPreviousSlide:function(){var a=this.config;var c=this.options;var b=a.currentSlide-1;if(c.loop&&b<0){b=a._data.length-1}if(b>=0){this.fLoadSlide(b,"previous")}}});var cArticleShowSlide=new Class({Extends:cBase,options:{baseName:"slide"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target)},fBuild:function(){var a=this.config;var e=this.options;var d=this.elements;var b=[e.typeName,a._id].join("_");var c=d.root=new Element("div",{"class":[e.baseName,e.typeName,b].join(" ")}).inject(d.target,"top")}});var cArticleShowImageSlide=new Class({Extends:cArticleShowSlide,config:{currentVersion:null,preview:false,image:false},options:{typeName:"imageSlide",previewVersion:"medium",fxLimit:1200},initialize:function(b,a){this.parent(b,a);this.fBuild()},fBuild:function(){this.parent();var a=this.config;var d=this.elements;var e=d.content=a._base._cfg._base._els.target;var b=d.image=new Element("div",{"class":"image"}).inject(d.root).xHide();var c=d.preview=new Element("div",{"class":"preview"}).inject(d.root).xHide();window.addEvent("resize",function(){this.fResize()}.bind(this))},fInit:function(){var a=this.options;this.fLoad(a.previewVersion,"preview");this.fResize()},fLoad:function(a,f){f=$pick(f,"image");var b=this.config;var e=this.elements;var g=b._data.image[a];var d=g.width/g.height;var c=new Element("img").inject(e[f].empty());var h=function(){b[f]=true;this.fFit(f,d);e[f].xShow();if(b.preview&&b.image){e.preview.xFade((!this.fHas("fx"))?"hide":"out")}this.fireEvent("load",[b._index,f])}.bind(this);c.addEvent("load",function(){h.delay(10,this)});c.src=[__global.config.data.url,g.url].join("");b.currentVersion=a},fFit:function(i,h){i=$pick(i,"image");var j=this.config;var g=this.elements;var f=g[i];if(!f){return}var e=g.content.getSize();var a=g.root.getSize();var b=e.x;var k=Math.round(b/h);var d=0;var c=Math.round((e.y-k)/2);if(c>0){c=0}if(k<e.y){k=e.y;b=Math.round(k*h);c=0;d=Math.round((e.x-b)/2);if(d>0){d=0}}[g.target,g.root,g.preview,g.image].each(function(l){l.setStyles({height:k,width:b})});[g.root].each(function(l){l.setStyles({top:c,left:d})});[g.preview,g.image].each(function(m){var l=m.getElement("img");if(!l){return}l.set("width",b).set("height",k)})},fResize:function(){var l=this.config;var e=this.options;var i=this.elements;var f=i.content.getSize();var k=l._data.image;var b=f.x;var o=f.y;var n=null;var d=(b<e.fxLimit&&o<e.fxLimit);e.fx=d;for(var m in k){var c=k[m];var j=c.width/c.height;var g=(j>1);var a=(g)?Math.round(o-c.height):Math.abs(b-c.width);if(!$chk(n)||a<n){n=a;var h=c.version}}if(g){b=Math.round(f.y*j)}else{o=Math.round(f.x/j)}if(l.currentVersion!=h){i.preview.xShow();i.image.xHide();this.fLoad(h,"image")}else{this.fFit((i.image)?"image":"preview",j)}},fHide:function(){this.fDisappear()},fDisappear:function(){var a=this.elements.root;a.addEvent("fade",function(b){if(!b){this.fireEvent("hide")}}.bind(this));a.xFade(!this.fHas("fx")?"hide":"out")}});
