ng-grid
Version:
__Contributors:__
114 lines (109 loc) • 63.2 kB
JavaScript
/*
jquery.layout 1.3.0 - Release Candidate 30.74
$Date: 2012-10-28 08:00:00 (Sun, 28 Oct 2012) $
$Rev: 303007 $
Copyright (c) 2012
Fabrizio Balliano (http://www.fabrizioballiano.net)
Kevin Dalman (http://allpro.net)
Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.74
Docs: http://layout.jquery-dev.net/documentation.html
Tips: http://layout.jquery-dev.net/tips.html
Help: http://groups.google.com/group/jquery-ui-layout
*/
(function(b){var a=Math.min,d=Math.max,c=Math.floor,g=function(j){return"string"===b.type(j)},h=function(j,a){if(b.isArray(a))for(var d=0,c=a.length;d<c;d++){var h=a[d];try{g(h)&&(h=eval(h)),b.isFunction(h)&&h(j)}catch(p){}}};b.layout={version:"1.3.rc30.74",revision:0.033007,browser:{mozilla:!!b.browser.mozilla,webkit:!!b.browser.webkit||!!b.browser.safari,msie:!!b.browser.msie,isIE6:b.browser.msie&&6==b.browser.version,boxModel:!1!==b.support.boxModel||!b.browser.msie,version:b.browser.version},
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"],
borderPanes:["north","south","west","east"],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(j){j=b(j);if(j=j.data("layout")||j.data("parentLayout")){j=j.container;if(j.data("layoutPane"))return j;
j=j.closest("."+b.layout.defaults.panes.paneClass);if(j.data("layoutPane"))return j}return null},getParentPaneInstance:function(j){return(j=b.layout.getParentPaneElem(j))?j.data("layoutPane"):null},getParentLayoutInstance:function(j){return(j=b.layout.getParentPaneElem(j))?j.data("parentLayout"):null},getEventObject:function(b){return"object"===typeof b&&b.stopPropagation?b:null},parsePaneName:function(j){var a=b.layout.getEventObject(j);return a?(a.stopPropagation(),b(this).data("layoutEdge")):j},
plugins:{draggable:!!b.fn.draggable,effects:{core:!!b.effects,slide:b.effects&&(b.effects.slide||b.effects.effect&&b.effects.effect.slide)}},onCreate:[],onLoad:[],onReady:[],onDestroy:[],onUnload:[],afterOpen:[],afterClose:[],scrollbarWidth:function(){return window.scrollbarWidth||b.layout.getScrollbarSize("width")},scrollbarHeight:function(){return window.scrollbarHeight||b.layout.getScrollbarSize("height")},getScrollbarSize:function(j){var a=b('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body"),
d={width:a.css("width")-a[0].clientWidth,height:a.height()-a[0].clientHeight};a.remove();window.scrollbarWidth=d.width;window.scrollbarHeight=d.height;return j.match(/^(width|height)$/)?d[j]:d},showInvisibly:function(b,a){if(b&&b.length&&(a||"none"===b.css("display"))){var d=b[0].style,d={display:d.display||"",visibility:d.visibility||""};b.css({display:"block",visibility:"hidden"});return d}return{}},getElementDimensions:function(a,c){var g={css:{},inset:{}},h=g.css,F={bottom:0},p=b.layout.cssNum,
A=a.offset(),x,D,z;g.offsetLeft=A.left;g.offsetTop=A.top;c||(c={});b.each(["Left","Right","Top","Bottom"],function(d,p){x=h["border"+p]=b.layout.borderWidth(a,p);D=h["padding"+p]=b.layout.cssNum(a,"padding"+p);z=p.toLowerCase();g.inset[z]=0<=c[z]?c[z]:D;F[z]=g.inset[z]+x});h.width=a.css("width");h.height=a.height();h.top=p(a,"top",!0);h.bottom=p(a,"bottom",!0);h.left=p(a,"left",!0);h.right=p(a,"right",!0);g.outerWidth=a.outerWidth();g.outerHeight=a.outerHeight();g.innerWidth=d(0,g.outerWidth-F.left-
F.right);g.innerHeight=d(0,g.outerHeight-F.top-F.bottom);g.layoutWidth=a.innerWidth();g.layoutHeight=a.innerHeight();return g},getElementStyles:function(b,a){var d={},c=b[0].style,g=a.split(","),p=["Top","Bottom","Left","Right"],h=["Color","Style","Width"],x,D,z,T,C,t;for(T=0;T<g.length;T++)if(x=g[T],x.match(/(border|padding|margin)$/))for(C=0;4>C;C++)if(D=p[C],"border"===x)for(t=0;3>t;t++)z=h[t],d[x+D+z]=c[x+D+z];else d[x+D]=c[x+D];else d[x]=c[x];return d},cssWidth:function(a,c){if(0>=c)return 0;
if(!b.layout.browser.boxModel)return c;var g=b.layout.borderWidth,h=b.layout.cssNum,g=c-g(a,"Left")-g(a,"Right")-h(a,"paddingLeft")-h(a,"paddingRight");return d(0,g)},cssHeight:function(a,c){if(0>=c)return 0;if(!b.layout.browser.boxModel)return c;var g=b.layout.borderWidth,h=b.layout.cssNum,g=c-g(a,"Top")-g(a,"Bottom")-h(a,"paddingTop")-h(a,"paddingBottom");return d(0,g)},cssNum:function(a,d,c){a.jquery||(a=b(a));var g=b.layout.showInvisibly(a),d=b.css(a[0],d,!0),c=c&&"auto"==d?d:Math.round(parseFloat(d)||
0);a.css(g);return c},borderWidth:function(a,d){a.jquery&&(a=a[0]);var c="border"+d.substr(0,1).toUpperCase()+d.substr(1);return"none"===b.css(a,c+"Style",!0)?0:Math.round(parseFloat(b.css(a,c+"Width",!0))||0)},isMouseOverElem:function(a,d){var c=b(d||this),g=c.offset(),h=g.top,g=g.left,p=g+c.outerWidth(),c=h+c.outerHeight(),A=a.pageX,x=a.pageY;return b.layout.browser.msie&&0>A&&0>x||A>=g&&A<=p&&x>=h&&x<=c},msg:function(a,d,c,g){b.isPlainObject(a)&&window.debugData?("string"===typeof d?(g=c,c=d):
"object"===typeof c&&(g=c,c=null),c=c||"log( <object> )",g=b.extend({sort:!1,returnHTML:!1,display:!1},g),!0===d||g.display?debugData(a,c,g):window.console&&console.log(debugData(a,c,g))):d?alert(a):window.console?console.log(a):(d=b("#layoutLogger"),d.length||(d=b('<div id="layoutLogger" style="position: '+(b.support.fixedPosition?"fixed":"absolute")+'; 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"),
d.css("left",b(window).width()-d.outerWidth()-5),b.ui.draggable&&d.draggable({handle:":first-child"})),d.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+a.replace(/\</g,"<").replace(/\>/g,">")+"</li>"))}};b.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 \n\nInvalid ",containerMissing:"UI Layout Initialization Error\n\nThe specified layout-container does not exist.",centerPaneMissing:"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element.",
noContainerHeight:"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!",callbackError:"UI Layout Callback Error\n\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:b.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}};b.layout.optionsMap={layout:"name instanceKey stateManagement effects inset zIndexes errors zIndex scrollToBookmarkOnLoad showErrorMessages maskPanesEarly outset resizeWithWindow resizeWithWindowDelay resizeWithWindowMaxDelay onresizeall onresizeall_start onresizeall_end onload onunload".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"]};b.layout.transformData=function(a,d){var c=d?{panes:{},center:{}}:{},g,h,p,A,x,D,z;if("object"!==
typeof a)return c;for(h in a){g=c;x=a[h];p=h.split("__");z=p.length-1;for(D=0;D<=z;D++)A=p[D],D===z?g[A]=b.isPlainObject(x)?b.layout.transformData(x):x:(g[A]||(g[A]={}),g=g[A])}return c};b.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(a){function d(b,c){for(var g=b.split("."),h=g.length-1,p={branch:a,key:g[h]},t=0,q;t<h;t++)q=g[t],p.branch=void 0==p.branch[q]?c?p.branch[q]={}:{}:p.branch[q];return p}var c=b.layout.backwardCompatibility.map,g,h,p,A;for(A in c)g=d(A),p=g.branch[g.key],void 0!==p&&(h=d(c[A],!0),h.branch[h.key]=p,delete g.branch[g.key])},renameAllOptions:function(a){var d=
b.layout.backwardCompatibility.renameOptions;d(a);a.defaults&&("object"!==typeof a.panes&&(a.panes={}),b.extend(!0,a.panes,a.defaults),delete a.defaults);a.panes&&d(a.panes);b.each(b.layout.config.allPanes,function(b,c){a[c]&&d(a[c])});return a}};b.fn.layout=function(j){function B(e){if(!e)return!0;var u=e.keyCode;if(33>u)return!0;var n={38:"north",40:"south",37:"west",39:"east"},a=e.shiftKey,f=e.ctrlKey,l,i,d,k;f&&(37<=u&&40>=u)&&t[n[u]].enableCursorHotkey?k=n[u]:(f||a)&&b.each(p.borderPanes,function(e,
b){l=t[b];i=l.customHotkey;d=l.customHotkeyModifier;if(a&&"SHIFT"==d||f&&"CTRL"==d||f&&a)if(i&&u===(isNaN(i)||9>=i?i.toUpperCase().charCodeAt(0):i))return k=b,!1});if(!k||!w[k]||!t[k].closable||q[k].isHidden)return!0;ja(k);e.stopPropagation();return e.returnValue=!1}function J(e){if(I()){this&&this.tagName&&(e=this);var u;g(e)?u=w[e]:b(e).data("layoutRole")?u=b(e):b(e).parents().each(function(){if(b(this).data("layoutRole"))return u=b(this),!1});if(u&&u.length){var n=u.data("layoutEdge"),e=q[n];e.cssSaved&&
G(n);if(e.isSliding||e.isResizing||e.isClosed)e.cssSaved=!1;else{var a={zIndex:t.zIndexes.resizer_normal+1},f={},l=u.css("overflow"),i=u.css("overflowX"),d=u.css("overflowY");"visible"!=l&&(f.overflow=l,a.overflow="visible");i&&!i.match(/(visible|auto)/)&&(f.overflowX=i,a.overflowX="visible");d&&!d.match(/(visible|auto)/)&&(f.overflowY=i,a.overflowY="visible");e.cssSaved=f;u.css(a);b.each(p.allPanes,function(e,b){b!=n&&G(b)})}}}}function G(e){if(I()){this&&this.tagName&&(e=this);var u;g(e)?u=w[e]:
b(e).data("layoutRole")?u=b(e):b(e).parents().each(function(){if(b(this).data("layoutRole"))return u=b(this),!1});if(u&&u.length){var e=u.data("layoutEdge"),e=q[e],n=e.cssSaved||{};!e.isSliding&&!e.isResizing&&u.css("zIndex",t.zIndexes.pane_normal);u.css(n);e.cssSaved=!1}}}var F=b.layout.browser,p=b.layout.config,A=b.layout.cssWidth,x=b.layout.cssHeight,D=b.layout.getElementDimensions,z=b.layout.getElementStyles,T=b.layout.getEventObject,C=b.layout.parsePaneName,t=b.extend(!0,{},b.layout.defaults);
t.effects=b.extend(!0,{},b.layout.effects);var q={id:"layout"+b.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}},X={north:null,south:null,east:null,west:null,center:null},N={data:{},set:function(e,b,n){N.clear(e);N.data[e]=setTimeout(b,n)},clear:function(e){var b=N.data;b[e]&&(clearTimeout(b[e]),delete b[e])}},
Y=function(e,u,n){var a=t;(a.showErrorMessages&&!n||n&&a.showDebugMessages)&&b.layout.msg(a.name+" / "+e,!1!==u);return!1},E=function(e,u,n){var a=u&&g(u),f=a?q[u]:q,l=a?t[u]:t,i=t.name,d=e+(e.match(/_/)?"":"_end"),k=d.match(/_end$/)?d.substr(0,d.length-4):"",r=l[d]||l[k],c="NC",h=[];!a&&"boolean"===b.type(u)&&(n=u,u="");if(r)try{g(r)&&(r.match(/,/)?(h=r.split(","),r=eval(h[0])):r=eval(r)),b.isFunction(r)&&(c=h.length?r(h[1]):a?r(u,w[u],f,l,i):r(y,f,l,i))}catch(p){Y(t.errors.callbackError.replace(/EVENT/,
b.trim((u||"")+" "+d)),!1),"string"===b.type(p)&&string.length&&Y("Exception: "+p,!1)}!n&&!1!==c&&(a?(n=w[u],l=t[u],f=q[u],n.triggerHandler("layoutpane"+d,[u,n,f,l,i]),k&&n.triggerHandler("layoutpane"+k,[u,n,f,l,i])):(m.triggerHandler("layout"+d,[y,f,l,i]),k&&m.triggerHandler("layout"+k,[y,f,l,i])));a&&"onresize_end"===e&&Za(u+"",!0);return c},$a=function(e){if(!F.mozilla){var b=w[e];"IFRAME"===q[e].tagName?b.css(p.hidden).css(p.visible):b.find("IFRAME").css(p.hidden).css(p.visible)}},ua=function(e){var b=
w[e],e=p[e].dir,b={minWidth:1001-A(b,1E3),minHeight:1001-x(b,1E3)};"horz"===e&&(b.minSize=b.minHeight);"vert"===e&&(b.minSize=b.minWidth);return b},ba=function(e,u,n){n||(n=p[e].dir);g(u)&&u.match(/%/)&&(u="100%"===u?-1:parseInt(u,10)/100);if(0===u)return 0;if(1<=u)return parseInt(u,10);var a=t,f=0;"horz"==n?f=v.innerHeight-(w.north?a.north.spacing_open:0)-(w.south?a.south.spacing_open:0):"vert"==n&&(f=v.innerWidth-(w.west?a.west.spacing_open:0)-(w.east?a.east.spacing_open:0));if(-1===u)return f;
if(0<u)return c(f*u);if("center"==e)return 0;var n="horz"===n?"height":"width",a=w[e],e="height"===n?Q[e]:!1,f=b.layout.showInvisibly(a),l=a.css(n),i=e?e.css(n):0;a.css(n,"auto");e&&e.css(n,"auto");u="height"===n?a.outerHeight():a.outerWidth();a.css(n,l).css(f);e&&e.css(n,i);return u},ca=function(e,b){var n=w[e],a=t[e],f=q[e],l=b?a.spacing_open:0,a=b?a.spacing_closed:0;return!n||f.isHidden?0:f.isClosed||f.isSliding&&b?a:"horz"===p[e].dir?n.outerHeight()+l:n.outerWidth()+l},U=function(e,b){if(I()){var n=
t[e],K=q[e],f=p[e],l=f.dir;f.sizeType.toLowerCase();var f=void 0!=b?b:K.isSliding,i=n.spacing_open,c=p.oppositeEdge[e],k=q[c],r=w[c],g=!r||!1===k.isVisible||k.isSliding?0:"horz"==l?r.outerHeight():r.outerWidth(),c=(!r||k.isHidden?0:t[c][!1!==k.isClosed?"spacing_closed":"spacing_open"])||0,k="horz"==l?v.innerHeight:v.innerWidth,r=ua("center"),r="horz"==l?d(t.center.minHeight,r.minHeight):d(t.center.minWidth,r.minWidth),f=k-i-(f?0:ba("center",r,l)+g+c),l=K.minSize=d(ba(e,n.minSize),ua(e).minSize),f=
K.maxSize=a(n.maxSize?ba(e,n.maxSize):1E5,f),K=K.resizerPosition={},i=v.inset.top,g=v.inset.left,c=v.innerWidth,k=v.innerHeight,n=n.spacing_open;switch(e){case "north":K.min=i+l;K.max=i+f;break;case "west":K.min=g+l;K.max=g+f;break;case "south":K.min=i+k-f-n;K.max=i+k-l-n;break;case "east":K.min=g+c-f-n,K.max=g+c-l-n}}},Ha=function(e,u){var n=b(e),a=n.data("layoutRole"),f=n.data("layoutEdge"),l=t[f][a+"Class"],f="-"+f,i=n.hasClass(l+"-closed")?"-closed":"-open",d="-closed"===i?"-open":"-closed",i=
l+"-hover "+(l+f+"-hover ")+(l+i+"-hover ")+(l+f+i+"-hover ");u&&(i+=l+d+"-hover "+(l+f+d+"-hover "));"resizer"==a&&n.hasClass(l+"-sliding")&&(i+=l+"-sliding-hover "+(l+f+"-sliding-hover "));return b.trim(i)},Ia=function(e,u){var n=b(u||this);e&&"toggler"===n.data("layoutRole")&&e.stopPropagation();n.addClass(Ha(n))},Z=function(e,u){var n=b(u||this);n.removeClass(Ha(n,!0))},ab=function(){var e=b(this).data("layoutEdge"),u=q[e];!u.isClosed&&(!u.isResizing&&!q.paneResizing)&&(b.fn.disableSelection&&
b("body").disableSelection(),t.maskPanesEarly&&qa(e,{resizing:!0}))},bb=function(e,u){var n=u||this,a=b(n).data("layoutEdge"),f=a+"ResizerLeave";N.clear(a+"_openSlider");N.clear(f);u?q.paneResizing||(b.fn.enableSelection&&b("body").enableSelection(),t.maskPanesEarly&&va()):N.set(f,function(){bb(e,n)},200)},I=function(){return q.initialized||q.creatingLayout?!0:wa()},wa=function(e){var a=t;if(!m.is(":visible"))return!e&&(F.webkit&&"BODY"===m[0].tagName)&&setTimeout(function(){wa(!0)},50),!1;if(!cb("center").length)return Y(a.errors.centerPaneMissing);
q.creatingLayout=!0;b.extend(v,D(m,a.inset));C(void 0);b.each(p.allPanes,function(e,b){db(b,!0)});Ja();b.each(p.borderPanes,function(e,b){w[b]&&q[b].isVisible&&(U(b),da(b))});ea("center");b.each(p.allPanes,function(e,b){eb(b)});a.scrollToBookmarkOnLoad&&(e=self.location,e.hash&&e.replace(e.hash));y.hasParentLayout?a.resizeWithWindow=!1:a.resizeWithWindow&&b(window).bind("resize."+L,vb);delete q.creatingLayout;q.initialized=!0;h(y,b.layout.onReady);E("onload_end");return!0},Ka=function(e,a){var n=
C.call(this,e),d=w[n];if(d){var f=Q[n],l=q[n],i=t[n],c=t.stateManagement||{},i=a?i.children=a:i.children;if(b.isPlainObject(i))i=[i];else if(!i||!b.isArray(i))return;b.each(i,function(e,a){b.isPlainObject(a)&&(a.containerSelector?d.find(a.containerSelector):f||d).each(function(){var e=b(this),u=e.data("layout");if(!u){fb({container:e,options:a},l);if(c.includeChildren&&q.stateData[n]){var u=(q.stateData[n].children||{})[a.instanceKey],f=a.stateManagement||(a.stateManagement={autoLoad:!0});!0===f.autoLoad&&
u&&(f.autoSave=!1,f.includeChildren=!0,f.autoLoad=b.extend(!0,{},u))}(u=e.layout(a))&&xa(n,u)}})})}},fb=function(e,b){var a=e.container,d=e.options,f=d.stateManagement,l=d.instanceKey||a.data("layoutInstanceKey");l||(l=(f&&f.cookie?f.cookie.name:"")||d.name);l=l?l.replace(/[^\w-]/gi,"_").replace(/_{2,}/g,"_"):"layout"+ ++b.childIdx;d.instanceKey=l;a.data("layoutInstanceKey",l);return l},xa=function(e,a){var n=w[e],d=X[e],f=q[e];b.isPlainObject(d)&&(b.each(d,function(e,b){b.destroyed&&delete d[e]}),
b.isEmptyObject(d)&&(d=X[e]=null));!a&&!d&&(a=n.data("layout"));a&&(a.hasParentLayout=!0,n=a.options,fb(a,f),d||(d=X[e]={}),d[n.instanceKey]=a.container.data("layout"));y[e].children=X[e];a||Ka(e)},vb=function(){var e=t,b=Number(e.resizeWithWindowDelay);10>b&&(b=100);N.clear("winResize");N.set("winResize",function(){N.clear("winResize");N.clear("winResizeRepeater");var b=D(m,e.inset);(b.innerWidth!==v.innerWidth||b.innerHeight!==v.innerHeight)&&ka()},b);N.data.winResizeRepeater||gb()},gb=function(){var e=
Number(t.resizeWithWindowMaxDelay);0<e&&N.set("winResizeRepeater",function(){gb();ka()},e)},hb=function(){E("onunload_start");h(y,b.layout.onUnload);E("onunload_end")},ib=function(e){e=e?e.split(","):p.borderPanes;b.each(e,function(e,a){var d=t[a];if(d.enableCursorHotkey||d.customHotkey)return b(document).bind("keydown."+L,B),!1})},cb=function(e){e=t[e].paneSelector;if("#"===e.substr(0,1))return m.find(e).eq(0);var b=m.children(e).eq(0);return b.length?b:m.children("form:first").children(e).eq(0)},
db=function(e,b){if(b||I()){var n=t[e],c=q[e],f=p[e],l=f.dir,i="center"===e,g={},k=w[e],r,h;k?La(e,!1,!0,!1):Q[e]=!1;k=w[e]=cb(e);if(k.length){k.data("layoutCSS")||k.data("layoutCSS",z(k,"position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"));y[e]={name:e,pane:w[e],content:Q[e],options:t[e],state:q[e],children:X[e]};k.data({parentLayout:y,layoutPane:y[e],layoutEdge:e,layoutRole:"pane"}).css(f.cssReq).css("zIndex",t.zIndexes.pane_normal).css(n.applyDemoStyles?
f.cssDemo:{}).addClass(n.paneClass+" "+n.paneClass+"-"+e).bind("mouseenter."+L,Ia).bind("mouseleave."+L,Z);f={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(h in f)k.bind("layoutpane"+h.toLowerCase()+"."+L,y[f[h]||h]);Ma(e,!1);i||(r=c.size=ba(e,n.size),i=ba(e,n.minSize)||1,h=ba(e,n.maxSize)||1E5,0<r&&(r=d(a(r,h),i)),c.autoResize=n.autoResize,c.isClosed=!1,c.isSliding=!1,c.isResizing=!1,c.isHidden=!1,c.pins||(c.pins=[]));c.tagName=k[0].tagName;c.edge=e;c.noRoom=!1;c.isVisible=!0;jb(e);"horz"===l?g.height=x(k,r):"vert"===l&&(g.width=A(k,r));k.css(g);"horz"!=l&&ea(e,!0);q.initialized&&(Ja(e),ib(e));n.initClosed&&
n.closable&&!n.initHidden?fa(e,!0,!0):n.initHidden||n.initClosed?Na(e):c.noRoom||k.css("display","block");k.css("visibility","visible");n.showOverflowOnHover&&k.hover(J,G);q.initialized&&eb(e)}else w[e]=!1}},eb=function(e){var b=w[e],a=q[e],d=t[e];b&&(b.data("layout")&&xa(e,b.data("layout")),a.isVisible&&(q.initialized?ka():la(e),d.triggerEventsOnLoad?E("onresize_end",e):Za(e,!0)),d.initChildren&&d.children&&Ka(e))},jb=function(e){e=e?e.split(","):p.borderPanes;b.each(e,function(e,b){var a=w[b],f=
H[b],d=q[b],i=p[b].side,c={};if(a){switch(b){case "north":c.top=v.inset.top;c.left=v.inset.left;c.right=v.inset.right;break;case "south":c.bottom=v.inset.bottom;c.left=v.inset.left;c.right=v.inset.right;break;case "west":c.left=v.inset.left;break;case "east":c.right=v.inset.right}a.css(c);f&&d.isClosed?f.css(i,v.inset[i]):f&&!d.isHidden&&f.css(i,v.inset[i]+ca(b))}})},Ja=function(e){e=e?e.split(","):p.borderPanes;b.each(e,function(e,a){var d=w[a];H[a]=!1;P[a]=!1;if(d){var f=t[a],d=q[a],l="#"===f.paneSelector.substr(0,
1)?f.paneSelector.substr(1):"",c=f.resizerClass,g=f.togglerClass,k="-"+a,r=y[a],h=r.resizer=H[a]=b("<div></div>"),r=r.toggler=f.closable?P[a]=b("<div></div>"):!1;!d.isVisible&&f.slidable&&h.attr("title",f.tips.Slide).css("cursor",f.sliderCursor);h.attr("id",l?l+"-resizer":"").data({parentLayout:y,layoutPane:y[a],layoutEdge:a,layoutRole:"resizer"}).css(p.resizers.cssReq).css("zIndex",t.zIndexes.resizer_normal).css(f.applyDemoStyles?p.resizers.cssDemo:{}).addClass(c+" "+c+k).hover(Ia,Z).hover(ab,bb).appendTo(m);
f.resizerDblClickToggle&&h.bind("dblclick."+L,ja);r&&(r.attr("id",l?l+"-toggler":"").data({parentLayout:y,layoutPane:y[a],layoutEdge:a,layoutRole:"toggler"}).css(p.togglers.cssReq).css(f.applyDemoStyles?p.togglers.cssDemo:{}).addClass(g+" "+g+k).hover(Ia,Z).bind("mouseenter",ab).appendTo(h),f.togglerContent_open&&b("<span>"+f.togglerContent_open+"</span>").data({layoutEdge:a,layoutRole:"togglerContent"}).data("layoutRole","togglerContent").data("layoutEdge",a).addClass("content content-open").css("display",
"none").appendTo(r),f.togglerContent_closed&&b("<span>"+f.togglerContent_closed+"</span>").data({layoutEdge:a,layoutRole:"togglerContent"}).addClass("content content-closed").css("display","none").appendTo(r),kb(a));var f=a,j=b.layout.plugins.draggable,f=f?f.split(","):p.borderPanes;b.each(f,function(e,a){var f=t[a];if(!j||!w[a]||!f.resizable)return f.resizable=!1,!0;var u=q[a],n=t.zIndexes,d=p[a],l="horz"==d.dir?"top":"left",c=H[a],i=f.resizerClass,g=0,k,r,h=i+"-drag",K=i+"-"+a+"-drag",ub=i+"-dragging",
ta=i+"-"+a+"-dragging",v=i+"-dragging-limit",x=i+"-"+a+"-dragging-limit",A=!1;u.isClosed||c.attr("title",f.tips.Resize).css("cursor",f.resizerCursor);c.draggable({containment:m[0],axis:"horz"==d.dir?"y":"x",delay:0,distance:1,grid:f.resizingGrid,helper:"clone",opacity:f.resizerDragOpacity,addClasses:!1,zIndex:n.resizer_drag,start:function(e,n){f=t[a];u=q[a];r=f.livePaneResizing;if(!1===E("ondrag_start",a))return!1;u.isResizing=!0;q.paneResizing=a;N.clear(a+"_closeSlider");U(a);k=u.resizerPosition;
g=n.position[l];c.addClass(h+" "+K);A=!1;b("body").disableSelection();qa(a,{resizing:!0})},drag:function(e,b){A||(b.helper.addClass(ub+" "+ta).css({right:"auto",bottom:"auto"}).children().css("visibility","hidden"),A=!0,u.isSliding&&w[a].css("zIndex",n.pane_sliding));var d=0;b.position[l]<k.min?(b.position[l]=k.min,d=-1):b.position[l]>k.max&&(b.position[l]=k.max,d=1);d?(b.helper.addClass(v+" "+x),window.defaultStatus=0<d&&a.match(/(north|west)/)||0>d&&a.match(/(south|east)/)?f.tips.maxSizeWarning:
f.tips.minSizeWarning):(b.helper.removeClass(v+" "+x),window.defaultStatus="");r&&Math.abs(b.position[l]-g)>=f.liveResizingTolerance&&(g=b.position[l],aa(e,b,a))},stop:function(e,f){b("body").enableSelection();window.defaultStatus="";c.removeClass(h+" "+K);u.isResizing=!1;q.paneResizing=!1;aa(e,f,a,!0)}})});var aa=function(b,e,a,f){var u=e.position,n=p[a],b=t[a],e=q[a],d;switch(a){case "north":d=u.top;break;case "west":d=u.left;break;case "south":d=v.layoutHeight-u.top-b.spacing_open;break;case "east":d=
v.layoutWidth-u.left-b.spacing_open}d-=v.inset[n.side];f?(!1!==E("ondrag_end",a)&&ya(a,d,!1,!0),va(!0),e.isSliding&&qa(a,{resizing:!0})):Math.abs(d-e.size)<b.liveResizingTolerance||(ya(a,d,!1,!0),$.each(lb))};d.isVisible?Oa(a):(Pa(a),ia(a,!0))}});ma()},Ma=function(b,a){if(I()){var n=t[b],d=n.contentSelector,f=y[b],l=w[b],c;d&&(c=f.content=Q[b]=n.findNestedContent?l.find(d).eq(0):l.children(d).eq(0));c&&c.length?(c.data("layoutRole","content"),c.data("layoutCSS")||c.data("layoutCSS",z(c,"height")),
c.css(p.content.cssReq),n.applyDemoStyles&&(c.css(p.content.cssDemo),l.css(p.content.cssDemoPane)),l.css("overflowX").match(/(scroll|auto)/)&&l.css("overflow","hidden"),q[b].content={},!1!==a&&la(b)):f.content=Q[b]=!1}},lb=function(){var e=b(this),a=e.data("layoutMask"),a=q[a];"IFRAME"==a.tagName&&a.isVisible&&e.css({top:a.offsetTop,left:a.offsetLeft,width:a.outerWidth,height:a.outerHeight})},qa=function(e,a){var n=p[e],d=["center"],f=t.zIndexes,c=b.extend({objectsOnly:!1,animation:!1,resizing:!0,
sliding:q[e].isSliding},a),i,g;c.resizing&&d.push(e);c.sliding&&d.push(p.oppositeEdge[e]);"horz"===n.dir&&(d.push("west"),d.push("east"));b.each(d,function(e,a){g=q[a];i=t[a];if(g.isVisible&&(i.maskObjects||!c.objectsOnly&&i.maskContents)){for(var n=b([]),u,d=0,h=$.length;d<h;d++)u=$.eq(d),u.data("layoutMask")===a&&(n=n.add(u));if(!n.length){n=w[a];u=q[a];var d=t[a],h=t.zIndexes,K=b([]),p,j,v,x,A;if(d.maskContents||d.maskObjects)for(A=0;A<(d.maskObjects?2:1);A++)p=d.maskObjects&&0==A,j=document.createElement(p?
"iframe":"div"),v=b(j).data("layoutMask",a),j.className="ui-layout-mask ui-layout-mask-"+a,x=j.style,x.display="block",x.position="absolute",x.background="#FFF",p&&(j.frameborder=0,j.src="about:blank",x.opacity=0,x.filter="Alpha(Opacity='0')",x.border=0),"IFRAME"==u.tagName?(x.zIndex=h.pane_normal+1,m.append(j)):(v.addClass("ui-layout-mask-inside-pane"),x.zIndex=d.maskZindex||h.content_mask,x.top=0,x.left=0,x.width="100%",x.height="100%",n.append(j)),K=K.add(j),$=$.add(j);n=K}n.each(function(){lb.call(this);
this.style.zIndex=g.isSliding?f.pane_sliding+1:f.pane_normal+1;this.style.display="block"})}})},va=function(e){if(e||!q.paneResizing)$.hide();else if(!e&&!b.isEmptyObject(q.panesSliding))for(var e=$.length-1,a,n;0<=e;e--)n=$.eq(e),a=n.data("layoutMask"),t[a].maskObjects||n.hide()},La=function(e,a,n,d){if(I()){var e=C.call(this,e),f=w[e],c=Q[e],i=H[e],g=P[e];f&&b.isEmptyObject(f.data())&&(f=!1);c&&b.isEmptyObject(c.data())&&(c=!1);i&&b.isEmptyObject(i.data())&&(i=!1);g&&b.isEmptyObject(g.data())&&
(g=!1);f&&f.stop(!0,!0);var k=t[e],r=X[e],h=b.isPlainObject(r)&&!b.isEmptyObject(r),d=void 0!==d?d:k.destroyChildren;h&&d&&(b.each(r,function(b,e){e.destroyed||e.destroy(!0);e.destroyed&&delete r[b]}),b.isEmptyObject(r)&&(r=X[e]=null,h=!1));f&&a&&!h?f.remove():f&&f[0]&&(a=k.paneClass,d=a+"-"+e,a=[a,a+"-open",a+"-closed",a+"-sliding",d,d+"-open",d+"-closed",d+"-sliding"],b.merge(a,Ha(f,!0)),f.removeClass(a.join(" ")).removeData("parentLayout").removeData("layoutPane").removeData("layoutRole").removeData("layoutEdge").removeData("autoHidden").unbind("."+
L),h&&c?(c.width(c.width()),b.each(r,function(b,e){e.resizeAll()})):c&&c.css(c.data("layoutCSS")).removeData("layoutCSS").removeData("layoutRole"),f.data("layout")||f.css(f.data("layoutCSS")).removeData("layoutCSS"));g&&g.remove();i&&i.remove();y[e]=w[e]=Q[e]=H[e]=P[e]=!1;n||ka()}},za=function(b){var a=w[b],d=a[0].style;t[b].useOffscreenClose?(a.data(p.offscreenReset)||a.data(p.offscreenReset,{left:d.left,right:d.right}),a.css(p.offscreenCSS)):a.hide().removeData(p.offscreenReset)},mb=function(b){var a=
w[b],b=t[b],d=p.offscreenCSS,c=a.data(p.offscreenReset),f=a[0].style;a.show().removeData(p.offscreenReset);b.useOffscreenClose&&c&&(f.left==d.left&&(f.left=c.left),f.right==d.right&&(f.right=c.right))},Na=function(b,a){if(I()){var d=C.call(this,b),c=t[d],f=q[d],l=H[d];w[d]&&!f.isHidden&&!(q.initialized&&!1===E("onhide_start",d))&&(f.isSliding=!1,delete q.panesSliding[d],l&&l.hide(),!q.initialized||f.isClosed?(f.isClosed=!0,f.isHidden=!0,f.isVisible=!1,q.initialized||za(d),ea("horz"===p[d].dir?"":
"center"),(q.initialized||c.triggerEventsOnLoad)&&E("onhide_end",d)):(f.isHiding=!0,fa(d,!1,a)))}},Aa=function(b,a,d,c){if(I()){var b=C.call(this,b),f=q[b];w[b]&&f.isHidden&&!1!==E("onshow_start",b)&&(f.isShowing=!0,f.isSliding=!1,delete q.panesSliding[b],!1===a?fa(b,!0):na(b,!1,d,c))}},ja=function(b,a){if(I()){var d=T(b),c=C.call(this,b),f=q[c];d&&d.stopImmediatePropagation();f.isHidden?Aa(c):f.isClosed?na(c,!!a):fa(c)}},fa=function(b,a,d,c){function f(){k.isMoving=!1;ia(l,!0);var b=p.oppositeEdge[l];
q[b].noRoom&&(U(b),da(b));if(!c&&(q.initialized||g.triggerEventsOnLoad))h||E("onclose_end",l),h&&E("onshow_end",l),j&&E("onhide_end",l)}var l=C.call(this,b);if(!q.initialized&&w[l])b=q[l],za(l),b.isClosed=!0,b.isVisible=!1;else if(I()){var i=w[l],g=t[l],k=q[l],r,h,j;m.queue(function(b){if(!i||!g.closable&&!k.isShowing&&!k.isHiding||!a&&k.isClosed&&!k.isShowing)return b();var e=!k.isShowing&&!1===E("onclose_start",l);h=k.isShowing;j=k.isHiding;delete k.isShowing;delete k.isHiding;if(e)return b();r=
!d&&!k.isClosed&&"none"!=g.fxName_close;k.isMoving=!0;k.isClosed=!0;k.isVisible=!1;j?k.isHidden=!0:h&&(k.isHidden=!1);k.isSliding?ra(l,!1):ea("horz"===p[l].dir?"":"center",!1);Pa(l);r?(Ba(l,!0),i.hide(g.fxName_close,g.fxSettings_close,g.fxSpeed_close,function(){Ba(l,!1);k.isClosed&&f();b()})):(za(l),f(),b())})}},Pa=function(a){var d=H[a],c=P[a],g=t[a],f=p[a].side,l=g.resizerClass,i=g.togglerClass,h="-"+a;d.css(f,v.inset[f]).removeClass(l+"-open "+l+h+"-open").removeClass(l+"-sliding "+l+h+"-sliding").addClass(l+
"-closed "+l+h+"-closed");g.resizable&&b.layout.plugins.draggable&&d.draggable("disable").removeClass("ui-state-disabled").css("cursor","default").attr("title","");c&&(c.removeClass(i+"-open "+i+h+"-open").addClass(i+"-closed "+i+h+"-closed").attr("title",g.tips.Open),c.children(".content-open").hide(),c.children(".content-closed").css("display","block"));Qa(a,!1);q.initialized&&ma()},na=function(b,a,d,c){function f(){k.isMoving=!1;$a(l);k.isSliding||ea("vert"==p[l].dir?"center":"",!1);Oa(l)}if(I()){var l=
C.call(this,b),g=w[l],h=t[l],k=q[l],r,j;m.queue(function(b){if(!g||!h.resizable&&!h.closable&&!k.isShowing||k.isVisible&&!k.isSliding)return b();if(k.isHidden&&!k.isShowing)b(),Aa(l,!0);else{k.autoResize&&k.size!=h.size?ga(l,h.size,!0,!0,!0):U(l,a);var e=E("onopen_start",l);if("abort"===e)return b();"NC"!==e&&U(l,a);if(k.minSize>k.maxSize)return Qa(l,!1),!c&&h.tips.noRoomToOpen&&alert(h.tips.noRoomToOpen),b();a?ra(l,!0):k.isSliding?ra(l,!1):h.slidable&&ia(l,!1);k.noRoom=!1;da(l);j=k.isShowing;delete k.isShowing;
r=!d&&k.isClosed&&"none"!=h.fxName_open;k.isMoving=!0;k.isVisible=!0;k.isClosed=!1;j&&(k.isHidden=!1);r?(Ba(l,!0),g.show(h.fxName_open,h.fxSettings_open,h.fxSpeed_open,function(){Ba(l,!1);k.isVisible&&f();b()})):(mb(l),f(),b())}})}},Oa=function(a,d){var c=w[a],g=H[a],f=P[a],l=t[a],i=q[a],h=p[a].side,k=l.resizerClass,r=l.togglerClass,j="-"+a;g.css(h,v.inset[h]+ca(a)).removeClass(k+"-closed "+k+j+"-closed").addClass(k+"-open "+k+j+"-open");i.isSliding?g.addClass(k+"-sliding "+k+j+"-sliding"):g.removeClass(k+
"-sliding "+k+j+"-sliding");Z(0,g);l.resizable&&b.layout.plugins.draggable?g.draggable("enable").css("cursor",l.resizerCursor).attr("title",l.tips.Resize):i.isSliding||g.css("cursor","default");f&&(f.removeClass(r+"-closed "+r+j+"-closed").addClass(r+"-open "+r+j+"-open").attr("title",l.tips.Close),Z(0,f),f.children(".content-closed").hide(),f.children(".content-open").css("display","block"));Qa(a,!i.isSliding);b.extend(i,D(c));q.initialized&&(ma(),la(a,!0));if(!d&&(q.initialized||l.triggerEventsOnLoad)&&
c.is(":visible"))E("onopen_end",a),i.isShowing&&E("onshow_end",a),q.initialized&&E("onresize_end",a)},nb=function(b){function a(){f.isClosed?f.isMoving||na(c,!0):ra(c,!0)}if(I()){var d=T(b),c=C.call(this,b),f=q[c],b=t[c].slideDelay_open;d&&d.stopImmediatePropagation();f.isClosed&&d&&"mouseenter"===d.type&&0<b?N.set(c+"_openSlider",a,b):a()}},Ra=function(a){function c(){f.isClosed?ra(g,!1):f.isMoving||fa(g)}if(I()){var n=T(a),g=C.call(this,a),a=t[g],f=q[g],l=f.isMoving?1E3:300;!f.isClosed&&!f.isResizing&&
("click"===a.slideTrigger_close?c():a.preventQuickSlideClose&&f.isMoving||a.preventPrematureSlideClose&&n&&b.layout.isMouseOverElem(n,w[g])||(n?N.set(g+"_closeSlider",c,d(a.slideDelay_close,l)):c()))}},Ba=function(b,a){var d=w[b],c=q[b],f=t[b],g=t.zIndexes;a?(qa(b,{animation:!0,objectsOnly:!0}),d.css({zIndex:g.pane_animate}),"south"==b?d.css({top:v.inset.top+v.innerHeight-d.outerHeight()}):"east"==b&&d.css({left:v.inset.left+v.innerWidth-d.outerWidth()})):(va(),d.css({zIndex:c.isSliding?g.pane_sliding:
g.pane_normal}),"south"==b?d.css({top:"auto"}):"east"==b&&!d.css("left").match(/\-99999/)&&d.css({left:"auto"}),F.msie&&(f.fxOpacityFix&&"slide"!=f.fxName_open&&d.css("filter")&&1==d.css("opacity"))&&d[0].style.removeAttribute("filter"))},ia=function(b,a){var d=t[b],c=H[b],f=d.slideTrigger_open.toLowerCase();if(c&&(!a||d.slidable)){f.match(/mouseover/)?f=d.slideTrigger_open="mouseenter":f.match(/(click|dblclick|mouseenter)/)||(f=d.slideTrigger_open="click");if(d.resizerDblClickToggle&&f.match(/click/))c[a?
"unbind":"bind"]("dblclick."+L,ja);c[a?"bind":"unbind"](f+"."+L,nb).css("cursor",a?d.sliderCursor:"default").attr("title",a?d.tips.Slide:"")}},ra=function(b,a){function d(a){N.clear(b+"_closeSlider");a.stopPropagation()}var c=t[b],f=q[b],g=t.zIndexes,i=c.slideTrigger_close.toLowerCase(),h=a?"bind":"unbind",k=w[b],r=H[b];N.clear(b+"_closeSlider");a?(f.isSliding=!0,q.panesSliding[b]=!0,ia(b,!1)):(f.isSliding=!1,delete q.panesSliding[b]);k.css("zIndex",a?g.pane_sliding:g.pane_normal);r.css("zIndex",
a?g.pane_sliding+2:g.resizer_normal);i.match(/(click|mouseleave)/)||(i=c.slideTrigger_close="mouseleave");r[h](i,Ra);"mouseleave"===i&&(k[h]("mouseleave."+L,Ra),r[h]("mouseenter."+L,d),k[h]("mouseenter."+L,d));a?"click"===i&&!c.resizable&&(r.css("cursor",a?c.sliderCursor:"default"),r.attr("title",a?c.tips.Close:"")):N.clear(b+"_closeSlider")},da=function(a,d,c,g){var d=t[a],f=q[a],l=p[a],i=w[a],h=H[a],k="vert"===l.dir,r=!1;if("center"===a||k&&f.noVerticalRoom)(r=0<=f.maxHeight)&&f.noRoom?(mb(a),h&&
h.show(),f.isVisible=!0,f.noRoom=!1,k&&(f.noVerticalRoom=!1),$a(a)):!r&&!f.noRoom&&(za(a),h&&h.hide(),f.isVisible=!1,f.noRoom=!0);"center"!==a&&(f.minSize<=f.maxSize?(f.size>f.maxSize?ga(a,f.maxSize,c,!0,g):f.size<f.minSize?ga(a,f.minSize,c,!0,g):h&&(f.isVisible&&i.is(":visible"))&&(c=f.size+v.inset[l.side],b.layout.cssNum(h,l.side)!=c&&h.css(l.side,c)),f.noRoom&&(f.wasOpen&&d.closable?d.autoReopen?na(a,!1,!0,!0):f.noRoom=!1:Aa(a,f.wasOpen,!0,!0))):f.noRoom||(f.noRoom=!0,f.wasOpen=!f.isClosed&&!f.isSliding,
f.isClosed||(d.closable?fa(a,!0,!0):Na(a,!0))))},ya=function(b,a,d,c,f){if(I()){var b=C.call(this,b),g=t[b],h=q[b],f=f||g.livePaneResizing&&!h.isResizing;h.autoResize=!1;ga(b,a,d,c,f)}},ga=function(e,c,g,h,f){function l(){for(var a="width"===aa?r.outerWidth():r.outerHeight(),a=[{pane:i,count:1,target:c,actual:a,correct:c===a,attempt:c,cssSize:z}],e=a[0],h={},l="Inaccurate size after resizing the "+i+"-pane.";!e.correct;){h={pane:i,count:e.count+1,target:c};h.attempt=e.actual>c?d(0,e.attempt-(e.actual-
c)):d(0,e.attempt+(c-e.actual));h.cssSize=("horz"==p[i].dir?x:A)(w[i],h.attempt);r.css(aa,h.cssSize);h.actual="width"==aa?r.outerWidth():r.outerHeight();h.correct=c===h.actual;1===a.length&&(Y(l,!1,!0),Y(e,!1,!0));Y(h,!1,!0);if(3<a.length)break;a.push(h);e=a[a.length-1]}k.size=c;b.extend(k,D(r));k.isVisible&&r.is(":visible")&&(ta&&ta.css(Ya,c+v.inset[Ya]),la(i));!g&&(!B&&q.initialized&&k.isVisible)&&E("onresize_end",i);g||(k.isSliding||ea("horz"==p[i].dir?"":"center",B,f),ma());e=p.oppositeEdge[i];
c<F&&q[e].noRoom&&(U(e),da(e,!1,g));1<a.length&&Y(l+"\nSee the Error Console for details.",!0,!0)}if(I()){var i=C.call(this,e),j=t[i],k=q[i],r=w[i],ta=H[i],Ya=p[i].side,aa=p[i].sizeType.toLowerCase(),B=k.isResizing&&!j.triggerEventsDuringLiveResize,y=!0!==h&&j.animatePaneSizing,F,z;m.queue(function(e){U(i);F=k.size;c=ba(i,c);c=d(c,ba(i,j.minSize));c=a(c,k.maxSize);if(c<k.minSize)e(),da(i,!1,g);else{if(!f&&c===F)return e();k.newSize=c;!g&&(q.initialized&&k.isVisible)&&E("onresize_start",i);z=("horz"==
p[i].dir?x:A)(w[i],c);if(y&&r.is(":visible")){var h=b.layout.effects.size[i]||b.layout.effects.size.all,h=j.fxSettings_size.easing||h.easing,v=t.zIndexes,m={};m[aa]=z+"px";k.isMoving=!0;r.css({zIndex:v.pane_animate}).show().animate(m,j.fxSpeed_size,h,function(){r.css({zIndex:k.isSliding?v.pane_sliding:v.pane_normal});k.isMoving=!1;delete k.newSize;l();e()})}else r.css(aa,z),delete k.newSize,r.is(":visible")?l():(k.size=c,b.extend(k,D(r))),e()}})}},ea=function(a,c,g){a=(a?a:"east,west,center").split(",");
b.each(a,function(a,e){if(w[e]){var h=t[e],i=q[e],j=w[e],k=!0,r={},p=b.layout.showInvisibly(j),m={top:ca("north",!0),bottom:ca("south",!0),left:ca("west",!0),right:ca("east",!0),width:0,height:0};m.width=v.innerWidth-m.left-m.right;m.height=v.innerHeight-m.bottom-m.top;m.top+=v.inset.top;m.bottom+=v.inset.bottom;m.left+=v.inset.left;m.right+=v.inset.right;b.extend(i,D(j));if("center"===e){if(!g&&i.isVisible&&m.width===i.outerWidth&&m.height===i.outerHeight)return j.css(p),!0;b.extend(i,ua(e),{maxWidth:m.width,
maxHeight:m.height});r=m;i.newWidth=r.width;i.newHeight=r.height;r.width=A(j,r.width);r.height=x(j,r.height);k=0<=r.width&&0<=r.height;if(!q.initialized&&h.minWidth>m.width){var h=h.minWidth-i.outerWidth,m=t.east.minSize||0,B=t.west.minSize||0,y=q.east.size,z=q.west.size,C=y,G=z;0<h&&(q.east.isVisible&&y>m)&&(C=d(y-m,y-h),h-=y-C);0<h&&(q.west.isVisible&&z>B)&&(G=d(z-B,z-h),h-=z-G);if(0===h){y&&y!=m&&ga("east",C,!0,!0,g);z&&z!=B&&ga("west",G,!0,!0,g);ea("center",c,g);j.css(p);return}}}else{i.isVisible&&
!i.noVerticalRoom&&b.extend(i,D(j),ua(e));if(!g&&!i.noVerticalRoom&&m.height===i.outerHeight)return j.css(p),!0;r.top=m.top;r.bottom=m.bottom;i.newSize=m.height;r.height=x(j,m.height);i.maxHeight=r.height;k=0<=i.maxHeight;k||(i.noVerticalRoom=!0)}k?(!c&&q.initialized&&E("onresize_start",e),j.css(r),"center"!==e&&ma(e),i.noRoom&&(!i.isClosed&&!i.isHidden)&&da(e),i.isVisible&&(b.extend(i,D(j)),q.initialized&&la(e))):!i.noRoom&&i.isVisible&&da(e);j.css(p);delete i.newSize;delete i.newWidth;delete i.newHeight;
if(!i.isVisible)return!0;"center"===e&&(i=F.isIE6||!F.boxModel,w.north&&(i||"IFRAME"==q.north.tagName)&&w.north.css("width",A(w.north,v.innerWidth)),w.south&&(i||"IFRAME"==q.south.tagName)&&w.south.css("width",A(w.south,v.innerWidth)));!c&&q.initialized&&E("onresize_end",e)}})},ka=function(a){C(a);if(m.is(":visible"))if(q.initialized){if(!0===a&&b.isPlainObject(t.outset)&&m.css(t.outset),b.extend(v,D(m,t.inset)),v.outerHeight){!0===a&&jb();if(!1===E("onresizeall_start"))return!1;var d,c,g;b.each(["south",
"north","east","west"],function(b,a){w[a]&&(c=t[a],g=q[a],g.autoResize&&g.size!=c.size?ga(a,c.size,!0,!0,!0):(U(a),da(a,!1,!0,!0)))});ea("",!0,!0);ma();b.each(p.allPanes,function(a,b){(d=w[b])&&q[b].isVisible&&E("onresize_end",b)});E("onresizeall_end")}}else wa()},Za=function(a,d){var c=C.call(this,a);t[c].resizeChildren&&(d||xa(c),c=X[c],b.isPlainObject(c)&&b.each(c,function(b,a){a.resizeAll()}))},la=function(a,c){if(I()){var h=C.call(this,a),h=h?h.split(","):p.allPanes;b.each(h,function(a,e){function h(a){return d(j.css.paddingBottom,
parseInt(a.css("marginBottom"),10)||0)}function i(){var a=t[e].contentIgnoreSelector,a=k.nextAll().not(".ui-layout-mask").not(a||":lt(0)"),b=a.filter(":visible"),d=b.filter(":last");m={top:k[0].offsetTop,height:k.outerHeight(),numFooters:a.length,hiddenFooters:a.length-b.length,spaceBelow:0};m.spaceAbove=m.top;m.bottom=m.top+m.height;m.spaceBelow=d.length?d[0].offsetTop+d.outerHeight()-m.bottom+h(d):h(k)}var n=w[e],k=Q[e],r=t[e],j=q[e],m=j.content;if(!n||!k||!n.is(":visible"))return!0;if(!k.length&&
(Ma(e,!1),!k))return;if(!1!==E("onsizecontent_start",e)){if(!j.isMoving&&!j.isResizing||r.liveContentResizing||c||void 0==m.top)i(),0<m.hiddenFooters&&"hidden"===n.css("overflow")&&(n.css("overflow","visible"),i(),n.css("overflow","hidden"));n=j.innerHeight-(m.spaceAbove-j.css.paddingTop)-(m.spaceBelow-j.css.paddingBottom);if(!k.is(":visible")||m.height!=n){var v=k,r=v;g(v)?r=w[v]:v.jquery||(r=b(v));v=x(r,n);r.css({height:v,visibility:"visible"});0<v&&0<r.innerWidth()?r.data("autoHidden")&&(r.show().data("autoHidden",
!1),F.mozilla||r.css(p.hidden).css(p.visible)):r.data("autoHidden")||r.hide().data("autoHidden",!0);m.height=n}q.initialized&&E("onsizecontent_end",e)}})}},ma=function(a){a=(a=C.call(this,a))?a.split(","):p.borderPanes;b.each(a,function(a,e){var d=t[e],f=q[e],h=w[e],i=H[e],j=P[e],k;if(h&&i){var r=p[e].dir,m=f.isClosed?"_closed":"_open",B=d["spacing"+m],y=d["togglerAlign"+m],m=d["togglerLength"+m],z;if(0===B)i.hide();else{!f.noRoom&&!f.isHidden&&i.show();"horz"===r?(z=v.innerWidth,f.resizerLength=
z,h=b.layout.cssNum(h,"left"),i.css({width:A(i,z),height:x(i,B),left:-9999<h?h:v.inset.left})):(z=h.outerHeight(),f.resizerLength=z,i.css({height:x(i,z),width:A(i,B),top:v.inset.top+ca("north",!0)}));Z(d,i);if(j){if(0===m||f.isSliding&&d.hideTogglerOnSlide){j.hide();return}j.show();if(!(0<m)||"100%"===m||m>z)m=z,y=0;else if(g(y))switch(y){case "top":case "left":y=0;break;case "bottom":case "right":y=z-m;break;default:y=c((z-m)/2)}else h=parseInt(y,10),y=0<=y?h:z-m+h;if("horz"===r){var D=A(j,m);j.css({width:D,
height:x(j,B),left:y,top:0});j.children(".content").each(function(){k=b(this);k.css("marginLeft",c((D-k.outerWidth())/2))})}else{var C=x(j,m);j.css({height:C,width:A(j,B),top:y,left:0});j.children(".content").each(function(){k=b(this);k.css("marginTop",c((C-k.outerHeight())/2))})}Z(0,j)}if(!q.initialized&&(d.initHidden||f.noRoom))i.hide(),j&&j.hide()}}})},kb=function(a){if(I()){var b=C.call(this,a),a=P[b],d=t[b];a&&(d.closable=!0,a.bind("click."+L,function(a){a.stopPropagation();ja(b)}).css("visibility",
"visible").css("cursor","pointer").attr("title",q[b].isClosed?d.tips.Open:d.tips.Close).show())}},Qa=function(a,d){b.layout.plugins.buttons&&b.each(q[a].pins,function(c,g){b.layout.buttons.setPinState(y,b(g),a,d)})},m=b(this).eq(0);if(!m.length)return Y(t.errors.containerMissing);if(m.data("layoutContainer")&&m.data("layout"))return m.data("layout");var w={},Q={},H={},P={},$=b([]),v=q.container,L=q.id,y={options:t,state:q,container:m,panes:w,contents:Q,resizers:H,togglers:P,hide:Na,show:Aa,toggle:ja,
open:na,close:fa,slideOpen:nb,slideClose:Ra,slideToggle:function(a){a=C.call(this,a);ja(a,!0)},setSizeLimits:U,_sizePane:ga,sizePane:ya,sizeContent:la,swapPanes:function(a,c){function g(a){var d=w[a],c=Q[a];return!d?!1:{pane:a,P:d?d[0]:!1,C:c?c[0]:!1,state:b.extend(!0,{},q[a]),options:b.extend(!0,{},t[a])}}function h(a,c){if(a){var e=a.P,f=a.C,g=a.pane,i=p[c],j=b.extend(!0,{},q[c]),n=t[c],l={resizerCursor:n.resizerCursor};b.each(["fxName","fxSpeed","fxSettings"],function(a,b){l[b+"_open"]=n[b+"_open"];
l[b+"_close"]=n[b+"_close"];l[b+"_size"]=n[b+"_size"]});w[c]=b(e).data({layoutPane:y[c],layoutEdge:c}).css(p.hidden).css(i.cssReq);Q[c]=f?b(f):!1;t[c]=b.extend(!0,{},a.options,l);q[c]=b.extend(!0,{},a.state);e.className=e.className.replace(RegExp(n.paneClass+"-"+g,"g"),n.paneClass+"-"+c);Ja(c);i.dir!=p[g].dir?(e=m[c]||0,U(c),e=d(e,q[c].minSize),ya(c,e,!0,!0)):H[c].css(i.side,v.inset[i.side]+(q[c].isVisible?ca(c):0));a.state.isVisible&&!j.isVisible?Oa(c,!0):(Pa(c),ia(c,!0));a=null}}if(I()){var f=C.call(this,
a);q[f].edge=c;q[c].edge=f;if(!1===E("onswap_start",f)||!1===E("onswap_start",c))q[f].edge=f,q[c].edge=c;else{var j=g(f),i=g(c),m={};m[f]=j?j.state.size:0;m[c]=i?i.state.size:0;w[f]=!1;w[c]=!1;q[f]={};q[c]={};P[f]&&P[f].remove();P[c]&&P[c].remove();H[f]&&H[f].remove();H[c]&&H[c].remove();H[f]=H[c]=P[f]=P[c]=!1;h(j,c);h(i,f);j=i=m=null;w[f]&&w[f].css(p.visible);w[c]&&w[c].css(p.visible);ka();E("onswap_end",f);E("onswap_end",c)}}},showMasks:qa,hideMasks:va,initContent:Ma,addPane:db,removePane:La,createChildren:Ka,
refreshChildren:xa,enableClosable:kb,disableClosable:function(a,b){if(I()){var c=C.call(this,a),d=P[c];d&&(t[c].closable=!1,q[c].isClosed&&na(c,!1,!0),d.unbind("."+L).css("visibility",b?"hidden":"visible").css("cursor","default").attr("title",""))}},enableSlidable:function(a){if(I()){var a=C.call(this,a),b=H[a];b&&b.data("draggable")&&(t[a].slidable=!0,q[a].isClosed&&ia(a,!0))}},disableSlidable:function(a){if(I()){var a=C.call(this,a),b=H[a];b&&(t[a].slidable=!1,q[a].isSliding?fa(a,!1,!0):(ia(a,!1),
b.css("cursor","default").attr("title",""),Z(null,b[0])))}},enableResizable:function(a){if(I()){var a=C.call(this,a),b=H[a],c=t[a];b&&b.data("draggable")&&(c.resizable=!0,b.draggable("enable"),q[a].isClosed||b.css("cursor",c.resizerCursor).attr("title",c.tips.Resize))}},disableResizable:function(a){if(I()){var a=C.call(this,a),b=H[a];b&&b.data("draggable")&&(t[a].resizable=!1,b.draggable("disable").css("cursor","default").attr("title",""),Z(null,b[0]))}},allowOverflow:J,resetOverflow:G,destroy:function(a,
c){b(window).unbind("."+L);b(document).unbind("."+L);"object"===typeof a?C(a):c=a;m.clearQueue().removeData("layout").removeData("layoutContainer").removeClass(t.containerClass).unbind("."+L);$.remove();b.each(p.allPanes,function(a,b){La(b,!1,!0,c)});m.data("layoutCSS")&&!m.data("layoutRole")&&m.css(m.data("layoutCSS")).removeData("layoutCSS");"BODY"===v.tagName&&(m=b("html")).data("layoutCSS")&&m.css(m.data("layoutCSS")).removeData("layoutCSS");h(y,b.layout.onDestroy);hb();for(var d in y)d.match(/^(container|options)$/)||