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.');
}
}
}