
var parents = new Array();
function findParent(child_id){
	var e=document.getElementsByTagName("DIV");
	for(var i=0;i<e.length;i++){
		if(e[i].className == 'level1' || e[i].className == 'level2' || e[i].className == 'level3' || e[i].className == 'level4'){
			idPieces = e[i].id.split('_');
			if(idPieces[1] == child_id){
				parent_id = idPieces[4];
				if(parent_id != 0){
					parents.push(parent_id);
				}
				break;
			}
		}
	}
	while(parent_id != 0){
		child_id = parent_id;
		return findParent(child_id);
	}
	return parent_id;
}

function hideMenuItems(){
	var e=document.getElementsByTagName("DIV");
	for(var i=0;i<e.length;i++){
		if(e[i].className == 'level1' || e[i].className == 'level2' || e[i].className == 'level3' || e[i].className == 'level4'){
			idPieces = e[i].id.split('_');
			id = e[i].id;
			if(idPieces[4] == 0){
				if (document.getElementById) { // DOM3 = IE5, NS6
					document.getElementById(id).innerHTML = document.getElementById(id).innerHTML.replace(">-",'>+');
					document.getElementById(id).style.display = 'block';	
				}
			} else {
				document.getElementById(id).style.display = 'none';
				document.getElementById(id).innerHTML = document.getElementById(id).innerHTML.replace(">-",'>+');
			}
		}
	}
}

function showMenuItems(parent_id){
	var e=document.getElementsByTagName("DIV");
	for(var i=0;i<e.length;i++){
		if(e[i].className == 'level1' || e[i].className == 'level2' || e[i].className == 'level3' || e[i].className == 'level4'){
			idPieces = e[i].id.split('_');
			id = e[i].id;
			if(idPieces[1] == parent_id || idPieces[4] == parent_id){
				if (document.getElementById) { // DOM3 = IE5, NS6
					document.getElementById(id).innerHTML = document.getElementById(id).innerHTML.replace(">-",'>+');
					document.getElementById(id).style.display = 'block';	
				}
			}
		}
	}
}

function openMenu(child_id){
	parents = new Array();
	parent_id = findParent(child_id);
	id = 'id_' + child_id + '_parent_id_' + parent_id;
	np = parents.length;
	hideMenuItems();
	for(x = 0; x < np; x++){
		showMenuItems(parents[x]);
	}
}

function childInFamily(family, childVal){
	var len = family.length;
	for (var x = 0; x <= len; x++){
		if(family[x] == childVal){ return true; }
	}
}

function collapseChildren(parent_id, anchor_tag){
	var family = new Array();
	var fm = 0;
	var e=document.getElementsByTagName("DIV");
	for(var i=0;i<e.length;i++){
		if(e[i].className == 'level1' || e[i].className == 'level2' || e[i].className == 'level3' || e[i].className == 'level4'){
			idPieces = e[i].id.split('_');
			//alert(idPieces);
			inFamily = childInFamily(family, idPieces[4]);
			//alert(idPieces[4] + ' in family = ' + inFamily);
			if(idPieces[4] == parent_id || inFamily){
				id = (e[i].id);
				family[fm] = idPieces[1]; fm++;
				if (document.getElementById) { // DOM3 = IE5, NS6
					//alert(id);
					document.getElementById(id).style.display = 'none';	
					document.getElementById(id).innerHTML = document.getElementById(id).innerHTML.replace(">-",'>+');
				}
			}
		}
	}
	// toggle anchor marker
	parent_anchor = anchor_tag.id.split('_');
	var a=document.getElementsByTagName("A");
	for(var i=0;i<a.length;i++){
		idPieces = a[i].id.split('_');
		if(idPieces[1] != undefined){
			if(idPieces[1] >= parent_anchor[1]){
				id = (a[i].id);
				if (document.getElementById) { // DOM3 = IE5, NS6
					document.getElementById(id).innerHTML = document.getElementById(id).innerHTML.replace("-",'+');
				}
			}
		}
	}
}

function toggleChildren(parent_id, anchor_tag){
	var e=document.getElementsByTagName("DIV");
	for(var i=0;i<e.length;i++){
		if(e[i].className == 'level1' || e[i].className == 'level2' || e[i].className == 'level3' || e[i].className == 'level4'){
			idPieces = e[i].id.split('_');
			if(idPieces[4] == parent_id){
				id = (e[i].id);
				if (document.getElementById) { // DOM3 = IE5, NS6
					if (document.getElementById(id).style.display == "none"){
						document.getElementById(id).style.display = 'block';	
						anchor_tag.innerHTML = anchor_tag.innerHTML.replace('+','-');
					} else {
						collapseChildren(parent_id, anchor_tag);
						break;
					}
				}
			}
		}
	}
}

function displayLink(mainVideoId, adVideoId, lnk){
	logVideoClick(mainVideoId, adVideoId);
	var url = '/utah_logs/thing_link_log.php?log=' + lnk + '&utah_reference='+window.location.href;
	window.open(url,'','');
}

