jquery.ui.layout
Version:
Jquery UI Layout package
1 lines • 62.5 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function($){var min=Math.min,max=Math.max,round=Math.floor,isStr=function(e){return"string"===$.type(e)},runPluginCallbacks=function(Instance,a_fn){if($.isArray(a_fn))for(var i=0,c=a_fn.length;i<c;i++){var fn=a_fn[i];try{isStr(fn)&&(fn=eval(fn)),$.isFunction(fn)&&g(fn)(Instance)}catch(e){}}function g(e){return e}},u,m,b,v,ie,cm,$s,bs,bm,lb;$.layout={version:"1.4.3",revision:1.0403,browser:{},effects:{slide:{all:{duration:"fast"},north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},drop:{all:{duration:"slow"},north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},scale:{all:{duration:"fast"}},blind:{},clip:{},explode:{},fade:{},fold:{},puff:{},size:{all:{easing:"swing"}}},config:{optionRootKeys:"effects,panes,north,south,west,east,center".split(","),allPanes:"north,south,west,east,center".split(","),borderPanes:"north,south,west,east".split(","),oppositeEdge:{north:"south",south:"north",east:"west",west:"east"},offscreenCSS:{left:"-99999px",right:"auto"},offscreenReset:"offscreenReset",hidden:{visibility:"hidden"},visible:{visibility:"visible"},resizers:{cssReq:{position:"absolute",padding:0,margin:0,fontSize:"1px",textAlign:"left",overflow:"hidden"},cssDemo:{background:"#DDD",border:"none"}},togglers:{cssReq:{position:"absolute",display:"block",padding:0,margin:0,overflow:"hidden",textAlign:"center",fontSize:"1px",cursor:"pointer",zIndex:1},cssDemo:{background:"#AAA"}},content:{cssReq:{position:"relative"},cssDemo:{overflow:"auto",padding:"10px"},cssDemoPane:{overflow:"hidden",padding:0}},panes:{cssReq:{position:"absolute",margin:0},cssDemo:{padding:"10px",background:"#FFF",border:"1px solid #BBB",overflow:"auto"}},north:{side:"top",sizeType:"Height",dir:"horz",cssReq:{top:0,bottom:"auto",left:0,right:0,width:"auto"}},south:{side:"bottom",sizeType:"Height",dir:"horz",cssReq:{top:"auto",bottom:0,left:0,right:0,width:"auto"}},east:{side:"right",sizeType:"Width",dir:"vert",cssReq:{left:"auto",right:0,top:"auto",bottom:"auto",height:"auto"}},west:{side:"left",sizeType:"Width",dir:"vert",cssReq:{left:0,right:"auto",top:"auto",bottom:"auto",height:"auto"}},center:{dir:"center",cssReq:{left:"auto",right:"auto",top:"auto",bottom:"auto",height:"auto",width:"auto"}}},callbacks:{},getParentPaneElem:function(e){var t=$(e),s=t.data("layout")||t.data("parentLayout");if(s){var i=s.container;if(i.data("layoutPane"))return i;var n=i.closest("."+$.layout.defaults.panes.paneClass);if(n.data("layoutPane"))return n}return null},getParentPaneInstance:function(e){var t=$.layout.getParentPaneElem(e);return t?t.data("layoutPane"):null},getParentLayoutInstance:function(e){var t=$.layout.getParentPaneElem(e);return t?t.data("parentLayout"):null},getEventObject:function(e){return"object"==typeof e&&e.stopPropagation?e:null},parsePaneName:function(e){var t=$.layout.getEventObject(e),s=e;return t&&(t.stopPropagation(),s=$(this).data("layoutEdge")),s&&!/^(west|east|north|south|center)$/.test(s)&&($.layout.msg('LAYOUT ERROR - Invalid pane-name: "'+s+'"'),s="error"),s},plugins:{draggable:!!$.fn.draggable,effects:{core:!!$.effects,slide:$.effects&&($.effects.slide||$.effects.effect&&$.effects.effect.slide)}},onCreate:[],onLoad:[],onReady:[],onDestroy:[],onUnload:[],afterOpen:[],afterClose:[],scrollbarWidth:function(){return window.scrollbarWidth||$.layout.getScrollbarSize("width")},scrollbarHeight:function(){return window.scrollbarHeight||$.layout.getScrollbarSize("height")},getScrollbarSize:function(e){var t=$('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; border: 0; overflow: scroll;"></div>').appendTo("body"),s={width:t.outerWidth-t[0].clientWidth,height:100-t[0].clientHeight};return t.remove(),window.scrollbarWidth=s.width,window.scrollbarHeight=s.height,e.match(/^(width|height)$/)?s[e]:s},disableTextSelection:function(){var e=$(document),t="textSelectionDisabled",s="textSelectionInitialized";$.fn.disableSelection&&(e.data(s)||e.on("mouseup",$.layout.enableTextSelection).data(s,!0),e.data(t)||e.disableSelection().data(t,!0))},enableTextSelection:function(){var e=$(document),t="textSelectionDisabled";$.fn.enableSelection&&e.data(t)&&e.enableSelection().data(t,!1)},showInvisibly:function(e,t){if(e&&e.length&&(t||"none"===e.css("display"))){var s=e[0].style,i={display:s.display||"",visibility:s.visibility||""};return e.css({display:"block",visibility:"hidden"}),i}return{}},getElementDimensions:function(e,t){var s,i,n,a={css:{},inset:{}},o=a.css,l={bottom:0},r=$.layout.cssNum,d=Math.round,c=e.offset();return a.offsetLeft=c.left,a.offsetTop=c.top,t||(t={}),$.each("Left,Right,Top,Bottom".split(","),function(r,d){s=o["border"+d]=$.layout.borderWidth(e,d),i=o["padding"+d]=$.layout.cssNum(e,"padding"+d),n=d.toLowerCase(),a.inset[n]=t[n]>=0?t[n]:i,l[n]=a.inset[n]+s}),o.width=d(e.width()),o.height=d(e.height()),o.top=r(e,"top",!0),o.bottom=r(e,"bottom",!0),o.left=r(e,"left",!0),o.right=r(e,"right",!0),a.outerWidth=d(e.outerWidth()),a.outerHeight=d(e.outerHeight()),a.innerWidth=max(0,a.outerWidth-l.left-l.right),a.innerHeight=max(0,a.outerHeight-l.top-l.bottom),a.layoutWidth=d(e.innerWidth()),a.layoutHeight=d(e.innerHeight()),a},getElementStyles:function(e,t){var s,i,n,a,o,l,r={},d=e[0].style,c=t.split(","),u="Top,Bottom,Left,Right".split(","),g="Color,Style,Width".split(",");for(a=0;a<c.length;a++)if((s=c[a]).match(/(border|padding|margin)$/))for(o=0;o<4;o++)if(i=u[o],"border"===s)for(l=0;l<3;l++)r[s+i+(n=g[l])]=d[s+i+n];else r[s+i]=d[s+i];else r[s]=d[s];return r},cssWidth:function(e,t){if(t<=0)return 0;var s=$.layout.browser,i=s.boxModel?s.boxSizing?e.css("boxSizing"):"content-box":"border-box",n=$.layout.borderWidth,a=$.layout.cssNum,o=t;return"border-box"!==i&&(o-=n(e,"Left")+n(e,"Right")),"content-box"===i&&(o-=a(e,"paddingLeft")+a(e,"paddingRight")),max(0,o)},cssHeight:function(e,t){if(t<=0)return 0;var s=$.layout.browser,i=s.boxModel?s.boxSizing?e.css("boxSizing"):"content-box":"border-box",n=$.layout.borderWidth,a=$.layout.cssNum,o=t;return"border-box"!==i&&(o-=n(e,"Top")+n(e,"Bottom")),"content-box"===i&&(o-=a(e,"paddingTop")+a(e,"paddingBottom")),max(0,o)},cssNum:function(e,t,s){e.jquery||(e=$(e));var i=$.layout.showInvisibly(e),n=$.css(e[0],t,!0),a=s&&"auto"==n?n:Math.round(parseFloat(n)||0);return e.css(i),a},borderWidth:function(e,t){e.jquery&&(e=e[0]);var s="border"+t.substr(0,1).toUpperCase()+t.substr(1);return"none"===$.css(e,s+"Style",!0)?0:Math.round(parseFloat($.css(e,s+"Width",!0))||0)},isMouseOverElem:function(e,t){var s=$(t||this),i=s.offset(),n=i.top,a=i.left,o=a+s.outerWidth(),l=n+s.outerHeight(),r=e.pageX,d=e.pageY;return $.layout.browser.msie&&r<0&&d<0||r>=a&&r<=o&&d>=n&&d<=l},msg:function(e,t,s,i){if($.isPlainObject(e)&&window.debugData){"string"==typeof t?(i=s,s=t):"object"==typeof s&&(i=s,s=null);var n=s||"log( <object> )",a=$.extend({sort:!1,returnHTML:!1,display:!1},i);!0===t||a.display?debugData(e,n,a):window.console&&console.log(debugData(e,n,a))}else if(t)alert(e);else if(window.console)console.log(e);else{var o=$("#layoutLogger");o.length||(o=function(){var e=$.support.fixedPosition?"fixed":"absolute",t=$('<div id="layoutLogger" style="position: '+e+'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);"><div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;"><span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div><ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul></div>').appendTo("body");t.css("left",$(window).width()-t.outerWidth()-5),$.ui.draggable&&t.draggable({handle:":first-child"});return t}()),o.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+e.replace(/\</g,"<").replace(/\>/g,">")+"</li>")}}},u=navigator.userAgent.toLowerCase(),m=/(chrome)[ \/]([\w.]+)/.exec(u)||/(webkit)[ \/]([\w.]+)/.exec(u)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(u)||/(msie) ([\w.]+)/.exec(u)||u.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(u)||[],b=m[1]||"",v=m[2]||0,ie="msie"===b,cm=document.compatMode,$s=$.support,bs=void 0!==$s.boxSizing?$s.boxSizing:$s.boxSizingReliable,bm=!ie||!cm||"CSS1Compat"===cm||$s.boxModel||!1,lb=$.layout.browser={version:v,safari:"webkit"===b,webkit:"chrome"===b,msie:ie,isIE6:ie&&6==v,boxModel:bm,boxSizing:!!("function"==typeof bs?bs():bs)},b&&(lb[b]=!0),bm||cm||$(function(){lb.boxModel=$s.boxModel}),$.layout.defaults={name:"",containerClass:"ui-layout-container",inset:null,scrollToBookmarkOnLoad:!0,resizeWithWindow:!0,resizeWithWindowDelay:200,resizeWithWindowMaxDelay:0,maskPanesEarly:!1,onresizeall_start:null,onresizeall_end:null,onload_start:null,onload_end:null,onunload_start:null,onunload_end:null,initPanes:!0,showErrorMessages:!0,showDebugMessages:!1,zIndex:null,zIndexes:{pane_normal:0,content_mask:1,resizer_normal:2,pane_sliding:100,pane_animate:1e3,resizer_drag:1e4},errors:{pane:"pane",selector:"selector",addButtonError:"Error Adding Button\nInvalid ",containerMissing:"UI Layout Initialization Error\nThe specified layout-container does not exist.",centerPaneMissing:"UI Layout Initialization Error\nThe center-pane element does not exist.\nThe center-pane is a required element.",noContainerHeight:"UI Layout Initialization Warning\nThe layout-container \"CONTAINER\" has no height.\nTherefore the layout is 0-height and hence 'invisible'!",callbackError:"UI Layout Callback Error\nThe EVENT callback is not a valid function."},panes:{applyDemoStyles:!1,closable:!0,resizable:!0,slidable:!0,initClosed:!1,initHidden:!1,contentSelector:".ui-layout-content",contentIgnoreSelector:".ui-layout-ignore",findNestedContent:!1,paneClass:"ui-layout-pane",resizerClass:"ui-layout-resizer",togglerClass:"ui-layout-toggler",buttonClass:"ui-layout-button",minSize:0,maxSize:0,spacing_open:6,spacing_closed:6,togglerLength_open:50,togglerLength_closed:50,togglerAlign_open:"center",togglerAlign_closed:"center",togglerContent_open:"",togglerContent_closed:"",resizerDblClickToggle:!0,autoResize:!0,autoReopen:!0,resizerDragOpacity:1,maskContents:!1,maskObjects:!1,maskZindex:null,resizingGrid:!1,livePaneResizing:!1,liveContentResizing:!1,liveResizingTolerance:1,sliderCursor:"pointer",slideTrigger_open:"click",slideTrigger_close:"mouseleave",slideDelay_open:300,slideDelay_close:300,hideTogglerOnSlide:!1,preventQuickSlideClose:$.layout.browser.webkit,preventPrematureSlideClose:!1,tips:{Open:"Open",Close:"Close",Resize:"Resize",Slide:"Slide Open",Pin:"Pin",Unpin:"Un-Pin",noRoomToOpen:"Not enough room to show this panel.",minSizeWarning:"Panel has reached its minimum size",maxSizeWarning:"Panel has reached its maximum size"},showOverflowOnHover:!1,enableCursorHotkey:!0,customHotkeyModifier:"SHIFT",fxName:"slide",fxSpeed:null,fxSettings:{},fxOpacityFix:!0,animatePaneSizing:!1,children:null,containerSelector:"",initChildren:!0,destroyChildren:!0,resizeChildren:!0,triggerEventsOnLoad:!1,triggerEventsDuringLiveResize:!0,onshow_start:null,onshow_end:null,onhide_start:null,onhide_end:null,onopen_start:null,onopen_end:null,onclose_start:null,onclose_end:null,onresize_start:null,onresize_end:null,onsizecontent_start:null,onsizecontent_end:null,onswap_start:null,onswap_end:null,ondrag_start:null,ondrag_end:null},north:{paneSelector:".ui-layout-north",size:"auto",resizerCursor:"n-resize",customHotkey:""},south:{paneSelector:".ui-layout-south",size:"auto",resizerCursor:"s-resize",customHotkey:""},east:{paneSelector:".ui-layout-east",size:200,resizerCursor:"e-resize",customHotkey:""},west:{paneSelector:".ui-layout-west",size:200,resizerCursor:"w-resize",customHotkey:""},center:{paneSelector:".ui-layout-center",minWidth:0,minHeight:0}},$.layout.optionsMap={layout:"name,instanceKey,stateManagement,effects,inset,zIndexes,errors,zIndex,scrollToBookmarkOnLoad,showErrorMessages,maskPanesEarly,outset,resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,onresizeall,onresizeall_start,onresizeall_end,onload,onload_start,onload_end,onunload,onunload_start,onunload_end".split(","),center:"paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,showOverflowOnHover,maskContents,maskObjects,liveContentResizing,containerSelector,children,initChildren,resizeChildren,destroyChildren,onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end".split(","),noDefault:"paneSelector,resizerCursor,customHotkey".split(",")},$.layout.transformData=function(e,t){var s,i,n,a,o,l,r,d=t?{panes:{},center:{}}:{};if("object"!=typeof e)return d;for(i in e)for(s=d,o=e[i],r=(n=i.split("__")).length-1,l=0;l<=r;l++)a=n[l],l===r?$.isPlainObject(o)?s[a]=$.layout.transformData(o):s[a]=o:(s[a]||(s[a]={}),s=s[a]);return d},$.layout.backwardCompatibility={map:{applyDefaultStyles:"applyDemoStyles",childOptions:"children",initChildLayout:"initChildren",destroyChildLayout:"destroyChildren",resizeChildLayout:"resizeChildren",resizeNestedLayout:"resizeChildren",resizeWhileDragging:"livePaneResizing",resizeContentWhileDragging:"liveContentResizing",triggerEventsWhileDragging:"triggerEventsDuringLiveResize",maskIframesOnResize:"maskContents",useStateCookie:"stateManagement.enabled","cookie.autoLoad":"stateManagement.autoLoad","cookie.autoSave":"stateManagement.autoSave","cookie.keys":"stateManagement.stateKeys","cookie.name":"stateManagement.cookie.name","cookie.domain":"stateManagement.cookie.domain","cookie.path":"stateManagement.cookie.path","cookie.expires":"stateManagement.cookie.expires","cookie.secure":"stateManagement.cookie.secure",noRoomToOpenTip:"tips.noRoomToOpen",togglerTip_open:"tips.Close",togglerTip_closed:"tips.Open",resizerTip:"tips.Resize",sliderTip:"tips.Slide"},renameOptions:function(e){var t,s,i,n=$.layout.backwardCompatibility.map;for(var a in n)void 0!==(i=(t=o(a)).branch[t.key])&&((s=o(n[a],!0)).branch[s.key]=i,delete t.branch[t.key]);function o(t,s){for(var i,n=t.split("."),a=n.length-1,o={branch:e,key:n[a]},l=0;l<a;l++)i=n[l],null==o.branch[i]?o.branch=s?o.branch[i]={}:{}:o.branch=o.branch[i];return o}},renameAllOptions:function(e){var t=$.layout.backwardCompatibility.renameOptions;return t(e),e.defaults&&("object"!=typeof e.panes&&(e.panes={}),$.extend(!0,e.panes,e.defaults),delete e.defaults),e.panes&&t(e.panes),$.each($.layout.config.allPanes,function(s,i){e[i]&&t(e[i])}),e}},$.fn.layout=function(opts){var browser=$.layout.browser,_c=$.layout.config,cssW=$.layout.cssWidth,cssH=$.layout.cssHeight,elDims=$.layout.getElementDimensions,styles=$.layout.getElementStyles,evtObj=$.layout.getEventObject,evtPane=$.layout.parsePaneName,options=$.extend(!0,{},$.layout.defaults),effects=options.effects=$.extend(!0,{},$.layout.effects),state={id:"layout"+$.now(),initialized:!1,paneResizing:!1,panesSliding:{},container:{innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0,layoutWidth:0,layoutHeight:0},north:{childIdx:0},south:{childIdx:0},east:{childIdx:0},west:{childIdx:0},center:{childIdx:0}},children={north:null,south:null,east:null,west:null,center:null},timer={data:{},set:function(e,t,s){timer.clear(e),timer.data[e]=setTimeout(t,s)},clear:function(e){var t=timer.data;t[e]&&(clearTimeout(t[e]),delete t[e])}},_log=function(e,t,s){var i=options;return(i.showErrorMessages&&!s||s&&i.showDebugMessages)&&$.layout.msg(i.name+" / "+e,!1!==t),!1},_runCallbacks=function(evtName,pane,skipBoundEvents){var hasPane=pane&&isStr(pane),s=hasPane?state[pane]:state,o=hasPane?options[pane]:options,lName=options.name,lng=evtName+(evtName.match(/_/)?"":"_end"),shrt=lng.match(/_end$/)?lng.substr(0,lng.length-4):"",fn=o[lng]||o[shrt],retVal="NC",args=[],$P=hasPane?$Ps[pane]:0;if(hasPane&&!$P)return retVal;if(hasPane||"boolean"!==$.type(pane)||(skipBoundEvents=pane,pane=""),fn)try{isStr(fn)&&(fn.match(/,/)?(args=fn.split(","),fn=eval(args[0])):fn=eval(fn)),$.isFunction(fn)&&(retVal=args.length?g(fn)(args[1]):hasPane?g(fn)(pane,$Ps[pane],s,o,lName):g(fn)(Instance,s,o,lName))}catch(e){_log(options.errors.callbackError.replace(/EVENT/,$.trim((pane||"")+" "+lng)),!1),"string"===$.type(e)&&string.length&&_log("Exception: "+e,!1)}return skipBoundEvents||!1===retVal||(hasPane?(o=options[pane],s=state[pane],$P.triggerHandler("layoutpane"+lng,[pane,$P,s,o,lName]),shrt&&$P.triggerHandler("layoutpane"+shrt,[pane,$P,s,o,lName])):($N.triggerHandler("layout"+lng,[Instance,s,o,lName]),shrt&&$N.triggerHandler("layout"+shrt,[Instance,s,o,lName]))),hasPane&&"onresize_end"===evtName&&resizeChildren(pane+"",!0),retVal;function g(e){return e}},_fixIframe=function(e){if(!browser.mozilla){var t=$Ps[e];"IFRAME"===state[e].tagName?t.css(_c.hidden).css(_c.visible):t.find("IFRAME").css(_c.hidden).css(_c.visible)}},cssSize=function(e,t){return("horz"==_c[e].dir?cssH:cssW)($Ps[e],t)},cssMinDims=function(e){var t=$Ps[e],s=_c[e].dir,i={minWidth:1001-cssW(t,1e3),minHeight:1001-cssH(t,1e3)};return"horz"===s&&(i.minSize=i.minHeight),"vert"===s&&(i.minSize=i.minWidth),i},setOuterWidth=function(e,t,s){var i,n=e;isStr(e)?n=$Ps[e]:e.jquery||(n=$(e)),i=cssW(n,t),n.css({width:i}),i>0?s&&n.data("autoHidden")&&n.innerHeight()>0&&(n.show().data("autoHidden",!1),browser.mozilla||n.css(_c.hidden).css(_c.visible)):s&&!n.data("autoHidden")&&n.hide().data("autoHidden",!0)},setOuterHeight=function(e,t,s){var i,n=e;isStr(e)?n=$Ps[e]:e.jquery||(n=$(e)),i=cssH(n,t),n.css({height:i,visibility:"visible"}),i>0&&n.innerWidth()>0?s&&n.data("autoHidden")&&(n.show().data("autoHidden",!1),browser.mozilla||n.css(_c.hidden).css(_c.visible)):s&&!n.data("autoHidden")&&n.hide().data("autoHidden",!0)},_parseSize=function(e,t,s){if(s||(s=_c[e].dir),isStr(t)&&t.match(/%/)&&(t="100%"===t?-1:parseInt(t,10)/100),0===t)return 0;if(t>=1)return parseInt(t,10);var i=options,n=0;if("horz"==s?n=sC.innerHeight-($Ps.north?i.north.spacing_open:0)-($Ps.south?i.south.spacing_open:0):"vert"==s&&(n=sC.innerWidth-($Ps.west?i.west.spacing_open:0)-($Ps.east?i.east.spacing_open:0)),-1===t)return n;if(t>0)return round(n*t);if("center"==e)return 0;var a="horz"===s?"height":"width",o=$Ps[e],l="height"===a&&$Cs[e],r=$.layout.showInvisibly(o),d=o.css(a),c=l?l.css(a):0;return o.css(a,"auto"),l&&l.css(a,"auto"),t="height"===a?o.outerHeight():o.outerWidth(),o.css(a,d).css(r),l&&l.css(a,c),t},getPaneSize=function(e,t){var s=$Ps[e],i=options[e],n=state[e],a=t?i.spacing_open:0,o=t?i.spacing_closed:0;return!s||n.isHidden?0:n.isClosed||n.isSliding&&t?o:"horz"===_c[e].dir?s.outerHeight()+a:s.outerWidth()+a},setSizeLimits=function(e,t){if(isInitialized()){var s=options[e],i=state[e],n=_c[e],a=n.dir,o=(n.sizeType.toLowerCase(),null!=t?t:i.isSliding),l=($Ps[e],s.spacing_open),r=_c.oppositeEdge[e],d=state[r],c=$Ps[r],u=!c||!1===d.isVisible||d.isSliding?0:"horz"==a?c.outerHeight():c.outerWidth(),g=(!c||d.isHidden?0:options[r][!1!==d.isClosed?"spacing_closed":"spacing_open"])||0,h="horz"==a?sC.innerHeight:sC.innerWidth,p=cssMinDims("center"),f="horz"==a?max(options.center.minHeight,p.minHeight):max(options.center.minWidth,p.minWidth),m=h-l-(o?0:_parseSize("center",f,a)+u+g),b=i.minSize=max(_parseSize(e,s.minSize),cssMinDims(e).minSize),v=i.maxSize=min(s.maxSize?_parseSize(e,s.maxSize):1e5,m),z=i.resizerPosition={},$=sC.inset.top,y=sC.inset.left,C=sC.innerWidth,_=sC.innerHeight,w=s.spacing_open;switch(e){case"north":z.min=$+b,z.max=$+v;break;case"west":z.min=y+b,z.max=y+v;break;case"south":z.min=$+_-v-w,z.max=$+_-b-w;break;case"east":z.min=y+C-v-w,z.max=y+C-b-w}}},calcNewCenterPaneDims=function(){var e={top:getPaneSize("north",!0),bottom:getPaneSize("south",!0),left:getPaneSize("west",!0),right:getPaneSize("east",!0),width:0,height:0};return e.width=sC.innerWidth-e.left-e.right,e.height=sC.innerHeight-e.bottom-e.top,e.top+=sC.inset.top,e.bottom+=sC.inset.bottom,e.left+=sC.inset.left,e.right+=sC.inset.right,e},getHoverClasses=function(e,t){var s=$(e),i=s.data("layoutRole"),n=s.data("layoutEdge"),a=options[n][i+"Class"],o="-"+n,l="-hover ",r=s.hasClass(a+"-closed")?"-closed":"-open",d="-closed"===r?"-open":"-closed",c=a+l+(a+o+l)+(a+r+l)+(a+o+r+l);return t&&(c+=a+d+l+(a+o+d+l)),"resizer"==i&&s.hasClass(a+"-sliding")&&(c+=a+"-sliding"+l+(a+o)+"-sliding"+l),$.trim(c)},addHover=function(e,t){var s=$(t||this);e&&"toggler"===s.data("layoutRole")&&e.stopPropagation(),s.addClass(getHoverClasses(s))},removeHover=function(e,t){var s=$(t||this);s.removeClass(getHoverClasses(s,!0))},onResizerEnter=function(e){var t=$(this).data("layoutEdge"),s=state[t];$(document);s.isResizing||state.paneResizing||options.maskPanesEarly&&showMasks(t,{resizing:!0})},onResizerLeave=function(e,t){var s=t||this,i=$(s).data("layoutEdge"),n=i+"ResizerLeave";$(document);timer.clear(i+"_openSlider"),timer.clear(n),t?options.maskPanesEarly&&!state.paneResizing&&hideMasks():timer.set(n,function(){onResizerLeave(e,s)},200)},_create=function(){initOptions();var e=options,t=state;return t.creatingLayout=!0,runPluginCallbacks(Instance,$.layout.onCreate),!1===_runCallbacks("onload_start")?"cancel":(_initContainer(),initHotkeys(),$(window).bind("unload."+sID,unload),runPluginCallbacks(Instance,$.layout.onLoad),e.initPanes&&_initLayoutElements(),delete t.creatingLayout,state.initialized)},isInitialized=function(){return!(!state.initialized&&!state.creatingLayout)||_initLayoutElements()},_initLayoutElements=function(e){var t=options;if(!$N.is(":visible"))return!e&&browser.webkit&&"BODY"===$N[0].tagName&&setTimeout(function(){_initLayoutElements(!0)},50),!1;if(!getPane("center").length)return _log(t.errors.centerPaneMissing);if(state.creatingLayout=!0,$.extend(sC,elDims($N,t.inset)),initPanes(),t.scrollToBookmarkOnLoad){var s=self.location;s.hash&&s.replace(s.hash)}return Instance.hasParentLayout?t.resizeWithWindow=!1:t.resizeWithWindow&&$(window).bind("resize."+sID,windowResize),delete state.creatingLayout,state.initialized=!0,runPluginCallbacks(Instance,$.layout.onReady),_runCallbacks("onload_end"),!0},createChildren=function(e,t){var s=evtPane.call(this,e),i=$Ps[s];if(i){var n=$Cs[s],a=state[s],o=options[s],l=options.stateManagement||{},r=t?o.children=t:o.children;if($.isPlainObject(r))r=[r];else if(!r||!$.isArray(r))return;$.each(r,function(e,t){$.isPlainObject(t)&&(t.containerSelector?i.find(t.containerSelector):n||i).each(function(){var e=$(this),i=e.data("layout");if(!i){if(setInstanceKey({container:e,options:t},a),l.includeChildren&&state.stateData[s]){var n=(state.stateData[s].children||{})[t.instanceKey],o=t.stateManagement||(t.stateManagement={autoLoad:!0});!0===o.autoLoad&&n&&(o.autoSave=!1,o.includeChildren=!0,o.autoLoad=$.extend(!0,{},n))}(i=e.layout(t))&&refreshChildren(s,i)}})})}},setInstanceKey=function(e,t){var s=e.container,i=e.options,n=i.stateManagement,a=i.instanceKey||s.data("layoutInstanceKey");return a||(a=(n&&n.cookie?n.cookie.name:"")||i.name),a=a?a.replace(/[^\w-]/gi,"_").replace(/_{2,}/g,"_"):"layout"+ ++t.childIdx,i.instanceKey=a,s.data("layoutInstanceKey",a),a},refreshChildren=function(e,t){var s,i=$Ps[e],n=children[e],a=state[e];$.isPlainObject(n)&&($.each(n,function(e,t){t.destroyed&&delete n[e]}),$.isEmptyObject(n)&&(n=children[e]=null)),t||n||(t=i.data("layout")),t&&(t.hasParentLayout=!0,s=t.options,setInstanceKey(t,a),n||(n=children[e]={}),n[s.instanceKey]=t.container.data("layout")),Instance[e].children=children[e],t||createChildren(e)},windowResize=function(){var e=options,t=Number(e.resizeWithWindowDelay);t<10&&(t=100),timer.clear("winResize"),timer.set("winResize",function(){timer.clear("winResize"),timer.clear("winResizeRepeater");var t=elDims($N,e.inset);t.innerWidth===sC.innerWidth&&t.innerHeight===sC.innerHeight||resizeAll()},t),timer.data.winResizeRepeater||setWindowResizeRepeater()},setWindowResizeRepeater=function(){var e=Number(options.resizeWithWindowMaxDelay);e>0&&timer.set("winResizeRepeater",function(){setWindowResizeRepeater(),resizeAll()},e)},unload=function(){_runCallbacks("onunload_start"),runPluginCallbacks(Instance,$.layout.onUnload),_runCallbacks("onunload_end")},_initContainer=function(){var e,t,s=$N[0],i=$("html"),n=sC.tagName=s.tagName,a=sC.id=s.id,o=sC.className=s.className,l=options,r=l.name,d="position,margin,padding,border",c="layoutCSS",u={},g="hidden",h=$N.data("parentLayout"),p=$N.data("layoutEdge"),f=h&&p,m=$.layout.cssNum;sC.ref=(l.name?l.name+" layout / ":"")+n+(a?"#"+a:o?".["+o+"]":""),sC.isBody="BODY"===n,f||sC.isBody||(h=(e=$N.closest("."+$.layout.defaults.panes.paneClass)).data("parentLayout"),p=e.data("layoutEdge"),f=h&&p),$N.data({layout:Instance,layoutContainer:sID}).addClass(l.containerClass);var b={destroy:"",initPanes:"",resizeAll:"resizeAll",resize:"resizeAll"};for(r in b)$N.bind("layout"+r.toLowerCase()+"."+sID,Instance[b[r]||r]);f&&(Instance.hasParentLayout=!0,h.refreshChildren(p,Instance)),$N.data(c)||(sC.isBody?($N.data(c,$.extend(styles($N,d),{height:$N.css("height"),overflow:$N.css("overflow"),overflowX:$N.css("overflowX"),overflowY:$N.css("overflowY")})),i.data(c,$.extend(styles(i,"padding"),{height:"auto",overflow:i.css("overflow"),overflowX:i.css("overflowX"),overflowY:i.css("overflowY")}))):$N.data(c,styles($N,d+",top,bottom,left,right,width,height,overflow,overflowX,overflowY")));try{if(u={overflow:g,overflowX:g,overflowY:g},$N.css(u),l.inset&&!$.isPlainObject(l.inset)&&(t=parseInt(l.inset,10)||0,l.inset={top:t,bottom:t,left:t,right:t}),sC.isBody)l.outset?$.isPlainObject(l.outset)||(t=parseInt(l.outset,10)||0,l.outset={top:t,bottom:t,left:t,right:t}):l.outset={top:m(i,"paddingTop"),bottom:m(i,"paddingBottom"),left:m(i,"paddingLeft"),right:m(i,"paddingRight")},i.css(u).css({height:"100%",border:"none",padding:0,margin:0}),browser.isIE6?($N.css({width:"100%",height:"100%",border:"none",padding:0,margin:0,position:"relative"}),l.inset||(l.inset=elDims($N).inset)):($N.css({width:"auto",height:"auto",margin:0,position:"absolute"}),$N.css(l.outset)),$.extend(sC,elDims($N,l.inset));else{var v=$N.css("position");v&&v.match(/(fixed|absolute|relative)/)||$N.css("position","relative"),$N.is(":visible")&&($.extend(sC,elDims($N,l.inset)),sC.innerHeight<1&&_log(l.errors.noContainerHeight.replace(/CONTAINER/,sC.ref)))}m($N,"minWidth")&&$N.parent().css("overflowX","auto"),m($N,"minHeight")&&$N.parent().css("overflowY","auto")}catch(e){}},initHotkeys=function(e){e=e?e.split(","):_c.borderPanes,$.each(e,function(e,t){var s=options[t];if(s.enableCursorHotkey||s.customHotkey)return $(document).bind("keydown."+sID,keyDown),!1})},initOptions=function(){var e,t,s,i,n,a,o;if(opts=$.layout.transformData(opts,!0),opts=$.layout.backwardCompatibility.renameAllOptions(opts),!$.isEmptyObject(opts.panes)){for(e=$.layout.optionsMap.noDefault,n=0,a=e.length;n<a;n++)s=e[n],delete opts.panes[s];for(e=$.layout.optionsMap.layout,n=0,a=e.length;n<a;n++)s=e[n],delete opts.panes[s]}e=$.layout.optionsMap.layout;var l=$.layout.config.optionRootKeys;for(s in opts)i=opts[s],$.inArray(s,l)<0&&$.inArray(s,e)<0&&(opts.panes[s]||(opts.panes[s]=$.isPlainObject(i)?$.extend(!0,{},i):i),delete opts[s]);$.extend(!0,options,opts),$.each(_c.allPanes,function(i,n){if(_c[n]=$.extend(!0,{},_c.panes,_c[n]),t=options.panes,o=options[n],"center"===n)for(e=$.layout.optionsMap.center,i=0,a=e.length;i<a;i++)s=e[i],opts.center[s]||!opts.panes[s]&&o[s]||(o[s]=t[s]);else o=options[n]=$.extend(!0,{},t,o),function(e){var t=options[e],s=options.panes;t.fxSettings||(t.fxSettings={});s.fxSettings||(s.fxSettings={});$.each(["_open","_close","_size"],function(i,n){var a="fxName"+n,o="fxSpeed"+n,l="fxSettings"+n,r=t[a]=t[a]||s[a]||t.fxName||s.fxName||"none",d=$.effects&&($.effects[r]||$.effects.effect&&$.effects.effect[r]);"none"!==r&&options.effects[r]&&d||(r=t[a]="none");var c=options.effects[r]||{},u=c.all||null,g=c[e]||null;t[o]=t[o]||s[o]||t.fxSpeed||s.fxSpeed||null,t[l]=$.extend(!0,{},u,g,s.fxSettings,t.fxSettings,s[l],t[l])}),delete t.fxName,delete t.fxSpeed,delete t.fxSettings}(n),o.resizerClass||(o.resizerClass="ui-layout-resizer"),o.togglerClass||(o.togglerClass="ui-layout-toggler");o.paneClass||(o.paneClass="ui-layout-pane")});var r=opts.zIndex,d=options.zIndexes;r>0&&(d.pane_normal=r,d.content_mask=max(r+1,d.content_mask),d.resizer_normal=max(r+2,d.resizer_normal)),delete options.panes},getPane=function(e){var t=options[e].paneSelector;if("#"===t.substr(0,1))return $N.find(t).eq(0);var s=$N.children(t).eq(0);return s.length?s:$N.children("form:first").children(t).eq(0)},initPanes=function(e){evtPane(e),$.each(_c.allPanes,function(e,t){addPane(t,!0)}),initHandles(),$.each(_c.borderPanes,function(e,t){$Ps[t]&&state[t].isVisible&&(setSizeLimits(t),makePaneFit(t))}),sizeMidPanes("center"),$.each(_c.allPanes,function(e,t){afterInitPane(t)})},addPane=function(e,t){if(t||isInitialized()){var s,i,n,a=options[e],o=state[e],l=_c[e],r=l.dir,d=(o.fx,a.spacing_open,"center"===e),c={},u=$Ps[e];if(u?removePane(e,!1,!0,!1):$Cs[e]=!1,(u=$Ps[e]=getPane(e)).length){if(!u.data("layoutCSS")){u.data("layoutCSS",styles(u,"position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"))}Instance[e]={name:e,pane:$Ps[e],content:$Cs[e],options:options[e],state:state[e],children:children[e]},u.data({parentLayout:Instance,layoutPane:Instance[e],layoutEdge:e,layoutRole:"pane"}).css(l.cssReq).css("zIndex",options.zIndexes.pane_normal).css(a.applyDemoStyles?l.cssDemo:{}).addClass(a.paneClass+" "+a.paneClass+"-"+e).bind("mouseenter."+sID,addHover).bind("mouseleave."+sID,removeHover);var g,h={hide:"",show:"",toggle:"",close:"",open:"",slideOpen:"",slideClose:"",slideToggle:"",size:"sizePane",sizePane:"sizePane",sizeContent:"",sizeHandles:"",enableClosable:"",disableClosable:"",enableSlideable:"",disableSlideable:"",enableResizable:"",disableResizable:"",swapPanes:"swapPanes",swap:"swapPanes",move:"swapPanes",removePane:"removePane",remove:"removePane",createChildren:"",resizeChildren:"",resizeAll:"resizeAll",resizeLayout:"resizeAll"};for(g in h)u.bind("layoutpane"+g.toLowerCase()+"."+sID,Instance[h[g]||g]);initContent(e,!1),d||(s=o.size=_parseSize(e,a.size),i=_parseSize(e,a.minSize)||1,n=_parseSize(e,a.maxSize)||1e5,s>0&&(s=max(min(s,n),i)),o.autoResize=a.autoResize,o.isClosed=!1,o.isSliding=!1,o.isResizing=!1,o.isHidden=!1,o.pins||(o.pins=[])),o.tagName=u[0].tagName,o.edge=e,o.noRoom=!1,o.isVisible=!0,setPanePosition(e),"horz"===r?c.height=cssH(u,s):"vert"===r&&(c.width=cssW(u,s)),u.css(c),"horz"!=r&&sizeMidPanes(e,!0),state.initialized&&(initHandles(e),initHotkeys(e)),a.initClosed&&a.closable&&!a.initHidden?close(e,!0,!0):a.initHidden||a.initClosed?hide(e):o.noRoom||u.css("display","block"),u.css("visibility","visible"),a.showOverflowOnHover&&u.hover(allowOverflow,resetOverflow),state.initialized&&afterInitPane(e)}else $Ps[e]=!1}},afterInitPane=function(e){var t=$Ps[e],s=state[e],i=options[e];t&&(t.data("layout")&&refreshChildren(e,t.data("layout")),s.isVisible&&(state.initialized?resizeAll():sizeContent(e),i.triggerEventsOnLoad?_runCallbacks("onresize_end",e):resizeChildren(e,!0)),i.initChildren&&i.children&&createChildren(e))},setPanePosition=function(e){e=e?e.split(","):_c.borderPanes,$.each(e,function(e,t){var s=$Ps[t],i=$Rs[t],n=(options[t],state[t]),a=_c[t].side,o={};if(s){switch(t){case"north":o.top=sC.inset.top,o.left=sC.inset.left,o.right=sC.inset.right;break;case"south":o.bottom=sC.inset.bottom,o.left=sC.inset.left,o.right=sC.inset.right;break;case"west":o.left=sC.inset.left;break;case"east":o.right=sC.inset.right}s.css(o),i&&n.isClosed?i.css(a,sC.inset[a]):i&&!n.isHidden&&i.css(a,sC.inset[a]+getPaneSize(t))}})},initHandles=function(e){e=e?e.split(","):_c.borderPanes,$.each(e,function(e,t){var s=$Ps[t];if($Rs[t]=!1,$Ts[t]=!1,s){var i=options[t],n=state[t],a=(_c[t],"#"===i.paneSelector.substr(0,1)?i.paneSelector.substr(1):""),o=i.resizerClass,l=i.togglerClass,r=(n.isVisible?i.spacing_open:i.spacing_closed,"-"+t),d=(n.isVisible,Instance[t]),c=d.resizer=$Rs[t]=$("<div></div>"),u=d.toggler=!!i.closable&&($Ts[t]=$("<div></div>"));!n.isVisible&&i.slidable&&c.attr("title",i.tips.Slide).css("cursor",i.sliderCursor),c.attr("id",a?a+"-resizer":"").data({parentLayout:Instance,layoutPane:Instance[t],layoutEdge:t,layoutRole:"resizer"}).css(_c.resizers.cssReq).css("zIndex",options.zIndexes.resizer_normal).css(i.applyDemoStyles?_c.resizers.cssDemo:{}).addClass(o+" "+o+r).hover(addHover,removeHover).hover(onResizerEnter,onResizerLeave).mousedown($.layout.disableTextSelection).mouseup($.layout.enableTextSelection).appendTo($N),$.fn.disableSelection&&c.disableSelection(),i.resizerDblClickToggle&&c.bind("dblclick."+sID,toggle),u&&(u.attr("id",a?a+"-toggler":"").data({parentLayout:Instance,layoutPane:Instance[t],layoutEdge:t,layoutRole:"toggler"}).css(_c.togglers.cssReq).css(i.applyDemoStyles?_c.togglers.cssDemo:{}).addClass(l+" "+l+r).hover(addHover,removeHover).bind("mouseenter",onResizerEnter).appendTo(c),i.togglerContent_open&&$("<span>"+i.togglerContent_open+"</span>").data({layoutEdge:t,layoutRole:"togglerContent"}).data("layoutRole","togglerContent").data("layoutEdge",t).addClass("content content-open").css("display","none").appendTo(u),i.togglerContent_closed&&$("<span>"+i.togglerContent_closed+"</span>").data({layoutEdge:t,layoutRole:"togglerContent"}).addClass("content content-closed").css("display","none").appendTo(u),enableClosable(t)),initResizable(t),n.isVisible?setAsOpen(t):(setAsClosed(t),bindStartSlidingEvents(t,!0))}}),sizeHandles()},initContent=function(e,t){if(isInitialized()){var s,i=options[e],n=i.contentSelector,a=Instance[e],o=$Ps[e];n&&(s=a.content=$Cs[e]=i.findNestedContent?o.find(n).eq(0):o.children(n).eq(0)),s&&s.length?(s.data("layoutRole","content"),s.data("layoutCSS")||s.data("layoutCSS",styles(s,"height")),s.css(_c.content.cssReq),i.applyDemoStyles&&(s.css(_c.content.cssDemo),o.css(_c.content.cssDemoPane)),o.css("overflowX").match(/(scroll|auto)/)&&o.css("overflow","hidden"),state[e].content={},!1!==t&&sizeContent(e)):a.content=$Cs[e]=!1}},initResizable=function(e){var t=$.layout.plugins.draggable;e=e?e.split(","):_c.borderPanes,$.each(e,function(e,i){var n=options[i];if(!t||!$Ps[i]||!n.resizable)return n.resizable=!1,!0;var a,o,l=state[i],r=options.zIndexes,d=_c[i],c="horz"==d.dir?"top":"left",u=($Ps[i],$Rs[i]),g=n.resizerClass,h=0,p=g+"-drag",f=g+"-"+i+"-drag",m=g+"-dragging",b=g+"-"+i+"-dragging",v=g+"-dragging-limit",z=g+"-"+i+"-dragging-limit",y=!1;l.isClosed||u.attr("title",n.tips.Resize).css("cursor",n.resizerCursor),u.draggable({containment:$N[0],axis:"horz"==d.dir?"y":"x",delay:0,distance:1,grid:n.resizingGrid,helper:"clone",opacity:n.resizerDragOpacity,addClasses:!1,zIndex:r.resizer_drag,start:function(e,t){if(n=options[i],l=state[i],o=n.livePaneResizing,!1===_runCallbacks("ondrag_start",i))return!1;l.isResizing=!0,state.paneResizing=i,timer.clear(i+"_closeSlider"),setSizeLimits(i),a=l.resizerPosition,h=t.position[c],u.addClass(p+" "+f),y=!1,showMasks(i,{resizing:!0})},drag:function(e,t){y||(t.helper.addClass(m+" "+b).css({right:"auto",bottom:"auto"}).children().css("visibility","hidden"),y=!0,l.isSliding&&$Ps[i].css("zIndex",r.pane_sliding));var d=0;t.position[c]<a.min?(t.position[c]=a.min,d=-1):t.position[c]>a.max&&(t.position[c]=a.max,d=1),d?(t.helper.addClass(v+" "+z),window.defaultStatus=d>0&&i.match(/(north|west)/)||d<0&&i.match(/(south|east)/)?n.tips.maxSizeWarning:n.tips.minSizeWarning):(t.helper.removeClass(v+" "+z),window.defaultStatus=""),o&&Math.abs(t.position[c]-h)>=n.liveResizingTolerance&&(h=t.position[c],s(e,t,i))},stop:function(e,t){$("body").enableSelection(),window.defaultStatus="",u.removeClass(p+" "+f),l.isResizing=!1,state.paneResizing=!1,s(e,t,i,!0)}})});var s=function(e,t,s,i){var n,a=t.position,o=_c[s],l=options[s],r=state[s];switch(s){case"north":n=a.top;break;case"west":n=a.left;break;case"south":n=sC.layoutHeight-a.top-l.spacing_open;break;case"east":n=sC.layoutWidth-a.left-l.spacing_open}var d=n-sC.inset[o.side];if(i)!1!==_runCallbacks("ondrag_end",s)&&manualSizePane(s,d,!1,!0),hideMasks(!0),r.isSliding&&showMasks(s,{resizing:!0});else{if(Math.abs(d-r.size)<l.liveResizingTolerance)return;manualSizePane(s,d,!1,!0),sizeMasks()}}},sizeMask=function(){var e=$(this),t=e.data("layoutMask"),s=state[t];"IFRAME"==s.tagName&&s.isVisible&&e.css({top:s.offsetTop,left:s.offsetLeft,width:s.outerWidth,height:s.outerHeight})},sizeMasks=function(){$Ms.each(sizeMask)},showMasks=function(e,t){var s,i,n=_c[e],a=["center"],o=options.zIndexes,l=$.extend({objectsOnly:!1,animation:!1,resizing:!0,sliding:state[e].isSliding},t);l.resizing&&a.push(e),l.sliding&&a.push(_c.oppositeEdge[e]),"horz"===n.dir&&(a.push("west"),a.push("east")),$.each(a,function(e,t){i=state[t],s=options[t],i.isVisible&&(s.maskObjects||!l.objectsOnly&&s.maskContents)&&getMasks(t).each(function(){sizeMask.call(this),this.style.zIndex=i.isSliding?o.pane_sliding+1:o.pane_normal+1,this.style.display="block"})})},hideMasks=function(e){if(e||!state.paneResizing)$Ms.hide();else if(!e&&!$.isEmptyObject(state.panesSliding))for(var t,s,i=$Ms.length-1;i>=0;i--)t=(s=$Ms.eq(i)).data("layoutMask"),options[t].maskObjects||s.hide()},getMasks=function(e){for(var t,s=$([]),i=0,n=$Ms.length;i<n;i++)(t=$Ms.eq(i)).data("layoutMask")===e&&(s=s.add(t));return s.length?s:createMasks(e)},createMasks=function(e){var t,s,i,n,a,o=$Ps[e],l=state[e],r=options[e],d=options.zIndexes;if(!r.maskContents&&!r.maskObjects)return $([]);for(a=0;a<(r.maskObjects?2:1);a++)t=r.maskObjects&&0==a,s=document.createElement(t?"iframe":"div"),i=$(s).data("layoutMask",e),s.className="ui-layout-mask ui-layout-mask-"+e,(n=s.style).background="#FFF",n.position="absolute",n.display="block",t?(s.src="about:blank",s.frameborder=0,n.border=0,n.opacity=0,n.filter="Alpha(Opacity='0')"):(n.opacity=.001,n.filter="Alpha(Opacity='1')"),"IFRAME"==l.tagName?(n.zIndex=d.pane_normal+1,$N.append(s)):(i.addClass("ui-layout-mask-inside-pane"),n.zIndex=r.maskZindex||d.content_mask,n.top=0,n.left=0,n.width="100%",n.height="100%",o.append(s)),$Ms=$Ms.add(s);return $Ms},destroy=function(e,t){$(window).unbind("."+sID),$(document).unbind("."+sID),"object"==typeof e?evtPane(e):t=e,$N.clearQueue().removeData("layout").removeData("layoutContainer").removeClass(options.containerClass).unbind("."+sID),$Ms.remove(),$.each(_c.allPanes,function(e,s){removePane(s,!1,!0,t)});var s="layoutCSS";for(var i in $N.data(s)&&!$N.data("layoutRole")&&$N.css($N.data(s)).removeData(s),"BODY"===sC.tagName&&($N=$("html")).data(s)&&$N.css($N.data(s)).removeData(s),runPluginCallbacks(Instance,$.layout.onDestroy),unload(),Instance)i.match(/^(container|options)$/)||delete Instance[i];return Instance.destroyed=!0,Instance},removePane=function(e,t,s,i){if(isInitialized()){var n=evtPane.call(this,e),a=$Ps[n],o=$Cs[n],l=$Rs[n],r=$Ts[n];a&&$.isEmptyObject(a.data())&&(a=!1),o&&$.isEmptyObject(o.data())&&(o=!1),l&&$.isEmptyObject(l.data())&&(l=!1),r&&$.isEmptyObject(r.data())&&(r=!1),a&&a.stop(!0,!0);var d=options[n],c=(state[n],"layoutCSS"),u=children[n],g=$.isPlainObject(u)&&!$.isEmptyObject(u),h=void 0!==i?i:d.destroyChildren;if(g&&h&&($.each(u,function(e,t){t.destroyed||t.destroy(!0),t.destroyed&&delete u[e]}),$.isEmptyObject(u)&&(u=children[n]=null,g=!1)),a&&t&&!g)a.remove();else if(a&&a[0]){var p=d.paneClass,f=p+"-"+n,m=[p,p+"-open",p+"-closed",p+"-sliding",f,f+"-open",f+"-closed",f+"-sliding"];$.merge(m,getHoverClasses(a,!0)),a.removeClass(m.join(" ")).removeData("parentLayout").removeData("layoutPane").removeData("layoutRole").removeData("layoutEdge").removeData("autoHidden").unbind("."+sID),g&&o?(o.width(o.width()),$.each(u,function(e,t){t.resizeAll()})):o&&o.css(o.data(c)).removeData(c).removeData("layoutRole"),a.data("layout")||a.css(a.data(c)).removeData(c)}r&&r.remove(),l&&l.remove(),Instance[n]=$Ps[n]=$Cs[n]=$Rs[n]=$Ts[n]=!1,{removed:!0},s||resizeAll()}},_hidePane=function(e){var t=$Ps[e],s=options[e],i=t[0].style;s.useOffscreenClose?(t.data(_c.offscreenReset)||t.data(_c.offscreenReset,{left:i.left,right:i.right}),t.css(_c.offscreenCSS)):t.hide().removeData(_c.offscreenReset)},_showPane=function(e){var t=$Ps[e],s=options[e],i=_c.offscreenCSS,n=t.data(_c.offscreenReset),a=t[0].style;t.show().removeData(_c.offscreenReset),s.useOffscreenClose&&n&&(a.left==i.left&&(a.left=n.left),a.right==i.right&&(a.right=n.right))},hide=function(e,t){if(isInitialized()){var s=evtPane.call(this,e),i=options[s],n=state[s],a=$Ps[s],o=$Rs[s];"center"!==s&&a&&!n.isHidden&&(state.initialized&&!1===_runCallbacks("onhide_start",s)||(n.isSliding=!1,delete state.panesSliding[s],o&&o.hide(),!state.initialized||n.isClosed?(n.isClosed=!0,n.isHidden=!0,n.isVisible=!1,state.initialized||_hidePane(s),sizeMidPanes("horz"===_c[s].dir?"":"center"),(state.initialized||i.triggerEventsOnLoad)&&_runCallbacks("onhide_end",s)):(n.isHiding=!0,close(s,!1,t))))}},show=function(e,t,s,i){if(isInitialized()){var n=evtPane.call(this,e),a=(options[n],state[n]),o=$Ps[n];$Rs[n];"center"!==n&&o&&a.isHidden&&!1!==_runCallbacks("onshow_start",n)&&(a.isShowing=!0,a.isSliding=!1,delete state.panesSliding[n],!1===t?close(n,!0):open(n,!1,s,i))}},toggle=function(e,t){if(isInitialized()){var s=evtObj(e),i=evtPane.call(this,e),n=state[i];s&&s.stopImmediatePropagation(),n.isHidden?show(i):n.isClosed?open(i,!!t):close(i)}},_closePane=function(e,t){$Ps[e];var s=state[e];_hidePane(e),s.isClosed=!0,s.isVisible=!1,t&&setAsClosed(e)},close=function(e,t,s,i){var n=evtPane.call(this,e);if("center"!==n)if(state.initialized||!$Ps[n]){if(isInitialized()){var a,o,l,r=$Ps[n],d=($Rs[n],$Ts[n],options[n]),c=state[n];_c[n];$N.queue(function(e){if(!r||!d.closable&&!c.isShowing&&!c.isHiding||!t&&c.isClosed&&!c.isShowing)return e();var i=!c.isShowing&&!1===_runCallbacks("onclose_start",n);if(o=c.isShowing,l=c.isHiding,c.isSliding,delete c.isShowing,delete c.isHiding,i)return e();a=!s&&!c.isClosed&&"none"!=d.fxName_close,c.isMoving=!0,c.isClosed=!0,c.isVisible=!1,l?c.isHidden=!0:o&&(c.isHidden=!1),c.isSliding?bindStopSlidingEvents(n,!1):sizeMidPanes("horz"===_c[n].dir?"":"center",!1),setAsClosed(n),a?(lockPaneForFX(n,!0),r.hide(d.fxName_close,d.fxSettings_close,d.fxSpeed_close,function(){lockPaneForFX(n,!1),c.isClosed&&u(),e()})):(_hidePane(n),u(),e())})}}else _closePane(n,!0);function u(){c.isMoving=!1,bindStartSlidingEvents(n,!0);var e=_c.oppositeEdge[n];state[e].noRoom&&(setSizeLimits(e),makePaneFit(e)),i||!state.initialized&&!d.triggerEventsOnLoad||(o||_runCallbacks("onclose_end",n),o&&_runCallbacks("onshow_end",n),l&&_runCallbacks("onhide_end",n))}},setAsClosed=function(e){if($Rs[e]){$Ps[e];var t=$Rs[e],s=$Ts[e],i=options[e],n=state[e],a=_c[e].side,o=i.resizerClass,l=i.togglerClass,r="-"+e;t.css(a,sC.inset[a]).removeClass(o+"-open "+o+r+"-open").removeClass(o+"-sliding "+o+r+"-sliding").addClass(o+"-closed "+o+r+"-closed"),n.isHidden&&t.hide(),i.resizable&&$.layout.plugins.draggable&&t.draggable("disable").removeClass("ui-state-disabled").css("cursor","default").attr("title",""),s&&(s.removeClass(l+"-open "+l+r+"-open").addClass(l+"-closed "+l+r+"-closed").attr("title",i.tips.Open),s.children(".content-open").hide(),s.children(".content-closed").css("display","block")),syncPinBtns(e,!1),state.initialized&&sizeHandles()}},open=function(e,t,s,i){if(isInitialized()){var n,a,o=evtPane.call(this,e),l=$Ps[o],r=($Rs[o],$Ts[o],options[o]),d=state[o];_c[o];"center"!==o&&$N.queue(function(e){if(!l||!r.resizable&&!r.closable&&!d.isShowing||d.isVisible&&!d.isSliding)return e();if(d.isHidden&&!d.isShowing)return e(),void show(o,!0);d.autoResize&&d.size!=r.size?sizePane(o,r.size,!0,!0,!0):setSizeLimits(o,t);var u=_runCallbacks("onopen_start",o);return"abort"===u?e():("NC"!==u&&setSizeLimits(o,t),d.minSize>d.maxSize?(syncPinBtns(o,!1),!i&&r.tips.noRoomToOpen&&alert(r.tips.noRoomToOpen),e()):(t?bindStopSlidingEvents(o,!0):d.isSliding?bindStopSlidingEvents(o,!1):r.slidable&&bindStartSlidingEvents(o,!1),d.noRoom=!1,makePaneFit(o),a=d.isShowing,delete d.isShowing,n=!s&&d.isClosed&&"none"!=r.fxName_open,d.isMoving=!0,d.isVisible=!0,d.isClosed=!1,a&&(d.isHidden=!1),void(n?(lockPaneForFX(o,!0),l.show(r.fxName_open,r.fxSettings_open,r.fxSpeed_open,function(){lockPaneForFX(o,!1),d.isVisible&&c(),e()})):(_showPane(o),c(),e()))))})}function c(){d.isMoving=!1,_fixIframe(o),d.isSliding||sizeMidPanes("vert"==_c[o].dir?"center":"",!1),setAsOpen(o)}},setAsOpen=function(e,t){var s=$Ps[e],i=$Rs[e],n=$Ts[e],a=options[e],o=state[e],l=_c[e].side,r=a.resizerClass,d=a.togglerClass,c="-"+e;i.css(l,sC.inset[l]+getPaneSize(e)).removeClass(r+"-closed "+r+c+"-closed").addClass(r+"-open "+r+c+"-open"),o.isSliding?i.addClass(r+"-sliding "+r+c+"-sliding"):i.removeClass(r+"-sliding "+r+c+"-sliding"),removeHover(0,i),a.resizable&&$.layout.plugins.draggable?i.draggable("enable").css("cursor",a.resizerCursor).attr("title",a.tips.Resize):o.isSliding||i.css("cursor","default"),n&&(n.removeClass(d+"-closed "+d+c+"-closed").addClass(d+"-open "+d+c+"-open").attr("title",a.tips.Close),removeHover(0,n),n.children(".content-closed").hide(),n.children(".content-open").css("display","block")),syncPinBtns(e,!o.isSliding),$.extend(o,elDims(s)),state.initialized&&(sizeHandles(),sizeContent(e,!0)),!t&&(state.initialized||a.triggerEventsOnLoad)&&s.is(":visible")&&(_runCallbacks("onopen_end",e),o.isShowing&&_runCallbacks("onshow_end",e),state.initialized&&_runCallbacks("onresize_end",e))},slideOpen=function(e){if(isInitialized()){var t=evtObj(e),s=evtPane.call(this,e),i=state[s],n=options[s].slideDelay_open;"center"!==s&&(t&&t.stopImmediatePropagation(),i.isClosed&&t&&"mouseenter"===t.type&&n>0?timer.set(s+"_openSlider",a,n):a())}function a(){i.isClosed?i.isMoving||open(s,!0):bindStopSlidingEvents(s,!0)}},slideClose=function(e){if(isInitialized()){var t=evtObj(e),s=evtPane.call(this,e),i=options[s],n=state[s],a=n.isMoving?1e3:300;if("center"!==s&&!n.isClosed&&!n.isResizing)if("click"===i.slideTrigger_close)o();else{if(i.preventQuickSlideClose&&n.isMoving)return;if(i.preventPrematureSlideClose&&t&&$.layout.isMouseOverElem(t,$Ps[s]))return;t?timer.set(s+"_closeSlider",o,max(i.slideDelay_close,a)):o()}}function o(){n.isClosed?bindStopSlidingEvents(s,!1):n.isMoving||close(s)}},slideToggle=function(e){var t=evtPane.call(this,e);toggle(t,!0)},lockPaneForFX=function(e,t){var s=$Ps[e],i=state[e],n=options[e],a=options.zIndexes;t?(showMasks(e,{animation:!0,objectsOnly:!0}),s.css({zIndex:a.pane_animate}),"south"==e?s.css({top:sC.inset.top+sC.innerHeight-s.outerHeight()}):"east"==e&&s.css({left:sC.inset.left+sC.innerWidth-s.outerWidth()})):(hideMasks(),s.css({zIndex:i.isSliding?a.pane_sliding:a.pane_normal}),"south"==e?s.css({top:"auto"}):"east"!=e||s.css("left").match(/\-99999/)||s.css({left:"auto"}),browser.msie&&n.fxOpacityFix&&"slide"!=n.fxName_open&&s.css("filter")&&1==s.css("opacity")&&s[0].style.removeAttribute("filter"))},bindStartSlidingEvents=function(e,t){var s=options[e],i=($Ps[e],$Rs[e]),n=s.slideTrigger_open.toLowerCase();!i||t&&!s.slidable||(n.match(/mouseover/)?n=s.slideTrigger_open="mouseenter":n.match(/(click|dblclick|mouseenter)/)||(n=s.slideTrigger_open="click"),s.resizerDblClickToggle&&n.match(/click/)&&i[t?"unbind":"bind"]("dblclick."+sID,toggle),i[t?"bind":"unbind"](n+"."+sID,slideOpen).css("cursor",t?s.sliderCursor:"default").attr("title",t?s.tips.Slide:""))},bindStopSlidingEvents=function(e,t){var s=options[e],i=state[e],n=(_c[e],options.zIndexes),a=s.slideTrigger_close.toLowerCase(),o=t?"bind":"unbind",l=$Ps[e],r=$Rs[e];function d(t){timer.clear(e+"_closeSlider"),t.stopPropagation()}timer.clear(e+"_closeSlider"),t?(i.isSliding=!0,state.panesSliding[e]=!0,bindStartSlidingEvents(e,!1)):(i.isSliding=!1,delete state.panesSliding[e]),l.css("zIndex",t?n.pane_sliding:n.pane_normal),r.css("zIndex",t?n.pane_sliding+2:n.resizer_normal),a.match(/(click|mouseleave)/)||(a=s.slideTrigger_close="mouseleave"),r[o](a,slideClose),"mouseleave"===a&&(l[o]("mouseleave."+sID,slideClose),r[o]("mouseenter."+sID,d),l[o]("mouseenter."+sID,d)),t?"click"!==a||s.resizable||(r.css("cursor",t?s.sliderCursor:"default"),r.attr("title",t?s.tips.Close:"")):timer.clear(e+"_closeSlider")},makePaneFit=function(e,t,s,i){var n=options[e],a=state[e],o=_c[e],l=$Ps[e],r=$Rs[e],d="vert"===o.dir,c=!1;if(("center"===e||d&&a.noVerticalRoom)&&((c=a.maxHeight>=0)&&a.noRoom?(_showPane(e),r&&r.show(),a.isVisible=!0,a.noRoom=!1,d&&(a.noVerticalRoom=!1),_fixIframe(e)):c||a.noRoom||(_hidePane(e),r&&r.hide(),a.isVisible=!1,a.noRoom=!0)),"center"===e);else if(a.minSize<=a.maxSize){if(c=!0,a.size>a.maxSize)sizePane(e,a.maxSize,s,!0,i);else if(a.size<a.minSize)sizePane(e,a.minSize,s,!0,i);else if(r&&a.isVisible&&l.is(":visible")){var u=a.size+sC.inset[o.side];$.layout.cssNum(r,o.side)!=u&&r.css(o.side,u)}a.noRoom&&(a.wasOpen&&n.closable?n.autoReopen?open(e,!1,!0,!0):a.noRoom=!1:show(e,a.wasOpen,!0,!0))}else a.noRoom||(a.noRoom=!0,a.wasOpen=!a.isClosed&&!a.isSliding,a.isClosed||(n.closable?close(e,!0,!0):hide(e,!0)))},manualSizePane=function(e,t,s,i,n){if(isInitialized()){var a=evtPane.call(this,e),o=options[a],l=state[a],r=n||o.livePaneResizing&&!l.isResizing;"center"!==a&&(l.autoResize=!1,sizePane(a,t,s,i,r))}},sizePane=function(e,t,s,i,n){if(isInitialized()){var a,o,l=evtPane.call(this,e),r=options[l],d=state[l],c=$Ps[l],u=$Rs[l],g=_c[l].side,h=_c[l].sizeType.toLowerCase(),p=d.isResizing&&!r.triggerEventsDuringLiveResize,f=!0!==i&&r.animatePaneSizing;"center"!==l&&$N.queue(function(e){if(setSizeLimits(l),a=d.size,t=_parseSize(l,t),t=max(t,_parseSize(l,r.minSize)),(t=min(t,d.maxSize))<d.minSize)return e(),void makePaneFit(l,!1,s);if(!n&&t===a)return e();if(d.newSize=t,!s&&state.initialized&&d.isVisible&&_runCallbacks("onresize_start",l),o=cssSize(l,t),f&&c.is(":visible")){var i=$.layout.effects.size[l]||$.layout.effects.size.all,u=r.fxSettings_size.easing||i.easing,g=options.zIndexes,p={};p[h]=o+"px",d.isMoving=!0,c.css({zIndex:g.pane_animate}).show().animate(p,r.fxSpeed_size,u,function()