var DoolaoTabs=Class.create();DoolaoTabs.prototype={initialize:function(b){if(typeof b!="string"){alert("No target given");return false}var e={tabList:[],classNameSelected:"selected",classNameDeselected:"deselected",classNameLoading:"loading",classNameMouseover:"",replaceContentWhileLoading:true,replaceImage:"/images/layout/ajax-loader.gif",parameter:"",saveActiveTab:false,onTabsLoaded:null,onChange:null};this.options=Object.extend(e,arguments[1]||{});if(this.options.tabList.length==0){alert("No tabs to click on given");return false}this.contentTarget=$(b);this.eventClick=this.clickOnTab.bindAsEventListener(this);for(var c=0;c<this.options.tabList.length;++c){var d=this.options.tabList[c];var a=$(d.id);if(!a){alert(d.id+" is not a valid element");return false}else{if(d.doNotActivate!=true){Event.observe(d.id,"click",this.eventClick);if(this.options.classNameMouseover!=""){Event.observe(d.id,"mouseover",function(g){var f=Event.element(g);if(!f.hasClassName(this.options.classNameSelected)){f.addClassName(this.options.classNameMouseover)}}.bind(this));Event.observe(d.id,"mouseout",function(g){var f=Event.element(g);f.removeClassName(this.options.classNameMouseover)}.bind(this))}}}}if(this.options.onTabsLoaded!=null){this.options.onTabsLoaded()}},clickOnTab:function(b){var a=$(Event.findElement(b,"div"));if(a.hasClassName(this.options.classNameSelected)){return false}else{this.focusTab(a)}},focusTab:function(d){d=$(d);for(var e=0;e<this.options.tabList.length;++e){var b=this.options.tabList[e];if($(b.id).hasClassName("selected")){var j=b.src}}for(var e=0;e<this.options.tabList.length;++e){var b=this.options.tabList[e];var f=$(b.id);if((b.id==d.id)&&(b.doNotActivate!=true)){var g=$(b.src);f.addClassName(this.options.classNameSelected);f.removeClassName(this.options.classNameDeselected);f.removeClassName(this.options.classNameMouseover);if(this.options.saveActiveTab){Cookie.set(this.contentTarget.id.replace(/-/g,"_"),f.id.replace(/-/g,"_"),14)}var h=$(j);if(h){var a=this.contentTarget.innerHTML;this.contentTarget.innerHTML="";h.innerHTML=a}if(g){var c=g.innerHTML;g.innerHTML="";this.contentTarget.innerHTML=c}else{this.contentTarget.addClassName(this.options.classNameLoading);if(this.options.replaceContentWhileLoading){this.contentTarget.update('<img src="'+this.options.replaceImage+'" />')}new Ajax.Request(b.src,{parameters:b.parameter,method:"post",onComplete:function(i){this.contentTarget.removeClassName(this.options.classNameLoading);this.contentTarget.innerHTML=i.responseText;i.responseText.evalScripts()}.bind(this)})}}else{f.addClassName(this.options.classNameDeselected);f.removeClassName(this.options.classNameSelected)}}if(this.options.onChange!=null){this.options.onChange(d)}},switchToTab:function(a){this.focusTab(a)},loadContent:function(a){if(typeof arguments[1]!="undefined"){var b=arguments[1]}else{var b=""}this.contentTarget.addClassName(this.options.classNameLoading);new Ajax.Request(a,{parameters:b,method:"post",onComplete:function(c){this.contentTarget.removeClassName(this.options.classNameLoading);this.contentTarget.innerHTML=c.responseText}.bind(this)})}};