(function(){var c=YAHOO.util.Dom,a=YAHOO.util.Event,d=YAHOO.lang;var b=function(f,e){if(d.isObject(f)&&!f.tagName){e=f;f=null}if(d.isString(f)){if(c.get(f)){f=c.get(f)}}if(!f){f=document.body}var g={element:f,attributes:e||{}};b.superclass.constructor.call(this,g.element,g.attributes)};b._instances={};b.getLayoutById=function(e){if(b._instances[e]){return b._instances[e]}return false};YAHOO.extend(b,YAHOO.util.Element,{browser:function(){var e=YAHOO.env.ua;e.standardsMode=false;e.secure=false;return e}(),_units:null,_rendered:null,_zIndex:null,_sizes:null,_setBodySize:function(g){var f=0,e=0;g=((g===false)?false:true);if(this._isBody){f=c.getClientHeight();e=c.getClientWidth()}else{f=parseInt(this.getStyle("height"),10);e=parseInt(this.getStyle("width"),10);if(isNaN(e)){e=this.get("element").clientWidth}if(isNaN(f)){f=this.get("element").clientHeight}}if(this.get("minWidth")){if(e<this.get("minWidth")){e=this.get("minWidth")}}if(this.get("minHeight")){if(f<this.get("minHeight")){f=this.get("minHeight")}}if(g){if(f<0){f=0}if(e<0){e=0}c.setStyle(this._doc,"height",f+"px");c.setStyle(this._doc,"width",e+"px")}this._sizes.doc={h:f,w:e};this._setSides(g)},_setSides:function(k){var i=((this._units.top)?this._units.top.get("height"):0),g=((this._units.bottom)?this._units.bottom.get("height"):0),j=this._sizes.doc.h,e=this._sizes.doc.w;k=((k===false)?false:true);this._sizes.top={h:i,w:((this._units.top)?e:0),t:0};this._sizes.bottom={h:g,w:((this._units.bottom)?e:0)};var f=(j-(i+g));this._sizes.left={h:f,w:((this._units.left)?this._units.left.get("width"):0)};this._sizes.right={h:f,w:((this._units.right)?this._units.right.get("width"):0),l:((this._units.right)?(e-this._units.right.get("width")):0),t:((this._units.top)?this._sizes.top.h:0)};if(this._units.right&&k){this._units.right.set("top",this._sizes.right.t);if(!this._units.right._collapsing){this._units.right.set("left",this._sizes.right.l)}this._units.right.set("height",this._sizes.right.h,true)}if(this._units.left){this._sizes.left.l=0;if(this._units.top){this._sizes.left.t=this._sizes.top.h}else{this._sizes.left.t=0}if(k){this._units.left.set("top",this._sizes.left.t);this._units.left.set("height",this._sizes.left.h,true);this._units.left.set("left",0)}}if(this._units.bottom){this._sizes.bottom.t=this._sizes.top.h+this._sizes.left.h;if(k){this._units.bottom.set("top",this._sizes.bottom.t);this._units.bottom.set("width",this._sizes.bottom.w,true)}}if(this._units.top){if(k){this._units.top.set("width",this._sizes.top.w,true)}}this._setCenter(k)},_setCenter:function(g){g=((g===false)?false:true);var f=this._sizes.left.h;var e=(this._sizes.doc.w-(this._sizes.left.w+this._sizes.right.w));if(g){this._units.center.set("height",f,true);this._units.center.set("width",e,true);this._units.center.set("top",this._sizes.top.h);this._units.center.set("left",this._sizes.left.w)}this._sizes.center={h:f,w:e,t:this._sizes.top.h,l:this._sizes.left.w}},getSizes:function(){return this._sizes},getUnitById:function(e){return YAHOO.widget.LayoutUnit.getLayoutUnitById(e)},getUnitByPosition:function(e){if(e){e=e.toLowerCase();if(this._units[e]){return this._units[e]}return false}return false},removeUnit:function(e){delete this._units[e.get("position")];this.resize()},addUnit:function(g){if(!g.position){return false}if(this._units[g.position]){return false}var i=null,k=null;if(g.id){if(c.get(g.id)){i=c.get(g.id);delete g.id}}if(g.element){i=g.element}if(!k){k=document.createElement("div");var m=c.generateId();k.id=m}if(!i){i=document.createElement("div")}c.addClass(i,"ui-layout-wrap");if(this.browser.ie&&!this.browser.standardsMode){k.style.zoom=1;i.style.zoom=1}if(k.firstChild){k.insertBefore(i,k.firstChild)}else{k.appendChild(i)}this._doc.appendChild(k);var j=false,f=false;if(g.height){j=parseInt(g.height,10)}if(g.width){f=parseInt(g.width,10)}var e={};YAHOO.lang.augmentObject(e,g);e.parent=this;e.wrap=i;e.height=j;e.width=f;var l=new YAHOO.widget.LayoutUnit(k,e);l.on("heightChange",this.resize,{unit:l},this);l.on("widthChange",this.resize,{unit:l},this);l.on("gutterChange",this.resize,{unit:l},this);this._units[g.position]=l;if(this._rendered){this.resize()}return l},_createUnits:function(){var e=this.get("units");for(var f in e){if(d.hasOwnProperty(e,f)){this.addUnit(e[f])}}},resize:function(h,g){var e=h;if(e&&e.prevValue&&e.newValue){if(e.prevValue==e.newValue){if(g){if(g.unit){if(!g.unit.get("animate")){h=false}}}}}h=((h===false)?false:true);if(h){var f=this.fireEvent("beforeResize");if(f===false){h=false}if(this.browser.ie){if(this._isBody){c.removeClass(document.documentElement,"ui-layout");c.addClass(document.documentElement,"ui-layout")}else{this.removeClass("ui-layout");this.addClass("ui-layout")}}}this._setBodySize(h);if(h){this.fireEvent("resize",{target:this,sizes:this._sizes,event:e})}return this},_setupBodyElements:function(){this._doc=c.get("layout-doc");if(!this._doc){this._doc=document.createElement("div");this._doc.id="layout-doc";if(document.body.firstChild){document.body.insertBefore(this._doc,document.body.firstChild)}else{document.body.appendChild(this._doc)}}this._createUnits();this._setBodySize();a.on(window,"resize",this.resize,this,true);c.addClass(this._doc,"ui-layout-doc")},_setupElements:function(){this._doc=this.getElementsByClassName("ui-layout-doc")[0];if(!this._doc){this._doc=document.createElement("div");this.get("element").appendChild(this._doc)}this._createUnits();this._setBodySize();c.addClass(this._doc,"ui-layout-doc")},_isBody:null,_doc:null,init:function(f,e){this._zIndex=0;b.superclass.init.call(this,f,e);if(this.get("parent")){this._zIndex=this.get("parent")._zIndex+10}this._sizes={};this._units={};var g=f;if(!d.isString(g)){g=c.generateId(g)}b._instances[g]=this},render:function(){this._stamp();var e=this.get("element");if(e&&e.tagName&&(e.tagName.toLowerCase()=="body")){this._isBody=true;c.addClass(document.body,"ui-layout ui-widget ui-widget-content");if(c.hasClass(document.body,"yui-skin-sam")){c.addClass(document.documentElement,"yui-skin-sam");c.removeClass(document.body,"yui-skin-sam")}this._setupBodyElements()}else{this._isBody=false;this.addClass("ui-layout ui-widget ui-widget-content");this._setupElements()}this.resize();this._rendered=true;this.fireEvent("render");return this},_stamp:function(){if(document.compatMode=="CSS1Compat"){this.browser.standardsMode=true}if(window.location.href.toLowerCase().indexOf("https")===0){c.addClass(document.documentElement,"secure");this.browser.secure=true}},initAttributes:function(e){b.superclass.initAttributes.call(this,e);this.setAttributeConfig("units",{writeOnce:true,validator:YAHOO.lang.isArray,value:e.units||[]});this.setAttributeConfig("minHeight",{value:e.minHeight||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("minWidth",{value:e.minWidth||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("height",{value:e.height||false,validator:YAHOO.lang.isNumber,method:function(f){if(f<0){f=0}this.setStyle("height",f+"px")}});this.setAttributeConfig("width",{value:e.width||false,validator:YAHOO.lang.isNumber,method:function(f){if(f<0){f=0}this.setStyle("width",f+"px")}});this.setAttributeConfig("parent",{writeOnce:true,value:e.parent||false,method:function(f){if(f){f.on("resize",this.resize,this,true)}}})},destroy:function(){var g=this.get("parent");if(g){g.removeListener("resize",this.resize,this,true)}a.removeListener(window,"resize",this.resize,this,true);this.unsubscribeAll();for(var e in this._units){if(d.hasOwnProperty(this._units,e)){if(this._units[e]){this._units[e].destroy(true)}}}a.purgeElement(this.get("element"));this.get("parentNode").removeChild(this.get("element"));delete YAHOO.widget.Layout._instances[this.get("id")];for(var f in this){if(d.hasOwnProperty(this,f)){this[f]=null;delete this[f]}}if(g){g.resize()}},toString:function(){if(this.get){return"Layout #"+this.get("id")}return"Layout"}});YAHOO.widget.Layout=b})();(function(){var d=YAHOO.util.Dom,c=YAHOO.util.Selector,a=YAHOO.util.Event,e=YAHOO.lang;var b=function(g,f){var h={element:g,attributes:f||{}};b.superclass.constructor.call(this,h.element,h.attributes)};b._instances={};b.getLayoutUnitById=function(f){if(b._instances[f]){return b._instances[f]}return false};YAHOO.extend(b,YAHOO.util.Element,{STR_CLOSE:"Click to close this pane.",STR_COLLAPSE:"Click to collapse this pane.",STR_EXPAND:"Click to expand this pane.",LOADING_CLASSNAME:"loading",browser:null,_sizes:null,_anim:null,_resize:null,_clip:null,_gutter:null,header:null,body:null,footer:null,_collapsed:null,_collapsing:null,_lastWidth:null,_lastHeight:null,_lastTop:null,_lastLeft:null,_lastScroll:null,_lastCenterScroll:null,_lastScrollTop:null,resize:function(f){var g=this.fireEvent("beforeResize");if(g===false){return this}if(!this._collapsing||(f===true)){var n=this.get("scroll");this.set("scroll",false);var k=this._getBoxSize(this.header),j=this._getBoxSize(this.footer),l=[this.get("height"),this.get("width")];var h=(l[0]-k[0]-j[0])-(this._gutter.top+this._gutter.bottom),m=l[1]-(this._gutter.left+this._gutter.right);var o=(h+(k[0]+j[0])),i=m;if(this._collapsed&&!this._collapsing){this._setHeight(this._clip,o);this._setWidth(this._clip,i);d.setStyle(this._clip,"top",this.get("top")+this._gutter.top+"px");d.setStyle(this._clip,"left",this.get("left")+this._gutter.left+"px")}else{if(!this._collapsed||(this._collapsed&&this._collapsing)){o=this._setHeight(this.get("wrap"),o);i=this._setWidth(this.get("wrap"),i);this._sizes.wrap.h=o;this._sizes.wrap.w=i;d.setStyle(this.get("wrap"),"top",this._gutter.top+"px");d.setStyle(this.get("wrap"),"left",this._gutter.left+"px");this._sizes.header.w=this._setWidth(this.header,i);this._sizes.header.h=k[0];this._sizes.footer.w=this._setWidth(this.footer,i);this._sizes.footer.h=j[0];d.setStyle(this.footer,"bottom","0px");this._sizes.body.h=this._setHeight(this.body,(o-(k[0]+j[0])));this._sizes.body.w=this._setWidth(this.body,i);d.setStyle(this.body,"top",k[0]+"px");this.set("scroll",n);this.fireEvent("resize")}}}return this},_setWidth:function(h,g){if(h){var f=this._getBorderSizes(h);g=(g-(f[1]+f[3]));g=this._fixQuirks(h,g,"w");if(g<0){g=0}d.setStyle(h,"width",g+"px")}return g},_setHeight:function(i,g){if(i){var f=this._getBorderSizes(i);g=(g-(f[0]+f[2]));g=this._fixQuirks(i,g,"h");if(g<0){g=0}d.setStyle(i,"height",g+"px")}return g},_fixQuirks:function(i,l,g){var k=0,h=2;if(g=="w"){k=1;h=3}if((this.browser.ie<8)&&!this.browser.standardsMode){var f=this._getBorderSizes(i),j=this._getBorderSizes(i.parentNode);if((f[k]===0)&&(f[h]===0)){if((j[k]!==0)&&(j[h]!==0)){l=(l-(j[k]+j[h]))}}else{if((j[k]===0)&&(j[h]===0)){l=(l+(f[k]+f[h]))}}}return l},_getBoxSize:function(h){var g=[0,0];if(h){if(this.browser.ie&&!this.browser.standardsMode){h.style.zoom=1}var f=this._getBorderSizes(h);g[0]=h.clientHeight+(f[0]+f[2]);g[1]=h.clientWidth+(f[1]+f[3])}return g},_getBorderSizes:function(h){var g=[];h=h||this.get("element");if(this.browser.ie&&!this.browser.standardsMode){h.style.zoom=1}g[0]=parseInt(d.getStyle(h,"borderTopWidth"),10);g[1]=parseInt(d.getStyle(h,"borderRightWidth"),10);g[2]=parseInt(d.getStyle(h,"borderBottomWidth"),10);g[3]=parseInt(d.getStyle(h,"borderLeftWidth"),10);for(var f=0;f<g.length;f++){if(isNaN(g[f])){g[f]=0}}return g},_createClip:function(){if(!this._clip){var f=this.get("position"),g="";if(f=="top"){g="s"}else{if(f=="bottom"){g="t"}else{if(f=="left"){g="e"}else{if(f=="right"){g="w"}}}}this._clip=document.createElement("div");this._clip.className="ui-layout-clip ui-layout-clip-"+f+" ui-state-hover";this._clip.innerHTML='<div class="collapse ui-icon ui-icon-circle-triangle-'+g+'"></div>';var h=this._clip.firstChild;h.title=this.STR_EXPAND;a.on(h,"click",this.expand,this,true);this.get("element").parentNode.appendChild(this._clip)}},_toggleClip:function(){if(!this._collapsed){var j=this._getBoxSize(this.header),k=this._getBoxSize(this.footer),i=[this.get("height"),this.get("width")];var h=(i[0]-j[0]-k[0])-(this._gutter.top+this._gutter.bottom),f=i[1]-(this._gutter.left+this._gutter.right),g=(h+(j[0]+k[0]));switch(this.get("position")){case"top":case"bottom":this._setWidth(this._clip,f);this._setHeight(this._clip,this.get("collapseSize"));d.setStyle(this._clip,"left",(this._lastLeft+this._gutter.left)+"px");if(this.get("position")=="bottom"){d.setStyle(this._clip,"top",((this._lastTop+this._lastHeight)-(this.get("collapseSize")-this._gutter.top))+"px")}else{d.setStyle(this._clip,"top",this.get("top")+this._gutter.top+"px")}break;case"left":case"right":this._setWidth(this._clip,this.get("collapseSize"));this._setHeight(this._clip,g);d.setStyle(this._clip,"top",(this.get("top")+this._gutter.top)+"px");if(this.get("position")=="right"){d.setStyle(this._clip,"left",(((this._lastLeft+this._lastWidth)-this.get("collapseSize"))-this._gutter.left)+"px")}else{d.setStyle(this._clip,"left",(this.get("left")+this._gutter.left)+"px")}break}d.setStyle(this._clip,"display","block");this.setStyle("display","none")}else{d.setStyle(this._clip,"display","none")}},getSizes:function(){return this._sizes},toggle:function(){if(this._collapsed){this.expand()}else{this.collapse()}return this},expand:function(){if(!this._collapsed){return this}var l=this.fireEvent("beforeExpand");if(l===false){return this}this._collapsing=true;this.setStyle("zIndex",this.get("parent")._zIndex+1);if(this._anim){this.setStyle("display","none");var f={},h;switch(this.get("position")){case"left":case"right":this.set("width",this._lastWidth,true);this.setStyle("width",this._lastWidth+"px");this.get("parent").resize(false);h=this.get("parent").getSizes()[this.get("position")];this.set("height",h.h,true);var k=h.l;f={left:{to:k}};if(this.get("position")=="left"){f.left.from=(k-h.w);this.setStyle("left",(k-h.w)+"px")}break;case"top":case"bottom":this.set("height",this._lastHeight,true);this.setStyle("height",this._lastHeight+"px");this.get("parent").resize(false);h=this.get("parent").getSizes()[this.get("position")];this.set("width",h.w,true);var j=h.t;f={top:{to:j}};if(this.get("position")=="top"){this.setStyle("top",(j-h.h)+"px");f.top.from=(j-h.h)}break}this._anim.attributes=f;var i=function(){this.setStyle("display","block");this.resize(true);this._anim.onStart.unsubscribe(i,this,true)};var g=function(){this._collapsing=false;this.setStyle("zIndex",this.get("parent")._zIndex);this.set("width",this._lastWidth);this.set("height",this._lastHeight);this._collapsed=false;this.resize();this.set("scroll",this._lastScroll);if(this._lastScrollTop>0){this.body.scrollTop=this._lastScrollTop}this._anim.onComplete.unsubscribe(g,this,true);this.fireEvent("expand")};this._anim.onStart.subscribe(i,this,true);this._anim.onComplete.subscribe(g,this,true);this._anim.animate();this._toggleClip()}else{this._collapsing=false;this._toggleClip();this._collapsed=false;this.setStyle("zIndex",this.get("parent")._zIndex);this.setStyle("display","block");this.set("width",this._lastWidth);this.set("height",this._lastHeight);this.resize();this.set("scroll",this._lastScroll);if(this._lastScrollTop>0){this.body.scrollTop=this._lastScrollTop}this.fireEvent("expand")}return this},collapse:function(){if(this._collapsed){return this}var k=this.fireEvent("beforeCollapse");if(k===false){return this}if(!this._clip){this._createClip()}this._collapsing=true;var g=this.get("width"),i=this.get("height"),f={};this._lastWidth=g;this._lastHeight=i;this._lastScroll=this.get("scroll");this._lastScrollTop=this.body.scrollTop;this.set("scroll",false,true);this._lastLeft=parseInt(this.get("element").style.left,10);this._lastTop=parseInt(this.get("element").style.top,10);if(isNaN(this._lastTop)){this._lastTop=0;this.set("top",0)}if(isNaN(this._lastLeft)){this._lastLeft=0;this.set("left",0)}this.setStyle("zIndex",this.get("parent")._zIndex+1);var l=this.get("position");switch(l){case"top":case"bottom":this.set("height",(this.get("collapseSize")+(this._gutter.top+this._gutter.bottom)));f={top:{to:(this.get("top")-i)}};if(l=="bottom"){f.top.to=(this.get("top")+i)}break;case"left":case"right":this.set("width",(this.get("collapseSize")+(this._gutter.left+this._gutter.right)));f={left:{to:-(this._lastWidth)}};if(l=="right"){f.left={to:(this.get("left")+g)}}break}if(this._anim){this._anim.attributes=f;var j=function(){this._collapsing=false;this._toggleClip();this.setStyle("zIndex",this.get("parent")._zIndex);this._collapsed=true;this.get("parent").resize();this._anim.onComplete.unsubscribe(j,this,true);this.fireEvent("collapse")};this._anim.onComplete.subscribe(j,this,true);this._anim.animate()}else{this._collapsing=false;this.setStyle("display","none");this._toggleClip();this.setStyle("zIndex",this.get("parent")._zIndex);this.get("parent").resize();this._collapsed=true;this.fireEvent("collapse")}return this},close:function(){this.setStyle("display","none");this.get("parent").removeUnit(this);this.fireEvent("close");if(this._clip){this._clip.parentNode.removeChild(this._clip);this._clip=null}return this.get("parent")},loadHandler:{success:function(f){this.body.innerHTML=f.responseText;this.resize(true)},failure:function(f){}},dataConnection:null,_loading:false,loadContent:function(){if(YAHOO.util.Connect&&this.get("dataSrc")&&!this._loading&&!this.get("dataLoaded")){this._loading=true;d.addClass(this.body,this.LOADING_CLASSNAME);this.dataConnection=YAHOO.util.Connect.asyncRequest(this.get("loadMethod"),this.get("dataSrc"),{success:function(f){this.loadHandler.success.call(this,f);this.set("dataLoaded",true);this.dataConnection=null;d.removeClass(this.body,this.LOADING_CLASSNAME);this._loading=false;this.fireEvent("load")},failure:function(f){this.loadHandler.failure.call(this,f);this.dataConnection=null;d.removeClass(this.body,this.LOADING_CLASSNAME);this._loading=false;this.fireEvent("loadError",{error:f})},scope:this,timeout:this.get("dataTimeout")});return this.dataConnection}return false},init:function(h,g){this._gutter={left:0,right:0,top:0,bottom:0};this._sizes={wrap:{h:0,w:0},header:{h:0,w:0},body:{h:0,w:0},footer:{h:0,w:0}};b.superclass.init.call(this,h,g);this.browser=this.get("parent").browser;var k=h;if(!e.isString(k)){k=d.generateId(k)}b._instances[k]=this;this.setStyle("position","absolute");this.addClass("ui-layout-unit");this.addClass("ui-layout-unit-"+this.get("position"));var j=this.getElementsByClassName("ui-layout-hd","div")[0];if(j){this.header=j}var f=this.getElementsByClassName("ui-layout-bd","div")[0];if(f){this.body=f}var i=this.getElementsByClassName("ui-layout-ft","div")[0];if(i){this.footer=i}this.on("contentChange",this.resize,this,true);this._lastScrollTop=0;this.set("animate",this.get("animate"))},initAttributes:function(f){b.superclass.initAttributes.call(this,f);this.setAttributeConfig("wrap",{value:f.wrap||null,method:function(g){if(g){var h=d.generateId(g);b._instances[h]=this}}});this.setAttributeConfig("grids",{value:f.grids||false});this.setAttributeConfig("top",{value:f.top||0,validator:e.isNumber,method:function(g){if(!this._collapsing){this.setStyle("top",g+"px")}}});this.setAttributeConfig("left",{value:f.left||0,validator:e.isNumber,method:function(g){if(!this._collapsing){this.setStyle("left",g+"px")}}});this.setAttributeConfig("minWidth",{value:f.minWidth||false,method:function(g){if(this._resize){this._resize.set("minWidth",g)}},validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxWidth",{value:f.maxWidth||false,method:function(g){if(this._resize){this._resize.set("maxWidth",g)}},validator:YAHOO.lang.isNumber});this.setAttributeConfig("minHeight",{value:f.minHeight||false,method:function(g){if(this._resize){this._resize.set("minHeight",g)}},validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxHeight",{value:f.maxHeight||false,method:function(g){if(this._resize){this._resize.set("maxHeight",g)}},validator:YAHOO.lang.isNumber});this.setAttributeConfig("height",{value:f.height,validator:e.isNumber,method:function(g){if(!this._collapsing){if(g<0){g=0}this.setStyle("height",g+"px")}}});this.setAttributeConfig("width",{value:f.width,validator:e.isNumber,method:function(g){if(!this._collapsing){if(g<0){g=0}this.setStyle("width",g+"px")}}});this.setAttributeConfig("zIndex",{value:f.zIndex||false,method:function(g){this.setStyle("zIndex",g)}});this.setAttributeConfig("position",{value:f.position});this.setAttributeConfig("gutter",{value:f.gutter||0,validator:YAHOO.lang.isString,method:function(h){var g=h.split(" ");if(g.length){this._gutter.top=parseInt(g[0],10);if(g[1]){this._gutter.right=parseInt(g[1],10)}else{this._gutter.right=this._gutter.top}if(g[2]){this._gutter.bottom=parseInt(g[2],10)}else{this._gutter.bottom=this._gutter.top}if(g[3]){this._gutter.left=parseInt(g[3],10)}else{if(g[1]){this._gutter.left=this._gutter.right}else{this._gutter.left=this._gutter.top}}}}});this.setAttributeConfig("parent",{writeOnce:true,value:f.parent||false,method:function(g){if(g){g.on("resize",this.resize,this,true)}}});this.setAttributeConfig("collapseSize",{value:f.collapseSize||25,validator:YAHOO.lang.isNumber});this.setAttributeConfig("duration",{value:f.duration||0.5});this.setAttributeConfig("easing",{value:f.easing||((YAHOO.util&&YAHOO.util.Easing)?YAHOO.util.Easing.BounceIn:"false")});this.setAttributeConfig("animate",{value:((f.animate===false)?false:true),validator:function(){var g=false;if(YAHOO.util.Anim){g=true}return g},method:function(g){if(g){this._anim=new YAHOO.util.Anim(this.get("element"),{},this.get("duration"),this.get("easing"))}else{this._anim=false}}});this.setAttributeConfig("header",{value:f.header||false,method:function(g){if(g===false){if(this.header){d.addClass(this.body,"ui-layout-bd-nohd");this.header.parentNode.removeChild(this.header);this.header=null}}else{if(!this.header){var j=this.getElementsByClassName("ui-layout-hd","div")[0];if(!j){j=this._createHeader()}this.header=j}var i=this.header.getElementsByTagName("h2")[0];if(!i){i=document.createElement("h2");this.header.appendChild(i)}i.innerHTML=g;if(this.body){d.removeClass(this.body,"ui-layout-bd-nohd")}}this.fireEvent("contentChange",{target:"header"})}});this.setAttributeConfig("proxy",{writeOnce:true,value:((f.proxy===false)?false:true)});this.setAttributeConfig("body",{value:f.body||false,method:function(i){if(!this.body){var g=this.getElementsByClassName("ui-layout-bd","div")[0];if(g){this.body=g}else{g=document.createElement("div");g.className="ui-layout-bd ui-widget-content";this.body=g;this.get("wrap").appendChild(g)}}if(!this.header){d.addClass(this.body,"ui-layout-bd-nohd")}d.addClass(this.body,"ui-layout-bd-noft");var h=null;if(e.isString(i)){h=d.get(i)}else{if(i&&i.tagName){h=i}}if(h){var j=d.generateId(h);b._instances[j]=this;this.body.appendChild(h)}else{this.body.innerHTML=i}this._cleanGrids();this.fireEvent("contentChange",{target:"body"})}});this.setAttributeConfig("footer",{value:f.footer||false,method:function(h){if(h===false){if(this.footer){d.addClass(this.body,"ui-layout-bd-noft");this.footer.parentNode.removeChild(this.footer);this.footer=null}}else{if(!this.footer){var i=this.getElementsByClassName("ui-layout-ft","div")[0];if(!i){i=document.createElement("div");i.className="ui-layout-ft";this.footer=i;this.get("wrap").appendChild(i)}else{this.footer=i}}var g=null;if(e.isString(h)){g=d.get(h)}else{if(h&&h.tagName){g=h}}if(g){this.footer.appendChild(g)}else{this.footer.innerHTML=h}d.removeClass(this.body,"ui-layout-bd-noft")}this.fireEvent("contentChange",{target:"footer"})}});this.setAttributeConfig("close",{value:f.close||false,method:function(g){if(this.get("position")=="center"){return false}if(!this.header&&g){this._createHeader()}var h=d.getElementsByClassName("close","div",this.header)[0];if(g){if(!this.get("header")){this.set("header","&nbsp;")}if(!h){h=document.createElement("div");h.className="close ui-icon ui-icon-circle-close";this.header.appendChild(h);a.on(h,"click",this.close,this,true)}h.title=this.STR_CLOSE}else{if(h&&h.parentNode){a.purgeElement(h);h.parentNode.removeChild(h)}}this._configs.close.value=g;this.set("collapse",this.get("collapse"))}});this.setAttributeConfig("collapse",{value:f.collapse||false,method:function(i){var g=this.get("position");if(g=="center"){return false}if(!this.header&&i){this._createHeader()}var j=d.getElementsByClassName("collapse","div",this.header)[0];if(i){var h="";if(g=="top"){h="n"}else{if(g=="bottom"){h="s"}else{if(g=="left"){h="w"}else{if(g=="right"){h="e"}}}}if(!this.get("header")){this.set("header","&nbsp;")}if(!j){j=document.createElement("div");this.header.appendChild(j);a.on(j,"click",this.collapse,this,true)}j.title=this.STR_COLLAPSE;j.className="collapse"+((this.get("close"))?" collapse-close":"")+" ui-icon ui-icon-circle-triangle-"+h}else{if(j&&j.parentNode){a.purgeElement(j);j.parentNode.removeChild(j)}}}});this.setAttributeConfig("scroll",{value:(((f.scroll===true)||(f.scroll===false)||(f.scroll===null))?f.scroll:false),method:function(g){if((g===false)&&!this._collapsed){if(this.body){if(this.body.scrollTop>0){this._lastScrollTop=this.body.scrollTop}}}if(g===true){this.addClass("ui-layout-scroll");this.removeClass("ui-layout-noscroll");if(this._lastScrollTop>0){if(this.body){this.body.scrollTop=this._lastScrollTop}}}else{if(g===false){this.removeClass("ui-layout-scroll");this.addClass("ui-layout-noscroll")}else{if(g===null){this.removeClass("ui-layout-scroll");this.removeClass("ui-layout-noscroll")}}}}});this.setAttributeConfig("hover",{writeOnce:true,value:f.hover||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("useShim",{value:f.useShim||false,validator:YAHOO.lang.isBoolean,method:function(g){if(this._resize){this._resize.set("useShim",g)}}});this.setAttributeConfig("resize",{value:f.resize||false,validator:function(g){if(YAHOO.util&&YAHOO.util.Resize){return true}return false},method:function(g){if(g&&!this._resize){if(this.get("position")=="center"){return false}var i=false;switch(this.get("position")){case"top":i="b";break;case"bottom":i="t";break;case"right":i="l";break;case"left":i="r";break}this.setStyle("position","absolute");if(i){this._resize=new YAHOO.util.Resize(this.get("element"),{proxy:this.get("proxy"),hover:this.get("hover"),status:false,autoRatio:false,handles:[i],minWidth:this.get("minWidth"),maxWidth:this.get("maxWidth"),minHeight:this.get("minHeight"),maxHeight:this.get("maxHeight"),height:this.get("height"),width:this.get("width"),setSize:false,useShim:this.get("useShim"),wrap:false});this._resize._handles[i].innerHTML='<div class="ui-layout-resize-knob"></div>';if(this.get("proxy")){var h=this._resize.getProxyEl();h.innerHTML='<div class="ui-layout-handle-'+i+'"></div>'}this._resize.on("startResize",function(j){this._lastScroll=this.get("scroll");this.set("scroll",false);if(this.get("parent")){this.get("parent").fireEvent("startResize");var k=this.get("parent").getUnitByPosition("center");this._lastCenterScroll=k.get("scroll");k.addClass(this._resize.CSS_RESIZING);k.set("scroll",false)}this.fireEvent("startResize")},this,true);this._resize.on("resize",function(j){this.set("height",j.height);this.set("width",j.width)},this,true);this._resize.on("endResize",function(j){this.set("scroll",this._lastScroll);if(this.get("parent")){var k=this.get("parent").getUnitByPosition("center");k.set("scroll",this._lastCenterScroll);k.removeClass(this._resize.CSS_RESIZING)}this.resize();this.fireEvent("endResize")},this,true)}}else{if(this._resize){this._resize.destroy()}}}});this.setAttributeConfig("dataSrc",{value:f.dataSrc});this.setAttributeConfig("loadMethod",{value:f.loadMethod||"GET",validator:YAHOO.lang.isString});this.setAttributeConfig("dataLoaded",{value:false,validator:YAHOO.lang.isBoolean,writeOnce:true});this.setAttributeConfig("dataTimeout",{value:f.dataTimeout||null,validator:YAHOO.lang.isNumber})},_cleanGrids:function(){if(this.get("grids")){var f=c.query("div.yui-b",this.body,true);if(f){d.removeClass(f,"yui-b")}a.onAvailable("yui-main",function(){d.setStyle(c.query("#yui-main"),"margin-left","0");d.setStyle(c.query("#yui-main"),"margin-right","0")})}},_createHeader:function(){var f=document.createElement("div");f.className="ui-layout-hd ui-widget-header";if(this.get("firstChild")){this.get("wrap").insertBefore(f,this.get("wrap").firstChild)}else{this.get("wrap").appendChild(f)}this.header=f;return f},destroy:function(h){if(this._resize){this._resize.destroy()}var g=this.get("parent");this.setStyle("display","none");if(this._clip){this._clip.parentNode.removeChild(this._clip);this._clip=null}if(!h){g.removeUnit(this)}if(g){g.removeListener("resize",this.resize,this,true)}this.unsubscribeAll();a.purgeElement(this.get("element"));this.get("parentNode").removeChild(this.get("element"));delete YAHOO.widget.LayoutUnit._instances[this.get("id")];for(var f in this){if(e.hasOwnProperty(this,f)){this[f]=null;delete this[f]}}return g},toString:function(){if(this.get){return"LayoutUnit #"+this.get("id")+" ("+this.get("position")+")"}return"LayoutUnit"}});YAHOO.widget.LayoutUnit=b})();YAHOO.register("layout",YAHOO.widget.Layout,{version:"2.8.0r4",build:"2449"});PrimeFaces.widget.Layout=function(b,a){PrimeFaces.widget.Layout.superclass.constructor.call(this,b,a);if(YAHOO.lang.isString(b)){this.id=b;this.cfg=a}else{this.id=b.clientId;this.cfg=b}if(this.cfg.closeTitle){YAHOO.widget.LayoutUnit.prototype.STR_CLOSE=this.cfg.closeTitle}if(this.cfg.collapseTitle){YAHOO.widget.LayoutUnit.prototype.STR_COLLAPSE=this.cfg.collapseTitle}if(this.cfg.expandTitle){YAHOO.widget.LayoutUnit.prototype.STR_EXPAND=this.cfg.expandTitle}this.render();this.setState();this.setupEventHandlers()};YAHOO.lang.extend(PrimeFaces.widget.Layout,YAHOO.widget.Layout,{setupEventHandlers:function(){for(var a in this.getUnits()){if(a!=undefined){var b=this.getUnitByPosition(a);if(this.cfg.ajaxToggle){b.subscribe("collapse",this.handleToggle,{layoutUnit:b,collapsed:true},this);b.subscribe("expand",this.handleToggle,{layoutUnit:b,collapsed:false},this)}if(this.cfg.ajaxClose){b.subscribe("close",this.handleClose,{layoutUnit:b},this)}if(this.cfg.ajaxResize){b.subscribe("endResize",this.handleResize,{layoutUnit:b},this)}}}},handleToggle:function(c,b){var d={};d[this.id+"_toggled"]=true;d[this.id+"_collapsed"]=b.collapsed;d[this.id+"_unit"]=b.layoutUnit.get("position");d[PrimeFaces.PARTIAL_PROCESS_PARAM]=this.id;if(this.cfg.onToggleUpdate){d[PrimeFaces.PARTIAL_UPDATE_PARAM]=this.cfg.onToggleUpdate}var a={};if(this.cfg.onToggleComplete){a.oncomplete=this.cfg.onToggleComplete}PrimeFaces.ajax.AjaxRequest(this.cfg.url,a,d)},handleClose:function(c,b){var d={};d[this.id+"_closed"]=true;d[this.id+"_unit"]=b.layoutUnit.get("position");d[PrimeFaces.PARTIAL_PROCESS_PARAM]=this.id;if(this.cfg.onCloseUpdate){d[PrimeFaces.PARTIAL_UPDATE_PARAM]=this.cfg.onCloseUpdate}var a={};if(this.cfg.onCloseComplete){a.oncomplete=this.cfg.onCloseComplete}PrimeFaces.ajax.AjaxRequest(this.cfg.url,a,d)},handleResize:function(c,b){var d={};d[this.id+"_resized"]=true;d[this.id+"_unit"]=b.layoutUnit.get("position");d[this.id+"_unitWidth"]=b.layoutUnit.getSizes().wrap.w;d[this.id+"_unitHeight"]=b.layoutUnit.getSizes().wrap.h;d[PrimeFaces.PARTIAL_PROCESS_PARAM]=this.id;if(this.cfg.onResizeUpdate){d[PrimeFaces.PARTIAL_UPDATE_PARAM]=this.cfg.onResizeUpdate}var a={};if(this.cfg.onResizeComplete){a.oncomplete=this.cfg.onResizeComplete}PrimeFaces.ajax.AjaxRequest(this.cfg.url,a,d)},setState:function(){for(var b in this.getUnits()){if(b!=undefined){var c=this.getUnitByPosition(b),a=this.getUnitConfig(b);if(!a.visible){c.close()}if(a.collapsed){c.collapse()}}}},getUnits:function(){return this._units},getUnitConfig:function(a){for(var c=0;c<this.cfg.units.length;c++){var b=this.cfg.units[c];if(b.position===a){return b}}return null}});
