(function(a){a.prompt=function(h,e){e=a.extend({},a.prompt.defaults,e);a.prompt.currentPrefix=e.prefix;var i=(a.browser.msie&&a.browser.version<7);var q=a(document.body);var r=a(window);var c='<div class="'+e.prefix+'box" id="'+e.prefix+'box">';if(e.useiframe&&((a("object, applet").length>0)||i)){c+='<iframe src="javascript:;" class="'+e.prefix+'fade" id="'+e.prefix+'fade"></iframe>'}else{if(i){a("select").css("visibility","hidden")}c+='<div class="'+e.prefix+'fade" id="'+e.prefix+'fade"></div>'}c+='<div class="'+e.prefix+'" id="'+e.prefix+'"><div class="'+e.prefix+'container"><div class="'+e.prefix+'title"></div><div class="'+e.prefix+'close">X</div><div id="'+e.prefix+'states"></div>';+"</div></div></div>";var d=a(c).appendTo(q);var f=d.children("#"+e.prefix);var t=d.children("#"+e.prefix+"fade");if(h.constructor==String){h={state0:{html:h,buttons:e.buttons,focus:e.focus,submit:e.submit}}}var s="";a.each(h,function(m,b){b=a.extend({},a.prompt.defaults.state,b);h[m]=b;s+='<div id="'+e.prefix+"_state_"+m+'" class="'+e.prefix+'_state" style="display:none;"><div class="'+e.prefix+'message">'+b.html+'</div><div class="'+e.prefix+'buttons">';s+="</div></div>"});f.find("#"+e.prefix+"states").html(s).children("."+e.prefix+"_state:first").css("display","block");f.find("."+e.prefix+"buttons:empty").css("display","none");a.each(h,function(o,m){var b=f.find("#"+e.prefix+"_state_"+o);b.children("."+e.prefix+"buttons").children("button").click(function(){var v=b.children("."+e.prefix+"message");var u=m.buttons[a(this).text()];var w={};a.each(f.find("#"+e.prefix+"states :input").serializeArray(),function(x,y){if(w[y.name]==undefined){w[y.name]=y.value}else{if(typeof w[y.name]==Array){w[y.name].push(y.value)}else{w[y.name]=[w[y.name],y.value]}}});if(m.submit(u,v,w)){g(true,u,v,w)}});b.find("."+e.prefix+"buttons button:eq("+m.focus+")").addClass(e.prefix+"defaultbutton")});var j=function(){d.css({top:r.scrollTop()})};var l=function(){if(e.persistent){var m=0;d.addClass(e.prefix+"warning");var b=setInterval(function(){d.toggleClass(e.prefix+"warning");if(m++>1){clearInterval(b);d.removeClass(e.prefix+"warning")}},100)}else{g()}};var p=function(m){var b=(window.event)?event.keyCode:m.keyCode;if(b==27){g()}};var k=function(){d.css({position:(i)?"absolute":"fixed",height:r.height(),width:"100%",top:(i)?r.scrollTop():0,left:0,right:0,bottom:0});t.css({position:"absolute",height:r.height(),width:"100%",top:0,left:0,right:0,bottom:0});f.css({position:"absolute",top:e.top})};var n=function(){t.css({zIndex:e.zIndex,display:"none",opacity:e.opacity});f.css({zIndex:e.zIndex+1,display:"none"});d.css({zIndex:e.zIndex})};var g=function(o,m,u,b){f.remove();if(i){q.unbind("scroll",j)}r.unbind("resize",k);t.fadeOut(e.overlayspeed,function(){t.unbind("click",l);t.remove();if(o){e.callback(m,u,b)}d.unbind("keypress",p);d.remove();if(i&&!e.useiframe){a("select").css("visibility","visible")}})};k();n();if(i){r.scroll(j)}t.click(l);r.resize(k);d.keypress(p);f.find("."+e.prefix+"close").click(g);t.fadeIn(e.overlayspeed);f[e.show](e.promptspeed,e.loaded);f.find("#"+e.prefix+"states ."+e.prefix+"_state:first ."+e.prefix+"defaultbutton").focus();return d};a.prompt.defaults={prefix:"jqi",buttons:{Ok:false},loaded:function(){},submit:function(){return true},callback:function(){},opacity:0.6,zIndex:9999,overlayspeed:"slow",promptspeed:"fast",show:"fadeIn",focus:0,useiframe:false,top:"20%",persistent:true,state:{html:"",focus:0,submit:function(){return true}}};a.prompt.currentPrefix=a.prompt.defaults.prefix;a.prompt.setDefaults=function(b){a.prompt.defaults=a.extend({},a.prompt.defaults,b)};a.prompt.setStateDefaults=function(b){a.prompt.defaults.state=a.extend({},a.prompt.defaults.state,b)};a.prompt.getStateContent=function(b){return a("#"+a.prompt.currentPrefix+"_state_"+b)};a.prompt.goToState=function(b){a("."+a.prompt.currentPrefix+"_state").slideUp("slow");a("#"+a.prompt.currentPrefix+"_state_"+b).slideDown("slow",function(){a(this).find("."+a.prompt.currentPrefix+"defaultbutton").focus()})};a.prompt.nextState=function(){var b=a("."+a.prompt.currentPrefix+"_state:visible").next();a("."+a.prompt.currentPrefix+"_state").slideUp("slow");b.slideDown("slow",function(){a(this).find("."+a.prompt.currentPrefix+"defaultbutton").focus()})};a.prompt.prevState=function(){var b=a("."+a.prompt.currentPrefix+"_state:visible").prev();a("."+a.prompt.currentPrefix+"_state").slideUp("slow");b.slideDown("slow",function(){a(this).find("."+a.prompt.currentPrefix+"defaultbutton").focus()})};a.prompt.close=function(){a("#"+a.prompt.currentPrefix+"box").fadeOut("fast",function(){a(this).remove()})}})(jQuery);