$.window=function(a){return $.Window.getInstance(null,a)};$.fn.window=function(a){return $.Window.getInstance($(this),a)};$.Window=(function(){var q="4.06";var c=16;var k=4;var e=c+k;var o=0.7;var n=navigator.userAgent.toLowerCase();var v=400;var i=0;var u=null;var f=[];var t=[];var l=true;function m(x){if(u!=null){u.unselect()}if(typeof x=="object"){u=x}else{if(typeof x=="string"){u=$("#"+x).get(0).windowInstance}}u.select()}function d(x){for(var y=0;y<f.length;y++){var z=f[y];if(z.getWindowId()==x){return z}}}function j(x){if(typeof x=="object"){f.push(x)}else{if(typeof x=="string"){f($("#"+x).get(0).windowInstance)}}}function r(x){for(var y=0;y<f.length;y++){var z=f[y];if(z.getWindowId()==x){f.splice(y--,1);break}}}function a(x){t.push($("#"+x).get(0).windowInstance)}function g(y){var B=false;for(var z=0;z<t.length;z++){var A=t[z];if(A.getWindowId()==y){t.splice(z--,1);B=true;continue}if(B){var x=A.getContainer().position();var C=z*120;A.getContainer().animate({top:C},v);A.getTargetCssStyle().top=C}}}function h(){if(l){if(n.indexOf("msie 7")>=0){$("body").attr("scroll","no")}else{document.body.style.overflow="hidden"}}}function b(){if(l){if(n.indexOf("msie 7")>=0){$("body").removeAttr("scroll")}else{document.body.style.overflow="auto"}}}function s(){var y=document.documentElement.clientWidth;var x=document.documentElement.clientHeight;return{width:y,height:x}}function w(){var y=0,x=0;if(typeof(window.pageYOffset)=="number"){x=window.pageYOffset;y=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){x=document.body.scrollTop;y=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){x=document.documentElement.scrollTop;y=document.documentElement.scrollLeft}}}return{left:y,top:x}}function p(H,U){var Q=null;var ax="window_"+(i++);var ah=true;var N=false;var ai=false;var ac=false;var ab=new Object();var z=new Object();var ag=new Object();var x=new Object();var av={};var A=0;var af=null;var B=null;var y=null;var L=null;var U=$.extend({title:"",url:"",content:"",footerContent:"",containerClass:"",headerClass:"",frameClass:"",footerClass:"",x:-1,y:-1,z:2000,width:400,height:300,minWidth:200,minHeight:150,maxWidth:800,maxHeight:600,showFooter:true,showRoundCorner:false,closable:true,minimizable:true,maximizable:true,bookmarkable:true,draggable:true,resizable:true,scrollable:true,checkBoundary:false,custBtns:null,onOpen:null,onShow:null,onClose:null,onMinimize:null,afterMinimize:null,onMaximize:null,afterMaximize:null,onCascade:null,afterCascade:null,onIframeStart:null,onIframeEnd:null,iframeRedirectCheckMsg:null,createRandomOffset:{x:0,y:0},showLog:false},U);function C(aL){Q=aL;var aM=H!=null?H:$("body");var aD=U.showRoundCorner?"ui-corner-all ":"";aM.append("<div>");aM.append("<div id='"+ax+"' class='window_panel "+aD+U.containerClass+"'></div>");aM.append("</div>");af=aM.children("div#"+ax);if($.isFunction(U.onOpen)){U.onOpen(Q)}z.w=U.width;z.h=U.height;af.width(U.width);af.height(U.height);af.css("position",ah?"absolute":"fixed");af.css("z-index",U.z);if(U.x>=0||U.y>=0){if(U.x>=0){var aJ=0;if(H!=null){aJ=U.x+H.offset().left}else{aJ=U.x+jQuery(window).scrollLeft()}af.css("left",aJ)}else{T()}if(U.y>=0){var aH=0;if(H!=null){aH=U.y+H.offset().top}else{aH=U.y+jQuery(window).scrollTop()}af.css("top",aH)}else{I()}}else{P()}var aI=af.position();af.css({left:aI.left,top:aI.top});aD=U.showRoundCorner?"ui-corner-top ":"";var aC="<div class='window_header window_header_normal ui-widget-header "+aD+"no-resizable "+U.headerClass+"'><div class='window_title_text'>"+U.title+"</div><div class='window_function_bar'></div></div>";af.append(aC);B=af.children("div.window_header");if(U.maximizable){B.dblclick(function(){if(ai){S()}else{ak()}})}var aK=B.children("div.window_function_bar");if(U.closable){aK.append("<div title='close window' class='closeImg window_icon_button no-draggable'></div>");aK.children(".closeImg").click(function(){ap()});A+=e}if(U.maximizable){aK.append("<div title='maximize window' class='maximizeImg window_icon_button no-draggable'></div>");aK.append("<div title='cascade window' class='cascadeImg window_icon_button no-draggable' style='display:none;'></div>");aK.children(".maximizeImg").click(function(){ak()});aK.children(".cascadeImg").click(function(){S()});A+=e}if(U.minimizable){aK.append("<div title='minimize window' class='minimizeImg window_icon_button no-draggable'></div>");aK.children(".minimizeImg").click(function(){W()});A+=e}if(U.bookmarkable&&U.url!=null&&$.trim(U.url)!=""){aK.append("<div title='bookmark this' class='bookmarkImg window_icon_button no-draggable'></div>");aK.children(".bookmarkImg").click(function(){al(U.title,U.url)});A+=e}G(aK);$(".window_icon_button").dblclick(function(){return false});ao();aK.width(A);var aG=O(z.h);if(U.url!=null&&$.trim(U.url)!=""){if($.isFunction(U.onIframeStart)){F("start connecting iframe: "+U.url);U.onIframeStart(Q,U.url)}if(U.iframeRedirectCheckMsg){ac=true;window.onbeforeunload=function(){if(ac){var aN=U.iframeRedirectCheckMsg.replace("{url}",U.url);return aN}}}af.append("<div class='frame_loading'>Loading...</div>");var aF=af.children(".frame_loading");aF.css("marginLeft","-"+(aF.outerWidth()/2)-20+"px");aF.click(function(){aF.remove()});var aE=U.scrollable?"yes":"no";af.append("<iframe style='display:none;' class='window_frame ui-widget-content no-draggable no-resizable "+U.frameClass+"' scrolling='"+aE+"' src='"+U.url+"' width='100%' height='"+aG+"px' frameborder='0'></iframe>");y=af.children(".window_frame");y.ready(function(){y.show()});y.load(function(){ac=false;aF.remove();F("load iframe finished: "+U.url);if($.isFunction(U.onIframeEnd)){U.onIframeEnd(Q,U.url)}})}else{af.append("<div class='window_frame ui-widget-content no-draggable no-resizable "+U.frameClass+"' style='width:100%; height:"+aG+"px;'></div>");y=af.children(".window_frame");if(U.content!=null){D(U.content);y.children().show()}y.css({overflow:U.scrollable?"auto":"hidden"})}if(U.showFooter){aD=U.showRoundCorner?"ui-corner-bottom ":"";af.append("<div class='window_footer ui-widget-content "+aD+"no-draggable "+U.footerClass+"'><div></div></div>");L=af.children("div.window_footer");if(U.footerContent!=null){R(U.footerContent);L.children("div").children().show()}}else{aD=U.showRoundCorner?"ui-corner-bottom ":"";y.addClass(aD)}af.mousedown(function(){m(ax)});if(U.draggable){af.draggable({cancel:".no-draggable",start:function(){F("drag start");if(N||ai){af.css("position","fixed");af.css(av)}K();aw()},stop:function(){F("drag stop");if(N||ai){af.css("position","fixed");af.css(av)}Y();aa()}});if(U.checkBoundary){af.draggable("option","containment","parent")}}if(U.resizable){af.resizable({cancel:".no-resizable",alsoResize:y,start:function(){F("resize start");if(N||ai){af.css("position","fixed");af.css(av)}K();aw()},stop:function(){F("resize stop");if(N||ai){af.css("position","fixed");af.css(av)}Y();ao();aa()}});if(U.checkBoundary){}if(U.maxWidth>=0){af.resizable("option","maxWidth",U.maxWidth)}if(U.maxHeight>=0){af.resizable("option","maxHeight",U.maxHeight)}if(U.minWidth>=0){af.resizable("option","minWidth",U.minWidth)}if(U.minHeight>=0){af.resizable("option","minHeight",U.minHeight)}}$(window).resize(function(){if(ai){if(N){var aN=s();x.w=aN.width;x.h=aN.height}else{ak(true,true)}}});if($.isFunction(U.onShow)){U.onShow(Q)}}function F(aC){if(U!=null&&U.showLog&&window.console!=null){console.log(aC)}}function V(aC){U.title=aC;B.children(".window_title_text").text(aC);if(N){Z()}}function X(){return U.title}function E(aC){U.url=aC;y.attr("src",aC)}function aB(){return U.url}function D(aC){U.content=aC;if(typeof aC=="object"){aC=$(aC).clone(true)}else{if(typeof aC=="string"){}}y.empty();y.append(aC)}function ad(){return y.html()}function R(aC){if(U.showFooter){U.footerContent=aC;if(typeof aC=="object"){aC=$(aC).clone(true)}else{if(typeof aC=="string"){}}L.children("div").empty();L.children("div").append(aC)}}function az(){return L.children("div").html()}function K(){var aC=$("#window_overlay");if(aC.get(0)==null){$("body").append("<div id='window_overlay'>&nbsp;</div>");aC=$("#window_overlay");aC.css({zIndex:U.z+1})}aC.show()}function Y(){$("#window_overlay").hide()}function M(){var aC=af.offset();var aD=w();af.css({position:"fixed",left:aC.left-aD.left,top:aC.top-aD.top,marginLeft:0,marginTop:0})}function ae(){var aC=af.offset();af.css({position:"absolute",left:aC.left,top:aC.top})}function G(aK){if(U.custBtns!=null&&typeof U.custBtns=="object"){for(var aH=0;aH<U.custBtns.length;aH++){var aD=U.custBtns[aH];if(aD!=null&&typeof aD=="object"){if(aD.id!=null&&aD.image!=null&&aD.callback!=null){var aE=aD.id!=null?aD.id:"";var aI=aD.clazz!=null?aD.clazz:"";var aJ=aD.title!=null?aD.title:"";var aC=aD.style!=null?aD.style:"";var aG=aD.image!=null?aD.image:"";var aL=aD.callback!=null?aD.callback:"";aK.append("<img id='"+aE+"' src='"+aG+"' title='"+aJ+"' class='"+aI+" window_icon_button no-draggable' style='"+aC+"'/>");var aF=aK.children("img[id="+aE+"]");aF.get(0).clickCb=aL;if($.isFunction(aL)){aF.click(function(){this.clickCb($(this),Q)})}}else{var aF=$(aD).clone(true);aF.addClass("window_icon_button no-draggable cust_button");aK.append(aF);aF.show()}}A+=e}}}function ao(){B.children("div.window_title_text").width(B.width()-A-10)}function ay(){var aE=af.width();var aC=af.height();var aD=O(aC);y.width(aE);y.height(aD)}function al(aD,aC){if($.browser.mozilla&&window.sidebar){window.sidebar.addPanel(aD,aC,"")}else{if($.browser.msie&&window.external){window.external.AddFavorite(aC,aD)}else{if(n.indexOf("chrome")>=0){alert("Sorry! Chrome doesn't support bookmark function currently.")}else{if($.browser.safari||n.indexOf("safari")>=0){alert("Sorry! Safari doesn't support bookmark function currently.")}else{if($.browser.opera||n.indexOf("opera")>=0){alert("Sorry! Opera doesn't support bookmark function currently.")}}}}}}function aw(){var aC=y.css("backgroundColor");if(aC!=null&&aC!="transparent"){af.css("backgroundColor",aC)}y.hide();if(U.showFooter){L.hide()}af.css("opacity",o)}function aa(){y.show();if(U.showFooter){L.show()}af.css("opacity",1)}function O(aD){var aC=U.showFooter?16:0;return aD-20-aC-4}function Z(){var aC=B.children("div.window_title_text");var aG=aC.text();var aD="";var aF=120-7-13;for(var aE=0;aE<aG.length;aE++){var aH=aG.charAt(aE);if(aH=="-"||aH=="_"){aH="|"}if(aH==" "){aH="<div style='height:5px; line-height:5px;'>&nbsp;</div>";aD+=aH}else{aD+=aH+"<br>"}aC.html(aD);if(aC.outerHeight()+13>aF){aD+=":";aC.html(aD);break}}}function au(){var aC=B.children("div.window_title_text");aC.text(U.title)}function at(){af.css("z-index",U.z+2)}function J(){af.css("z-index",U.z)}function am(){return af}function aj(){return B}function aA(){return y}function aq(){return L}function an(){return av}function P(){if(H!=null){var aC=(H.width()-af.width())/2;var aF=(H.height()-af.height())/2;if(U.createRandomOffset.x>0){aC+=((Math.random()-0.5)*U.createRandomOffset.x)}if(U.createRandomOffset.y>0){aF+=((Math.random()-0.5)*U.createRandomOffset.y)}af.css({left:aC,top:aF})}else{af.css({left:"50%",top:"50%"}).css({marginLeft:"-"+(af.outerWidth()/2)+"px",marginTop:"-"+(af.outerHeight()/2)+"px"});if(ah){var aE=parseInt(af.css("marginLeft"),10)+jQuery(window).scrollLeft();var aD=parseInt(af.css("marginTop"),10)+jQuery(window).scrollTop();if(U.createRandomOffset.x>0){aE+=((Math.random()-0.5)*U.createRandomOffset.x)}if(U.createRandomOffset.y>0){aD+=((Math.random()-0.5)*U.createRandomOffset.y)}af.css({marginLeft:aE,marginTop:aD})}}}function T(){if(H!=null){var aC=(H.width()-af.width())/2+H.offset().left;af.css({left:aC})}else{af.css({left:"50%"}).css({marginLeft:"-"+(af.outerWidth()/2)+"px"});if(ah){af.css({marginLeft:parseInt(af.css("marginLeft"),10)+jQuery(window).scrollLeft()})}}}function I(){if(H!=null){var aC=(H.height()-af.height())/2+H.offset().top;af.css({top:aC})}else{af.css({top:"50%"}).css({marginTop:"-"+(af.outerHeight()/2)+"px"});if(ah){af.css({marginTop:parseInt(af.css("marginTop"),10)+jQuery(window).scrollTop()})}}}function ak(aD,aF){if(!$.browser.msie){h()}ai=true;af.draggable("disable");af.resizable("disable");if(aF!=true){ab.left=af.css("left");ab.top=af.css("top");ab.marginLeft=af.css("marginLeft");ab.marginTop=af.css("marginTop");z.w=af.width();z.h=af.height()}var aG=w();var aC=s();av={left:0,top:0,marginLeft:aG.left,marginTop:aG.top,width:aC.width,height:aC.height,opacity:1};if(aD){af.css(av);ao();ay();B.removeClass("window_header_normal");B.addClass("window_header_maximize");var aE=B.children("div.window_function_bar");aE.children(".maximizeImg").hide();aE.children(".cascadeImg").show()}else{aw();af.animate(av,v,"swing",function(){if($.browser.msie){h()}aa();ao();ay();B.removeClass("window_header_normal");B.addClass("window_header_maximize");var aH=B.children("div.window_function_bar");aH.children(".maximizeImg").hide();aH.children(".cascadeImg").show();if($.isFunction(U.afterMaximize)){U.afterMaximize(Q)}})}if($.isFunction(U.onMaximize)){U.onMaximize(Q)}}function W(){b();N=true;af.draggable("disable");af.resizable("disable");ag.left=af.css("left");ag.top=af.css("top");ag.marginLeft=af.css("marginLeft");ag.marginTop=af.css("marginTop");x.w=af.width();x.h=af.height();var aC=(t.length*120)+"px";av={left:0,top:aC,marginLeft:0,marginTop:0,width:24,height:120,opacity:o};M();aw();af.animate(av,v,"swing",function(){B.children("div.window_title_text").width("100%");B.attr("title",U.title);B.removeClass("window_header_normal");B.removeClass("window_header_maximize");B.addClass("window_header_minimize");if(U.showRoundCorner){B.removeClass("ui-corner-top");B.addClass("ui-corner-all")}B.children(".window_function_bar").hide();Z();B.click(function(){S()});if($.isFunction(U.afterMinimize)){U.afterMinimize(Q)}});af.mouseover(function(){$(this).css("opacity",1)});af.mouseout(function(){$(this).css("opacity",o)});if($.isFunction(U.onMinimize)){U.onMinimize(Q)}a(ax)}function S(){var aD=null;var aC=null;if(N){N=false;aD=ag;aC=x;ae();B.removeClass("window_header_minimize");if(ai){var aE=w();aD={left:0,top:0,marginLeft:aE.left,marginTop:aE.top};B.addClass("window_header_maximize")}else{B.addClass("window_header_normal")}}else{if(ai){ai=false;aD=ab;aC=z;B.removeClass("window_header_maximize");B.addClass("window_header_normal")}}au();B.removeAttr("title");B.removeClass("window_header_minimize");if(U.showRoundCorner){B.removeClass("ui-corner-all");B.addClass("ui-corner-top")}B.children(".window_function_bar").show();af.unbind("mouseover");af.unbind("mouseout");av={left:aD.left,top:aD.top,marginLeft:aD.marginLeft,marginTop:aD.marginTop,width:aC.w,height:aC.h,opacity:1};aw();af.animate(av,v,"swing",function(){aa();B.unbind("click");ao();ay();var aF=B.children("div.window_function_bar");if(ai){h();aF.children(".maximizeImg").hide();aF.children(".cascadeImg").show()}else{b();af.draggable("enable");af.resizable("enable");aF.children(".maximizeImg").show();aF.children(".cascadeImg").hide()}if($.isFunction(U.afterCascade)){U.afterCascade(Q)}});if($.isFunction(U.onCascade)){U.onCascade(Q)}g(ax)}function ap(aC){if(!aC&&$.isFunction(U.onClose)){U.onClose(Q)}ar();document.getElementById("windowOverlay").style.display="none"}function ar(){ac=false;if(ai){b()}r(ax);af.remove()}return{initialize:C,getTargetCssStyle:an,getWindowId:function(){return ax},select:at,unselect:J,getContainer:am,getHeader:aj,getFrame:aA,getFooter:aq,alignCenter:P,alignHorizontalCenter:T,alignVerticalCenter:I,maximize:ak,minimize:W,restore:S,close:ap,setTitle:V,setUrl:E,setContent:D,setFooterContent:R,getTitle:X,getUrl:aB,getContent:ad,getFooterContent:az}}return{getInstance:function(z,y){var x=p(z,y);x.initialize(x);m(x);x.getContainer().get(0).windowInstance=x;j(x);return x},getVersion:function(){return q},setAnimationSpeed:function(x){v=x},closeAll:function(x){var A=f.length;for(var y=0;y<A;y++){var z=f[0];z.close(x)}f=[];t=[]},hideAll:function(){for(var x=0;x<f.length;x++){f[x].getContainer().hide()}},showAll:function(){for(var x=0;x<f.length;x++){f[x].getContainer().show()}},getAll:function(){return f},getWindow:d,skipHandleScroll:function(){l=false}}})();$.window.getVersion=$.Window.getVersion;$.window.setAnimationSpeed=$.Window.setAnimationSpeed;$.window.closeAll=$.Window.closeAll;$.window.hideAll=$.Window.hideAll;$.window.showAll=$.Window.showAll;$.window.getAll=$.Window.getAll;$.window.getWindow=$.Window.getWindow;$.window.skipHandleScroll=$.Window.skipHandleScroll;
