(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(C,B,D){if(B==null){B="Alert"}A.alerts._show(B,C,null,"alert",function(E){if(D){D(E)}})},confirm:function(C,B,D){if(B==null){B="Confirm"}A.alerts._show(B,C,null,"confirm",function(E){if(D){D(E)}})},prompt:function(D,B,C,E){if(C==null){C="Prompt"}A.alerts._show(C,D,B,"prompt",function(F){if(E){E(F)}})},_show:function(D,F,C,E,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 B=(A.browser.msie&&parseInt(A.browser.version)<=6)?"absolute":"fixed";A("#popup_container").css({position:B,zIndex:99999,padding:0,margin:0});A("#popup_title").text(D);A("#popup_content").addClass(E);A("#popup_message").text(F);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(E){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(G){}}},_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 B=((A(window).height()/2)-(A("#popup_container").outerHeight()/2))+A.alerts.verticalOffset;var C=((A(window).width()/2)-(A("#popup_container").outerWidth()/2))+A.alerts.horizontalOffset;if(B<0){B=0}if(C<0){C=0}if(A.browser.msie&&parseInt(A.browser.version)<=6){B=B+A(window).scrollTop()}A("#popup_container").css({top:B+"px",left:C+"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(C,B,D){A.alerts.alert(C,B,D)};jConfirm=function(C,B,D){A.alerts.confirm(C,B,D)};jPrompt=function(D,B,C,E){A.alerts.prompt(D,B,C,E)}})(jQuery);