(function(a){jQuery.fn.buildContainers=function(b){return this.each(function(){if(a(this).is("[inited=true]")){return}this.options={containment:"document",elementsPath:"elements/",onMinimize:function(){},onIconize:function(){},onClose:function(){},minimizeEffect:"slide",effectDuration:300};a.extend(this.options,b);var d=a(this);d.attr("inited","true");d.attr("iconized","false");d.attr("collapsed","false");d.attr("closed","false");d.attr("options",this.options);d.css({position:"relative"});if(a.metadata){a.metadata.setType("class");if(d.metadata().skin){d.attr("skin",d.metadata().skin)}if(d.metadata().collapsed){d.attr("collapsed",d.metadata().collapsed)}if(d.metadata().iconized){d.attr("iconized",d.metadata().iconized)}if(d.metadata().icon){d.attr("icon",d.metadata().icon)}if(d.metadata().buttons){d.attr("buttons",d.metadata().buttons)}if(d.metadata().content){d.attr("content",d.metadata().content)}if(d.metadata().aspectRatio){d.attr("aspectRatio",d.metadata().aspectRatio)}if(d.metadata().handles){d.attr("handles",d.metadata().handles)}if(d.metadata().width){d.attr("width",d.metadata().width)}if(d.metadata().height){d.attr("height",d.metadata().height)}}if(d.attr("content")){var e=d.find(".content:first");e.mb_changeContent(d.attr("content"))}d.addClass(d.attr("skin"));if(!d.attr("collapsed")){d.attr("collapsed","false")}d.find(".n:first").attr("unselectable","on");if(!d.find(".n:first").html()){d.find(".n:first").html(" ")}d.containerSetIcon(d.attr("icon"),this.options.elementsPath);if(d.attr("buttons")){d.containerSetButtons(d.attr("buttons"),this.options)}d.css({width:"99.9%"});if(d.attr("width")){var c=a.browser.msie?d.attr("width"):d.attr("width")+"px";d.css({width:c})}if(d.attr("height")){d.find(".c:first , .content:first").css("height",d.attr("height")-d.find(".n:first").outerHeight()-(d.find(".s:first").outerHeight()))}if(d.hasClass("draggable")){d.css({position:"absolute",margin:0});d.find(".n:first").css({cursor:"move"});d.mb_BringToFront();d.draggable({handle:".n:first",cancel:".c",delay:0,containment:this.options.containment});d.bind("mousedown",function(){a(this).mb_BringToFront()})}if(d.hasClass("resizable")){d.containerResize()}if(d.attr("collapsed")=="true"){d.attr("collapsed","false");d.containerMinimize(this.options)}if(d.attr("iconized")=="true"){d.attr("iconized","false");d.containerIconize(this.options)}})};jQuery.fn.containerResize=function(){var c=a(this).hasClass("draggable");var b=a(this).attr("handles")?a(this).attr("handles"):"s";var d=a(this).attr("aspectRatio")?a(this).attr("aspectRatio"):false;a(this).resizable({handles:c?"":b,aspectRatio:d,minWidth:150,minHeight:150,iframeFix:true,helper:"mbproxy",start:function(f,g){g.helper.mb_BringToFront()},stop:function(){var g=a(this);var e=g.outerHeight()-a(this).find(".n:first").outerHeight()-(a(this).find(".s:first").outerHeight());a(this).find(".c:first , .content:first").css({height:e});if(!c&&!a(this).attr("handles")){var f=a(this).attr("width")&&a(this).attr("width")>0?a(this).attr("width"):"99.9%";a(this).css({width:f})}}});a(this).find(".ui-resizable-n").addClass("mb-resize_ui-resizable-n").addClass("mb-resize");a(this).find(".ui-resizable-e").addClass("mb-resize_ui-resizable-e").addClass("mb-resize");a(this).find(".ui-resizable-w").addClass("mb-resize_ui-resizable-w").addClass("mb-resize");a(this).find(".ui-resizable-s").addClass("mb-resize_ui-resizable-s").addClass("mb-resize");a(this).find(".ui-resizable-se").addClass("mb-resize_ui-resizable-se").addClass("mb-resize")};jQuery.fn.containerSetIcon=function(b,c){if(b&&b!=""){a(this).find(".ne:first").prepend("");a(this).find(".n:first").css({paddingLeft:15})}else{a(this).find(".n:first").css({paddingLeft:0})}};jQuery.fn.containerSetButtons=function(g,f){var h=f.elementsPath;var b=a(this);if(g!=""){var e=g.split(",");a(this).find(".ne:first").append("
");for(var d in e){if(e[d]=="c"){a(this).find(".buttonBar:first").append("");a(this).find(".close:first").bind("click",function(){if(!a.browser.msie){b.fadeOut(f.effectDuration)}else{b.hide()}b.attr("closed","true");f.onClose()})}if(e[d]=="m"){a(this).find(".buttonBar:first").append("");a(this).find(".collapsedContainer:first").bind("click",function(){b.containerMinimize(f)});a(this).find(".n:first").bind("dblclick",function(){b.containerMinimize(f)})}if(e[d]=="p"){a(this).find(".buttonBar:first").append("");a(this).find(".printContainer:first").bind("click",function(){})}if(e[d]=="i"){a(this).find(".buttonBar:first").append("");a(this).find(".iconizeContainer:first").bind("click",function(){b.containerIconize(f)})}}var c=a.browser.mozilla||a.browser.safari;if(c){a(this).find(".buttonBar:first img").css({opacity:0.5,cursor:"pointer",mozUserSelect:"none",khtmlUserSelect:"none"}).mouseover(function(){a(this).fadeTo(200,1)}).mouseout(function(){if(c){a(this).fadeTo(200,0.5)}})}a(this).find(".buttonBar:first img").attr("unselectable","on")}};jQuery.fn.containerMinimize=function(b){this.each(function(){if(!b){b=a(this).attr("options")}var c=a(this);if(a(this).attr("collapsed")=="false"){c.attr("w",c.outerWidth());c.attr("h",c.outerHeight());if(b.minimizeEffect=="fade"){c.find(".o:first").fadeOut(b.effectDuration,function(){})}else{c.find(".icon:first").hide();c.find(".o:first").slideUp(b.effectDuration,function(){});c.animate({height:c.find(".n:first").outerHeight()+c.find(".s:first").outerHeight()},b.effectDuration,function(){c.find(".icon:first").show()})}c.attr("collapsed","true");c.find(".collapsedContainer:first").attr("src",b.elementsPath+a(this).attr("skin")+"/max.png");c.resizable("destroy");if(b.onMinimize){b.onMinimize()}}else{if(b.minimizeEffect=="fade"){c.find(".o:first").fadeIn(b.effectDuration,function(){})}else{c.find(".o:first").slideDown(b.effectDuration,function(){});c.find(".icon:first").hide();c.animate({height:c.attr("h")},b.effectDuration,function(){c.find(".icon:first").show()})}if(c.hasClass("resizable")){c.containerResize()}c.attr("collapsed","false");c.find(".collapsedContainer:first").attr("src",b.elementsPath+a(this).attr("skin")+"/min.png")}})};jQuery.fn.containerIconize=function(b){if(!b){b=a(this).attr("options")}return this.each(function(){var c=a(this);c.attr("iconized","true");if(c.attr("collapsed")=="false"){c.attr("h",c.outerHeight())}c.attr("w",c.attr("width")&&c.attr("width")>0?(!c.hasClass("resizable")?c.attr("width"):c.width()):!a(this).attr("handles")?"99.9%":c.width());c.attr("t",c.css("top"));c.attr("l",c.css("left"));c.resizable("destroy");if(!a.browser.msie){c.find(".no:first").slideUp("fast");c.animate({height:"32px",width:"32px",left:0},b.effectDuration)}else{c.find(".no:first").hide();c.css({height:"32px",width:"32px",left:0})}c.append("");if(b.onIconize){b.onIconize()}c.find(".restoreContainer:first").attr("title",c.find(".n:first").html()).bind("click",function(){c.attr("iconized","false");if(!a.browser.msie){c.find(".no:first").fadeIn("fast");if(c.attr("collapsed")=="false"){c.animate({height:c.attr("h"),width:c.attr("w"),left:c.attr("l")},b.effectDuration);c.find(".c:first , .content:first").css("height",c.attr("h")-c.find(".n:first").outerHeight()-(c.find(".s:first").outerHeight()))}else{c.animate({height:"60px",width:c.attr("w"),left:c.attr("l")},b.effectDuration)}}else{c.find(".no:first").show();if(c.attr("collapsed")=="false"){c.css({height:c.attr("h"),width:c.attr("w"),left:c.attr("l")},b.effectDuration);c.find(".c:first , .content:first").css("height",c.attr("h")-c.find(".n:first").outerHeight()-(c.find(".s:first").outerHeight()))}else{c.css({height:"60px",width:c.attr("w"),left:c.attr("l")},b.effectDuration)}}c.find(".restoreContainer:first").remove();if(c.hasClass("resizable")&&c.attr("collapsed")=="false"){c.containerResize()}})})};jQuery.fn.mb_resizeTo=function(d,c){if(!c){c=a(this).outerWidth()}if(!d){d=a(this).outerHeight()}var b=d-a(this).find(".n:first").outerHeight()-(a(this).find(".s:first").outerHeight());a(this).find(".c:first , .content:first").animate({height:b});a(this).animate({height:d});a(this).animate({width:c})};jQuery.fn.mb_iconize=function(){if(a(this).attr("closed")=="false"){if(a(this).attr("iconized")=="true"){a(this).find(".restoreContainer:first").click()}else{a(this).containerIconize()}}};jQuery.fn.mb_open=function(){if(a(this).attr("closed")=="true"){if(!a.browser.msie){a(this).fadeIn(300)}else{a(this).show()}a(this).attr("closed","false")}};jQuery.fn.mb_close=function(){if(a(this).attr("closed")=="false"){a(this).find(".close:first").click()}};jQuery.fn.mb_toggle=function(){if(a(this).attr("closed")=="false"&&a(this).attr("iconized")=="false"){a(this).containerMinimize()}};jQuery.fn.mb_BringToFront=function(){var b=10;a("*").each(function(){if(a(this).css("position")=="absolute"){var c=parseInt(a(this).css("zIndex"));b=c>b?parseInt(a(this).css("zIndex")):b}});a(this).css("zIndex",b+=1)};jQuery.fn.mb_changeContent=function(c,d){var b=a(this);if(!d){d=""}a.ajax({type:"POST",url:c,data:d,success:function(e){b.html(e)}})};jQuery.fn.mb_getState=function(b){var c=a(this).attr(b);if(c=="true"){c=true}if(c=="false"){c=false}return c}})(jQuery);