jQuery.extend({ImpromptuDefaults:{prefix:"jqi",buttons:{Ok:true},loaded:function(){},submit:function(){return true},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:"slow",promptspeed:"fast",show:"fadeIn",focus:0,useiframe:false,top:"200px",width:"",persistent:true},SetImpromptuDefaults:function(a){jQuery.ImpromptuDefaults=jQuery.extend({},jQuery.ImpromptuDefaults,a)},prompt:function(n,l){l=jQuery.extend({},jQuery.ImpromptuDefaults,l);var d=(jQuery.browser.msie&&jQuery.browser.version<7);var j=(jQuery.browser.msie&&jQuery.browser.version>=7);var t=jQuery(document.body);var f=jQuery(window);var c='<div class="'+l.prefix+'box" id="'+l.prefix+'box">';if(l.useiframe&&((jQuery.browser.msie&&jQuery("object, applet").length>0)||d)){c+='<iframe src="javascript:;" class="'+l.prefix+'fade" id="'+l.prefix+'fade"></iframe>'}else{if(d){jQuery("select").css("visibility","hidden")}c+='<div class="'+l.prefix+'fade" id="'+l.prefix+'fade"></div>'}c+='<div class="'+l.prefix+'" id="'+l.prefix+'"><div class="'+l.prefix+'container"><div class="'+l.prefix+'close">X</div><div class="'+l.prefix+'message">'+n+'</div><div class="'+l.prefix+'buttons" id="'+l.prefix+'buttons">';jQuery.each(l.buttons,function(m,b){c+='<button name="'+l.prefix+"button"+m+'" id="'+l.prefix+"button"+m+'" value="'+b+'">'+m+"</button>"});c+="</div></div></div></div>";var u=t.append(c).children("#"+l.prefix+"box");var s=u.children("#"+l.prefix);var r=u.children("#"+l.prefix+"fade");var a=function(){return(document.documentElement.scrollTop||document.body.scrollTop)+"px"};var q=function(){var b={width:window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth),height:window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight)};return b};var g=function(){u.css({top:a()})};var p=function(){if(l.persistent){var m=0;u.addClass(l.prefix+"warning");var b=setInterval(function(){u.toggleClass(l.prefix+"warning");if(m++>1){clearInterval(b);u.removeClass(l.prefix+"warning")}},100)}else{e()}};var h=function(m){var b=(window.event)?event.keyCode:m.keyCode;if(b==27){e()}};var i=function(){var b=q();u.css({position:((d)||(j))?"absolute":"fixed",height:f.height(),width:f.width(),top:(d)?a():0,left:0,right:0,bottom:0});r.css({position:"absolute",height:f.height(),width:"100%",top:0,left:0,right:0,bottom:0});s.css({position:"absolute",top:l.top,left:"50%",width:l.width,marginLeft:((((s.css("paddingLeft").split("px")[0]*1)+((l.width!="")?parseInt(l.width.split("px")[0]):s.width()))/2)*-1)})};var k=function(){r.css({zIndex:l.zIndex,display:"none",opacity:l.opacity});s.css({zIndex:l.zIndex+1,display:"none"});u.css({zIndex:l.zIndex})};var e=function(m,b,o){s.remove();if(d){t.unbind("scroll",g)}f.unbind("resize",i);r.fadeOut(l.overlayspeed,function(){r.unbind("click",p);r.remove();if(m){l.callback(b,o)}u.unbind("keypress",h);u.remove();if(d&&!l.useiframe){jQuery("select").css("visibility","visible")}})};i();k();jQuery("#"+l.prefix+"buttons").children("button").click(function(){var m=s.children("."+l.prefix+"container").children("."+l.prefix+"message");var b=l.buttons[jQuery(this).text()];if(l.submit(b,m)){e(true,b,m)}});if((d)||(j)){f.scroll(g)}r.click(p);f.resize(i);u.keypress(h);s.find("."+l.prefix+"close").click(e);r.fadeIn(l.overlayspeed);s[l.show](l.promptspeed,l.loaded);s.find("#"+l.prefix+"buttons button:eq("+l.focus+")").focus();return u}});
