YAHOO.namespace("recordcup.container");YAHOO.recordcup.Showlogin=function(D,A,C){YAHOO.recordcup.container.panellogin=new YAHOO.widget.Panel("panellogin",{close:true,draggable:true,modal:true,underlay:"shadow",visible:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},fixedcenter:true,iframe:true});YAHOO.recordcup.container.panellogin.setHeader("Please login first!");YAHOO.recordcup.container.panellogin.setBody('Please <a href="/login" style="text-decoration: underline;">login</a> or <a href="/signup" style="text-decoration:underline;">join Recordcup</a> for free.');if(C==1){var B="/vote/item/"+A+"/cup_nologin.html";urchinTracker(B)}else{if(C==-1){var B="/vote/item/"+A+"/trash_nologin.html";urchinTracker(B)}}YAHOO.recordcup.container.panellogin.render(document.body);YAHOO.recordcup.container.panellogin.show()};YAHOO.recordcup.addttdisplay=function(B){var A=YAHOO.util.Dom.getElementsByClassName("ttclass");YAHOO.recordcup.container.ttdisplay=new YAHOO.widget.Tooltip("ttdisplay",{context:A})};YAHOO.util.Event.onDOMReady(YAHOO.recordcup.addttdisplay);function showInline(B){var A=document.getElementById(B);if(A){A.style.display="inline"}}function hideInline(B){var A=document.getElementById(B);if(A){A.style.display="none"}}function displayBadge(B,C){YAHOO.recordcup.container.panelbadge=new YAHOO.widget.Panel("panelbadge",{close:true,draggable:true,modal:true,underlay:"shadow",visible:false,width:"720px",height:"400px",iframe:true,fixedcenter:true});var D='<iframe src="http://'+C+"/badge?action=get_badge&type=item&id="+B+'&from=js" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" scrolling="no" width="700" height="400"></iframe>';YAHOO.recordcup.container.panelbadge.setHeader("Get Badge");YAHOO.recordcup.container.panelbadge.setBody(D);var A=function(E){YAHOO.recordcup.container.panelbadge.setBody("<div></div>");YAHOO.recordcup.container.panelbadge.render(document.body)};YAHOO.recordcup.container.panelbadge.beforeHideEvent.subscribe(A);YAHOO.recordcup.container.panelbadge.render(document.body);YAHOO.recordcup.container.panelbadge.show()}function get_index_head(B){var A=new PHPRPC_Client("http://www.recordcup.com/api/get_index_head",["get_index_head"]);A.get_index_head(B,function(G){var H=document.getElementById("idx-contest-title");H.innerHTML=G["idx-contest-title"];var I=document.getElementById("idx-contest-link");I.href=G["idx-contest-link"];var D=document.getElementById("idx-left-item-title");D.innerHTML=G["idx-left-item-title"];var J=document.getElementById("idx-left-item-media");J.innerHTML=G["idx-left-item-media"];var F=document.getElementById("idx-left-item-link");F.href=G["idx-left-item-link"];var K=document.getElementById("idx-right-item-title");K.innerHTML=G["idx-right-item-title"];var E=document.getElementById("idx-right-item-media");E.innerHTML=G["idx-right-item-media"];var C=document.getElementById("idx-right-item-link");C.href=G["idx-right-item-link"]})}var slider=function(){function C(H,D,E){var I=H.getElementsByTagName(D);for(var G=0,J=I.length,F=[];G<J;G++){if(I[G].className==E){F.push(I[G])}}if(F.length==1){F=F[0]}return F}function B(D,E){if(D.filters){D.filters.alpha.opacity=Math.round(E)}else{D.style.opacity=E/100}}function A(E,H,D,G,I){this.slides=[];this.over=false;this.S=this.S0=H;this.iW=D;this.iH=G;this.oP=I;this.oc=document.getElementById(E);this.frm=C(this.oc,"div","slide");this.NF=this.frm.length;this.resize();for(var F=0;F<this.NF;F++){this.slides[F]=new Slide(this,F)}this.oc.parent=this;this.view=this.slides[0];this.Z=this.mx;this.oc.onmouseout=function(){this.parent.mouseout();return false}}A.prototype={run:function(){this.Z+=this.over?(this.mn-this.Z)*0.5:(this.mx-this.Z)*0.5;this.view.calc();var D=this.NF;while(D--){this.slides[D].move()}},resize:function(){this.wh=this.oc.clientWidth;this.ht=this.oc.clientHeight;this.wr=this.wh*this.iW;this.r=this.ht/this.wr;this.mx=this.wh/this.NF;this.mn=(this.wh*(1-this.iW))/(this.NF-1)},mouseout:function(){this.over=false;B(this.view.img,this.oP)}};Slide=function(D,E){this.parent=D;this.N=E;this.x0=this.x1=E*D.mx;this.v=0;this.loaded=false;this.cpt=0;this.start=new Date();this.obj=D.frm[E];this.txt=C(this.obj,"div","text");this.img=C(this.obj,"img","diapo");this.bkg=document.createElement("div");this.bkg.className="backgroundText";this.obj.insertBefore(this.bkg,this.txt);if(E==0){this.obj.style.borderLeft="none"}this.obj.style.left=Math.floor(this.x0)+"px";B(this.img,D.oP);this.obj.parent=this;this.obj.onmouseover=function(){this.parent.over();return false}};Slide.prototype={calc:function(){var E=this.parent;for(var D=0;D<=this.N;D++){E.slides[D].x1=D*E.Z}for(var D=this.N+1;D<E.NF;D++){E.slides[D].x1=E.wh-(E.NF-D)*E.Z}},move:function(){var F=this.parent;var E=(this.x1-this.x0)/F.S;if(this.N&&Math.abs(E)>0.5){this.obj.style.left=Math.floor(this.x0+=E)+"px"}var D=(this.N<F.NF-1)?F.slides[this.N+1].x0-this.x0:F.wh-this.x0;if(Math.abs(D-this.v)>0.5){this.bkg.style.top=this.txt.style.top=Math.floor(2+F.ht-(D-F.Z)*F.iH*F.r)+"px";this.v=D;this.cpt++}else{if(!this.pro){this.pro=true;var G=new Date()-this.start;if(this.cpt>1){F.S=Math.max(2,(28/(G/this.cpt))*F.S0)}}}if(!this.loaded){if(this.img.complete){this.img.style.visibility="visible";this.loaded=true}}},over:function(){this.parent.resize();this.parent.over=true;B(this.parent.view.img,this.parent.oP);this.parent.view=this;this.start=new Date();this.cpt=0;this.pro=false;this.calc();B(this.img,100)}};return{init:function(){this.s1=new A("slider",12,1.84/3,1/3.2,70);setInterval("slider.s1.run();",16)}}}();YAHOO.namespace("YAHOO.Record.Cup");var YUD=YAHOO.util.Dom;var YUC=YAHOO.util.Connect;var YUE=YAHOO.util.Event;var YRC=YAHOO.Record.Cup;YRC.widget={DirectEdit:function(dElement,oConfig){var dForm;var dText;var oComponent=this;if(typeof (oConfig)=="undefined"){oConfig={}}var dClickZone=(typeof (dElement)=="object")?dElement:document.getElementById(dElement);if(dClickZone==null){throw new Error("TableSorting Object error: You insert a not alive object.")}oComponent.domElement=dClickZone;oComponent.editForm=null;oComponent.editInput=null;oComponent.editInputKey=null;oComponent.editText=null;oComponent.isEditing=false;oComponent.editType="input";oComponent.formFieldName=(oConfig.formFieldName)?oConfig.formFieldName:"content";oComponent.responseFieldName=(oConfig.responseFieldName)?oConfig.responseFieldName:"content";oComponent.responseStatusFieldName=(oConfig.responseStatusFieldName)?oConfig.responseStatusFieldName:"status";oComponent.formKeyName=(oConfig.formKeyName)?oConfig.formKeyName:"id";oComponent.formKeyValue=(oConfig.formKeyValue)?oConfig.formKeyValue:0;oComponent.formActionFile=(oConfig.formActionFile)?oConfig.formActionFile:"direct-modify.php";oComponent.onStartEdit=new YAHOO.util.CustomEvent("startEdit");oComponent.onEndEdit=new YAHOO.util.CustomEvent("endEdit");oComponent.onEditComplete=new YAHOO.util.CustomEvent("editComplete");oComponent.onSaveComplete=new YAHOO.util.CustomEvent("saveComplete");oComponent.save=function(){var oCallback={success:function(oResponse){var oData=eval("("+oResponse.responseText+")");if(0>oData[oComponent.responseStatusFieldName]){alert(oData[oComponent.responseFieldName])}else{dText.innerHTML=oData[oComponent.responseFieldName]}oComponent.editInput.value="";oComponent.editInputKey.value="";YUD.setStyle(dText,"display","inline");YUD.setStyle(dForm,"display","none");oComponent.onSaveComplete.fire();dForm.save.disabled=false;dForm.cancel.disabled=false},failure:function(o){alert("Error： Connection timeout!");dForm.save.disabled=false;dForm.cancel.disabled=false},timeout:10000};YUC.setForm(dForm);YUC.asyncRequest("POST",oComponent.formActionFile,oCallback)};oComponent.cancel=function(){if(oComponent.isEditing){oComponent.editInput.value="";oComponent.editInputKey.value="";if(oComponent.editType=="textarea"){dText.innerHTML=dText.innerHTML.replace(/\n/ig,"<br>");dText.innerHTML=dText.innerHTML.replace(/&/ig,"&amp;")}YUD.setStyle(dText,"display","inline");YUD.setStyle(dForm,"display","none");oComponent.isEditing=false;oComponent.onEndEdit.fire()}};oComponent.edit=function(){oComponent.onStartEdit.fire();oComponent.isEditing=true;if(!oComponent.editForm){var sText=dClickZone.innerHTML;dClickZone.innerHTML="";dText=document.createElement("span");dClickZone.appendChild(dText);dText.innerHTML=sText;if(oComponent.editType=="textarea"){dText.innerHTML=sText.replace(/\n/g,"");dText.innerHTML=dText.innerHTML.replace(/<br[\ \/]*>/ig,"\n");dText.innerHTML=dText.innerHTML.replace(/&amp;/ig,"&")}dForm=document.createElement("form");dClickZone.appendChild(dForm);if(oComponent.editType=="input"){dForm.innerHTML=['<input type="text" size="40" style="font-size: 14px;" name="'+oComponent.formFieldName+'" />','<input type="hidden" name="'+oComponent.formKeyName+'" value="'+oComponent.formKeyValue+'" />','<input type="submit" style="font-size: 12px;" name="save" value="Save" />','<input type="button" style="font-size: 12px;" name="cancel" value="Cancel" />',].join("")}else{dForm.innerHTML=['<textarea rows="5" cols="35" style="font-size: 14px;" name="'+oComponent.formFieldName+'"></textarea>','<input type="hidden" name="'+oComponent.formKeyName+'" value="'+oComponent.formKeyValue+'" />','<input type="submit" style="font-size: 12px;" name="save" value="Save" />','<input type="button" style="font-size: 12px;" name="cancel" value="Cancel" />',].join("")}oComponent.editText=dText;oComponent.editForm=dForm;oComponent.editInput=dForm.elements[oComponent.formFieldName];oComponent.editInputKey=dForm.elements[oComponent.formKeyName];YUE.on(dForm.elements.save,"click",onSave);YUE.on(dForm.elements.cancel,"click",onCancel)}else{if(oComponent.editType=="textarea"){dText.innerHTML=dText.innerHTML.replace(/<br[\ \/]*>/ig,"\n");dText.innerHTML=dText.innerHTML.replace(/&amp;/ig,"&")}}oComponent.editInput.value=dText.innerHTML;oComponent.editInputKey.value=oComponent.formKeyValue;YUD.setStyle(dText,"display","none");YUD.setStyle(dForm,"display","block")};var onSave=function(oEvent){dForm.save.disabled=true;dForm.cancel.disabled=true;oComponent.onEndEdit.fire();oComponent.save();YUE.stopEvent(oEvent);return false};var onCancel=function(oEvent){oComponent.cancel();YUE.stopEvent(oEvent);return false};var onElementClick=function(oEvent){oComponent.edit();YUE.stopEvent(oEvent);return false};YUE.on(dElement,"click",onElementClick)}};YRC.Module={commentForm:function(D){var C=document.getElementById("post_comment_form");var A=C.getElementsByTagName("textarea")[0];var B=function(G){C.submit_post.disabled=true;A.iWordTotal=A.value.replace(/\r\n/g,"").length;if(A.iWordTotal<1){alert("Sorry, please input your comments!");YUE.stopEvent(G);return false}if(A.iWordTotal>10000){alert("Sorry, your comments too long!");YUE.stopEvent(G);return false}YUC.setForm(this);var H;var F="/api/comment";var E={success:function(M){try{var L=M.responseText.parseJSON();if(L.status<-1){alert("System Busy!")}else{if(L.status==-1){alert("Please Login Account!")}else{var I=document.getElementById("comment_list");var J=document.createElement("p");I.appendChild(J);J.innerHTML=L.msg;alert("Post comment success.");A.value=""}}C.submit_post.disabled=false}catch(K){alert("Error: System Busy, Can't save!");C.submit_post.disabled=false}},failure:function(I){alert("Error： Connection timeout!");C.submit_post.disabled=false},timeout:10000};YUC.setForm(this);H=YUC.asyncRequest("POST",F,E,null);YUE.stopEvent(G);return false};YUE.on(C,"submit",B)},editContestTitle:function(D){var B=YUD.getElementsByClassName("direct_edit")[0];if(B){var A=new YRC.widget.DirectEdit("contest_title",{});var C=document.getElementById("record_id");A.formActionFile="api/modify_contest.php";A.responseFieldName="mesg";A.formKeyName="record_id";A.formKeyValue=C.value;YUE.on("direct_edit","click",function(E){A.edit();YUE.stopEvent(E);return false});A.onStartEdit.subscribe(function(E){A.formActionFile="/api/modify_contest.php";YUD.setStyle(B,"display","none")});A.onEndEdit.subscribe(function(E){YUD.setStyle(B,"display","inline")});YUE.on(B,"click",A.edit)}},editContestDesc:function(D){var A=YUD.getElementsByClassName("desc_edit")[0];if(A){var C=new YRC.widget.DirectEdit("contest_desc",{});var B=document.getElementById("record_id");C.formActionFile="api/modify_contest_desc.php";C.responseFieldName="mesg";C.formKeyName="record_id";C.formKeyValue=B.value;C.editType="textarea";YUE.on("desc_edit","click",function(E){C.edit();YUE.stopEvent(E);return false});C.onStartEdit.subscribe(function(E){C.formActionFile="/api/modify_contest_desc.php";YUD.setStyle(A,"display","none")});C.onEndEdit.subscribe(function(E){YUD.setStyle(A,"display","inline")});YUE.on(A,"click",C.edit)}},abuseSubmit:function(dModule){var dForm=document.getElementById("abuse-report-form");var formSubmit=function(e){dForm.report_submit.disabled=true;YUC.setForm(this);var transaction;if(dForm.action.match(/\.com\/item-post-abuse/)){var sRequestUrl="http://earth.reccup.com/api/item-post-abuse"}else{if(dForm.action.match(/\.com\/record-post-abuse/)){var sRequestUrl="http://earth.reccup.com/api/record-post-abuse"}else{var sRequestUrl=""}}var oCallback={success:function(o){var oRes=eval("("+o.responseText+")");if(oRes.status<-1){alert("Oops, System Busy!")}else{if(oRes.status==-1){alert("Please Login Account!")}else{alert("Thanks for your report.")}}dForm.report_submit.disabled=false},failure:function(o){alert("Error： Connection timeout!");dForm.report_submit.disabled=false},timeout:10000};YUC.setForm(this);transaction=YUC.asyncRequest("POST",sRequestUrl,oCallback,null);YUE.stopEvent(e);return false};YUE.on(dForm,"submit",formSubmit)},editItemScore:function(D){var C=YUD.getElementsByClassName("edit_item_score")[0];if(C){var B=new YRC.widget.DirectEdit("edit_score",{});var A=document.getElementById("itemid");B.formActionFile="api/modify_item_score.php";B.responseFieldName="mesg";B.formKeyName="item_id";B.formKeyValue=A.value;YUE.on("edit_score","click",function(E){B.edit();YUE.stopEvent(E);return false});B.onStartEdit.subscribe(function(E){B.formActionFile="/api/modify_item_score.php";YUD.setStyle(C,"display","none")});B.onEndEdit.subscribe(function(E){YUD.setStyle(C,"display","inline")});YUE.on(C,"click",B.edit)}}};(function(){YUE.onAvailable("post_comment_form",function(){YRC.Module.commentForm(this)});YUE.onAvailable("contest_title",function(){YRC.Module.editContestTitle(this)});YUE.onAvailable("contest_desc",function(){YRC.Module.editContestDesc(this)});YUE.onAvailable("abuse-report-form",function(){YRC.Module.abuseSubmit(this)});YUE.onAvailable("edit_score",function(){YRC.Module.editItemScore(this)})})();