document.write('<link rel="stylesheet" href="http://gojogojo.com/css/gojos-gojordion.css" type="text/css" />');

function gojordion(idlist, defaultid) {
	if (!document.getElementById || !document.getElementsByTagName) {
		return false;
	}
	for (var i=0;i<idlist.length;i++) {
		initialize(idlist[i],idlist,defaultid);
	}
}

function initialize(id,idlist,defaultid){
	var menu = document.getElementById(id);
	menu.header = menu.getElementsByTagName('dt')[0];
	menu.body = menu.getElementsByTagName('dd')[0];
	menu.maxheight = menu.header.offsetHeight + menu.body.offsetHeight;
	menu.minheight = menu.header.offsetHeight;
	menu.header.onclick = function(){act(id,idlist)};
	menu.header.onmouseover = function(){menu.header.style.color="#e3007f"};
	menu.header.onmouseout = function(){menu.header.style.color="black"};
	menu.body.style.display = "none";
	menu.flag = "collapsed";
	if (id==defaultid) {
		menu.body.style.display = "block";
		menu.flag = "expanded";
	}
}

function act(id,idlist){
	var menu = document.getElementById(id);
	if (menu.flag == "collapsed") {
		clearInterval(menu.timer);
		menu.style.height = menu.header.offsetHeight + "px";
		menu.body.style.display = 'block';
		menu.maxheight = menu.header.offsetHeight + menu.body.offsetHeight;
		menu.flag = "processing";
		menu.timer = setInterval("expand('"+id+"');", 30);
		collapseothers(id,idlist);
	} else if (menu.flag == "expanded") {
		clearInterval(menu.timer);
		menu.minheight = menu.header.offsetHeight;
		menu.flag = "processing";
		menu.timer = setInterval("collapse('"+id+"');", 30);
	}
}

function collapse(id){
	var menu = document.getElementById(id);
	menu.moveby = Math.round(menu.offsetHeight/3);
	menu.moveby = (menu.moveby < 1) ? 1 : menu.moveby;
	if (menu.offsetHeight - menu.moveby > menu.minheight) {
		menu.style.height = menu.offsetHeight - menu.moveby + "px";
		menu.body.style.opacity = (menu.offsetHeight/menu.maxheight);
		menu.body.style.filter = 'alpha(opacity='+(menu.moveby*100/menu.maxheight)+');';
	} else {
		menu.style.height = menu.minheight + "px";
		menu.body.style.display = 'none';
		menu.flag="collapsed";
		clearInterval(menu.timer);
		menu.style.height = "auto";
	}
}

function expand(id){
	var menu = document.getElementById(id);
	menu.moveby = Math.round((menu.maxheight-menu.offsetHeight)/3);
	menu.moveby = (menu.moveby < 1) ? 1 : menu.moveby;
	if (menu.offsetHeight < menu.maxheight) {
		menu.style.height = menu.offsetHeight + menu.moveby + "px";
		menu.body.style.opacity = (menu.offsetHeight/menu.maxheight);
		menu.body.style.filter = 'alpha(opacity='+(menu.moveby*100/menu.maxheight)+');';
	} else {
		menu.style.height = menu.maxheight + "px";
		menu.flag="expanded";
		clearInterval(menu.timer);
		menu.style.height = "auto";
		menu.style.width = "205px"
	}
}

function collapseothers(id,idlist){
	for (var i=0;i<idlist.length;i++) {
		if (idlist[i]!=id) {
			var menu = document.getElementById(idlist[i])
			clearInterval(menu.timer);
			menu.flag = "processing";
			menu.timer = setInterval("collapse('"+idlist[i]+"')", 30);
		}
	}
}
