﻿var selObj1 = null;
var selObj2 = null;

function getNav(id) {
	for (n in nav) {
		var nn = nav[n];
		if (nn['id'] == id) {
			return nn;
		}
	}
	return null;
}

function SetSel(sel) {
	var sel1 = null;
	var sel2 = null;
	// if their are children, get first child
	for (n in nav) {
		ss = nav[n];
		if (ss['parent'] == sel) {
			sel = ss['id'];
			break;
		}
	}
	ss = getNav(sel);
	if (ss) { // element found
		if (ss['parent']) { // parent found
			sel1 = "~"+ss['parent'];
			sel2 = "~"+sel;
		} else {
			sel1 = "~"+sel;
		}
	}
	obj1 = obj2 = null;
	if (sel1 && (obj1 = GetObj(sel1))) {
		catID = sel2 ? sel2 : sel1;
		catID = Number(catID.substr(1));
		if (selObj1) {
			if (selObj2) {
				selObj2.className = "btn2";
			}
			selObj1.className = "btn1";
		}
		if (neverContract != sel1) {
			neverContract = '';
		}
		contractcontent(sel1);
		neverContract = sel1;
		expandcontent("sub_"+sel1);
		if (sel2 && (obj2 = GetObj(sel2))) {
			obj2.className = "sel2";
		}
		obj1.className = "sel1";
		selObj1 = obj1;
		selObj2 = obj2;
		return true;
	}
	return false;
}

function Expand(cid) {
	expandcontent(cid);
	return ClickReturn();
}

function Reload() {
	document.location = document.location;
}

function Go(el,id) {
	var cl = String(el.className);
	if (cl.substr(0,3) == "sel") { // do nothing
		return ClickReturn();
	} else {
		if (!id) {
			id = el.id.substr(1); // remove '~'
		}
		if (SetSel(id)) {
			if (isOpera) {
				return ButtonReturn();
			}
			var nn = getNav(id);
			if (nn) {
				if (typeof(_gaq) != 'undefined') {
					_gaq.push(['_trackPageview','/'+nn['title']]);
				}
				if (myHist) myHist.add(nn['title']);
				loadPage(nn['page']+"?cat="+id);
				document.title = "motivation4U - "+nn['titleLong'];
				return ClickReturn();
			}
		}
	}
	return ButtonReturn();
}

function GoPage(title) {
	for (n in nav) {
		if (nav[n]['title'] == title) {
			return Go(GetObj('~'+nav[n]['id']));
		}
	}
}

function OnLoad()
{
	do_onload();
	SetSel(catID);
}

