var LN={};
var NB={};YUI().use("*",function(a){NB.Lib=a;LN.Lib=a;});
LN.KeyCodes={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229};
(function(){var b=LN.Lib;var a={37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"};LN.KeyNav=function(c){this.element=c;this.publish("key");this.event=null;this._running=false;this.start();};LN.KeyNav.prototype={_onKeyDown:function(c){if(!a.hasOwnProperty(c.keyCode)){return;}c.keyName=a[c.keyCode];this.fire("key",c);},start:function(){if(this._running){return;}this._running=true;this._event=b.on("keydown",this._onKeyDown,this.element,this);},stop:function(){if(!this._running){return;}this._running=false;this._event.detach();}};b.augment(LN.KeyNav,b.EventTarget);})();
NB.UI={};
(function(){var a=NB.Lib;NB.UI.Layer=function(b){NB.UI.Layer.superclass.constructor.apply(this,arguments);this._contentEl=null;};NB.UI.Layer.NAME="imageZoom";NB.UI.Layer.ATTRS={content:{getter:function(){if(this.get("element")===null){return;}this._contentEl.get("innerHTML");},setter:function(b){if(this.get("element")===null){return null;}this._contentEl.setContent(b);return b;}},element:{value:null,setter:function(b){if(b){b=a.get(b);this._contentEl=b.one(".layer-content");b.one("a.layer-close").on("click",this._onClose,this);}return b;}},width:{value:0,getter:function(){var b=this.get("element");if(b===null){return 0;}return parseInt(b.getStyle("width").match(/[0-9]+/)[0],10);},setter:function(c){var b=this.get("element");if(b===null){return 0;}b.setStyle("width",c+"px");return c;}},xy:{setter:function(c){var b=this.get("element");if(b===null){return[0,0];}b.setXY(c);return c;}}};a.extend(NB.UI.Layer,a.Base,{_getZoomLayer:function(){var b=a.get("#zoom-layer");if(b==null){b=document.createElement("div");b.id="zoom-layer";a.DOM.byId("page").appendChild(b);b=a.get(b);}return b;},_expandFrom:function(f,e){var b=this._getZoomLayer();f=a.get(f);b.setXY(f.getXY());b.setStyle("visibility","visible");b.setStyle("width",f.get("offsetWidth")+"px");b.setStyle("height",f.get("offsetHeight")+"px");b.setStyle("opacity",0);var c=this.get("element");var d=new a.Anim({node:b,to:{xy:c.getXY(),width:c.get("offsetWidth"),height:c.get("offsetHeight"),opacity:1},duration:0.3,ease:a.Easing.easeOutStrong});d.on("end",this._onExpandComplete,this);d.run();},_onClose:function(b){b.halt();this.hide();},_onExpandComplete:function(){this._getZoomLayer().setStyle("visibility","hidden");this.get("element").setStyle("visibility","visible");},hide:function(){var b=this.get("element");b.setStyle("visibility","hidden");},getCenterXy:function(){return[a.DOM.docScrollX()+(a.DOM.winWidth()-this.get("element").get("offsetWidth"))/2,a.DOM.docScrollY()+(a.DOM.winHeight()-this.get("element").get("offsetHeight"))/2];},getHtml:function(){return['<div class="layer">','<a href="#" class="layer-close"></a>','<div class="layer-body">','<b class="layer-e layer-cr"></b>','<b class="layer-w layer-cr"></b>','<div class="layer-content">',"</div>",'<div class="layer-opac-bg"></div>',"</div>",'<b class="layer-nw layer-cr"></b>','<b class="layer-n layer-cr"></b>','<b class="layer-ne layer-cr"></b>','<b class="layer-se layer-cr"></b>','<b class="layer-s layer-cr"></b>','<b class="layer-sw layer-cr"></b>',"</div>"].join("");},render:function(c){c=a.get(c);var b=this.get("element");if(b!==null){return;}b=a.DOM.create(this.getHtml());c.append(b);this.set("element",b);},show:function(b){var c=this.get("element");if(c===null){this.render(document.body);}b=b||{};if(typeof b.xy=="object"&&b.xy instanceof Array){c.setXY(b.xy);}if(typeof b.from=="object"){this._expandFrom(b.from);return;}}});})();
NB.Util={};
NB.Util.Cookie={set:function(c,d,b){d=encodeURIComponent(d);if(!b){b={};}if(b.hasOwnProperty("domain")){d+="; domain="+b.domain;}if(b.hasOwnProperty("path")){d+="; path="+b.path;}if(b.hasOwnProperty("duration")){var a=new Date();a.setTime(a.getTime()+b.duration*24*60*60*1000);d+="; expires="+a.toGMTString();}if(b.hasOwnProperty("secure")){d+="; secure";}document.cookie=c+"="+d;return true;},get:function(b,a){var c=document.cookie.match("(?:^|;)\\s*"+b+"=([^;]*)");return c?decodeURIComponent(c[1]):a;}};
NB.Util.Json={parse:function(jsonString){if(NB.Lib.JSON){return NB.Lib.JSON.parse(jsonString);}else{eval("var data="+jsonString);return data;}}};
(function(){var a=NB.Lib;NB.MarsPress=function(){if(bindableSwfs instanceof Array){var f=bindableSwfs.length,b;var c="/inc/swf/expressInstall.swf";for(var d=0;d<f;d++){b=bindableSwfs[d];b.version=b.version||"9.0.115";b.flashvars=b.flashvars||{};b.params=b.params||{};b.attributes=b.attributes||{};b.callbackFn=b.callbackFn||null;swfobject.embedSWF(b.url,b.elementId,b.width,b.height,b.version,c,b.flashvars,b.params,b.attributes,b.callbackFn);}}a.on("keydown",function(g){if(g.target.get("tagName").toLowerCase()=="input"&&g.target.hasClass("text-input-num")){var h=(g.keyCode==189||g.keyCode==109)||(g.keyCode>=48&&g.keyCode<=57)||(g.keyCode>=96&&g.keyCode<=105);if(!h&&g.keyCode!=37&&g.keyCode!=39&&g.keyCode!=9&&g.keyCode!=8&&g.keyCode!=46&&g.keyCode!=16&&g.keyCode!="17"&&g.keyCode!=35&&g.keyCode!=36){g.preventDefault();}}});a.on("keyup",function(g){if(g.target.get("tagName").toLowerCase()=="input"&&g.target.hasClass("text-input-num")){var h=(g.target.get("value"));if(h.match(/[^0-9]/)){g.target.set("value",h.replace(/[^0-9]/g,""));}}});a.on("click",function(l){var k=l.target.get("tagName").toLowerCase();var j=null;if(k=="a"){j=l.target;}else{if(l.target.get("parentNode").get("tagName").toLowerCase()=="a"){j=l.target.get("parentNode");}}if(j){var g=j.getAttribute("rel");if(g){switch(g){case"external":l.halt();window.open(j.get("href"),"_blank");break;case"new-window":l.halt();var i=Math.min(1280,screen.width);var h=Math.min(900,screen.height-20);window.open(j.get("href"),"newwin","top=0,width="+i+",height="+h);break;}}}},document);var e={userStorage:null,searchBox:null};a.on("load",function(){a.History.initialize("#mars-history-field","#mars-history-iframe");e.userStorage=new NB.MarsPress.UserStorage();e.searchBox=new NB.MarsPress.SearchBox();},window);return e;}();})();
(function(){var b=NB.Lib;var a="mp_pb";NB.MarsPress.PageNavigator=function(){NB.MarsPress.PageNavigator.superclass.constructor.apply(this,arguments);this.contentRequest=null;this.loadedContent=null;this.isCollapsing=false;this.collapseDelegate=null;this.element=this.get("element");b.on("click",this.onClick,this.element,this);this.initNavigation();this.bodyElement=this.get("element").one(".page-nav-content");this.loader=this.get("element").one(".page-nav-content-loader");this.loader.setStyle("width",this.bodyElement.get("offsetWidth")+"px");this.initAnimations();this.initHistory();};NB.MarsPress.PageNavigator.NAME="pageNavigator";NB.MarsPress.PageNavigator.ATTRS={pageNo:{value:""},totalPages:{value:""},categories:{value:""},element:{value:null},url:{value:""}};b.extend(NB.MarsPress.PageNavigator,b.Base,{initAnimations:function(){this.contentToggleAnim=new b.Anim({node:this.bodyElement,duration:1,easing:b.Easing.easeOutStrong});this.contentToggleAnim.on("end",this.onContentToggleEnd,this);this.loaderAnim=new b.Anim({node:this.loader,duration:1,easing:b.Easing.easeOutStrong});this.loaderAnim.on("end",this.onLoaderAnimEnd,this);},initHistory:function(){var d=b.History.getBookmarkedState(a);var c=d||this.get("pageNo");b.History.register(a,c.toString()).on("history:moduleStateChange",this.onHistoryPageChange,this);b.History.subscribe("history:ready",this.onHistoryReady,this);},initNavigation:function(){var c=this.element;this.nextButtons=c.all(".page-nav-fwd");this.backButtons=c.all(".page-nav-bck");this.navInputs=c.all(".page-nav-page");this.navInputs.on("keydown",this.onPageNavSubmit,this);this.navInputs.on("change",this.onPageNavSubmit,this);this.navInputs.on("click",this.onPageNavFocus,this);},onHistoryReady:function(){var c=b.History.getCurrentState(a);this.setPage((Number)(c));},onHistoryPageChange:function(c){this.setPage((Number)(c));},onContentToggleEnd:function(){this.isCollapsing=false;var c=(this.bodyElement.getStyle("height")=="150px");if(c){b.Event.purgeElement(this.bodyElement,true);var d=this.bodyElement.one(".page-nav-content-wrap");if(d){this.bodyElement.removeChild(d);}if(this.loadedContent!==null){this.showContent();}}else{this.bodyElement.setStyle("height","auto");}},onClick:function(d){var c;if(d.target.hasClass("page-nav-fwd")){d.halt();c=this.get("pageNo")+1;b.History.navigate(a,c.toString());}else{if(d.target.hasClass("page-nav-bck")){d.halt();c=this.get("pageNo")-1;b.History.navigate(a,c.toString());}}},onLoaderAnimEnd:function(){if(this.loader.getStyle("opacity")==0){this.loader.setStyle("visibility","hidden");}},onPageNavFocus:function(c){b.Node.getDOMNode(c.target).select();},onPageNavSubmit:function(c){if(c.type=="keydown"&&c.keyCode!=13){return;}if(c.type=="keydown"){c.halt();}var d=c.target.get("value");if(d.match(/^[0-9]+$/)){d=parseInt(d,10);if(d>this.get("totalPages")||d<1){c.target.set("value",this.get("pageNo"));return;}}else{c.target.set("value",this.get("pageNo"));return;}b.History.navigate(a,d.toString());},setPage:function(c){if(c>this.get("totalPages")||c<1||c==this.get("pageNo")){return;}this.set("pageNo",c);this.navInputs.set("value",c);this.backButtons.setStyle("visibility",(c>1)?"visible":"hidden");this.nextButtons.setStyle("visibility",(c<this.get("totalPages"))?"visible":"hidden");if(this.contentRequest&&this.contentRequest.isInProgress()){this.contentRequest.abort();}this.loadedContent=null;this.contentRequest=b.io(this.get("url")+"&categories="+encodeURIComponent(this.get("categories"))+"&p="+c,{on:{complete:function(e,d){if(d.status==0){return;}this.loadedContent=d.responseText;if(!this.isCollapsing){this.showContent();}}},context:this});if(!this.isCollapsing){this.loader.setStyle("height",this.bodyElement.get("offsetHeight")+"px");this.loader.setStyle("visibility","visible");this.stopAnimations();this.isCollapsing=true;this.contentToggleAnim.set("to",{height:150});this.contentToggleAnim.run();this.loaderAnim.set("to",{opacity:0.95,height:150});this.loaderAnim.run();}},showContent:function(){var d=b.DOM.create('<div class="page-nav-content-wrap">'+this.loadedContent+"</div>");this.bodyElement.insertBefore(d,this.loader);this.stopAnimations();var c=this.bodyElement.get("firstChild").get("offsetHeight");this.contentToggleAnim.set("to",{height:c});this.contentToggleAnim.run();this.loaderAnim.set("to",{opacity:0,height:c});this.loaderAnim.run();},stopAnimations:function(){if(this.loaderAnim.get("running")){this.loaderAnim.stop();}if(this.contentToggleAnim.get("running")){this.contentToggleAnim.stop();}}});})();
(function(){var f=NB.Lib;var c="expandable-box-expander";var e="expandable-box";var d="expandable-box-hd";var b="expandable-box-bd";var a="expandable-box-wrap";var g="expandable-box-expanded";NB.MarsPress.ExpandableBoxCollection=function(){var h=null;function i(n){if(!n.target.hasClass(c)||n.target.get("tagName").toLowerCase()=="a"){return;}var m=n.target.get("parentNode");while(m&&!m.hasClass(e)){m=m.get("parentNode");}var q=m.one("."+d);var j=m.one("."+b);var l=m.one("."+a);var p=m.hasClass(g);if(p){m.setStyle("height","auto");j.setStyle("display","block");m.removeClass(g);}else{m.setStyle("height",q.get("offsetHeight")+"px");j.setStyle("display","block");m.addClass(g);}var k=p?q.get("offsetHeight"):l.get("offsetHeight");var o=p?f.Easing.easeIn:f.Easing.easeOut;if(h&&h.get("running")){h.stop(true);}h=new f.Anim({node:m,to:{height:k},duration:0.5,easing:o});h.on("end",function(t,s){var r=parseInt(s.body.getStyle("height").replace("px",""),10);var u=s.root.hasClass(g);if(u){s.root.setStyle("height","auto");}else{s.body.setStyle("display","none");}},this,{root:m,body:j,wrap:l,header:q});h.run();}f.on("click",i,document);return{};}();})();
(function(){var Y=NB.Lib;var COOKIE_NAME="storedData";NB.MarsPress.UserStorage=function(config){NB.MarsPress.UserStorage.superclass.constructor.apply(this,arguments);Y.on("click",this._onDocClick,document,this);this.storageIcon=null;this.anim=null;this._itemCountEl=Y.get("#user-storage-files-count");this._itemCountTextEl=Y.get("#user-storage-files-text");if(Y.get("#user-storage-content")){Y.on("click",this._onClick,"#user-storage-content",this);if(Y.all(".downloadable-item-toolbar-checked").size()>10){Y.get("#user-storage-limit").setStyle("display","block");Y.get("#user-storage-download-btn").setStyle("opacity",0.3);}}};NB.MarsPress.UserStorage.NAME="publicationList";NB.MarsPress.UserStorage.ATTRS={requestUrl:{value:"/?ajax=1&ext=mars_userstorage&"}};Y.extend(NB.MarsPress.UserStorage,Y.Base,{_addToCookie:function(type,id){var key=this._getKey(type,id);var data=this._getData();data.push(key);NB.Util.Cookie.set(COOKIE_NAME,data.join(","),{path:"/"});},_getData:function(){var cookie=NB.Util.Cookie.get(COOKIE_NAME,"").split(",");for(var i=cookie.length-1;i>=0;i--){if(!cookie[i].match(/^(a|p|i)[0-9]+$/)){cookie.splice(i,1);}}return cookie;},_getStorageIcon:function(){if(this.storageIcon!==null){return this.storageIcon;}else{this.storageIcon=Y.get(Y.DOM.addHTML(document.body,'<div id="storage-flying-icon"><img src="/inc/img/sidebar/icons/user-storage.gif" width="100%" height="100%" /></div>'));this.anim=new Y.Anim({node:this.storageIcon,duration:1,easing:Y.Easing.easeOut});this.anim.on("end",this._increaseItemCount,this);return this.storageIcon;}},_decreaseItemCount:function(){var count=parseInt(this._itemCountEl.get("innerHTML"),10);count--;this._updateCountText(count);},_getKey:function(type,id){return this._getTypeKey(type)+id;},_getTypeKey:function(type){return type.substr(0,1);},_increaseItemCount:function(){var count=parseInt(this._itemCountEl.get("innerHTML"),10);count++;this._updateCountText(count);},_onClick:function(e){if(e.target.hasClass("downloadable-item-checkbox")){var toolbar=e.target.get("parentNode");var isChecked=toolbar.hasClass("downloadable-item-toolbar-checked");if(isChecked){toolbar.removeClass("downloadable-item-toolbar-checked");}else{toolbar.addClass("downloadable-item-toolbar-checked");}if(Y.all(".downloadable-item-toolbar-checked").size()>10){Y.get("#user-storage-limit").setStyle("display","block");Y.get("#user-storage-download-btn").setStyle("opacity",0.3);}else{Y.get("#user-storage-limit").setStyle("display","none");Y.get("#user-storage-download-btn").setStyle("opacity",1);}}else{if(e.target.hasClass("downloadable-item-recycle")){e.halt();var matches=e.target.get("parentNode").get("id").match(/download-toolbar-([a-z]+)-([0-9]+)/);var type=matches[1];var id=matches[2];this.remove(type,id);}else{if(e.target.get("id")=="user-storage-select-all"||e.target.get("id")=="user-storage-deselect-all"){e.halt();var checkAll=(e.target.get("id")=="user-storage-select-all");Y.all(".downloadable-item-toolbar").each(function(toolbar){if(checkAll){toolbar.addClass("downloadable-item-toolbar-checked");}else{toolbar.removeClass("downloadable-item-toolbar-checked");}});if(Y.all(".downloadable-item-toolbar-checked").size()>10){Y.get("#user-storage-limit").setStyle("display","block");Y.get("#user-storage-download-btn").setStyle("opacity",0.3);}else{Y.get("#user-storage-limit").setStyle("display","none");Y.get("#user-storage-download-btn").setStyle("opacity",1);}}else{if(e.target.get("id")=="user-storage-download-btn"){e.halt();var re=/download-toolbar-([a-z]+)-([0-9]+)/;var data=[];Y.all(".downloadable-item-toolbar-checked").each(function(element){var matches=element.get("id").match(re);var type=matches[1];var id=matches[2];data.push(this._getKey(type,id));},this);if(data.length==0){alert(UserStorageStatic.texts.noSelection);return;}else{if(data.length>10){return;}}Y.get("#user-storage-download-btn").setStyle("display","none");Y.get("#user-storage-download-loading").setStyle("display","block");Y.io(this.get("requestUrl")+"mtd=DownloadFiles",{on:{complete:function(tId,response){Y.get("#user-storage-download-btn").setStyle("display","block");Y.get("#user-storage-download-loading").setStyle("display","none");eval("var result = "+response.responseText);document.location=result.url;}},data:"files="+encodeURIComponent(data.join(",")),method:"post",context:this});}}}}},_checkLimit:function(){Y.get("#user-storage-category-publication");},_onDocClick:function(e){var re=/add-([a-z]+)-to-storage-([0-9]+)/;var className=e.target.get("className");if(re.test(className)){e.halt();if(!e.target.hasClass("storage-added")){var matches=re.exec(className);this.add(matches[1],matches[2],e.target);}}},_updateCountText:function(count){this._itemCountEl.setContent(count);var text=count==1?UserStorageStatic.texts.fileInStorage:UserStorageStatic.texts.filesInStorage;this._itemCountTextEl.setContent(text);},add:function(type,id,element){if(this.contains(type,id)){return;}var icon=this._getStorageIcon();icon.setXY(element.getXY());icon.setStyle("opacity",1);icon.setStyle("height","20px");icon.setStyle("width","16px");var endXY=Y.DOM.getXY(Y.DOM.byId("user-storage-icon"));if(this.anim&&this.anim.get("running")){this.anim.stop(true);}this.anim.set("to",{xy:endXY,width:39,height:50,opacity:0});this.anim.run();this._addToCookie(type,id);var className="add-"+type+"-to-storage-"+id;Y.all("."+className).each(function(el){el.addClass("storage-added");});Y.get("#user-storage-open-btn").setStyle("display","block");},contains:function(type,id){var key=this._getKey(type,id);var data=this._getData();return(Y.Array.indexOf(data,key)!=-1);},containsType:function(type,data){var data=data||this._getData();var typeKey=this._getTypeKey(type);for(var i=0;i<data.length;i++){if(data[i].indexOf(typeKey)==0){return true;}}return false;},remove:function(type,id){this._decreaseItemCount();var element=Y.Node.getDOMNode(Y.get("#download-"+type+"-"+id));if(element){element.parentNode.removeChild(element);delete element;}var key=this._getKey(type,id);var data=this._getData();var index=Y.Array.indexOf(data,key);if(index==-1){return;}data.splice(index,1);if(!this.containsType(type,data)){var categoryElement=Y.DOM.byId("user-storage-category-"+type);categoryElement.parentNode.removeChild(categoryElement);}if(Y.all(".user-storage-category").size()==0){Y.get("#user-storage-footer").setStyle("display","none");Y.get("#user-storage-empty").setStyle("display","block");Y.get("#user-storage-open-btn").setStyle("display","none");}NB.Util.Cookie.set(COOKIE_NAME,data.join(","),{path:"/"});}});})();
(function(){var c=NB.Lib;var b=100;var a=350;var d="searchbox-no-results";NB.MarsPress.SearchBox=function(){this.input=null;this._inputAnim=null;this._resultsEl=null;this._resultsWrapEl=null;this._resultsElAnim=null;this._resultsExpanded=false;this._resultsReady=false;this._inputExpanded=false;this._searchBtn=null;this._activeItem=null;this._items=null;this._keyNav=null;this._length=0;this._queryTimer=null;c.later(500,this,this._init);};NB.MarsPress.SearchBox.prototype={_collapseInput:function(){if(this._inputAnim&&this._inputAnim.get("running")){this._inputAnim.stop();}this._resultsExpanded=false;this._inputExpanded=false;this._inputAnim.set("to",{width:b});this._inputAnim.run();this._inputExpanded=false;},_collapseResults:function(){if(this._resultsElAnim&&this._resultsElAnim.get("running")){this._resultsElAnim.stop();}this._resultsElAnim.set("to",{height:0});this._resultsElAnim.run();this._resultsExpanded=false;},_deselect:function(){if(this._activeResult){this._activeResult.removeClass("searchbox-result-selected");this._activeResult=null;}},_expandInput:function(){if(this._inputAnim&&this._inputAnim.get("running")){this._inputAnim.stop();}if(this._resultsElAnim&&this._resultsElAnim.get("running")){this._expandResults();}this._inputAnim.set("to",{width:a});this._inputAnim.run();},_expandResults:function(){if(this._inputExpanded&&this._resultsReady){if(this._resultsElAnim&&this._resultsElAnim.get("running")){this._resultsElAnim.stop();}if(!this._resultsExpanded){this._resultsEl.setStyle("height","0px");}var e=Math.floor(this._resultsWrapEl.get("offsetHeight"))-1;var f=parseInt(this._resultsEl.getStyle("height").replace("px",""),10);if(e<21){this._resultsEl.addClass(d);}else{this._resultsEl.removeClass(d);}if(e==f){return;}else{if(e<f){this._resultsEl.setStyle("height",e+"px");return;}}this._resultsEl.setStyle("visibility","visible");this._resultsElAnim.set("to",{height:e});this._resultsElAnim.run();this._resultsExpanded=true;}},_init:function(){this._searchBtn=c.get("#searchbox-button");this._searchBtn.on("click",this._onSearchBtnClick,this);this.input=c.get("#searchbox-input");this.input.on("keyup",this._onKeyUp,this);this.input.on("focus",this._onFocus,this);this.input.on("blur",this._onBlur,this);this._inputAnim=new c.Anim({node:this.input,easing:c.Easing.easeOut,duration:0.5});this._inputAnim.on("end",this._onInputAnimEnd,this);this._resultsEl=c.get("#searchbox-results");this._resultsWrapEl=c.get("#searchbox-results-wrap");this._resultsElAnim=new c.Anim({node:this._resultsEl,easing:c.Easing.easeOut,duration:0.5});this._resultsElAnim.on("end",this._onResultsAnimEnd,this);this._keyNav=new LN.KeyNav(this.input);this._keyNav.on("key",this._onKeyNav,this);this._keyNav.stop();},_onBlur:function(){if(this._resultsExpanded){this._collapseResults();}else{this._collapseInput();}},_onFocus:function(){this._expandInput();this._keyNav.start();},_onKeyNav:function(f){if(!this._resultsReady&&f.keyName!="enter"){return;}switch(f.keyName){case"esc":this._deselect();break;case"up":this._selectPrevious();break;case"down":this._selectNext();break;case"enter":if(this._activeResult){document.location=this._activeResult.one("a.searchbox-result-path-link").get("href");}else{this.search();}break;}},_onKeyUp:function(){if(!this._inputExpanded&&!this._inputAnim.get("running")){this._expandInput();}var e=this.input.get("value").length;if(this._length!=e){if(this._queryTimer){this._queryTimer.cancel();}this._resultsWrapEl.setContent('<div class="searchbox-results-loading">'+SearchStatic.texts.loading+"</div>");this._expandResults();this._queryTimer=c.later(500,this,this._query,this.input.get("value"));this._length=e;}},_onInputAnimEnd:function(f){this._inputExpanded=parseInt(this.input.getStyle("width").replace("px",""),10)==a;if(this._inputExpanded){this._expandResults();}},_onItemOver:function(g){var f=g.target;while(!f.hasClass("searchbox-result")){f=f.get("parentNode");}this._selectResult(f);},_onResultsAnimEnd:function(){this._resultsExpanded=this._resultsEl.getStyle("height")!="0px";if(!this._resultsExpanded){this._collapseInput();}},_onResultsReady:function(f,e){c.Event.purgeElement(this._resultsWrapEl,true);this._resultsWrapEl.set("innerHTML",e.responseText);this._items=this._resultsWrapEl.all(".searchbox-result");this._items.on("mouseenter",this._onItemOver,this);this._activeResult=null;this._resultsReady=true;this._expandResults();},_onSearchBtnClick:function(f){f.halt();this.search();},_query:function(e){this._deselect();this._resultsReady=false;c.io("/?ajax=1&ext=mars_search&query="+encodeURIComponent(this.input.get("value"))+"&mtd=GetSuggestions",{on:{complete:this._onResultsReady},context:this});},_selectResult:function(e){this._deselect();e.addClass("searchbox-result-selected");this._activeResult=e;},_selectNext:function(){if(this._activeResult){var e=this._items.indexOf(this._activeResult);if(e<this._items.size()-1){this._selectResult(this._items.item(e+1));}else{this._selectResult(this._items.item(0));}}else{this._selectResult(this._items.item(0));}},_selectPrevious:function(){if(this._activeResult){var e=this._items.indexOf(this._activeResult);if(e>0){this._selectResult(this._items.item(e-1));}else{this._selectResult(this._items.item(this._items.size()-1));}}else{this._selectResult(this._items.item(this._items.size()-1));}},search:function(){var e=this.input.get("value");if(e.length>0){document.location=c.DOM.byId("search-form").action+"?q="+encodeURIComponent(e);}}};})();
(function(){var a=NB.Lib;NB.Util.WindowScroll=function(){var c=0.001;var h=a.Easing.easeOut;var b=0;var i=0;var e=0;var d=0;var g=0;function f(o,l,n){var j=a.DOM.docScrollY();var k=(new Date().getTime()-g)/1000;var m=h(k,e,d-e,i);if(k>=i){clearInterval(b);}window.scrollTo(0,m);}return{animate:function(k,j){if(b){clearInterval(b);}e=a.DOM.docScrollY();d=k;g=new Date().getTime();timePassed=0;i=j;b=setInterval(f,c*1000);}};}();})();
