var LOC_CNF_AJAX_TIMEOUT="Server is overloaded. Please try again latter.",CCnfDialog=Class.create();
CCnfDialog.prototype={initialize:function(a){this.cnfName=a;this.cnfElement=null;this.cnfContainer='<div id="'+a+'" class="cnf-container" style="display:none"><div class="text"></div><br class="clear" /><div class="Btns"></div><br class="clear" /></div>';this.cnfConfirmBtns='<a href="#" rel="ok" class="button-bl"><span>Ok</span></a><a href="#" class="button-bl" rel="cancel"><span>Cancel</span></a>';this.cnfAlertBtns='<a href="#" rel="ok" class="button-bl"><span>Ok</span></a>';this.cnfInitialized=
false},displayDialog:function(a,b,d,c){if(!this.cnfInitialized){this.cnfInitialized=true;this.cnfElement=a;this.stylePosObj={display:"block",top:d+"px",left:b+"px"};if(!$(this.cnfName)){b=$(this.cnfElement).up("body");new Insertion.Bottom(b,this.cnfContainer);$(this.cnfName).setStyle(this.stylePosObj)}c&&c.title?$(this.cnfName).down(".text").update(c.title):$(this.cnfName).down(".text").update(a.title);b="";b=c&&c.rel?c.rel:a.rel;a=$(this.cnfName).down("div.Btns");a.removeClassName("alertBtns");a.removeClassName("cnfBtns");
switch(b){case "confirm":a.update(this.cnfConfirmBtns);a.addClassName("cnfBtns");break;case "alert":a.update(this.cnfAlertBtns);a.addClassName("alertBtns");break;case "dialog":a.update(this.cnfConfirmBtns);a.addClassName("cnfBtns");break;default:this.hideCnf()}$(this.cnfName).setStyle(this.stylePosObj);this.initCnfActions(c);return false}},initCnfActions:function(a){var b=a&&a.ok?a.ok:this.OkCnf.bind(this);a=a&&a.cancel?a.cancel:this.CancelCnf.bind(this);var d=$(this.cnfName).down('a[rel="ok"]');
if(d){d.onclick=function(){return false};d.observe("click",b)}if(b=$(this.cnfName).down('a[rel="cancel"]')){b.onclick=function(){return false};b.observe("click",a)}},OkCnf:function(){this.hideCnf();return false},CancelCnf:function(){this.hideCnf();return false},hideCnf:function(){if($(this.cnfName)&&$(this.cnfName).getStyle("display")=="block"){this.cnfInitialized=false;$(this.cnfName).setStyle({display:"none"})}},hideCnfTimerSet:function(){this.timer=setTimeout(this.hideCnf.bind(this),this.hideTimeOut)},
hideCnfTimerReset:function(){this.timer&&clearTimeout(this.timer)}};
