function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } function ge(id){ return document.getElementById(id); } function setHTML(element, html){ e = ge(element); e.innerHTML = html; } function makeRequest(url, id) { if(readCookie(id)==null){ var agree=confirm("Is it spam?"); if (agree){ var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } setHTML(id, 'Wait, reporting...'); http_request.onreadystatechange = function() { alertContents(http_request, id); }; http_request.open('GET', url, true); http_request.send(null); } } } function alertContents(http_request, id) { if (http_request.readyState == 4) { if (http_request.status == 200) { var x = new Function("return "+http_request.responseText)(); if (x.reply ==1) { createCookie(id,1,1); setHTML(id, 'Reported!'); } else { setHTML(id,'Can\'t report'); } } else { alert('There was a problem with the request.'); } } }