var mostSettings = '0,1,2,3';
var mostText = [
	'Stories',
	'E-mailed',
	'Commented',
	'Searches'
];
var mostRef = [
	'http://www.sacbee.com/static/includes/stats/popular/top_viewed.html', 
	'http://www.sacbee.com/static/includes/stats/popular/top_emailed.html', 
	'http://www.sacbee.com/static/includes/stats/popular/top_commented.html', 
	'http://www.sacbee.com/static/includes/stats/popular/top_searches.html'
];
var mostArr = mostSettings.split('|');
var mostUser = eval('[' + mostArr[0] + ']');
var mostReq = null;
var mostLen = mostUser.length;
var mostCurr = 0;
function mostLoad() {
	for (var i = 0; i < mostUser.length; i++) {
		createMostElm(mostUser[i]);
	}
	var obj = document.getElementById('m' + mostCurr);
	if (!obj) return; 
	obj.className = 'on';
	mostShow(mostCurr);
}
function createMostElm(o) {
	var obj = document.getElementById('most_nav');
	if (!obj) return; 
	var ref = document.createElement('a');   
	ref.setAttribute('href', '#');    
	ref.onclick = function() {
		mostShow(o);
		return false;
	}
	ref.appendChild(document.createTextNode(mostText[o]));
	var listitem = document.createElement('li');     
	listitem.setAttribute('id', 'm' + o);  
	listitem.appendChild(ref);
	obj.appendChild(listitem);
}
function mostBtnShow(o) {
	var oldbtn = document.getElementById("m" + mostCurr);
	oldbtn.className = "";
	mostCurr = o;
	var btn = document.getElementById("m" + mostCurr);
	btn.className = "on";
}
function mostShow(o) {
	mostBtnShow(o);
	doMostData(o);
}
function showMostData(o) {
	var obj = document.getElementById('most_data');
	if (!obj) return;
	obj.innerHTML = o;  
}
function doMostData() {
	mostLoadRequest(mostRef[mostCurr], 'showMostData');
}
function mostLoadRequest(url, method) {
	if (window.XMLHttpRequest) {
		mostReq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		mostReq = new ActiveXObject('Microsoft.XMLHTTP');
	}
	if (mostReq) {
		mostReq.onreadystatechange = function() {
			mostGetRequest(method);
		};
		mostReq.open('GET', url, true);
		mostReq.send(null);
	} else {
		return;
	}
}
function mostGetRequest(method) {
    if (mostReq.readyState == 4) {
        if (mostReq.status == 200) {
			var m = eval(method);
			m(mostReq.responseText);
        } else {
			//alert('There was a problem retrieving your request. ' + mostReq.statusText);
        }
    }
}
