/*
 * Version 2.0.7
 *
 * http://www.mostthingsweb.com/
 *
 * This is the abridged version of the license.
 * Licensed under MIT License: http://en.wikipedia.org/wiki/MIT_License
 *
 * Copyright (c) 2011 MostThingsWeb
 *
 * Portions of this software come from jQuery UI Dialog
 * License (below):
 *
 * jQuery UI Dialog
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog
 */
(function(b){function g(){for(var a="",b=1;b<=10;b++)a+=Math.floor(Math.random()*10)+1;return a}function h(a){var c=0,d;a.each(function(){b(this).css("z-index")>c&&(d=b(this),c=b(this).css("z-index"))});return d}function i(a){if(!a)return b.getTopDialog();if(!(a instanceof Object))if(a.constructor===Number)a=b("#"+String(a));else if(a.constructor===String)/^#/.test(a)||(a="#"+a),a=b(a);else return!1;a.jquery||(a=b(a));if(a.size()===0)return!1;return a}if(b.ui&&b.ui.dialog){b.ui.dialog.prototype.destroy=
function(){this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);return this};var j=b.ui.dialog.prototype._create;b.ui.dialog.prototype._create=function(){j.apply(this);var a=this.options;!a.dynamicallyCreated&&a.modal&&this.uiDialog.attr("modal",!0)};b.ui.dialog.prototype.close=function(a){var c=this,d,e;if(!1!==c._trigger("beforeClose",
a)){if(c.options.smartModalsForClassicDialogs||c.options.dynamicallyCreated&&c.options.smartModals){var f=b(".ui-dialog:visible[modal=true]").not(b("#"+c.options.id).parent());f.size()>0?(f=h(f),b(".ui-widget-overlay").css("z-index",parseInt(f.css("z-index"),10)-1)):b(".ui-widget-overlay").remove()}else c.overlay&&b(".ui-widget-overlay").remove();b([document,window]).unbind(".dialog-overlay");c.uiDialog.unbind("keypress.ui-dialog");c._isOpen=!1;c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",
a)}):(c.uiDialog.hide(),c._trigger("close",a));b.ui.dialog.overlay.resize();if(c.options.modal)d=0,b(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=b(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),b.ui.dialog.maxZ=d;return c}};b.createDialog=function(){var a="",c,d=null;switch(arguments.length){case 1:c=arguments[0];break;case 2:c=arguments[0];d=arguments[1];break;case 3:a=arguments[0],c=arguments[1],d=arguments[2]}a={title:a,hasClose:!0,smartModals:!0,smartModalsForClassicDialogs:!1,
id:"dwd"+g()};b.extend(a,d);a.dynamicallyCreated=!0;b("body").append("<div id='"+a.id+"'><p><div>"+c+"</div></p></div>");var e=b("#"+a.id).dialog(a).parent();b(".ui-widget-overlay").size()>1&&a.smartModals&&b(".ui-widget-overlay:first").remove();a.hasClose?e.find(".ui-dialog-titlebar-close").unbind("click").attr("href","javascript: void false").click(function(){b.destroyDialog(e.find(".ui-dialog-content"))}):e.find(".ui-dialog-titlebar-close").remove();a.modal&&e.attr("modal","true");return a.id};
b.getTopDialog=function(){var a=b(".ui-dialog:visible");if(a.size()==0)return!1;try{return h(a).find(".ui-dialog-content")}catch(c){return!1}};b.hideDialog=function(a,c){var d={hide:null};b.extend(d,c);a=i(a);if(!a)return!1;d.hide&&a.dialog("option","hide",d.hide);a.dialog("close");return!0};b.hideDialogs=function(){var a=!0;b(".ui-dialog:visible").each(function(){b.hideDialog(b(this))||(a=!1)});return a};b.destroyDialogs=function(a){a===null&&(a=!0);var c=!0;b(".ui-dialog:visible").each(function(){b.destroyDialog(b(this),
{remove:a})||(c=!1)});return c};b.destroyDialog=function(a,c){var d={remove:!0,hide:null};b.extend(d,c);a=i(a);if(!a)return!1;if(!b.hideDialog(a,c))return!1;b(a).dialog("destroy");d.remove&&b(a).remove();return!0};b.confirm=function(a,c,d,e){return b.createDialog("Confirm",a,b.extend({},e,{buttons:{No:function(){(d||b.noop).call();b.destroyDialog(this)},Yes:function(){(c||b.noop).call();b.destroyDialog(this)}}}))};b.alert=function(a,c){return b.createDialog("Info",a,b.extend({},c,{buttons:{Ok:function(){b.destroyDialog(this)}}}))};
b.input=function(a,c,d){b.extend({defaultValue:""},d);var e=g(),a=b.createDialog("Input",a+"<br/><br/><input id='"+e+"' style='width: 100%;' type='text'/>",b.extend({},d,{buttons:{Ok:function(){c(b("#"+e).val());b.destroyDialog(this)}}}));b("#"+e).val(d.defaultValue);return a}}})(jQuery);
