/*
 jquery.ui-xdialog-1.0.js
*/
(function(c){if(typeof c.support.scrollbarSize==="undefined")c.support.scrollbarSize=17,c(function(){var a=document.body,b,e,d,f,g;if(document.createElement&&a&&a.appendChild&&a.removeChild&&(b=document.createElement("div"),e=b.style,b&&e))e.width="100px",e.height="100px",e.position="absolute",e.left="-200px",e.overflow="hidden",a.appendChild(b),b.innerHTML='<div style="height:200px;width:auto;"><div></div></div>',d=b.firstChild.firstChild,f=d.offsetWidth,e.overflow="auto",g=d.offsetWidth,e.overflow=
"scroll",c.support.scrollbarSize=f-Math.min(g,d.offsetWidth),a.removeChild(b).style.display="none"});c.extend(c.expr[":"],{notvisible:function(a){return c.curCSS(a,"visibility")==="hidden"||c.expr.filters.hidden(a)},cantabto:function(a){var b=a.nodeName.toLowerCase(),e=c.attr(a,"tabindex"),d=isNaN(e)||e>=0;if(d)b==="area"?(b=a.parentNode,!a.href||!b.name||b.nodeName.toLowerCase()!=="map"?d=!1:(a=c("img[usemap=#"+b.name+"]"),d=a.length&&!a.closest(":notvisible").length)):d=(/input|select|textarea|button|object/.test(b)?
!a.disabled:b==="a"?a.href||!isNaN(e):!isNaN(e))&&!c(a).closest(":notvisible").length;return d}});c.widget("ui.xdialog",c.ui.dialog,{options:{caption:"",closeOnOverlayClick:!0,controls:{},loading:!1,loadingText:"loading...",keepAspect:!1,outerDims:!1},_create:function(){var a=this.options,b=this.widgetBaseClass,e=c("<div></div>").addClass(b+"-inner").css({overflow:"hidden",width:"100%",height:"100%",display:"none"}),d;c.ui.dialog.prototype._create.call(this);b=this.element.wrap("<div></div>").removeClass("ui-dialog-content ui-widget-content").addClass(b).parent().addClass("ui-dialog-content ui-widget-content").append(e);
for(d in{caption:1,controls:1,height:1,loading:1,width:1})this["_option_"+d](a[d]);a.resizable&&c.fn.resizable&&this.uiDialog.resizable("option","alsoResize",b)},_createButtons:function(a,b){var e=this.uiDialog,d=!1,f=c(".ui-dialog-buttonpane",e),g=b?this.widgetBaseClass+"-controlset":"ui-dialog-buttonset";typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=!0)});f.children("."+g).remove();!d&&!f.children().length&&f.remove();d&&(f.length||(f=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix").appendTo(e)),
f[b?"prepend":"append"](this._createButtonPane(a,g,b)));b&&f.toggleClass(this.widgetBaseClass+"-hascontrols",d)},_createButtonPane:function(a,b,e){var d=this,f=c("<div></div>").addClass(b);c.each(a,function(a,b){if(b==="false"||c.isFunction(b))b={click:b,text:a};var h=(b.href?c("<a></a>"):c('<button type="button"></button>')).appendTo(f);c.each(b,function(a,b){if(!(a==="click"||a==="button"))if(a==="data")c.extend(h.data(),b||{});else if(c.attrFn[a])h[a](b);else h.attr(a,b)});e&&h.addClass(d.widgetBaseClass+
"-control-"+a);c.fn.button&&h.button(b.button||{});b.click&&h.bind("click",{button:h[0]},b.click==="false"?!1:function(){return b.click.apply(d.element[0],arguments)})});e&&f.buttonset().find("button").filter(".ui-corner-left").toggleClass("ui-corner-bl ui-corner-left").end().filter(".ui-corner-right").toggleClass("ui-corner-br ui-corner-right");return f},destroy:function(){c.ui.dialog.prototype.destroy.call(this);this.element.unbind("."+this.widgetName).removeData(this.widgetName).removeClass(this.widgetBaseClass);
return this},moveToTop:function(a,b){var e=this.options,d=c(".ui-dialog-content",this.uiDialog);if(e.modal&&!a||!e.stack&&!e.modal)return this._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(this.overlay)c.ui.dialog.maxZ+=1,this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ);e={scrollTop:d.attr("scrollTop"),scrollLeft:d.attr("scrollLeft")};c.ui.dialog.maxZ+=1;this.uiDialog.css("z-index",c.ui.dialog.maxZ);d.attr(e);this._trigger("focus",b);return this},
open:function(){if(!this._isOpen){var a=this.options,b=this.uiDialog;b.toggleClass("ui-dialog-with-buttons",!!c(".ui-dialog-buttonpane",b).length);this.overlay=a.modal?new c.ui.dialog.overlay(this):null;c("."+this.widgetBaseClass+"-caption",b).hide();this._size();this._position(a.position);b.show(a.show);this.moveToTop(!0);a.modal&&b.bind("keypress.ui-dialog",function(a){if(a.keyCode===c.ui.keyCode.TAB){var b=0,f=0,g=c(":cantabto",this),m=9001,h=-1,j=g.each(function(a,e){var g=c(e).attr("tabindex"),
g=isNaN(g)?0:g;g<m&&(b=a,m=g);g>=h&&(f=a,h=g)}).index(a.target);if(g.length)if(j<0||j===f&&!a.shiftKey)return g.eq(b).focus(1),!1;else{if(j===b&&a.shiftKey)return g.eq(f).focus(1),!1}else return c(this).focus(1),!1}});a=c(".ui-dialog-content :cantabto",b);a.length||(a=c(".ui-dialog-buttonpane :cantabto",b));a=a.length?a.eq(0).focus():b.focus();this._isOpen=!0;this._trigger("open");return this}},_option_caption:function(a){var b=this.uiDialog,e=this.widgetBaseClass+"-caption",d=c("."+e,b),f=c(".ui-dialog-buttonpane",
b),g;a?(d.length||(g=c("<div></div>").addClass(e+"-content"),d=c("<div></div>").addClass(e+"-mask ui-corner-all").css({opacity:0.6}),d=c("<div></div>").addClass(e+"-wrap").append(d).append(g),d=c("<div></div>").addClass(e).hide().append(d),f.length?f.before(d):b.append(d)),c("."+e+"-content",d).html(a)):d.remove()},_option_controls:function(a){this._createButtons(a,!0)},_option_height:function(a){this.innerHeight=a},_option_loading:function(a){var b=c(".ui-dialog-content",this.uiDialog),e=this.widgetBaseClass+
"-loading",d=c("."+e,b);a?d.length||(b.append(c("<div><span></span></div>").addClass(e).css({position:"absolute",zIndex:-1})),this._option_loadingText(this.options.loadingText)):d.remove()},_option_loadingText:function(a){c("."+this.widgetBaseClass+"-loading span",this.uiDialog).text(a||"")},_option_width:function(a){this.innerWidth=a},_setOptions:function(a){var b=this,e={},d=!1;c.each(a,function(a,c){b._setOption(a,c);d=d||{buttons:1,height:1,maxHeight:1,maxWidth:1,minHeight:1,minWidth:1,width:1,
outerDims:1,keepAspect:1}[a];({maxHeight:1,maxWidth:1,minHeight:1,minWidth:1})[a]&&(e[a]=c)});d&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){if({caption:1,controls:1,height:1,loading:1,loadingText:1,width:1}[a])this["_option_"+a](b);c.ui.dialog.prototype._setOption.apply(this,arguments)},_size:function(){var a=this.options,b=this.uiDialog,e=c(".ui-dialog-content",b),d,f,g,m=b.is(":visible");f=c.support.scrollbarSize||0;var h=8+f;
g=2;var j=(b[0].className.match(/dialog-type-(\w+)/)||[])[1]||"",p=j==="audio"||j==="video",i,o,k,n,l,j=!!j;a.outerDims||(b.css("visibility","hidden").show(),this.element.hide());e.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;d=b.css({height:"auto",width:a.width}).height();if(!a.outerDims){i=c(window);n=i.width()-h;l=i.height()-h;this.innerHeight==="auto"?k=l:this.innerHeight?(k=d+this.innerHeight,a.height=Math.min(l,k),--g):a.height=k=l;h=c("."+this.widgetBaseClass+
"-inner",b).show();this.innerWidth?(d=a.width+this.innerWidth-h.width(),a.width=Math.min(n,d),--g):a.width=d=n;o=n<d||l<k;if(!g){if(o&&a.keepAspect)if(i=[(d-a.width)/this.innerWidth,(k-a.height)/this.innerHeight],i[0]>i[1])a.height=k-i[0]*this.innerHeight;else if(i[1]>i[0])a.width=d-i[1]*this.innerWidth;!p&&f&&(a.width<d&&a.height+f<=l&&(a.height+=f),a.height<k&&a.width+f<=n&&(a.width+=f))}if(a.minWidth>a.width)a.width=a.minWidth;d=b.css({width:a.width}).height();h.hide();b.toggleClass(this.widgetBaseClass+
"-hide-overflow",j&&(p||!o));this.element.show()}f=Math.max(0,a.minHeight-d);a.height==="auto"?c.support.minHeight?e.css({minHeight:f,height:"auto"}):(b.show(),g=e.css("height","auto").height(),m||b.hide(),e.height(Math.max(g,f))):e.height(Math.max(a.height-d,0));b.is(":data(resizable)")&&b.resizable("option","minHeight",this._minHeight());a.outerDims||b[m?"show":"hide"]().css("visibility","visible")}});c.ui.dialog.overlay.orig_create=c.ui.dialog.overlay.create;c.extend(c.ui.dialog.overlay,{create:function(a){var b=
!this.instances.length,e=this.orig_create(a);b&&c(document).bind("click.dialog-overlay",function(b){a.options.closeOnOverlayClick&&a.overlay&&a.overlay.$el[0]===b.target&&(a.close(b),b.preventDefault())});return e}})})(jQuery);
