Element.implement({addClasses:function(b){if(b.length>0){if(typeof(b)!="object"){b=[b]}for(var a=0;a<b.length;a++){if(!this.hasClass(b[a])){this.className=(this.className+" "+b[a]).clean()}}}return this},removeClasses:function(b){if(b.length>0){if(typeof(b)!="object"){b=[b]}for(var a=0;a<b.length;a++){this.className=this.className.replace(new RegExp("(^|\\s)"+b[a]+"(?:\\s|$)"),"$1").clean()}}return this}});Element.Events.pressEnter={base:"keydown",condition:function(a){return(a.key=="enter")}};Element.Events.keyDelete={base:"keydown",condition:function(a){return(a.key=="delete")}};Element.Events.keyBackspace={base:"keydown",condition:function(a){return(a.key=="backspace")}};var SiteUI={options:{language:"en",skin:"default",skinPath:"resources/skins/default/",dyterePath:"resources/dytere/",searchMinQuery:3,translation:{searchDefaultPhrase:"Search term",Image:"Image"}},standardEvents:{e:function(a){this.addClass("foo");if(!this.focused){this.addClass(a+"hovered")}},l:function(a){var b=[a+"hovered",a+"active"];if(!this.focused){b.include(a+"focused")}this.removeClasses(b)},f:function(a){this.focused=true;this.addClass(a+"focused")},b:function(a){this.focused=false;this.removeClasses([a+"hovered",a+"focused"])},a:function(a){this.addClass(a+"active")}},formDefaultValueEvent:function(a){a.each(function(b){var d=b.get("title");if(d&&d.clean()!=""){b.set("title","");var c=b.get("value");if(c.clean()==""){b.set("value",d)}b.addEvents({focus:function(f){if(this.value==d){this.value=""}},blur:function(f){if(this.value.clean()==""){this.value=d}}})}})},navigation:function(){if($defined(document.id("navigation"))){document.id("navigation").getChildren().each(function(a,d){var c=($defined(a.getElement(".submenu")))?a.getElement(".submenu"):null;if(c){var e=a.getCoordinates(document.id("container"));c.setStyles({display:"none",left:"-9999px",top:e.top+e.height});c.addEvents({doShow:function(f){var g=f.getCoordinates(document.id("container"));this.setStyles({display:"block",left:g.left})},doHide:function(){this.setStyles({display:"none",left:"-9999px"});this.fireEvent("reset");if(this.lvl2){this.lvl2.fireEvent("doShow")}},reset:function(){if(this.lvl3){$each(this.lvl3,function(f){f.setStyle("display","none")})}}});c.lvl3=null;c.lvl2=null;a.addEvents({mouseenter:function(){this.li_container.fireEvent("doShow",a)},mouseleave:function(){this.li_container.fireEvent("doHide")}}).li_container=c;var b=c.getElement(".category");if($defined(b)){b.getElements("li").each(function(h){var g=c.getElements("ul.category_items");if($defined(g)){c.lvl3=g}var f=c.getElement("#sub_"+h.get("id"));if(h.hasClass("active")){c.lvl2=h;if($defined(f)){f.setStyle("display","block")}}else{if($defined(f)){f.setStyle("display","none")}}h.addEvents({mouseenter:function(){c.fireEvent("reset");if(this.lvl3){this.lvl3.setStyle("display","block")}},doShow:function(){if(this.lvl3){this.lvl3.setStyle("display","block")}}}).lvl3=($defined(f))?f:null})}}if(Browser.Engine.trident){a.addEvents({mouseenter:SiteUI.standardEvents.e.bind(a,"item_"),mouseleave:SiteUI.standardEvents.l.bind(a,"item_")})}})}},parseImageBlocks:function(a){if($defined(a)){a=a.filter(function(b){return(!b.hasClass("img-block_clean"))});if(a.length>0){a.each(function(g){if($defined(g.getElement(".img-caption"))){g.getElement(".img-caption").setOpacity(0.5)}var e=null;if($defined(g.getElement(".img-icons"))){e=g.getElement(".img-icons").set("tween",{duration:200}).setOpacity(0.6);g.addEvents({mouseenter:function(){e.tween("opacity",1)},mouseleave:function(){e.tween("opacity",0.6)}})}var d=null;if(g.hasClass("img-block_img_x_large")){d="img-block_img_x_large"}else{if(g.hasClass("img-block_img_large")){d="img-block_img_large"}else{if(g.hasClass("img-block_img_medium")){d="img-block_img_medium"}else{if(g.hasClass("img-block_img_small")){d="img-block_img_small"}else{if(g.hasClass("img-block_img_x_small")){d="img-block_img_x_small"}else{}}}}}if(d&&$defined(g.getElement("a.img-thumb"))){g.addEvents({mouseenter:SiteUI.standardEvents.e.bind(g,d+"_"),mouseleave:SiteUI.standardEvents.l.bind(g,d+"_")})}if($defined(g.getElement("a.img-thumb"))){var c=g.getElement("a.img-thumb");var f=c.get("href");var b=$defined(g.getElement("span.img-caption"))?g.getElement("span.img-caption").get("html"):"";c.addEvents({doMbAdv:function(){Mediabox.open(f+" ",SiteUI.options.translation.Image+"::"+b,"")},pressEnter:function(h){this.fireEvent("doMbAdv");h.stop()},click:function(h){this.fireEvent("doMbAdv");h.stop()},focus:function(){g.fireEvent("mouseenter")},blur:function(){g.fireEvent("mouseleave")}})}})}}},tTipsAppend:function(a){checkedHash=a.filter(function(b){return($defined(b.selector)&&b.selector!="")?true:false});checkedHash.each(function(c,b){SiteUI["ttips"+b.capitalize()]=new Tips([],$merge({className:"ttips-"+b.toLowerCase(),offsets:{x:20,y:10},onShow:function(d){d.setStyle("opacity",0.8)},onHide:function(d){d.setStyle("opacity",0)}},c.options||{}));$$(c.selector).each(function(f){var e="";var d="";var h=($chk(f.get("title")))?f.get("title").clean():null;if(h){if(h.contains("::")){var g=$A(h.split("::"));if(g.length>1){e=g[0].clean();d=g[1].clean()}else{d=g[0].clean()}}else{d=h.clean()}if(e!=""||d!=""){f.store("tip:title",e);f.store("tip:text",d);SiteUI["ttips"+b.capitalize()].attach(f)}f.set("title","")}})});SiteUI.tTipsCleanupInlineElements(checkedHash)},tTipsCleanupInlineElements:function(b){var a=checkedHash.getKeys();b.each(function(d,c){$$(d.selector).each(function(e){a.each(function(f){if(f!=c){e.getElements(b.get(f).selector).each(function(g){SiteUI["ttips"+f.capitalize()].detach(g)})}})})})},flashMovie:new Hash(),appendFlashMovie:function(d,c,b){if($defined(d)){var e=$merge({id:"ytmov_"+Math.round(Math.random()*999),container:d,params:{allowScriptAccess:"always",quality:"high",swLiveConnect:false,wMode:"opaque"}},b||{});var a=new Swiff(c,e);SiteUI.flashMovie.set(e.id,a)}}};SiteUI.Widgets={};SiteUI.Widgets={rewriteTableCaption:function(c){if(Browser.Engine.trident){var a=$merge({tagName:"span",tagClass:"table-caption",tagPosition:"after"},c||{});var b=$$("table").filter(function(d){return d.getElement("caption")});if(b){b.each(function(d){if(d.getStyle("margin-bottom").toInt()){d.set("style","margin-bottom:0 !important;")}var e=d.getElement("caption");new Element(a.tagName,{html:e.get("html"),"class":a.tagClass}).inject(d,a.tagPosition);e.setStyle("display","none")})}}},zebraTables:function(c){var b=$merge({selector:"table[class$=zebra]",classOdd:"bg-odd",classEven:"bg-even"},c||{});var a=$$(b.selector).filter(function(d){return(["td","th"].contains(d.getParent().get("tag")))?false:true});if(a){a.each(function(d){d.getElements("tbody tr:nth-child(2n)").each(function(e){e.addClass(b.classOdd)});d.getElements("tbody tr:nth-child(2n+1)").each(function(e){e.addClass(b.classEven)})})}},popupLinks:function(a){if(!a){return}a=$splat(a);a.each(function(b){if($chk(b.selector)&&b.selector.clean()!=""){$$(b.selector).filter(function(c){return(c.get("href")&&c.get("href").clean()!="")}).each(function(d){var c=function(g){var f=new SiteUI.Widgets.Popup(this.href,b.winOptions||{});g.stop()};d.addEvents({pressEnter:c.bindWithEvent(d),click:c.bindWithEvent(d)})})}})}};SiteUI.Widgets.Popup=new Class({Implements:[Options,Events],options:{width:500,height:300,x:100,y:100,toolbar:0,location:0,directories:0,status:0,scrollbars:"auto",resizable:1,name:"popup",focusDelay:100,centerH:false,centerV:false,center:false,centerOffset:{top:50,left:0},checkUrlSyntax:false},initialize:function(b,a){this.setOptions(a);this.url=(b.clean()!="")?b:null;this.win=null;this.win_options=new Hash({toolbar:this.options.toolbar,location:this.options.location,directories:this.options.directories,status:this.options.status,scrollbars:this.options.scrollbars,resizable:this.options.resizable,width:this.options.width,height:this.options.height,top:this.options.y,left:this.options.x});if(this.options.checkUrlSyntax&&!this.isUrl(this.url)){this.url=""}if(this.url){this.openWin()}},openWin:function(a){a=(a&&a.clean()!="")?a:this.url;this.calcCenteredPosition();this.win_features="toolbar={toolbar},location={location},directories={directories},status={status},scrollbars={scrollbars},resizable={resizable},width={width},height={height},top={top},left={left}";if(this.options.checkUrlSyntax&&!this.isUrl(a)){a=""}if(a){this.win=window.open(a,this.options.name,this.win_features.substitute(this.win_options));if(this.win){this.fireEvent("onShow",this)}this.focus.delay(this.options.focusDelay,this)}return this},calcCenteredPosition:function(){if(window.screen){if(this.options.center===true){this.options.centerH=this.options.centerV=true}if(this.options.centerH===true){this.win_options.left=((window.screen.width-this.options.width)/2)-this.options.centerOffset.left}if(this.options.centerV===true){this.win_options.top=((window.screen.height-this.options.height)/2)-this.options.centerOffset.top}}},focus:function(){if(this.win){this.isBlocked=null;this.win.focus()}else{this.isBlocked=true;this.fireEvent("onBlocked",this)}return this},isBlocked:null,isUrl:function(b){var a=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;return(a.test(b))?true:false},close:function(){this.win.close();return this}});var SiteUI_Init=new Hash({main:function(){SiteUI.options=$merge(SiteUI.options,SiteUI_Options||{});SiteUI.documentUri=new URI(document.location);if(!(Browser.Engine.trident&&Browser.Engine.version<=4)&&(!Browser.Engine.webkit||Browser.Platform.mac)){var a=new DyTeRe("#navigation>li>a",SiteUI_Options.dyterePath+"dytere.php",{fSize:12,addImageSize:false,onReplacementComplete:function(){SiteUI.navigation()}})}else{SiteUI.navigation()}if(!$defined($("colright"))){$("colleft").addClass("onecol")}else{$("colleft").removeClass("onecol")}},form_elements:function(){SiteUI.formDefaultValueEvent($$("input.add-default"))},image_blocks:function(){SiteUI.parseImageBlocks($$(".img-block"))},tooltips:function(){var a=new Hash({"default":{selector:".tooltip",options:{className:"ttips-default"}},attention:{selector:".tooltip_attention",options:{className:"ttips-attention"}},markup:{selector:"cite",options:{className:"ttips-markup",offsets:{x:15,y:10}}}});SiteUI.tTipsAppend(a)},snippets:function(){SiteUI.Widgets.zebraTables()}});window.addEvent("domready",SiteUI_Init.run.bind(SiteUI_Init));
