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 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}});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 oUrl=new cUrl();var oUtils=new cUtils();var oMath=new cMath();var cSlider=new Class({Implements:[Slider],_fx:null,_has: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._has("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,_maximized:true,minHeight:0,maxHeight:100},options:{fx:true},elements:{target:null},_fx:null,initialize:function(b,a){this.setConfig(b);this.setOptions(a)},_setVisible:function(a){this.config._visible=Boolean(a)},_isVisible:function(){return this.config._visible},_isMaximized:function(){return this.config._maximized},_has:function(c){switch(c){case"fx":var d=$pick(__global.config.fx,true);var b=$pick(this.config._base.fx,true);var a=$pick(this.config.fx,true);return(d&&b&&a);break}},fShow:function(){if(this._isVisible()){return this}var a=this.elements.root;if(!a){return this}a.xShow();this._setVisible(true);this.fireEvent("show");return this},fHide:function(){if(!this._isVisible()){return this}var a=this.elements.root;if(!a){return this}a.xHide();this._setVisible(false);this.fireEvent("hide");return this},fResize:function(e,c){var d=this.elements.root;if(!d){return this}c=$merge({mode:"height"},c);if(this._fx){this._fx.cancel()}var b=$merge({transition:"expo:out",duration:"normal",onComplete:function(){delete this._fx;this.fireEvent("resize",[e])}.bind(this)},c.tween);var a=this._fx=new Fx.Tween(d,b);if(!this._has("fx")){a.setOptions({duration:0})}a.start(c.mode,e);return this},fMinimize:function(b,a){b=$pick(b,this.config.minHeight);this.fResize(b,a);this.config._maximized=false},fMaximize:function(b,a){b=$pick(b,this.config.maxHeight);this.fResize(b,a);this.config._maximized=true},fDestroy:function(){var a=this.elements.root;if(!a){return}a.dispose()}});var cItemBase=new 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._has("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.focusClass].join("")._toCls();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._has("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.defaultClass].join("")._toCls();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._has("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.activeClass].join("")._toCls();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._has("fx")){a.setOptions({duration:0})}var b=[this.options.baseName,this.options.defaultClass].join("")._toCls();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=new Class({Implements:[Config],config:{fx:true,service:{url:"http://dev.xms.lo/xms/10/3rdparty/amfphp/1.9/json.php"},data:{url:"/data/aca/10/"}},initialize:function(a){this.setConfig(a)}});var cStripe=new Class({Extends:cBase,config:{maxHeight:70},options:{baseName:"stripe",imagesOptions:{fx:false,offset:0,mode:"micro",baseName:"thumbs",slidesName:"slides",autoSlide:false,slideOptions:{baseName:"slide",hasCaption:false},imageSlideOptions:{typeName:"imageSlide"},scrollBar:false},buildingsOptions:{maxHeight:70,sceneryOptions:{hasVegetation:false,maxCities:3,baseClass:"scenery",duration:3,skylineOptions:{offset:0,bend:false,skyscrapers:{min:8,max:12},gap:{min:20,max:150},showDelay:{min:0,max:5},hideDelay:{min:0,max:5},baseClass:"skyline",skyscraperOptions:{mode:{show:"grow",hide:"none"},width:{min:20,max:40,step:10},height:{min:20,max:50,step:10},baseClass:"skyscraper",variety:5}}}}},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()},fBuild:function(){var a=this.options.baseName;var d=this.elements.root=new Element("div",{"class":a}).inject(this.elements.target);var c=this.elements.images=new Element("div",{"class":"images"}).inject(d);var b=this.elements.buildings=new Element("div",{"class":"buildings"}).inject(d);new Request.JSON({url:[__global.config.service.url,"Article.fStripe"].join("/"),onComplete:function(f){$clean(f);var e={_data:f.article.slides,_index:"thumbs",_base:this,_parent:this,_target:c};this._images=new cArticleSlides(e,this.options.imagesOptions)}.bind(this)}).get();this._buildings=new cHorizon(b,"main",null,this.options.buildingsOptions)},fMaximize:function(b,a){this._buildings.fMaximize(b,a);this.parent(b,a)},fMinimize:function(b,a){this._buildings.fMinimize(b,a);this.parent(b,a)}});var cNavigation=new Class({Extends:cBase,config:{name:"",select:null,oselect:null,current:null,timeout:null,height:-1},options:{fx:true,timeout:5,layerOptions:{fx:true,baseName:"layer",itemsName:"items",mode:"absolute",height:31,offset:0},layerOverride:{"0":{height:37}},itemOptions:{fx:true,mouseOverDelay:0.1,baseName:"item",defaultClass:"_default",focusClass:"_focus",activeClass:"_active",setDefault:{fontWeight:"normal"},setFocus:{fontWeight:"normal"},setActive:{fontWeight:"bold"}},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.elements.target=$(d);this.fBuild();this.fInit()},fBuild:function(){var e="0";var c=this.options;var a={_id:e,_data:this.config._data,_base:this.config._base,_parent:this,_target:this.config._target};var b=$clone(c.layerOptions);if($chk(c.layerOverride[e])){$extend(b,c.layerOverride[e])}var d=this._layers[e]=new cNavigationLayer(a,b);new Element("p",{"class":"clean"}).inject(this.elements.target);this.fChoose(e)},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];g.fShow()}if($chk(this._items[f])){var e=this._items[f];e.fFocus()}}if(b&&$chk(this._items[f])){var e=this._items[f];e.fActivate()}f+="_"}if(this.options.layerOptions.mode=="absolute"){this.fAdjustHeight(h)}this.config.select=h},fDeselect:function(h,b){var g=this.config.select;var a=g.split("_");var e="";for(var c=0;c<a.length;c++){e+=a[c];if($undef(h)||h.indexOf(e)!=0){if($chk(this._layers[e])){var f=this._layers[e];f.fHide()}if($chk(this._items[e])){var d=this._items[e];d.fDefocus()}}e+="_"}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},fAdjustHeight:function(c){if(this._fx){this._fx.cancel()}var b=this.config.height;var a=this._fx=new Fx.Tween(this.elements.target,{transition:"expo:out",duration:"short"});if(!this.config._base.options.fx||!this.options.fx){a.setOptions({duration:0})}a.start("height",b)}});var cNavigationLayer=new Class({Extends:cBase,_items:null,config:{active:false,depth:1,tracker:0},options:{timeoutSens:0.5},_layers:{},_items:{},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit()},isLayer:function(){return true},fBuild:function(){var d=this.config._base.options;var h=[this.options.baseName,this.config._id].join("_");var o=[this.options.baseName,h].join(" ");var k=this.elements.root=new Element("div",{id:h,"class":o,styles:{display:"none",opacity:0}}).inject(this.elements.target);if(this.options.mode=="absolute"){k.setStyles({top:this.options.offset})}var h=[this.options.itemsName,this.config._id].join("_");var o=[this.options.itemsName,h].join(" ");var m=this.elements.items=new Element("div",{id:h,"class":o}).inject(this.elements.root);var e={};var f=1;for(var n in this.config._data){var c=this.config._data[n];var b=this.config._id+"_"+f;if($chk(c.sub)){e[b]=c.sub}var g={_id:b,_data:c,_base:this.config._base,_parent:this,_target:m};var a=$clone(d.itemOptions);if($chk(d.itemOverride[b])){$extend(a,d.itemOverride[b])}var j=this.config._base._items[b]=new cNavigationItem(g,a);this._items[b]=j;f++}new Element("p",{"class":"clean"}).inject(m);for(var b in e){var g={_id:b,_data:e[b],_base:this.config._base,_parent:this,_target:k,depth:this.config.depth+1};var a=$clone(d.layerOptions);if($chk(d.layerOverride[b])){$extend(a,d.layerOverride[b])}if(this.options.mode=="absolute"){a.offset=this.options.height}var l=this.config._base._layers[b]=new cNavigationLayer(g,a);this._layers[b]=l}this.config._base.fTimeout();k.addEvent("mousemove",function(){var p=++this.config.tracker;var i=this.options.timeoutSens*100;if(!(p%i)){this.config._base.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:"short",onComplete:function(){delete this._fx;this.fireEvent("show")}.bind(this)});b.setStyles({display:"block",opacity:0});if(!this.config._base.options.fx||!this.options.fx){a.setOptions({duration:0})}a.start("opacity",1);this.config._base.config.height+=this.options.height},fDisappear:function(){if(this._fx){this._fx.cancel()}var b=this.elements.root;var a=this._fx=new Fx.Tween(b,{transition:"expo:in",duration:"short",onComplete:function(){delete this._fx;b.setStyles({display:"none"});this.fireEvent("hide")}.bind(this)});if(!this.config._base.options.fx||!this.options.fx){a.setOptions({duration:0})}a.start("opacity",0);this.config._base.config.height-=this.options.height}});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.options.baseName,this.config._id].join("_");var c=this.elements.root=new Element("div",{id:b,"class":[this.options.baseName,b].join(" ")}).inject(this.elements.target);var d=new Fx.Morph(c,{duration:0});var a=[this.options.baseName,this.options.defaultClass].join("")._toCls();d.start(a);c.set("text",this.config._data.caption);c.addEvent("mouseover",function(){this.config.mouseover=true;var e=function(){if(this.config.mouseover){this.config._base.fSelect(this.config._id)}};if(this.options.trace){e.delay(this.options.mouseOverDelay._toMs(),this)}}.bind(this));c.addEvent("mouseout",function(){this.config.mouseover=false}.bind(this));c.addEvent("click",function(){this.config._base.fChoose(this.config._id,this)}.bind(this))},fInit:function(){this.config._init=true}});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).set(this.config.step);d.addEvent("change",function(e){this.config.step=e}.bind(this))},fInit:function(){if(!this.options.autoShow){this.fHide()}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(){if(this._isVisible()){return}this.elements.root.xShow();this._track.fShow();this._setVisible(true)},fHide:function(){if(!this._isVisible()){return}this._track.fHide();this._track.addEvent("hide",function(){this.elements.root.xHide()}.bind(this));this._setVisible(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(){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._has("fx")){a.setOptions({duration:0})}a.start("left",0)},fHide:function(){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._has("fx")){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 cHorizon=new Class({Extends:cBase,config:{name:"",run:false},options:{baseName:"horizon",maxHeight:100,sceneryOptions:{hasCity:true,hasVegetation:true,maxCities:2,maxVegetations:1,baseClass:"scenery",duration:5,skylineOptions:{offset:0,bend:{height:{offset:0.2,amplitude:0.8},width:{offset:0.4,amplitude:0.6}},skyscrapers:{min:30,max:40},gap:{min:-5,max:10},showDelay:{min:0,max:20},hideDelay:{min:0,max:20},baseClass:"skyline",skyscraperOptions:{mode:{show:"show",hide:"hide"},width:{min:10,max:50,step:20},height:{min:10,max:50,step:10},baseClass:"skyscraper",variety:1}},vegetationOptions:{offset:0,trees:{min:20,max:30},gap:{min:-10,max:50},showDelay:{min:0,max:10},hideDelay:{min:0,max:10},baseClass:"vegetation",treeOptions:{mode:{show:"grow",hide:"shrink"},width:50,height:50,baseClass:"tree",variety:1}}}},elements:{target:null},_sceneries:[],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);$move(this.options,this.config,"maxHeight");this.fBuild();this.fInit()},fBuild:function(){var a=this.options.baseName;var b=this.elements.root=new Element("div",{"class":a,styles:{height:0}}).inject(this.elements.target);this.addEvent("resize",function(c){(c>0)?this.fRun():this.fStop()})},fInit:function(){this.options._init=true;this.fNewScenery()},fNewScenery:function(c){c=$pick(c,this._sceneries.length);var a={base:this,id:c,parent:this,target:this.elements.root};var b=this._sceneries[c]=new cScenery(a,this.options.sceneryOptions)},fRun:function(a){if(this.config.run){return}$each(this._sceneries,function(b){if($undef(a)||a==b.config.id){b.fRun()}});this.config.run=true},fStop:function(a){if(!this.config.run){return}$each(this._sceneries,function(b){if($undef(a)||a==b.config.id){b.fStop()}});this.config.run=false},fDestroy:function(){for(var a=0;a<this._sceneries.length;a++){this._sceneries[a].fDestroy();delete this._sceneries[a]}this.removeEvents()}});var cScenery=new Class({Implements:[Config,Options,Events],config:{base:null,id:null,index:null,init:false,parent:null,target:null,state:"run"},options:{counter:-1},elements:{target:null,root:null},_skylines:[],_vegetations:[],initialize:function(b,a){this.setConfig(b);this.setOptions(a);this.elements.target=$(this.config.target);this.fBuild()},fBuild:function(){this.config.index=["scenery",this.config.id].join("-");var a=this.elements.root=new Element("div",{"class":this.options.baseClass}).inject(this.elements.target)},fBuildCity:function(){var b=this._skylines.length;if(b>=this.options.maxCities){this.fHideCity(null,true,true);return -1}var d=b;var a={base:this.config.base,id:d,parent:this,target:this.elements.root};var c=this._skylines[d]=new cSkyline(a,this.options.skylineOptions);c.fShow();return c},fShowCity:function(b){b=$pick(b,0);var a=this._skylines[b];a.fShow()},fHideCity:function(e,b,a){e=$pick(e,0);var d=this._skylines[e];if(!d){return}if(a){var c=function(){this.removeEvent("hide",c);this.fRunCity()}.bind(this);d.addEvent("hide",c)}d.fHide(b);if(b){this._skylines.splice(e,1)}},fBuildVegetation:function(){var c=this._vegetations.length;if(c>=this.options.maxVegetations){this.fHideVegetation(null,true,true);return -1}var d=c;var a={base:this.config.base,id:d,parent:this,target:this.elements.root};var b=this._vegetations[d]=new cVegetation(a,this.options.vegetationOptions);b.fShow();return b},fShowVegetation:function(b){if($undef(b)){b=0}var a=this._vegetations[b];a.fShow()},fHideVegetation:function(e,b,a){if($undef(e)){e=0}var c=this._vegetations[e];if(!c){return}if(a){var d=function(){this.removeEvent("hide",d);this.fRunVegetation()}.bind(this);c.addEvent("hide",d)}c.fHide(b);if(b){this._vegetations.splice(e,1)}},fRun:function(){this.config.state="run";if(this.options.hasCity){this.fRunCity()}if(this.options.hasVegetation){this.fRunVegetation()}},fStop:function(){this.config.state="stop"},fRunCity:function(){if(this.config.state!="run"){return}var b=this.fBuildCity();if(b==-1){return}var a=function(){this.removeEvent("show",a);this.fRunCity.delay(this.options.duration._toMs(),this)}.bind(this);b.addEvent("show",a)},fRunVegetation:function(){if(this.config.state!="run"){return}var a=this.fBuildVegetation();if(a==-1){return}var b=function(){this.removeEvent("show",b);this.fRunVegetation.delay(this.options.duration._toMs(),this)}.bind(this);a.addEvent("show",b)},fDestroy:function(){for(var a=0;a<this._skylines.length;a++){this._skylines[a].fDestroy();delete this._skylines[a]}for(var a=0;a<this._vegetations.length;a++){this._vegetations[a].fDestroy();delete this._vegetations[a]}this.removeEvents();this.elements.root.dispose()}});var cGroupBase=new Class({Implements:[Config,Options,Events],config:{_init:false,base:null,id:null,index:null,init:false,parent:null,target:null,offset:0},options:{counter:-1,width:0,offset:0},elements:{target:null,root:null},_objects:[],initialize:function(b,a){this.setConfig(b);this.setOptions(a);this.elements.target=$(this.config.target);this.fBuild();this.fInit()},fBuild:function(){},fInit:function(){},fShow:function(){this.config.visible=0;for(var b=0;b<this._objects.length;b++){var c=this._objects[b];c.addEvent("show",function(){this.onShow()}.bind(this));var a=null;if($chk(this.options.showDelay)){a=oUtils.random(this.options.showDelay)*100}c.fShow.delay(a,c)}},onShow:function(){if(++this.config.visible>=this.config.total){this.fireEvent("show")}},fHide:function(c){this.config.hidden=this.config.total;for(var b=0;b<this._objects.length;b++){var d=this._objects[b];d.addEvent("hide",function(){this.onHide(c)}.bind(this));var a=null;if($chk(this.options.hideDelay)){a=oUtils.random(this.options.hideDelay)*100}d.fHide.delay(a,d,[c])}},onHide:function(a){if(--this.config.hidden<=0){this.fireEvent("hide");if(a){this.fDestroy()}}},fDestroy:function(){for(var a=0;a<this._objects.length;a++){this._objects[a].fDestroy();delete this._objects[a]}this.removeEvents();this.elements.root.dispose()}});var cSkyline=new Class({Extends:cGroupBase,fBuild:function(){this.config.index=["skyline",this.config.id].join("-");var d=this.elements.root=new Element("div",{"class":this.options.baseClass}).inject(this.elements.target);var c=this.config.total=oUtils.random(this.options.skyscrapers);for(var a=0;a<c;a++){this.fBuildSkyscraper(a)}var b=this.options.width=this.options.offset;d.setStyle("width",b)},fBuildSkyscraper:function(f){this.config.counter++;var a={base:this.config.base,id:f,parent:this,target:this.elements.root};var e=this.options.skyscraperOptions;var b=this.options.bend;var d=oMath.sin(180/this.config.total*(f+1));var c={};c.height=(b&&b.height)?oMath.round(b.height.offset+b.height.amplitude*d,2):1;c.width=(b&&b.width)?oMath.round(b.width.offset+b.width.amplitude*d,2):1;this.config.offset+=oUtils.random(this.options.gap);a.offset=this.config.offset;a.height=oMath.round(oUtils.random(e.height)*c.height);a.variety=(e.variety)?String.fromCharCode(64+oMath.random(1,e.variety)):null;this.config.offset+=a.width=oMath.round(oUtils.random(e.width)*c.width);this._objects[f]=new cSkyscraper(a,e)}});var cVegetation=new Class({Extends:cGroupBase,fBuild:function(){this.config.index=["trees",this.config.id].join("-");var c=this.elements.root=new Element("div",{"class":this.options.baseClass}).inject(this.elements.target);var d=this.config.total=oUtils.random(this.options.trees);for(var a=0;a<d;a++){this.fBuildTree(a)}var b=this.options.width=this.options.offset;c.setStyle("width",b)},fBuildTree:function(c){this.config.counter++;var a={base:this.config.base,id:c,parent:this,target:this.elements.root};var b=this.options.treeOptions;this.config.offset+=oUtils.random(this.options.gap);a.offset=this.config.offset;a.height=b.height;a.variety=(b.variety)?String.fromCharCode(64+oMath.random(1,b.variety)):null;this.config.offset+=a.width=b.width;this._objects[c]=new cTree(a,b)}});var cObjectBase=new Class({Implements:[Config,Options,Events],config:{base:null,id:null,index:null,init:false,parent:null,target:null},options:{mode:{show:"show",hide:"hide"}},elements:{target:null,root:null},_fx:null,initialize:function(b,a){this.setConfig(b);this.setOptions(a);this.elements.target=$(this.config.target);this.fBuild();this.fInit()},_has:function(b){switch(b){case"fx":var c=$pick(__global.config.fx,true);var a=$pick(this.config._fx,true);return(c&&a);break}},fBuild:function(){},fInit:function(){},fShow:function(){switch(this.options.mode.show){case"grow":this.fGrow();break;case"fadeIn":this.fFadeIn();break;case"show":default:this.elements.root.setStyles({display:"block",opacity:1});this.fireEvent("show");break}},fHide:function(a){switch(this.options.mode.hide){case"shrink":this.fShrink(a);break;case"fadeOut":this.fFadeOut(a);break;case"hide":default:this.elements.root.setStyles({display:"none",opacity:0});this.fireEvent("hide");if(a){this.fDestroy()}break}},fGrow:function(){if(this._fx){this._fx.cancel()}var b=this.elements.root;b.setStyles({display:"block",opacity:1,bottom:-this.config.height+"px"});var a=this._fx=new Fx.Tween(b,{transition:"expo:in",duration:"long",onComplete:function(){delete this._fx;this.fireEvent("show")}.bind(this)});if(!this._has("fx")){a.setOptions({duration:0})}a.start("bottom","0px")},fShrink:function(b){if(this._fx){this._fx.cancel()}var c=this.elements.root;var a=this._fx=new Fx.Tween(c,{transition:"expo:out",duration:"long",onComplete:function(){delete this._fx;c.setStyles({display:"none",opacity:0});this.fireEvent("hide");if(b){this.fDestroy()}}.bind(this)});if(!this._has("fx")){a.setOptions({duration:0})}a.start("bottom",-this.config.height+"px")},fFadeIn:function(){if(this._fx){this._fx.cancel()}var b=this.elements.root;b.setStyles({display:"block",opacity:0});var a=this._fx=new Fx.Tween(b,{transition:"expo:in",duration:"normal",onComplete:function(){delete this._fx;this.fireEvent("show")}.bind(this)});if(!this._has("fx")){a.setOptions({duration:0})}a.start("opacity",1)},fFadeOut:function(b){if(this._fx){this._fx.cancel()}var c=this.elements.root;var a=this._fx=new Fx.Tween(c,{transition:"expo:out",duration:"normal",onComplete:function(){delete this._fx;c.setStyles({display:"none"});this.fireEvent("hide");if(b){this.fDestroy()}}.bind(this)});if(!this._has("fx")){a.setOptions({duration:0})}a.start("opacity",0)},fDestroy:function(){this.removeEvents();this.elements.root.dispose()}});var cSkyscraper=new Class({Extends:cObjectBase,fBuild:function(){var a=(this.config.variety)?[this.options.baseClass,this.config.variety].join("-"):null;this.config.index=["skyscraper",this.config.id].join("-");this.elements.root=new Element("div",{"class":[this.options.baseClass,a].join(" "),styles:{display:"none",opacity:0,left:this.config.offset+"px",bottom:"0px",height:this.config.height,width:this.config.width}}).inject(this.elements.target)}});var cTree=new Class({Extends:cObjectBase,fBuild:function(){var a=(this.config.variety)?[this.options.baseClass,this.config.variety].join("-"):null;this.config.index=["tree",this.config.id].join("-");this.elements.root=new Element("div",{"class":[this.options.baseClass,a].join(" "),styles:{display:"none",opacity:0,left:this.config.offset+"px",height:this.config.height,width:this.config.width}}).inject(this.elements.target)}});var cBrowser=new Class({Extends:cBase,config:{name:"",language:null,currentList:null,currentArticle:null},options:{baseName:"browser",fx:true,listOptions:{baseName:"list"},articleOptions:{baseName:"article"}},_list:{},_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 d=this.elements.root=new Element("div",{id:this.config.name,"class":a}).inject(this.elements.target);var b=this.elements.list=new Element("div",{"class":a+"List"}).inject(d);var c=this.elements.articles=new Element("div",{"class":a+"Articles"}).inject(d)},fInit:function(){this.config._init=true},fLoadList:function(e,c){var a=this.config;if(e==a.currentList){return}var b=[__global.config.service.url,"Articles.fLoad",a.language,e].join("/");if(c){b=[__global.config.service.url,"Articles.fLoad",a.language,e,0,c].join("/")}var d=new Request.JSON({url:b,onComplete:function(f){$("spinner").xHide();if(f.articles){$clean(f);if(f.articles.length>1){this.fNewList(e,f.articles)}else{if(f.articles.length==1){this.fSwitchArticle(f.articles[0].url)}}}}.bind(this)}).get();$("spinner").xShow()},fNewList:function(f,e){var b=this.elements.list;var a={_data:e,_base:this,_parent:this,_target:b};var c=this.options.listOptions;var d=this._list[f]=new cList(a,c);this.config.currentList=f},fSwitchList:function(d,a){var b=this._list[this.config.currentList];if(!b){this.fLoadList(d,a);return}var c=function(){b.removeEvent("resize",c);this.fDestroyList();this.fLoadList(d,a)}.bind(this);b.addEvent("resize",c);b.fMinimize(0)},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.currentArticle){return}this.fNewArticle(e,d.article);this.fireEvent("loadArticle",[e])}}.bind(this)}).get();$("spinner").xShow()},fNewArticle:function(f,e){var b=this.elements.articles;var a={_data:e,_base:this,_parent:this,_target:b};var c=this.options.articleOptions;var d=this._articles[f]=new cArticle(a,c);this.config.currentArticle=f},fSwitchArticle:function(a){var b=this._articles[this.config.currentArticle];if(!b){this.fLoadArticle(a);return}var c=function(){b.removeEvent("resize",c);this.fDestroyArticle();this.fLoadArticle(a)}.bind(this);b.addEvent("resize",c);b.fMinimize(0)},fChooseArticle:function(a){var b=this._list[this.config.currentList];if(!b){return}var c=function(){b.removeEvent("resize",c);this.fSwitchArticle(a,false)}.bind(this);b.addEvent("resize",c);b.fMinimize()},fDestroyList:function(){var a=this._list[this.config.currentList];if(!a){return}a.fDestroy();delete this._list[this.config.currentList];this.config.currentList=null},fDestroyArticle:function(){var a=this._articles[this.config.currentArticle];if(!a){return}a.fDestroy();delete this._articles[this.config.currentArticle];this.config.currentArticle=null},fClose:function(){var b=this._list[this.config.currentList];var a=this._articles[this.config.currentArticle];if(b){b.fMinimize(0)}if(a){a.fMinimize(0)}}});var cList=new Class({Extends:cBase,config:{minHeight:30,maxHeight:60,itemHeight:24,mouseover:false},options:{fx:true,baseName:"list",delay:0.2,itemOptions:{baseName:"item",defaultClass:"_default",focusClass:"_focus",activeClass:"_active",setDefault:{fontWeight:"normal"},setFocus:{fontWeight:"normal"},setActive:{fontWeight:"bold"}}},_items:[],initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit.delay(500,this)},fBuild:function(){var h=this.options.baseName;var g=this.elements.root=new Element("div",{"class":h,styles:{height:0}}).inject(this.elements.target);var d=this.elements.grip=new Element("div",{"class":h+"Grip"}).inject(g).xHide();var e=this.elements.container=new Element("div",{"class":h+"Container"}).inject(g);var c=this.elements.list=new Element("ul").inject(e);new Element("p",{"class":"clean"}).inject(g);var b=this.config._data;var j={_base:this.config._base,_parent:this,_target:c};var a=this.options.itemOptions;for(var f=0;f<b.length;f++){j._index=f;j._data=b[f];var k=this._items[f]=new cListItem(j,a);this.config.maxHeight+=this.config.itemHeight}d.addEvent("click",function(){(this._isMaximized())?this.fMinimize():this.fMaximize()}.bind(this))},fInit:function(){if(this._items.length){this.fMaximize()}},fChoose:function(b,a){var c=this.config.current;if($chk(c)){this._items[c].fDeactivate()}this.config.current=b;this.config._base.fChooseArticle(a)},fMinimize:function(b,a){b=$pick(b,this.config.minHeight);if(b){this.elements.grip.xShow()}this.parent(b,a)},fMaximize:function(b,a){b=$pick(b,this.config.maxHeight);this.elements.grip.xHide();this.parent(b,a)},fDestroy:function(){$each(this._items,function(a){a.fDestroy();delete a});this.parent()}});var cListItem=new Class({Extends:cItemBase,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var c=this.elements.root=new Element("li").inject(this.elements.target);var b=this.config._data;var a=[b.index.xWrap('<div class="index">',"</div>"),b.caption.xWrap('<div class="caption">',"</div>"),'<p class="clean"></p>'].join("");c.set("html",a);c.addEvent("mouseenter",function(){if(this.config.mouseover){return}this.config.mouseover=true;this.fFocus()}.bind(this));c.addEvent("mouseleave",function(){if(!this.config.mouseover){return}this.config.mouseover=false;this.fDefocus()}.bind(this));c.addEvent("click",function(){var d=this.config._data;oUrl.set(d.url,true);this.config._parent.fChoose(this.config._index,d.url);this.fActivate()}.bind(this))}});var cFilter=new Class({Extends:cBase,config:{},options:{filters:{},className:"filter"},initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild()},fBuild:function(){var e=this.elements.root=new Element("select",{"class":this.options.className}).inject(this.elements.target);var d=this.options.filters[__lang];for(var b in d){var a=new Option(d[b],b);try{$(e).add(a,null)}catch(c){$(e).add(a)}}e.addEvent("change",function(g){var f=e.getSelected()[0];this.fireEvent("change",[f])}.bind(this))}});var cArticle=new Class({Extends:cBase,config:{minHeight:0,maxHeight:544},options:{fx:true,curtainOptions:{baseName:"curtain"},headOptions:{baseName:"head"},slidesOptions:{fx:true,offset:30},stripeOptions:{mode:"medium",baseName:"stripe",slidesName:"slides",fxSpeed:0.2,fxMaxDuration:1,slideOptions:{baseName:"slide"},imageSlideOptions:{typeName:"imageSlide"},textSlideOptions:{typeName:"textSlide",width:400},scrollBarOptions:{position:"top"}},thumbsOptions:{mode:"micro",baseName:"thumbs",slidesName:"slides",autoSlide:false,slideOptions:{baseName:"slide",hasCaption:false},imageSlideOptions:{typeName:"imageSlide"},textSlideOptions:{typeName:"textSlide",width:120},scrollBarOptions:{position:"top",theme:"Black"}}},_head:null,_stripe:null,_thumbs:null,initialize:function(b,a){this.parent(b,a);this.elements.target=$(this.config._target);this.fBuild();this.fInit.delay(500,this)},fBuild:function(){var e=this.options.baseName;var h=this.elements.root=new Element("div",{"class":e,styles:{height:0}}).inject(this.elements.target);var d=this.elements.container=new Element("div",{"class":e+"Container"}).inject(h);var a={_data:this.config._data,_base:this,_parent:this,_target:d};var f=$clone(this.options.headOptions);var c=this._head=new cArticleHead(a,f);a._data=this.config._data.slides;a._index="stripe";var f=$merge(this.options.slidesOptions,this.options.stripeOptions);var b=this._stripe=new cArticleSlides(a,f);a._index="thumbs";var f=$merge(this.options.slidesOptions,this.options.thumbsOptions);var g=this._thumbs=new cArticleSlides(a,f);g.addEvent("slideClick",function(i){this._stripe.fSlide(i)}.bind(this))},fInit:function(){this.fMaximize()},fDestroy:function(){this._head.fDestroy();this._stripe.fDestroy();this._thumbs.fDestroy();delete this._head;delete this._stripe;delete this._thumbs;this.parent()}});var cArticleHead=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.root=new Element("h1",{"class":a}).inject(d);b.set("text",c.caption)}});var cArticleSlides=new Class({Extends:cBase,config:{width:0,height:0,current:0,left:0},options:{offset:0,autoHeight:true,autoSlide:true,autoSize:false,autoHide:false,fxSpeed:1,fxMaxDuration:2,scrollBar:true,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 a=this.options.baseName;var d=this.elements.root=new Element("div",{"class":a}).inject(this.elements.target);var a=this.options.slidesName;var c=this.elements.slides=new Element("div",{"class":a}).inject(d);a+="Content";var b=this.elements.items=new Element("div",{"class":a}).inject(c);this.fBuildSlides();if(this.options.scrollBar){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 cArticleImageSlide(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 cArticleTextSlide(a,b);break}}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 c=this.elements.items;if($chk(b)){if(!this.config.left){b+=this.options.offset}this.config.width+=b;c.setStyle("width",this.config.width)}if($chk(a)){if(this.options.autoHeight&&a>=this.config.height){this.config.height=a;c.setStyle("height",this.config.height)}}},fResize:function(){var c=this.config.width;var e=this.elements.items;var a=this.elements.root.getSize().x;if(this.options.autoSize){var b=this._slides.getLast();var d=a-(b.options.width+2*this.options.offset);c+=(d>0)?d:0;e.setStyle("width",c)}if(this._scrollbar){if(this.options.autoHide){var f=window.getSize().x;(c<f)?this._scrollbar.fHide():this._scrollbar.fShow()}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._toMs();var f=this.options.fxMaxDuration._toMs();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._has("fx")){a.setOptions({duration:0})}a.start(e);if(this._scrollbar){this._scrollbar._slider.fSet(e,{duration:d})}this.config.current=c},fDestroy:function(){this._scrollbar.fDestroy();delete this._scrollbar;$each(this._slides,function(a){a.fDestroy();delete a})}});var cArticleSlide=new Class({Extends:cBase,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(b,a){var c=this.elements.root;if($chk(b)){c.setStyle("width",b)}if($chk(a)){c.setStyle("height",a)}this.config._parent.fAdjust(b,a)}});var cArticleImageSlide=new Class({Extends:cArticleSlide,options:{hasCaption:true},initialize:function(b,a){this.parent(b,a);this.fBuild();this.fBuildCaption()},fBuild:function(){this.parent();var c=this.config._image=this.config._data.image[this.options.mode];var d=this.options.width=c.width;var a=this.options.height=c.height;var b=this.elements.image=new Element("img",{src:[__global.config.data.url,c.url].join(""),title:c.caption,styles:{width:d,height:a}}).inject(this.elements.root);this.fAdjust(d,a)},fBuildCaption:function(){var e=this.elements.root;var b=this.config._image;if(!this.options.hasCaption||!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 cArticleSlideCaption(a,c);e.addEvent("mouseenter",function(f){f.stop();this._caption.fShow()}.bind(this));e.addEvent("mouseleave",function(f){f.stop();this._caption.fHide()}.bind(this))}});var cArticleTextSlide=new Class({Extends:cArticleSlide,options:{contentClass:"Content"},_caption:null,initialize:function(b,a){this.parent(b,a);this.fBuild()},fBuild:function(){this.parent();var a=this.elements.text=new Element("div",{"class":[this.options.typeName,this.options.contentClass].join("")}).inject(this.elements.root);if(!this.config._data.text){this.config._data.text={text:"",caption:""}}switch(this.options.mode){case"medium":a.set("html",this.config._data.text.text);break;default:a.set("html",this.config._data.text.caption);break}this.fAdjust(this.options.width,this.options.height)}});var cArticleSlideCaption=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,"top");var b=this.config._data;c.set("html",b.xWrap("<p>","</p>"));this.fHide()}});
