YAHOO.namespace("ProjectX.finals.JsQuestion");YAHOO.ProjectX.finals.JsQuestion.ask=function(J,K,N,T,H){if(J==null){YAHOO.log("null-element is not a valid element.","error","JsQuestion");return false}var C=YAHOO.ProjectX.data.lang.JsQuestion;if(H==null||H.length==0){H='<span class="systemname">friendcafe</span>'}if(K==null||K.length==0){K=C.DefaultQuestion}var S=false;var R;var A=function(){this.hide();this.cancel()};var D=new String(J.tagName).toUpperCase();if(D=="A"){R=function(){this.hide();var U=YAHOO.ProjectX.helper.string.setGetParam(J.href,"referer",document.location.href,false);document.location=U}}else{if(D=="INPUT"){R=function(){this.hide();document.location=J.form.submit()}}else{S=true;R=function(){this.hide()}}}var F=new Array();if(N==null||N.length==0){N="ok-cancel"}N=N.toLowerCase();if(N=="ok"){F=[{text:C.Ok,handler:A}]}else{if(N=="yes-no"){F=[{text:C.Yes,handler:R},{text:C.No,handler:A}]}else{if(N=="ok-cancel"){F=[{text:C.Ok,handler:R},{text:C.Cancel,handler:A}]}else{F=[{text:C.Ok,handler:R},{text:C.Cancel,handler:A}]}}}var O=null;var M=null;var I=null;var G=null;var B=null;var L=null;var E=null;if(S==false){O=YAHOO.util.Dom.getXY(J);M=J.clientWidth;I=J.clientHeight;L=J.offsetWidth;E=J.offsetHeight}else{O=J.xy;M=J.w;I=J.h;if(M==0){try{M=J.clientWidth;if(M==0){M=J.offsetWidth}}catch(Q){}}if(I==0){try{I=J.clientHeight;if(I==0){I=J.offsetHeight}}catch(Q){}}}if(I==null||I==0){I=E}if(M==null||M==0){M=L}if(I!=null){}if(M!=null){var P=M/2-130;O[0]=Math.max(10,O[0]+P)}if(M<260){M=260}G=YAHOO.util.Dom.generateId(null,"jsq");if(T=="center"){B=new YAHOO.widget.SimpleDialog(G,{width:M+"px",xy:O,fixedcenter:true,modal:true,visible:true,draggable:true,constraintoviewport:true,close:false})}else{B=new YAHOO.widget.SimpleDialog(G,{width:M+"px",xy:O,fixedcenter:false,modal:true,visible:true,draggable:true,constraintoviewport:true,close:false})}B.setHeader(H);B.setBody(K);if(S){B.cfg.setProperty("context",[J,"tr","br"])}B.cfg.queueProperty("buttons",F);B.render(document.body);YAHOO.log("Created JsQuestionDialog","info","JsQuestion");return B};YAHOO.ProjectX.finals.JsQuestion.askServer=function(A){YAHOO.ProjectX.finals.JsQuestion.askServerPost(A,"",null)};YAHOO.ProjectX.finals.JsQuestion.askServerPost=function(E,B,D){var A;var C=new String(E.tagName).toUpperCase();if(C=="A"){A=E.href;A=YAHOO.ProjectX.helper.string.appendToAction(A,"ajax")}else{YAHOO.log("element must be a A-Tag. "+E+" is not supported.","error","JsQuestion");return false}if(D==null){D=YAHOO.ProjectX.finals.JsQuestion.askServer.handleSuccess}var G={success:D,failure:this.handleFailure,argument:[YAHOO.ProjectX.finals.JsQuestion.ask,"foo"],owner:E};var F=YAHOO.util.Connect.asyncRequest("POST",A,G,B)};YAHOO.ProjectX.finals.JsQuestion.askServer.handleSuccess=function(H){var B=H.responseText;if(B!==undefined){ask=this.argument[0];var E,C,F;var D=B.parseJSON();if(D[0]==YAHOO.ProjectX.js.base.config.REDIRECT){F=D[1];window.location=F}else{if(D[0]==YAHOO.ProjectX.js.base.config.SUCCESS){E=D[1];YAHOO.ProjectX.finals.JsQuestion.ask(this.owner,E,"ok")}else{if(D[0]==YAHOO.ProjectX.js.base.config.ERROR){C=D[1];YAHOO.ProjectX.finals.JsQuestion.ask(this.owner,C,"ok")}}}if(D.length>3){if(D[2]==YAHOO.ProjectX.js.base.config.REWRITE){E=D[3];var G=E.split("\\");this.owner.innerHTML=G[0];this.owner.href=G[1]}else{if(D[2]==YAHOO.ProjectX.js.base.config.SWITCH){var A=D[3];YAHOO.util.Dom.replaceClass(A,"hidden","display");YAHOO.util.Dom.replaceClass(this.owner,"display","hidden")}}}}};