(function(A){A.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.01,overlayColor:"#FFF",draggable:true,okButton:"&nbsp;OK&nbsp;",cancelButton:"&nbsp;Cancel&nbsp;",dialogClass:null,alert:function(B,C,D){if(C==null){C="Alert"}A.alerts._show(C,B,null,"alert",function(E){if(D){D(E)}})},confirm:function(B,C,D){if(C==null){C="Confirm"}A.alerts._show(C,B,null,"confirm",function(E){if(D){D(E)}})},prompt:function(B,C,D,E){if(D==null){D="Prompt"}A.alerts._show(D,B,C,"prompt",function(F){if(E){E(F)}})},_show:function(F,E,C,B,H){A.alerts._hide();A.alerts._overlay("show");A("BODY").append('<div id="popup_container"><h1 id="popup_title"></h1><div id="popup_content"><div id="popup_message"></div></div></div>');if(A.alerts.dialogClass){A("#popup_container").addClass(A.alerts.dialogClass)}var G=(A.browser.msie&&parseInt(A.browser.version)<=6)?"absolute":"fixed";A("#popup_container").css({position:G,zIndex:99999,padding:0,margin:0});A("#popup_title").text(F);A("#popup_content").addClass(B);A("#popup_message").text(E);A("#popup_message").html(A("#popup_message").text().replace(/\n/g,"<br />"));A("#popup_container").css({minWidth:A("#popup_container").outerWidth(),maxWidth:A("#popup_container").outerWidth()});A.alerts._reposition();A.alerts._maintainPosition(true);switch(B){case"alert":A("#popup_message").after('<div id="popup_panel"><input type="button" value="'+A.alerts.okButton+'" id="popup_ok" /></div>');A("#popup_ok").click(function(){A.alerts._hide();H(true)});A("#popup_ok").focus().keypress(function(I){if(I.keyCode==13||I.keyCode==27){A("#popup_ok").trigger("click")}});break;case"confirm":A("#popup_message").after('<div id="popup_panel"><input type="button" value="'+A.alerts.okButton+'" id="popup_ok" /> <input type="button" value="'+A.alerts.cancelButton+'" id="popup_cancel" /></div>');A("#popup_ok").click(function(){A.alerts._hide();if(H){H(true)}});A("#popup_cancel").click(function(){A.alerts._hide();if(H){H(false)}});A("#popup_ok").focus();A("#popup_ok, #popup_cancel").keypress(function(I){if(I.keyCode==13){A("#popup_ok").trigger("click")}if(I.keyCode==27){A("#popup_cancel").trigger("click")}});break;case"prompt":A("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="'+A.alerts.okButton+'" id="popup_ok" /> <input type="button" value="'+A.alerts.cancelButton+'" id="popup_cancel" /></div>');A("#popup_prompt").width(A("#popup_message").width());A("#popup_ok").click(function(){var I=A("#popup_prompt").val();A.alerts._hide();if(H){H(I)}});A("#popup_cancel").click(function(){A.alerts._hide();if(H){H(null)}});A("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(I){if(I.keyCode==13){A("#popup_ok").trigger("click")}if(I.keyCode==27){A("#popup_cancel").trigger("click")}});if(C){A("#popup_prompt").val(C)}A("#popup_prompt").focus().select();break}if(A.alerts.draggable){try{A("#popup_container").draggable({handle:A("#popup_title")});A("#popup_title").css({cursor:"move"})}catch(D){}}},_hide:function(){A("#popup_container").remove();A.alerts._overlay("hide");A.alerts._maintainPosition(false)},_overlay:function(B){switch(B){case"show":A.alerts._overlay("hide");A("BODY").append('<div id="popup_overlay"></div>');A("#popup_overlay").css({position:"absolute",zIndex:99998,top:"0px",left:"0px",width:"100%",height:A(document).height(),background:A.alerts.overlayColor,opacity:A.alerts.overlayOpacity});break;case"hide":A("#popup_overlay").remove();break}},_reposition:function(){var C=((A(window).height()/2)-(A("#popup_container").outerHeight()/2))+A.alerts.verticalOffset;var B=((A(window).width()/2)-(A("#popup_container").outerWidth()/2))+A.alerts.horizontalOffset;if(C<0){C=0}if(B<0){B=0}if(A.browser.msie&&parseInt(A.browser.version)<=6){C=C+A(window).scrollTop()}A("#popup_container").css({top:C+"px",left:B+"px"});A("#popup_overlay").height(A(document).height())},_maintainPosition:function(B){if(A.alerts.repositionOnResize){switch(B){case true:A(window).bind("resize",A.alerts._reposition);break;case false:A(window).unbind("resize",A.alerts._reposition);break}}}};jAlert=function(B,C,D){A.alerts.alert(B,C,D)};jConfirm=function(B,C,D){A.alerts.confirm(B,C,D)};jPrompt=function(B,C,D,E){A.alerts.prompt(B,C,D,E)}})(jQuery);