var CookieJar=Class.create();CookieJar.prototype={appendString:"__CJ_",initialize:function(B){this.options={expires:3600,path:"",domain:"",secure:""};Object.extend(this.options,B||{});if(this.options.expires!=""){var A=new Date();A=new Date(A.getTime()+(this.options.expires*1000));this.options.expires="; expires="+A.toGMTString();}if(this.options.path!=""){this.options.path="; path="+escape(this.options.path);}if(this.options.domain!=""){this.options.domain="; domain="+escape(this.options.domain);}if(this.options.secure=="secure"){this.options.secure="; secure";}else{this.options.secure="";}},put:function(A,C){A=this.appendString+A;cookie=this.options;var B=typeof C;switch(B){case"undefined":case"function":case"unknown":return false;case"boolean":case"string":case"number":C=String(C.toString());}var E=A+"="+escape(Object.toJSON(C));try{document.cookie=E+cookie.expires+cookie.path+cookie.domain+cookie.secure;}catch(D){return false;}return true;},remove:function(C){C=this.appendString+C;cookie=this.options;try{var B=new Date();B.setTime(B.getTime()-(3600*1000));var A="; expires="+B.toGMTString();document.cookie=C+"="+A+cookie.path+cookie.domain+cookie.secure;}catch(D){return false;}return true;},get:function(A){A=this.appendString+A;var B=document.cookie.match(A+"=(.*?)(;|$)");if(B){return(unescape(B[1])).evalJSON();}else{return null;}},empty:function(){keys=this.getKeys();size=keys.size();for(i=0;i<size;i++){this.remove(keys[i]);}},getPack:function(){pack={};keys=this.getKeys();size=keys.size();for(i=0;i<size;i++){pack[keys[i]]=this.get(keys[i]);}return pack;},getKeys:function(){keys=$A();keyRe=/[^=; ]+(?=\=)/g;str=document.cookie;CJRe=new RegExp("^"+this.appendString);while((match=keyRe.exec(str))!=undefined){if(CJRe.test(match[0].strip())){keys.push(match[0].strip().gsub("^"+this.appendString,""));}}return keys;}};var STab=Class.create({initialize:function(A){this.container=$(A);if(!this.container){return ;}this.options=Object.extend({activeTab:"active"},arguments[1]||{});this.jar=new CookieJar({expires:3600,path:"/"});this.init();},init:function(){this.container.select(".tab-header").each(function(A){A.observe("click",this.onTabClick.bindAsEventListener(this,A.readAttribute("rel")));}.bind(this));if(this.jar.get("subscriptionKit")){this.show(this.jar.get("subscriptionKit").tab);}},onTabClick:function(A){if(Event.element(A).hasClassName("active")){return ;}this.jar.put("subscriptionKit",{tab:$(arguments)[1]});this.show($(arguments)[1]);},show:function(A){var B=this.getActiveTab();var C=this.getTab(A);if(B.header.identify()==C.header.identify()){return ;}C.header.addClassName(this.options.activeTab);C.content.show();B.header.removeClassName(this.options.activeTab);B.content.hide();},getActiveTab:function(){return this.getTab(this.container.select("."+this.options.activeTab).last().readAttribute("rel"));},getTab:function(A){var B=$H();this.container.select('[rel="'+A+'"]').each(function(C){if(C.hasClassName("tab-header")){B.header=C;}else{B.content=C;}});return B;}});