window.changer=window.changer||{};
changer.portals=changer.portals||{portal:{handlers:{},init:function(a){var b=this;b.initialized=false;this.hash=document.location.hash.replace(/^#/,"");$(".tab[slug!='"+this.hash+"']").attr("lazy","true");b.Tabs=$(".tab",b);$(".tab[lazy!='true']").length<=0&&$(b.Tabs[0]).attr("lazy","false");var c=function(){for(var e=true,d=0;d<b.Tabs.length;d++)if(!b.Tabs[d].initialized){e=false;break}if(e){b.initialized=true;a&&a();b.initHistory()}};b.Tabs.length<=0&&c();for(var f=0;f<b.Tabs.length;f++){b.Tabs[f]=
$(b.Tabs[f]);$.extend(b.Tabs[f],changer.portals.tab).init(b,c)}},initHistory:function(){var a=this;a.historyEventRunning=false;$(window).hashchange(function(){a.historyEventRunning=true;var c=document.location.hash.replace(/^#/,"").replace(/^$/,"home");a.hash!=c&&a.navigateToSlug(c);a.historyEventRunning=false});var b=this.hash;this.hash="home";document.location.hash="home";setTimeout(function(){document.location.hash=b;setTimeout(function(){a.setPath(b)},100)},100)},setPath:function(a){this.hash=
a;if(!this.historyEventRunning){this.handlers.onSetPath&&this.handlers.onSetPath(this.hash);document.location.hash=this.hash}},navigateToSlug:function(a){if(/^\/?(.*?)(\/(.*?))?\/?$/.test(a)){a=RegExp.$3;var b=this.getTabBySlug(RegExp.$1);if(b){b.select();if(a!="")(a=b.getWidgetBySlug(a))&&a.select();return true}}return false},getActiveWidget:function(){for(var a=0;a<this.Tabs.length;a++)if(this.Tabs[a].hasClass("tab-active"))for(var b=0;b<this.Tabs[a].Widgets.length;b++)if(this.Tabs[a].Widgets[b].hasClass("widget-active"))return this.Tabs[a].Widgets[b];
return null},linkHandler:function(a){a=$(a).attr("href").replace(/^http.*?\/\/.*?\//,"");if(!/^(javascript|http):/.test(a))if(this.navigateToSlug(a))return false;return true},getTabBySlug:function(a){for(var b=0;b<this.Tabs.length;b++)if(this.Tabs[b].attr("slug")==a)return this.Tabs[b];return null}},tab:{init:function(a,b){var c=this;c.initialized=false;c.slug=c.attr("slug");c.Portal=a;c.Widgets=$("a.widget[href!='javascript://']",c);var f=function(){for(var g=true,h=0;h<c.Widgets.length;h++)if(!c.Widgets[h].initialized){g=
false;break}if(g){c.initialized=true;c.Portal.handlers.onTabLoad&&c.Portal.handlers.onTabLoad(c);b&&b()}};c.Widgets.length<=0&&f();for(var e=0;e<c.Widgets.length;e++){var d=$(c.Widgets[e]);c.Widgets[e]=$("<div />").insertBefore(d);c.Widgets[e].attr("href",d.attr("href"));c.Widgets[e].attr("paginate-by",d.attr("paginate-by"));c.Widgets[e].attr("max-pages",d.attr("max-pages"));c.Widgets[e].attr("tabs",d.attr("tabs"));c.Widgets[e].attr("height",d.attr("height"));c.Widgets[e].attr("class",d.attr("class"));
c.Widgets[e].addClass("loading");d.remove();$.extend(c.Widgets[e],changer.portals.widget).init(c,f)}},select:function(a){if(this.attr("lazy")=="true"){this.attr("lazy","false");for(var b=0;b<this.Widgets.length;b++)this.Widgets[b].loadUrl()}for(b=0;b<this.Portal.Tabs.length;b++)this.Portal.Tabs[b]==this?this.addClass("tab-active")[$.browser.msie?"show":"slideDown"]():this.Portal.Tabs[b][$.browser.msie?"hide":"slideUp"]().removeClass("tab-active");a||this.Portal.setPath(this.slug);this.Portal.handlers.onSelectTab&&
this.Portal.handlers.onSelectTab(this.slug)},setPath:function(a){this.Portal.setPath(a)},getWidgetBySlug:function(a){for(var b=0;b<this.Widgets.length;b++)if(this.Widgets[b].slug==this.slug+"/"+a||this.Widgets[b].slug==this.slug)return this.Widgets[b];return null}},widget:{init:function(a,b){var c=this;this.initialized=false;this.Tab=a;this.slug=c.attr("href").replace(/http.*?\/\/.*?\/[1]/,"").replace(/^.*?\/(.*?)(\/[0-9]+)*$/,"$1");this.addClass("widget");this.loadUrl("",b);this.mousedown(function(){c.select(true)})},
loadUrl:function(a,b,c){if(this.Tab.attr("lazy")=="true"){this.initialized=true;this.setDimensions();b()}else{this.addClass("loading");if(!a||a==""){a=this.attr("href");var f=this.attr("paginate-by");f=f?parseInt(f):0;if(f>0)a+="/1/"+f}var e=this;e.attr("class");c=c||{};c.url=a;c.complete=function(d){d=d.responseText;d=d.substring(d.indexOf("<div"),d.indexOf("</body>"));e.html(d);d=$(".widget-poll",e);if((d=d.length&&d.attr("poll")&&d.attr("poll")!=""?d:null)&&!d.attr("results-href"))$.cookie(d.attr("poll"),
"true");else if(d&&$.cookie(d.attr("poll"))=="true"){e.loadUrl(d.attr("results-href"),b);return}$(".widget",e).removeClass("widget").addClass(e.slug.replace(/\//g,"-"));e.initialized=true;e.removeClass("loading");e.setDimensions();e.initContent();e.Tab.Portal.handlers.onWidgetLoad&&e.Tab.Portal.handlers.onWidgetLoad(e);b&&b()};$.ajax(c)}},setDimensions:function(){var a=this.attr("height");a&&$("ul.items",this).css("max-height",a+"px")},initContent:function(){var a=this,b=a.attr("tabs");if(b&&b!=""){$("h1",
a).html("").addClass("with-tabs");b=b.split(",");for(var c=0;c<b.length;c++){var f=b[c],e=a.Tab.Portal.getTabBySlug(f).attr("title"),d="";if(f==a.Tab.slug){d=' class="on"';c==0&&$("h1",a).addClass("black")}$("h1",a).append('<a href="'+f+'"'+d+">"+e+"</a>")}}$("ul.items li div",a).attr("onmouseout","");if(a.attr("height")){$("ul.items li div div.short",a).remove();$("ul.items li div div",a).show()}else a.mouseleave(function(){var g=$("ul.items li div.short",$(this));g.next().hide();g.show()});b=(b=
a.attr("max-pages"))?parseInt(b):0;b==1&&$(".pages",a).remove();$(".pages a",a).click(function(){a.loadUrl($(this).attr("href"));return false});$("a",a).click(function(){return a.Tab.Portal.linkHandler(this)});$("form",a).submit(function(){var g=$(this),h={type:"POST",data:g.serialize()};a.loadUrl(g.attr("action"),null,h);return false})},select:function(a){for(var b=0;b<this.Tab.Widgets.length;b++)this.Tab.Widgets[b].removeClass("widget-active");this.addClass("widget-active");if(!a)(a=$("h1",this).get(0))&&
a.scrollIntoView&&a.scrollIntoView();this.Tab.select(true);this.Tab.setPath(this.slug)}}};

