(function(a){a.fn.extend({AeroWindow:function(b){WindowID=a(this).attr("id");var c={WindowTitle:null,WindowPositionTop:"center",WindowPositionLeft:"center",WindowWidth:300,WindowHeight:300,WindowMinWidth:250,WindowMinHeight:0,WindowResizable:true,WindowMaximize:true,WindowMinimize:true,WindowClosable:true,WindowDraggable:true,WindowStatus:"regular",WindowAnimationSpeed:500,WindowAnimation:"easeOutQuad",WindowIcon:"default",WindowToolbar:""};var b=a.extend(c,b);return this.each(function(){var n=b;var d=a(this).html();if(n.WindowMinimize){if(n.WindowMaximize||n.WindowClosable){var r='<a href="javascript:void(0)" class="win-min-btn"></a><div class="win-btn-spacer"></div>'}else{var r='<a href="javascript:void(0)" class="win-min-btn"></a>'}}else{var r=""}if(n.WindowMaximize){if(n.WindowClosable){var j='<div class="WinBtnSet winmax"><a href="javascript:void(0)" class="win-max-btn"></a><div class="win-btn-spacer"></div></div>';var x='<div class="WinBtnSet winreg"><a href="javascript:void(0)" class="win-reg-btn"></a><div class="win-btn-spacer"></div></div>'}else{var j='<div class="WinBtnSet winmax"><a href="javascript:void(0)" class="win-max-btn"></a></div>';var x='<div class="WinBtnSet winreg"><a href="javascript:void(0)" class="win-reg-btn"></a></div>'}}else{var j="";var x=""}if(n.WindowClosable){var l='<a href="javascript:void(0)" class="win-close-btn"></a>'}else{var l=""}if(n.WindowMinimize||n.WindowMaximize||n.WindowClosable){var h='<div class="win-btn-leftedge"></div>';var s='<div class="win-btn-rightedge"></div>'}else{var h="";var s=""}if(n.WindowToolbar!=""){WinToolbar='<div class="toolbar">'+n.WindowToolbar+"</div>"}else{WinToolbar=""}a(this).html('<div class="AeroWindow">  <table cellpadding="0" cellspacing="0" border="0">    <tr>      <td class="table-tl"></td>      <td class="table-tm"></td>      <td class="table-tr"></td>    </tr>    <tr>      <td class="table-lm"></td>      <td class="table-mm" align="right">        <div class="title"><img src="'+BASE_URL+"img/icons/"+n.WindowIcon+'.png" class="small-icon"> <nobr>'+n.WindowTitle+'</nobr></div>        <div class="buttons">'+h+r+j+x+l+s+'        </div>        <div class="table-mm-container" align="left">'+WinToolbar+'          <div class="table-mm-content" style="width:100px; height:100px;">'+d+'          </div>        </div>      </td>      <td class="table-rm"></td>    </tr>    <tr>      <td class="table-bl"></td>      <td class="table-bm"></td>      <td class="table-br"></td>    </tr>  </table></div>');a(this).css("display","block");var g=a(this).find(".AeroWindow");var m=a(this).find(".table-mm-container");var d=a(this).find(".table-mm-content");var t=a(this).find(".win-min-btn");var w=a(this).find(".WinBtnSet.winmax");var k=a(this).find(".WinBtnSet.winreg");var q=a(this).find(".win-close-btn");k.css("display","none");e(g);if(n.WindowPositionTop=="center"){n.WindowPositionTop=(a(window).height()/2)-n.WindowHeight/2-50}if(n.WindowPositionLeft=="center"){n.WindowPositionLeft=(a(window).width()/2)-n.WindowWidth/2-17}g.css({top:a(window).height()/2,left:a(window).width()/2,opacity:0});switch(n.WindowStatus){case"regular":v();break;case"maximized":u();break;case"minimized":p();break;default:break}function u(){m.css("visibility","visible");w.css("display","none");k.css("display","block");newHeight=(n.WindowToolbar=="")?102:134;d.animate({width:a(window).width()-22,height:a(window).height()-newHeight},{queue:false,duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});g.animate({width:a(window).width(),height:a(window).height(),top:0,left:0,opacity:1},{duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});n.WindowStatus="maximized";return(false)}function p(){if(n.WindowStatus=="minimized"){v();return}k.css("display","block");w.css("display","none");m.css("visibility","hidden");d.animate({width:n.WindowMinWidth,height:n.WindowMinHeight},{queue:true,duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});g.animate({width:100,height:20,top:a(window).height()-30,left:a("#bar-"+g.parent().attr("id")).offset().left,opacity:0.2},{complete:function(){a(this).css("display","none")},duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});n.WindowStatus="minimized";return(false)}function v(){w.css("display","block");k.css("display","none");m.css("visibility","visible");d.animate({width:n.WindowWidth,height:n.WindowHeight},{queue:false,duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});newHeight=(n.WindowToolbar=="")?62:104;g.animate({width:n.WindowWidth+22,height:n.WindowHeight+newHeight,opacity:1},{queue:false,duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});if((typeof(n.WindowPositionLeft)=="string")&&(n.WindowPositionLeft.substring(0,1)=="-")){n.WindowPositionLeft=0}g.animate({top:n.WindowPositionTop,left:n.WindowPositionLeft},{duration:n.WindowAnimationSpeed,easing:n.WindowAnimation});n.WindowStatus="regular";return(false)}function e(o){a(".AeroWindow").removeClass("active");if(o.hasClass("AeroWindow")){o.addClass("active")}if((a("body").data("AeroWindowMaxZIndex"))==null){a("body").data("AeroWindowMaxZIndex",o.css("z-index"))}i=a("body").data("AeroWindowMaxZIndex");i++;o.css("z-index",i);a("body").data("AeroWindowMaxZIndex",o.css("z-index"))}function f(){if(n.WindowStatus=="minimized"){v()}else{p()}}t.click(function(){e(g);p();return false});w.click(function(){e(g);u();return false});k.click(function(){e(g);v();return false});q.click(function(){id=g.parent().attr("id");if(!canCloseWindow(id)){return}a("#bar-"+id).remove();g.animate({opacity:0,width:g.width()*0.8,height:g.height()*0.8,top:g.offset().top+g.height()*0.1,left:g.offset().left+g.width()*0.1},{duration:n.WindowAnimationSpeed,complete:function(){a(this).parent().remove()},easing:n.WindowAnimation/2});return(false)});if(n.WindowDraggable){g.draggable({distance:3,cancel:".table-mm-content",start:function(){e(g);a(".AeroWindow").find("#iframeHelper").css({display:"block"});a(".AeroWindow").removeClass("active");a(this).addClass("active");a("body").data("AeroWindowMaxZIndex",a(this).css("z-index"))},drag:function(){WindowTop=-1*a(this).offset().top;WindowLeft=-1*a(this).offset().left;a(this).css({backgroundPosition:WindowLeft+"px "+WindowTop+"px"})},stop:function(){n.WindowPositionTop=g.css("top");n.WindowPositionLeft=g.css("left");a(".AeroWindow").find("#iframeHelper").css({display:"none"})}})}g.click(function(){e(g)});if(n.WindowResizable){g.resizable({minHeight:n.WindowMinHeight+72+((n.WindowToolbar!="")?42:0),minWidth:n.WindowMinWidth,alsoResize:d,start:function(){m.css("visibility","visible");a(".AeroWindow").find("#iframeHelper").css({display:"block"});a(".AeroWindow").removeClass("active");g.addClass("active");if((a("body").data("AeroWindowMaxZIndex"))==null){a("body").data("AeroWindowMaxZIndex",g.css("z-index"))}i=a("body").data("AeroWindowMaxZIndex");i++;g.css("z-index",i);a("body").data("AeroWindowMaxZIndex",g.css("z-index"))},stop:function(){n.WindowWidth=d.width();n.WindowHeight=d.height();a(".AeroWindow").find("#iframeHelper").css({display:"none"})}})}})}})})(jQuery);
