(function(a){a.widget("ui.panel",{_init:function(){if(this.element.is("div")){var b=this,c=this.options;this.panelBox=this.element;c.width=this.panelBox.css("width");this.panelBox.attr("role","panel");c.id=this.panelBox.attr("id");this.panelBox.hide();this.headerBox=this.element.children().eq(0);this.contentBox=this.element.children().eq(1);c.content=this.contentBox.html();this.headerBox.wrapInner("<div><span></span></div>");this.titleBox=this.headerBox.children().eq(0);this.titleTextBox=this.titleBox.children().eq(0);this.titleText=this.titleTextBox.html();this.headerBox.prepend("<span></span>");this.rightBox=this.headerBox.children().eq(0).addClass(c.rightboxClass);if(c.controls!=false){this.rightBox.append("<span></span>");this.controlsBox=this.rightBox.children().eq(0).addClass(c.controlsClass).html(c.controls)}this.panelBox.addClass(c.widgetClass);this.headerBox.addClass(c.headerClass);this.titleBox.addClass(c.titleClass);this.titleTextBox.addClass(c.titleTextClass);this.contentBox.addClass(c.contentClass);if(c.collapsible){switch(c.collapseType){case"slide-right":var d=0;if(c.controls){d=1}this.rightBox.append("<span><span/></span>");this.collapsePanel=this.rightBox.children().eq(d).addClass(c.collapsePnlClass);this.collapseButton=this.collapsePanel.children().eq(0).addClass(c.slideRIcon);this.iconBtnClpsd=c.slideRIconClpsd;this.iconBtn=c.slideRIcon;this.ctrlBox=this.controlsBox;break;case"slide-left":this.headerBox.prepend("<span><span/></span>");this.collapsePanel=this.headerBox.children().eq(0).addClass(c.collapsePnlClass);this.collapseButton=this.collapsePanel.children().eq(0).addClass(c.slideLIcon);this.iconBtnClpsd=c.slideLIconClpsd;this.iconBtn=c.slideLIcon;this.ctrlBox=this.rightBox;break;default:this.headerBox.prepend("<span><span/></span>");this.collapseButton=this.headerBox.children().eq(0).addClass(c.headerIcon);this.iconBtnClpsd=c.headerIconClpsd;this.iconBtn=c.headerIcon;this.ctrlBox=this.controlsBox;break}this._buttonHover(this.collapseButton);this.collapseButton.addClass(c.iconClass);if(c.event){this.collapseButton.bind((c.event)+".panel",function(e){return b._clickHandler.call(b,e,this)});this.titleTextBox.bind((c.event)+".panel",function(e){return b._clickHandler.call(b,e,this)})}if(c.accordion){c.collapsed=true}if(c.cookie){if(b._cookie()==0){c.collapsed=false}else{c.collapsed=true}}this.panelBox.attr("collapsed",c.collapsed);if(c.collapsed){b.toggle(0,true)}}this.panelBox.show()}},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-panel-"+a.data(this.options.id));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_clickHandler:function(b,c){var d=this.options;if(d.disabled){return false}this.toggle(d.collapseSpeed);return false},toggle:function(h,j){var n=this,d=this.options,e=this.collapseButton,g=this.iconBtnClpsd,f=this.iconBtn,m=this.panelBox,i=this.contentBox,b=this.headerBox,l=this.titleTextBox,p=this.titleText,k=this.ctrlBox,c="";if(!jQuery.support.leadingWhitespace){c="-ie"}if(i.css("display")=="none"){this._trigger("unfold")}else{this._trigger("fold")}if(k){k.toggle(0)}if(d.collapseType=="default"){if(h==0){if(k){k.hide()}i.hide()}else{i.slideToggle(h)}}else{if(h==0){d.collapsed=false;if(k){k.hide()}i.hide()}else{i.toggle()}if(d.collapsed==false){if(d.trueVerticalText){b.toggleClass("ui-panel-vtitle").css("height",d.vHeight);if(c==""){l.empty().append("<object type=\"image/svg+xml\" data=\"data:image/svg+xml; charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg'><text x='-190' y='13' style='font-weight:bold;font-family:verdana;font-size:0.7em;' transform='rotate(-90)' text-rendering='optimizeSpeed'>"+p+'</text></svg>"></object>').css("height",d.vHeight)}l.toggleClass("ui-panel-vtext"+c)}else{b.attr("align","center");l.html(l.text().replace(/(.)/g,"$1<BR>"))}m.animate({width:"2.4em"},h)}else{if(d.trueVerticalText){b.toggleClass("ui-panel-vtitle").css("height","auto");l.empty().append(p);l.toggleClass("ui-panel-vtext"+c)}else{b.attr("align","left");l.html(l.text().replace(/<BR>/g," "))}m.animate({width:d.width},h)}}if(h!=0||d.trueVerticalText){d.collapsed=!d.collapsed}m.attr("collapsed",d.collapsed);if(d.cookie){n._cookie(Number(d.collapsed),d.cookie)}if(d.accordion&&!j){a("."+d.accordion+"[role='panel'][collapsed='false'][id!='"+(d.id)+"']").panel("toggle",h,true)}e.toggleClass(g).toggleClass(f);b.toggleClass("ui-corner-all")},content:function(b){this.contentBox.html(b)},destroy:function(){var b=this.options;this.headerBox.html(this.titleText).removeClass(b.headerClass);this.contentBox.removeClass(b.contentClass).html(b.content);this.panelBox.removeAttr("role").removeAttr("collapsed").unbind(".panel").removeClass(b.widgetClass);if(b.cookie){this._cookie(null,b.cookie)}},_buttonHover:function(b){var c=this.options;b.bind("mouseover",function(){a(this).addClass(c.hoverClass)}).bind("mouseout",function(){a(this).removeClass(c.hoverClass)})}});a.extend(a.ui.panel,{version:"0.3",defaults:{event:"click",collapsible:true,collapseType:"default",collapsed:false,accordion:false,collapseSpeed:"fast",trueVerticalText:false,vHeight:"220px",controls:false,cookie:null,widgetClass:"ui-helper-reset ui-widget ui-panel",headerClass:"ui-helper-reset ui-widget-header ui-panel-header ui-corner-top",contentClass:"ui-helper-reset ui-widget-content ui-panel-content ui-corner-bottom",rightboxClass:"ui-panel-rightbox",controlsClass:"ui-panel-controls",titleClass:"ui-panel-title",titleTextClass:"ui-panel-title-text",iconClass:"ui-icon",hoverClass:"ui-state-hover",collapsePnlClass:"ui-panel-clps-pnl",headerIconClpsd:"ui-icon-triangle-1-e",headerIcon:"ui-icon-triangle-1-s",slideRIconClpsd:"ui-icon-arrowthickstop-1-w",slideRIcon:"ui-icon-arrowthickstop-1-e",slideLIconClpsd:"ui-icon-arrowthickstop-1-e",slideLIcon:"ui-icon-arrowthickstop-1-w"}})})(jQuery);