window.ice.ace||(window.ice.ace={});ice.ace.DialogPanels||(ice.ace.DialogPanels={});
ice.ace.Dialog=function(a,b){var c=a+"_main",f=arguments.callee,d=f[c];if(ice.ace.DialogPanels[c]=d)d=d.jq,d.dialog("isOpen")&&d.dialog("close",{type:"close",synthetic:!0});b.height=b.height||"auto";this.id=c;this.cfg=b;this.jqId=ice.ace.escapeClientId(c);this.jq=ice.ace.jq(this.jqId);var g=this,d=this.cfg.closable,m=this.jq.get(0),l=function(a){if(a==m)return!1;var b=ice.ace.jq(a).css("width");return"100%"!=b&&"auto"!=b&&"0"!=b.substring(0,1)?!0:l(a.parentNode)};if(!b.width){for(var e=this.jq.find(".ui-datatable"),
h=!1,k=0;k<e.length;k++)if(!l(e.eq(k).get(0))){h=!0;break}b.width=h?"98%":"auto"}!1==d&&(this.cfg.closeOnEscape=!1);if("pulsate"==this.cfg.hide)this.cfg.hide=null;else if(e=ice.ace.Dialog.browser(),"ie7"==e||"ie8"==e)!(e=this.cfg.hide)||"highlight"!=e&&"bounce"!=e||(this.cfg.hide=null);"explode"==this.cfg.show&&(e=ice.ace.Dialog.browser(),"ie7"==e||"ie8"==e)&&(this.cfg.show=null);this.jq.find("script").remove();this.cfg.relativeTo&&(e=ice.ace.jq(ice.ace.escapeClientId(this.cfg.relativeTo)).get(0),
null!=e&&(this.cfg.position={my:this.cfg.dialogPosition,at:this.cfg.relativePosition,of:e,collision:"none"}));this.positionOnWindowResize=function(){g.jq.dialog({position:g.cfg.position})};this.cfg.autoOpen=!1;this.jq.dialog(this.cfg);this.cfg.maximizableRestorable&&this.setupButtons();e=this.jq.parent();h=e.attr("style");e.attr("style",h+";"+this.cfg.dialogStyle);ice.onElementUpdate(a,function(){g.cfg.isVisible?g.hide():g.jq.dialog("close");g.setupEventHandlers(c)});this.jq.bind("dialogclose",function(a,
b){g.onHide(a,b)});this.jq.bind("dialogopen",function(a,b){g.onShow(a,b)});!1==d&&this.jq.parent().find(".ui-dialog-titlebar-close").hide();!1==this.cfg.showHeader&&this.jq.parent().children(".ui-dialog-titlebar").hide();this.cfg.isVisible&&this.show();!1==this.cfg.isVisible&&this.hide();f[c]=this};
ice.ace.Dialog.prototype.setupEventHandlers=function(a){ice.ace.DialogPanels&&ice.ace.DialogPanels[a]&&(this.jq.bind("dialogclose",function(b,c){ice.ace.DialogPanels[a].onHide(b,c)}),this.jq.bind("dialogopen",function(b,c){ice.ace.DialogPanels[a].onShow(b,c)}))};
ice.ace.Dialog.prototype.setupButtons=function(){var a=this,b=this.jq.parent();b.addClass("ui-maximizable");var c=b.find(".ui-dialog-titlebar"),b=ice.ace.jq('<div class="ui-dialog-titlebar-buttonpane"></div>').appendTo(c),c=c.find(".ui-dialog-titlebar-close");c.css({position:"relative","float":"right",top:"auto",right:"auto",margin:0});c.appendTo(b);var f=ice.ace.jq('<a href="#" class="ui-dialog-titlebar-maximize ui-corner-all" role="button"><span class="ui-icon ui-icon-arrow-4-diag">maximize</span></a>'),
d=ice.ace.jq('<a href="#" class="ui-dialog-titlebar-restore ui-corner-all" role="button"><span class="ui-icon ui-icon-newwin">restore</span></a>');f.hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(b){a.maximize();f.hide();d.show();return!1});f.appendTo(b);d.hover(function(){d.addClass("ui-state-hover")},function(){d.removeClass("ui-state-hover")}).focus(function(){d.addClass("ui-state-focus")}).blur(function(){d.removeClass("ui-state-focus")}).click(function(b){a.restoreOriginalState();
d.hide();f.show();return!1});d.appendTo(b);d.hide()};
ice.ace.Dialog.prototype.show=function(){var a=this,b=this.cfg.setFocus;setTimeout(function(){a.cfg.isVisible=!0;var c=a.jq.parent();c.hasClass("ace-dialog-hidden")&&(c.removeClass("ace-dialog-hidden"),c.children().removeClass("ace-dialog-hidden"));a.jq.dialog("open");a.resizeScrollableTables();a.resizeMaps();a.reRenderScheduleEvents();"**none"!=b&&a.focusInput(b);ice.ace.jq(window).on("resize",a.positionOnWindowResize)},1);setTimeout(function(){a.recreateChildEditors()},1)};
ice.ace.Dialog.prototype.hide=function(){var a=this;setTimeout(function(){if(a.cfg.isVisible){ice.ace.jq(window).off("resize",a.positionOnWindowResize);a.jq.dialog("close");a.cfg.isVisible=!1;var b=a.jq.parent();b.hasClass("ace-dialog")&&(b.removeClass("ace-dialog"),b.addClass("ace-dialog-hidden"))}},1)};
ice.ace.Dialog.prototype.restoreOriginalState=function(){this.jq.dialog("option","draggable",this.originalDraggable);this.jq.dialog("option","resizable",this.originalResizable);var a=this.jq.parent();a.css({position:this.originalCssPosition});a.css({height:this.originalHeight});this.jq.dialog("option","height",this.originalHeightOption);a.css({width:this.originalWidth});this.jq.dialog("option","width",this.originalWidthOption);a.css({top:this.originalTop});a.css({left:this.originalLeft});this.originalPosition=
this.jq.dialog("option","position",this.originalPosition);this.maximized=!1;this.reRenderScheduleEvents()};
ice.ace.Dialog.prototype.maximize=function(){var a=this.jq.parent();this.originalCssPosition=a.css("position");this.originalPositionSet=!0;this.originalTop=this.jq.parent().css("top");this.originalLeft=this.jq.parent().css("left");this.originalPosition=this.jq.dialog("option","position");this.originalDimensionsSet=!0;this.originalHeight=this.jq.parent().css("height");this.originalHeightOption=this.jq.dialog("option","height");this.originalWidth=this.jq.parent().css("width");this.originalWidthOption=
this.jq.dialog("option","width");this.originalDraggable=this.jq.dialog("option","draggable");this.originalResizable=this.jq.dialog("option","resizable");var b=ice.ace.jq(window),c=0.95*b.height(),f=0.95*b.width(),d=0.025*b.height(),b=0.025*b.width();this.jq.dialog("option","draggable",!1);this.jq.dialog("option","resizable",!1);this.jq.dialog("option","height",c);this.jq.dialog("option","width",f);a.css({position:"fixed",height:c,width:f,top:d,left:b});this.maximized=!0;this.reRenderScheduleEvents()};
ice.ace.Dialog.prototype.onShow=function(a,b){this.cfg.onShow&&this.cfg.onShow.call(this,a,b)};
ice.ace.Dialog.prototype.onHide=function(a,b){this.maximized&&(this.jq.dialog("option","draggable",this.originalDraggable),this.jq.dialog("option","resizable",this.originalResizable),this.jq.parent().css({position:this.originalCssPosition}),this.jq.dialog("option","height",this.originalHeightOption),this.jq.dialog("option","width",this.originalWidthOption),this.jq.parent().find(".ui-dialog-titlebar-restore").hide(),this.jq.parent().find(".ui-dialog-titlebar-maximize").show(),this.maximized=!1);if("undefined"!=
typeof a.originalEvent){if(this.ajaxHide(),a.originalEvent.synthetic)return}else if(a.synthetic)return;this.cfg.onHide&&this.cfg.onHide.call(this,a,b)};ice.ace.Dialog.prototype.ajaxHide=function(){if(this.cfg.behaviors){var a=this.cfg.behaviors.close;a&&ice.ace.ab(a)}};ice.ace.Dialog.prototype.focusInput=function(a){var b=this;setTimeout(function(){a?document.getElementById(a).focus():b.focusFirstInput()},150)};ice.ace.Dialog.prototype.focusFirstInput=function(){this.jq.find(":not(:submit):not(:button):input:visible:enabled:first").focus()};
ice.ace.Dialog.prototype.recreateChildEditors=function(){this.jq.find(".ice-ace-richtextentry").each(function(){ice.ace.richtextentry.registry[this.id]()})};ice.ace.Dialog.prototype.resizeMaps=function(){this.jq.find(".ice-ace-gmap").each(function(){var a=this.id;if(a){var a=a.replace(/_wrapper$/,""),a=ice.ace.gMap.getGMapWrapper(a).getRealGMap(),b=a.getCenter();google.maps.event.trigger(a,"resize");a.setCenter(b)}})};
ice.ace.Dialog.prototype.resizeScrollableTables=function(){this.jq.find(".ui-datatable").each(function(){var a=this.id;a&&(a=ice.ace.instance(a),a.cfg.scrollable&&a.resizeScrolling(),a.cfg.paginator&&a.resizePaginator())})};ice.ace.Dialog.prototype.reRenderScheduleEvents=function(){this.jq.find(".ice-ace-schedule").each(function(){var a=this.id;a&&(a=ice.ace.instance(a),!a||"week"!=a.cfg.viewMode&&"day"!=a.cfg.viewMode||a.render())})};
ice.ace.Dialog.browser=function(){if(ice.ace.jq.browser.msie)if(8>ice.ace.jq.browser.version){if(0>navigator.userAgent.indexOf("Trident/5"))return"ie7"}else if(9>ice.ace.jq.browser.version)return"ie8";return""};
