function iglueObjects(name){
	this.name = name;
}



iglueObjects.prototype.initExpandingMenu = function(id){
	var menuElement = document.getElementById(id);
	var menus = menuElement.getElementsByTagName("LI");
	for(var i = 0; i < menus.length; i++){
		var menu = menus[i];
		if(menu.parentNode == menuElement){
			var text = menu.childNodes[0];
			var title;
			if(text.innerHTML != null)title=text.innerHTML;
			else if(text.textContent != null) title=text.textContent;
			else title = text.nodeValue;
			var img = document.createElement("IMG");
			img.src = "images/arrowright.gif"
			var div = document.createElement("DIV");
			div.appendChild(img);
			div.innerHTML += title;
			menu.replaceChild(div, text);
			div.onclick = function(){
				var next = this.nextSibling;
				if(next.style.display == "block"){
					this.childNodes[0].src="images/arrowright.gif";
					next.style.display="none";
				}
				else{
					this.childNodes[0].src="images/arrowdown.gif";
					next.style.display="block";
				}	    	
			};
			if(menu.className == "active") div.onclick();
		}
	}
};


iglueObjects.prototype.rating = function(value, outof, rateable){
	document.write("<SPAN>" + value + "/" + outof + "</SPAN>");
};

/*
	this.rating = function(){};
	switch(stat.type){
		case "rating":
			parent.appendChild(rating(stat));
			break;
		case "yesno":
			parent.appendChild(yesno(stat));
			break;
		case "numvalue":
			parent.appendChild(numvalue(stat));
			break;
		case "select":
			parent.appendChild(select(stat));
			break;
		case "list":
			parent.appendChild(list(stat));
			break;
		case "string":
			parent.appendChild(string(stat));
			break;
		case "twoValue":
			parent.appendChild(twoValue(stat));
			break;
	
	}
};

iglueObjects.Stat.prototype.rating = function(stat){
	var value = stat.value;
	var outof = stat.outof;
	var ratable = stat.rateable;
	var rating = document.createElement("SPAN");
	rating.innerHTML = value + "/" + outof;
	return rating;
};
/*
iglueObjects.Stat.prototype.yesno(stat){};
iglueObjects.Stat.prototype.numvalue(stat){};
iglueObjects.Stat.prototype.select(stat){};
iglueObjects.Stat.prototype.list(stat){};
iglueObjects.Stat.prototype.string(stat){};
iglueObjects.Stat.prototype.twovalue(stat){};

*/

var iglue = new iglueObjects("iglue");