//Hot Issues Menu Class

function MenuClass(){
	var parent;
	var pagination1;
	var pagination2;
	var xmlHttp;
	var loading;
	this.menu;
	this.selected;
	this.construct();
	return (this);
}

MenuClass.prototype.construct = function () {
	this.parent = document.getElementById('list_items'); 
	this.pagination1 = document.getElementById('pagination1');
	this.pagination2 = document.getElementById('pagination2');
	this.loading = new LoadingClass();
	this.selected = curissue;
	this.getList(start,orderfilter,group);
}

MenuClass.prototype.getList = function (sn,order,gId){
	var this_ = this;
	this.xmlHttp=GetXmlHttpObject();
	
	var url = urlm;
	url=url+"&order="+order;
	url=url+"&startIndex="+sn;
	if (gId != ""){ 
	url=url+"&themeId="+gId;
	}
	url=url+"&sid="+Math.random();
	/*document.location.href = url;*/
	this.xmlHttp.onreadystatechange=function () { this_.menu_construct(); };
	this.xmlHttp.open("GET",url,true);
	this.xmlHttp.send(null);
}

MenuClass.prototype.menu_construct = function (){
	if (this.xmlHttp.readyState==4)
	{
		this.parent.removeChild(this.loading.element);
		
		var ul = document.createElement('ul');
		ul.className = "list_items";
		
		var xmlDoc=this.xmlHttp.responseXML;
		xmlDoc.preserveWhiteSpace = false;
		var root_ = get_firstchild(xmlDoc);
		
		var issues = root_.getElementsByTagName('issue');
		var startnum = root_.getAttribute('startNumber');
		var endnum = root_.getAttribute('endNumber');
		var totnum = root_.getAttribute('totalNumber');
		var nextindex = root_.getAttribute('nextIndex');
		var previndex = root_.getAttribute('previousIndex');
		var thetitle;
		var theid;
		var x;
		for (x=0;x<issues.length;x++)
		{
			var title = issues[x].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			var id = issues[x].getElementsByTagName("id")[0].childNodes[0].nodeValue;
			var mmType = issues[x].getElementsByTagName("type")[0].childNodes[0].nodeValue;
			ul.appendChild(this.makelist(title,id,mmType));
		}
		this.menu = ul;
		
		this.selectItem(this.selected);
		
		replaceChildren(this.parent,ul);
		replaceChildren(this.pagination1,makepages(previndex,nextindex,startnum,endnum,totnum));
		replaceChildren(this.pagination2,makepages(previndex,nextindex,startnum,endnum,totnum));
	} else {
		this.parent.appendChild(this.loading.element);
	}
	
}

MenuClass.prototype.makelist = function (ititle,iid,mmType) {
	var text;
	
	text = '<a href="#" onclick="hide_linktothis(); getData('+ iid +'); return false;">'+ ititle;
	text += '</a>';
	if (mmType == 'video') {
		text += ' <span class="video"></span>';
	}
	var li = document.createElement('li');
	li.id = 'hi'+iid;
	li.innerHTML = text;
	
	return li;
}

MenuClass.prototype.selectItem = function (id) {
	this.selected = id;
	for (var i=0;i<this.menu.childNodes.length;i++) {
		if ('hi'+this.selected == this.menu.childNodes[i].id) {
			this.menu.childNodes[i].className = "current";
		}
		else {
			this.menu.childNodes[i].className = "";
		}
	}
}



