<!-- AJAX REQUEST OBJECT HANDLING -->
var request = false;
try{
	request = new XMLHttpRequest();
}catch(trymicrosoft){
	try{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(othermicrosoft){
		try{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(failed){
			request = false;
		}  
	}
}
function init(){
	setTimeout('ArticleRead()', 500);
	setTimeout('stop_timer()', 60000);
}
function article_read_count() {
	var id = document.getElementById("article_id").value;
	var url = "/content/article_read_count.php?id=" + escape(id);
	request.open("GET", url, true);
	request.onreadystatechange = requestResponse;
	request.send(null);
}
function requestResponse() 
{
 	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
		//	 alert("Server is done!");
		}
	   else if (request.status == 404)
		{
		//	 alert("Request URL does not exist");
		}
	   else
		{
		//	 alert("Error: status code is " + request.status);
		}
	}
}

<!-- READ TIME CHECK STATUS -->
var read_time_check = false
function stop_timer()
{
	read_time_check = true;
}

<!-- FUNCTION DETERMINING IF ARTICLE IS READ -->
function ArticleRead(){
	var d = document.getElementById('article_id');
	if(navigator.appName == 'Netscape'){
		posBottom = window.pageYOffset + window.innerHeight;
	}else{
		posBottom = document.body.scrollTop + document.body.clientHeight;
	}
	read_pixel = document.getElementById("read");
	if(read_pixel != null){
		posDone = findPosY(document.getElementById("read"));
		if(posBottom > posDone  && read_time_check == true){
			var in_array = false;
			value_id = new Array();
			textstr = readCookie('article_read_id');
			if( textstr != null ){
				newstr = ',';
				resultstr = textstr.replace(/%2C/g, newstr);
				value = resultstr;
				value_id = value.split(',');
				for (x in value_id){
					if (d.value == value_id[x]){
						in_array = true;
					}
				}

				if ( in_array == false ){
					value_id.push(d.value);
					new_value = value_id.join(",");
					eraseCookie('article_read_id');
					createCookie('article_read_id',new_value,1);
					article_read_count();
				}
			}else if( textstr == null ){
				createCookie('article_read_id',d.value,1);
				article_read_count();
			}else{
			}
		}else{
			setTimeout('ArticleRead()', 500);
		}
	}else{
		setTimeout('ArticleRead()', 500);
	}
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

<!-- ARTICLE READ COOKIE FUNCTIONS -->
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;
}
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);
}
window.onload = init;
