// JavaScript Document  function createXMLHttpRequest(){	if(window.ActiveXObject) {	  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	}else if (window.XMLHttpRequest) {	  xmlHttp = new XMLHttpRequest();	}  }  function cheq(slot,post_id) {		createXMLHttpRequest();	var url = "http://www.hipcheq.com/user/cheq-post.php?post=" + post_id + "&element=slot" + slot + "l";	xmlHttp.open("GET",url,true);	xmlHttp.onreadystatechange = handleStateChange;	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	xmlHttp.send(url);  }  function handleStateChange(){	if(xmlHttp.readyState == 4){	  if(xmlHttp.status == 200) {		parseResults();	  }	}  }  function parseResults() {		var results = xmlHttp.responseXML;	var response = results.getElementsByTagName("response");		var code = '';	var element = '';	var message = '';	var return_val = '';		code = response[0].getElementsByTagName("code")[0].firstChild.nodeValue;	element = response[0].getElementsByTagName("element")[0].firstChild.nodeValue;	message = response[0].getElementsByTagName("message")[0].firstChild.nodeValue;	return_val = response[0].getElementsByTagName("return")[0].firstChild.nodeValue;	updateResponse(code,element,message,return_val);	  }  function updateResponse(code,element,message,return_val){		//find response element (e.g. where the response will update in the browser)	var responseElement = document.getElementById(element);			//initialize response node	var node_open;	var node_content;	var node_close;		//if cheq request was successful, update cheq count	if(code == 200){			  //initialize span element	  var cheq_container = document.createElement('span');	  var cheq_count = document.createTextNode(return_val);	  cheq_container.setAttribute('class','blue-text');	  cheq_container.appendChild(cheq_count);	  	  //build response node pieces	  node_open = document.createTextNode("[+] cheq [ ");	  node_close = document.createTextNode(" ] ");	  	  //clean response node	  while(responseElement.childNodes.length > 0){ responseElement.removeChild(responseElement.childNodes[0]); }	  	  //build node	  responseElement.appendChild(node_open);	  responseElement.appendChild(cheq_container);	  responseElement.appendChild(node_close);	  	}else{	  	  //build node pieces	  node_open = document.createTextNode(message);	  	  //clean response node	  while(responseElement.childNodes.length > 0){ responseElement.removeChild(responseElement.childNodes[0]); }	  	  //build node	  responseElement.appendChild(node_open);	}	  }    function informLogin(element){		var responseElement = document.getElementById(element);	var responseText = "please <a href='http://www.hipcheq.com/login/'>login</a> or <a href='http://www.hipcheq.com/login/register.php'>register</a>.";		//clean element	while(responseElement.childNodes.length > 0){	  responseElement.removeChild(responseElement.childNodes[0]);	}		responseElement.innerHTML = responseText;		    }