var rate_url = smf_scripturl + "?action=arcade;sa=rate;xml", favorite_url = smf_scripturl + "?action=arcade;sa=favorite;xml", comment_url = smf_scripturl + "?action=arcade;sa=comment;xml", search_url = smf_scripturl + "?action=arcade;sa=search;xml", waiting = false, imgfav = "", divrate = ""; function arcade_rate(a, b) { var c = []; if(waiting) { return alert("Please wait before new action!") } waiting = true; c[0] = "game=" + parseInt(b); c[1] = "rate=" + parseInt(a); ajax_indicator(true); sendXMLDocument(rate_url, c.join("&"), onArcadeRate) } function onArcadeRate(a) { a = a.getElementsByTagName("rating")[0].firstChild.nodeValue; var b = 0; for(b = 1;b <= 5;b++) { if(b <= a) { document.getElementById("imgrate" + b).src = smf_images_url + "/star.gif" }else { document.getElementById("imgrate" + b).src = smf_images_url + "/star2.gif" } } waiting = false; ajax_indicator(false) } function arcade_favorite(a) { var b = []; if(waiting) { return alert("Please wait before new action!") } waiting = true; b[0] = "game=" + parseInt(a); imgfav = "favgame" + parseInt(a); ajax_indicator(true); sendXMLDocument(favorite_url, b.join("&"), onArcadeFavorite) } function onArcadeFavorite(a) { if(parseInt(a.getElementsByTagName("state")[0].firstChild.nodeValue) == 0) { document.getElementById(imgfav).src = smf_images_url + "/favorite.gif" }else { document.getElementById(imgfav).src = smf_images_url + "/favorite2.gif" } ajax_indicator(false); waiting = false } var editing = false, editscore = 0; function arcadeCommentEdit(a, b, c) { b = "comment" + parseInt(a); var d = "edit" + parseInt(a); editscore = a; if(editing || c == 1) { arcadeCommentSave(a) } editing = true; document.getElementById(b).style.display = "none"; document.getElementById(d).style.display = "block" } function arcadeCommentSave(a, b) { var c = [], d = "c" + parseInt(a); d = document.getElementById(d).value;  if(waiting) { return alert("Please wait before new action!") } waiting = true; c[0] = "game=" + parseInt(b); c[1] = "score=" + parseInt(a); c[2] = "comment=" + escape(textToEntities(d.replace(/&#/g, "&#38;#"))).replace(/\+/g, "%2B"); ajax_indicator(true); sendXMLDocument(comment_url, c.join("&"), onArcadeCommentSave) } function onArcadeCommentSave(a) { ajax_indicator(false); editing = waiting = false; var b = "comment" + parseInt(editscore), c = "edit" + parseInt(editscore); setInnerHTML(document.getElementById(b), a.getElementsByTagName("txt")[0].firstChild.nodeValue); document.getElementById(b).style.display = "block"; document.getElementById(c).style.display = "none" } var results, search_can = true, search_wait = false, search_div = "quick_div", search_textbox = "quick_name"; function ArcadeQuickSearch() { if(search_wait) { setTimeout("ArcadeQuickSearch();", 800); return 1 } search_wait = true; setTimeout("resetWait();", 800); var a = [], b = document.getElementById(search_textbox).value; a[0] = "name=" + escape(textToEntities(b.replace(/&#/g, "&#38;#"))).replace(/\+/g, "%2B"); sendXMLDocument(search_url, a.join("&"), onArcadeSearch) } function resetWait() { search_wait = false } function onArcadeSearch(a) { if(!a) { document.getElementById(search_div).innerHtml = "Error" } search_wait = false; var b = "", c = a.getElementsByTagName("game"), d = a.getElementsByTagName("more")[0]; for(a = 0;a < c.length;a++) { b += '<div><a href="' + c[a].getElementsByTagName("url")[0].firstChild.nodeValue + '">' + c[a].getElementsByTagName("name")[0].firstChild.nodeValue + "</a></div>" } if(d.getElementsByTagName("is")[0].firstChild.nodeValue == 1) { b += '<div><a href="' + d.getElementsByTagName("url")[0].firstChild.nodeValue + '">Show all</a></div>' } setInnerHTML(document.getElementById(search_div), b) } function QactionChange() { document.getElementById("qcategory").style.display = "none";  document.getElementById("qset").style.display = "none"; if(document.getElementById("qaction").value == "change") { document.getElementById("qcategory").style.display = ""; document.getElementById("qset").style.display = "" }else { if(document.getElementById("qaction").value == "clear_scores") { document.getElementById("qset").style.display = "" } } } ;
