// Shorthand
var d=document;

// Reserve space for scrollbar (CSS 3)
d.write('<style type="text/css"> html { overflow-y: scroll; } </style>');

// Protect e-mail addresses from harvester bots
function email(name,domain,subj,mode)
{
 if(!d) d=document;
 addr=name+"@"+domain;
 addrd=(mode=='short')?('email&nbsp;'+name):addr;
 subject=(subj!='')?('?subject='+subj):'';
 d.write('<a href="mailto:'+addr+subject+'">'+addrd+'</a>');
}

// Protect against missing JS method. Note: NOT prefixed with object
function getElementsByClassName(s)
{
 if(d.getElementsByClassName) return d.getElementsByClassName(s);
 else
 {
  var c=[], e=d.getElementsByTagName('*'), r=new RegExp("(^|\\s)"+s+"(\\s|$)");
  for (var i=0,j=e.length;i<j;i++) r.test(e[i].className)?c.push(e[i]):'';
  return c;
 }
}

// Hash catcher
function ot()
{
 if(d.getElementById("rulesbox"))
 {
  if(location.hash=="#Rules")
  {
   window.scrollTo(0,0)
   showrulesbox();
  }
  else d.getElementById("rulesbox").style.display="none";
 }
}
if ("onhashchange" in window) window.onhashchange=ot;

function replaceImages()
{
 var els = getElementsByClassName('f');
 for (var i=0, len=els.length; i<len; ++i)
 {
  switch(els[i].innerHTML)
  {
   case 'AR':
    country='Argentina';
    break;    
   case 'AQ':
    country='Antarctica';
    break;    
   case 'AT':
    country='Austria';
    break;    
   case 'AU':
    country='Australia';
    break;    
   case 'BE':
    country='Belgium';
    break;    
   case 'BH':
    country='Bahrain';
    break;    
   case 'CA':
    country='Canada';
    break;    
   case 'CN':
    country='China';
    break;    
   case 'CZ':
    country='Czech Republic';
    break;    
   case 'DE':
    country='Germany';
    break;    
   case 'ES':
    country='Spain';
    break;    
   case 'FR':
    country='France';
    break;    
   case 'HK':
    country='Hong Kong';
    break;    
   case 'IE':
    country='Ireland';
    break;    
   case 'IN':
    country='India';
    break;    
   case 'IS':
    country='Iceland';
    break;    
   case 'IT':
    country='Italy';
    break;    
   case 'JP':
    country='Japan';
    break;    
   case 'KR':
    country='Korea';
    break;    
   case 'MX':
    country='Mexico';
    break;    
   case 'NL':
    country='Netherlands';
    break;    
   case 'NO':
    country='Norway';
    break;    
   case 'NP':
    country='Nepal';
    break;    
   case 'NZ':
    country='New Zealand';
    break;    
   case 'RO':
    country='Romania';
    break;    
   case 'SE':
    country='Sweden';
    break;    
   case 'SG':
    country='Singapore';
    break;    
   case 'UG':
    country='Uganda';
    break;    
   case 'UK':
    country='UK';
    break;    
   case 'US':
    country='USA';
    break;    
   case 'VI':
    country='US Virgin Islands';
    break;    
   case 'ZA':
    country='South Africa';
    break;    
   default:
    country='?';
  }
  els[i].innerHTML='<img src="/phpimg.php?img='+els[i].innerHTML+'.gif&x=f" title="'+country+'" alt="'+country+'" />';
 }
}

function writeFk()
{
 d.write('<p class="fkh">To see the text in all it&#39;s original f**king glory simply click this link: <a href="#" onclick="rewriteFk();return false">f**k&nbsp;it</a>.</p>');
}
function rewriteFk()
{
 var els=getElementsByClassName('fk');
 for (var i=0, len=els.length; i<len; ++i)
 {
  if(els[i].innerHTML=='f**k') els[i].innerHTML='fuck';
  if(els[i].innerHTML=='F**K') els[i].innerHTML='FUCK';
 }
 var els=getElementsByClassName('fkh');
 for (var i=0, len=els.length; i<len; ++i) els[i].innerHTML='';
}

function localizeDate2()
{
 var els = getElementsByClassName('dte2');
 for (var i=0, len=els.length; i<len; ++i)
 {
  phpdate=els[i].id.substring(1);
  jsdateObject=new Date(phpdate*1000);
  jsdate=jsdateObject.toString();
  dparts=jsdate.split(" ");
  hours=jsdateObject.getHours();
  minutes=jsdateObject.getMinutes();
  if(minutes < 10) minutes='0'+minutes;
  els[i].innerHTML=dparts[0]+', '+dparts[1]+' '+parseFloat(dparts[2])+' '+hours+':'+minutes;
 }
}

function localizeDate3()
{
 var els=getElementsByClassName('dte3');
 for (var i=0, len=els.length; i<len; ++i)
 {
  var phpdate=els[i].id.substring(4);
  var jsdateObject=new Date(phpdate*1000);
  var jsdate=jsdateObject.toString();
  var dparts=jsdate.split(" ");
  var year=jsdateObject.getFullYear();
  var hours=jsdateObject.getHours();
  var minutes=jsdateObject.getMinutes();
  if(minutes < 10) minutes='0'+minutes;
  els[i].innerHTML=hours+':'+minutes+' '+dparts[0]+', '+dparts[1]+' '+parseFloat(dparts[2])+', '+year;
 }
 return year; // The year of the last comment
}

function createRequestObject()
{
 var ro;
 var browser=navigator.appName;
 if(browser=="Microsoft Internet Explorer") ro=new ActiveXObject("Microsoft.XMLHTTP");
 else ro=new XMLHttpRequest();
 return ro;
}

function ajaxads(p1)
{
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  URL='/ad.php?ad='+p1+'&ms='+new Date().getTime();
  httpObject.open('GET',URL,true);
  httpObject.send(null);
 }
}

function ajax(Method, URL, ID, p1, p2)
{
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  Method=Method.toUpperCase();
  params='p1='+p1+'&p2='+encodeURIComponent(p2);
  if(Method!="POST") URL+='?'+params+'&ms='+new Date().getTime();
  httpObject.open(Method,URL,true);
  if(Method=="POST")
  {
   httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   httpObject.setRequestHeader("Content-length", params.length);
   httpObject.setRequestHeader("Connection", "close");
  }
  var updateID=ID;
  var oldcN=d.getElementById(updateID).className;
//  d.getElementById(updateID).innerHTML='<img style="display:block;margin:0 auto" src="/phpimg.php?img=loading.gif" alt="" />';
  d.getElementById(updateID).innerHTML='';
  d.getElementById(updateID).className='wait';
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4)
   {
    result=httpObject.responseText;
    d.getElementById(updateID).className=oldcN;
    d.getElementById(updateID).innerHTML=result;
    evalScripts(result);
   }
  }
  if(Method=="POST") httpObject.send(params);
  else httpObject.send(null);
 }
}

function evalScripts(scripts)
{
 try
 {
  if(scripts != '')
  {
   var script = "";
   scripts = scripts.replace( /<script[^>]*>([\s\S]*?)<\/script>/gi, function() { if (scripts !== null) script += arguments[1] + '\n'; return '';} );
   if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
  }
  return false;
 }
 catch(e)
 {
  alert(e)
 }
}

function ajax4(ID,p1,p2)
{
 var els=getElementsByClassName('dte3');
 var p3=0;
 if(els[0]) p3=els[0].id.substring(4); // get the timestamp of most recent post
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  params='p1='+p1+'&p2='+encodeURIComponent(p2)+'&p3='+p3+'&ms='+new Date().getTime();
  httpObject.open('POST','/commentAJAX.php',true);
  httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpObject.setRequestHeader("Content-length", params.length);
  httpObject.setRequestHeader("Connection", "close");
  var i=d.createElement('div');
  i.className=ID;
  els=getElementsByClassName(ID);
  var x=els[0];
  x.parentNode.insertBefore(i,x);
  if(p2) i.innerHTML='<img style="display:block;margin:0 auto" src="/phpimg.php?img=loading.gif" alt="" />';
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4)
   {
    result=httpObject.responseText;
    i.innerHTML=result;
    localizeDate3();
    var cco=d.getElementById('ccount');
    var cc=result.split('<\/table>');
    var inc=parseFloat(cco.innerHTML)+cc.length-1;
    cco.innerHTML=inc;
   }
  }
  httpObject.send(params);
 }
}

function ajax5(p1)
{
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  var x=d.getElementById("soc");
  params='p1='+p1+'&y='+y+'&R_p='+ccount;
  ccount=ccount+cinc;
  if(ccount>=ctotal) x.style.display='none';
  httpObject.open('POST','/commentAJAX.php',true);
  httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpObject.setRequestHeader("Content-length", params.length);
  httpObject.setRequestHeader("Connection", "close");
  var i=d.createElement('div');
  x.parentNode.insertBefore(i,x);
  i.innerHTML='<img style="display:block;margin:0 auto" src="/phpimg.php?img=loading.gif" alt="" />';
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4)
   {
    result=httpObject.responseText;
    i.innerHTML=result;
    y=localizeDate3();
   }
  }
  httpObject.send(params);
 }
}

function showrulesbox()
{
 var o=d.getElementById("rulesbox");
 o.style.display="block";
 o.style.position="absolute";
 var top=Math.max(d.documentElement.scrollTop,d.body.scrollTop)+0.25*d.documentElement.clientHeight;
 o.style.top=top+'px';
}

function stype(id,x)
{
 var o=d.getElementById(id);
 o.innerHTML='<span style="color:blue;font-style:italic">saving</span>';
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  params='id='+id+'&x='+x;
  httpObject.open('POST','subsAJAX.php',true);
  httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpObject.setRequestHeader("Content-length", params.length);
  httpObject.setRequestHeader("Connection", "close");
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4)
   {
    result=httpObject.responseText;
    o.innerHTML=result;
   }
  }
  httpObject.send(params);
 }
}

function del(o,x)
{
 var thetable=o.parentNode.parentNode.parentNode.parentNode.parentNode;
 var i=d.createElement('div');
 thetable.parentNode.insertBefore(i,thetable);
 i.innerHTML='<img style="display:block;margin:0 auto" src="/phpimg.php?img=loading.gif" alt="" />';
 thetable.style.display='none';
 httpObject=createRequestObject();
 if(httpObject!=null)
 {
  params='x='+x;
  httpObject.open('POST','/delAJAX.php',true);
  httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpObject.setRequestHeader("Content-length", params.length);
  httpObject.setRequestHeader("Connection", "close");
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4)
   {
    result=httpObject.responseText;
    i.innerHTML=result;
   }
  }
  httpObject.send(params);
 }
}

