/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2010 Brand Labs LLC
 * 
 *--------------------------------------------------------------------------*/
var Headlines=Class.create({CONTAINER_ID:'headlines_container',INNER_CONTAINER_CLASS:'headlines_inner_container',TAB_SELECTOR:'a.headline_tab',LOADING_CLASS:'headlines_loading',LOADING_ID:'headlines_loading',HEADLINES_URL:'/v/headlines/',ACTIVE_TAB_CLASS:'headline_tab_active',initialize:function(){this.loaded=false;this.tabs=new Array();this.container=null;this.currentTab=null;this.currentContainer=null;this.loadingContainer=null;Event.observe(window,'load',this.load.bind(this));},load:function(){var thisObj=this;try{if(this.loaded){return;}
this.loaded=true;this.container=$(this.CONTAINER_ID);this.loadingContainer=$(this.LOADING_ID);if(this.container==null||this.loadingContainer==null){return;}
this.tabs=$$(this.TAB_SELECTOR);this.tabs.each(function(tab){Event.observe(tab,'click',thisObj.click.bind(thisObj,tab));});this.start();}
catch(e){}},start:function(){var tab=null;tab=this.tabs.first();if(Object.isUndefined(tab)){return;}
this.click(tab,null);},click:function(anchor,event){var category=null;var params=new Hash();var container=null;var oldContainer=null;try{if(event!=null){Event.stop(event);}
if(anchor==this.currentTab){return;}
this.turnOffTabs();this.turnOnTab(anchor);oldContainer=this.currentContainer;this.currentContainer=null;if(oldContainer!=null){if(!this.loadingContainer.visible()){this.loadingContainer.show();}
oldContainer.setStyle({'zIndex':999});oldContainer.hide();oldContainer.remove();}
category=anchor.readAttribute('rel');if(!new String(category).blank()){params=$H({'category':category});}
container=new Element('div');container.addClassName(this.INNER_CONTAINER_CLASS);container.setStyle({'display':'none','zIndex':998});this.busy();new Ajax.Updater(container,this.HEADLINES_URL,{method:'get',parameters:params.toQueryString(),encoding:'windows-1252',evalJS:false,evalJSON:false,onComplete:this.busy.bind(this),onSuccess:this.changeTab.bind(this,anchor,container)});}
catch(e){}},busy:function(){try{this.container.toggleClassName(this.LOADING_CLASS);}
catch(e){}},changeTab:function(tab,container){try{this.currentTab=tab;this.currentContainer=container;this.container.insert(container);container.show();if(this.loadingContainer.visible()){this.loadingContainer.hide();}}
catch(e){}},turnOnTab:function(tab){tab.addClassName(this.ACTIVE_TAB_CLASS);},turnOffTabs:function(){this.tabs.invoke('removeClassName',this.ACTIVE_TAB_CLASS);}});try{new Headlines();}
catch(e){}