var JACPanel=new Class({initialize:function(b,c){this.options=Object.extend({width:0,height:0,dir:'down',status:'hide',duration:400},c||{});this.cpanel=$(b);this.cpanel_switcher=$(b+'-switcher');if(!this.cpanel||!this.cpanel_switcher)return;if(!this.options.width)this.options.width=this.cpanel.offsetWidth;if(!this.options.height)this.options.height=this.cpanel.offsetHeight;this.cpanel.setStyles({'height':this.options.height,'width':this.options.width,'overflow':'hidden'});this.status=Cookie.get('jacpanel-'+b);if(!this.status)this.status=this.options.status;if(this.status=='hide'){if(this.options.dir=='down'||this.options.dir=='up'){this.cpanel.setStyle('height',0)}else{this.cpanel.setStyle('width',0)}this.cpanel_switcher.addClass('show')}else this.cpanel_switcher.addClass('hide');this.fx=new Fx.Styles(this.cpanel,{'duration':this.options.duration});this.cpanel_switcher.addEvent('click',function(){if(this.status=='hide'){this.status='show';this.fx.stop();var a={};if(this.options.dir=='down'||this.options.dir=='up'){a.height=[0,this.options.height]}else{a.width=[0,this.options.width]}a.opacity=[0,1];this.fx.start(a);this.cpanel_switcher.removeClass('show');this.cpanel_switcher.addClass('hide')}else{this.status='hide';this.fx.stop();var a={};if(this.options.dir=='down'||this.options.dir=='up'){a.height=[this.options.height,0]}else{a.width=[this.options.width,0]}a.opacity=[1,0];this.fx.start(a);this.cpanel_switcher.removeClass('hide');this.cpanel_switcher.addClass('show')}return false}.bind(this));this.cpanel.setStyle('visibility','visible')}});
