/*
 * jLayout JQuery Plugin v0.12
 *
 * Licensed under the new BSD License.
 * Copyright 2008, Bram Stein
 * All rights reserved.
 */
if(jQuery&&jLayout){(function(A){A.fn.layout=function(B){var C=A.extend({},A.fn.layout.defaults,B);return A.each(this,function(){var D=A(this),E=A.metadata&&D.metadata().layout?A.extend(C,D.metadata().layout):C;if(E.type==="border"){A.each(["north","south","west","east","center"],function(G,F){if(D.children().hasClass(F)){E[F]=D.find("."+F+":first")}});D.data("jlayout",jLayout.border(E))}else{if(E.type==="grid"){E.items=[];D.children().each(function(F){E.items[F]=A(this)});D.data("jlayout",jLayout.grid(E))}else{if(E.type==="flex-grid"){E.items=[];D.children().each(function(F){E.items[F]=A(this)});D.data("jlayout",jLayout.flexGrid(E))}}}if(E.resize){D.bounds(D.preferredSize())}D.doLayout();D.css({position:"relative"})})};A.fn.layout.defaults={resize:true,type:"grid"};A.fn.doLayout=function(){if(this.data("jlayout")){this.data("jlayout").layout(this)}this.css({position:"absolute"})};A.fn.insets=function(){var C=this.padding(),B=this.border();return{top:C.top,bottom:C.bottom+B.bottom+B.top,left:C.left,right:C.right+B.right+B.left}};A.fn.bounds=function(C){var B={};if(C){if(C.x){B.left=C.x}if(C.y){B.top=C.y}if(C.width){B.width=(C.width-(this.outerWidth(true)-this.width()));B.width=(B.width>=0)?B.width:0}if(C.height){B.height=C.height-(this.outerHeight(true)-this.height());B.height=(B.height>=0)?B.height:0}this.css(B);return this}else{B=this.position();return{x:B.left,y:B.top,width:this.outerWidth(false),height:this.outerHeight(false)}}};A.each(["min","max"],function(C,B){A.fn[B+"imumSize"]=function(D){if(this.data("jlayout")){return this.data("jlayout")[B+"imum"](this)}else{return this[B+"Size"](D)}}});A.fn.preferredSize=function(){var D,E,C=this.margin(),B={width:0,height:0};if(this.data("jlayout")){B=this.data("jlayout").preferred(this);D=this.minimumSize();E=this.maximumSize();B.width+=C.left+C.right;B.height+=C.top+C.bottom;if(B.width<D.width||B.height<D.height){B.width=Math.max(B.width,D.width);B.height=Math.max(B.height,D.height)}else{if(B.width>E.width||B.height>E.height){B.width=Math.min(B.width,E.width);B.height=Math.min(B.height,E.height)}}}else{B.width=this.bounds().width+C.left+C.right;B.height=this.bounds().height+C.top+C.bottom}return B}})(jQuery)};