// products menu
var menu1=new Array();
menu1[0]='<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td class="subNavTable" nowrap><a href="/TopicCrunch/search-engine-optimization-(SEO)-tool.html" title="TopicCrunch Deep Searcher">TopicCrunch Deep Searcher</a></td></tr>';
menu1[2]='<tr><td class="subNavTable" nowrap><a href="/student-edition.php">3D Topicscape FREE Student Edition (SE)</a></td></tr></table>';

// downloads menu for Topicscape
var menu2=new Array();
menu2[0]='<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td class="subNavTable" nowrap><a href="/beta/download3.php" nowrap>Download Graphics version checker (OpenGL)</a></td></tr>';
menu2[1]='<tr><td class="subNavTable" nowrap><a href="/download5.php"><b>Download 3D Topicscape Personal Editions</b></a></td></tr>';
menu2[2]='<tr><td class="subNavTable" nowrap><a href="/student-edition.php?display=5"><b>Download FREE 3D Topicscape Student Edition</b></a></td></tr>';
menu2[3]='<tr><td class="subNavTable" nowrap><a href="/downloadPDF.php?downloadID=8">Download 3D Topicscape demo executable file</a></td></tr>';
//menu2[4]='<tr><td class="subNavTable" nowrap><a href="/download1.php">Download  Benchmark (try flying)</a></td></tr>';
menu2[4]='<tr><td class="subNavTable" nowrap><a href="/downloadPDF.php?downloadID=5">Download 3D Topicscape Installation Guides</a></td></tr>';
menu2[5]='<tr><td class="subNavTable" nowrap><a href="/downloadPDF.php?downloadID=16">Download 3D Topicscape User\'s Guides (PDFs)</a></td></tr>';
menu2[6]='<tr><td class="subNavTable" nowrap><a href="/downloadPDF.php?downloadID=7">Download 3D Topicscape Quickstart (PDFs)</a></td></tr>';
menu2[7]='<tr><td class="subNavTable" nowrap><a href="/TopicCrunch/download-topiccrunch.php"><b>Download TopicCrunch</a></b></td></tr>';
menu2[8]='<tr><td class="subNavTable" nowrap><a href="/download4.php">Open Source Component Libraries</a></td></tr>';
menu2[9]='<tr><td class="subNavTable" nowrap><a href="/beta/download2.php"><b>Download latest Beta versions (Please Log in)</b></a></td></tr></table>';


var menu3=new Array();

var menu4=new Array();
var menu5=new Array();

// supports menu for Topicscape
var menu6=new Array();
menu6[0]='<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td class="subNavTable" nowrap><a href="/contactus.php">Contact Us</a></td></tr>';
menu6[1]='<tr><td class="subNavTable" nowrap><a href="/faq.php">3D Topicscape FAQs</a></td></tr>';
menu6[2]='<tr><td class="subNavTable" nowrap><a href="/TopicCrunch/faq.php">TopicCrunch FAQs</a></td></tr>';
menu6[3]='<tr><td class="subNavTable" nowrap><a href="/knownissues.php">Known Issues</a></td></tr>';
//menu6[4]='<tr><td class="subNavTable" nowrap><a href="/buglist.php">Bug List</a></td></tr>';
menu6[4]='<tr><td class="subNavTable" nowrap><a href="/Topicscape-Pro/whatsnew.php?page=1">What\'s new</a></td></tr>';
menu6[5]='<tr><td class="subNavTable" nowrap><a href="/user-guide.php">On-line 3D Topicscape User\'s Guides </a></td></tr>';
//menu6[6]='<tr><td class="subNavTable" nowrap><a href="/Topicscape-Pro/usersguide/help.php?page=1">On-line 3D Topicscape User\'s Guides (Pro)</a></td></tr>';
//menu6[7]='<tr><td class="subNavTable" nowrap><a href="/TopicscapeLite/usersguide/help.php?page=1">On-line 3D Topicscape User\'s Guides (Lite)</a></td></tr>';
menu6[6]='<tr><td class="subNavTable" nowrap><a href="/Pro-features.php">Topicscape Pro / Lite / SE comparison</a></td></tr>';
menu6[7]='<tr><td class="subNavTable" nowrap><a href="/installTopicscape.php">On-line 3D Topicscape Installation Guides</a></td></tr>';
menu6[8]='<tr><td class="subNavTable" nowrap><a href="/TopicCrunch/search-engine-optimization-(SEO)-tool.html">About TopicCrunch</a></td></tr>';
menu6[9]='<tr><td class="subNavTable" nowrap><a href="/graphics/index.php">Graphics driver links</a></td></tr></table>';

// user's story menu for Topicscape
var menu8=new Array();
menu8[0]='<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-reference-material.html">Mindmapping for organizing recipe reference (The Chef\'s story)</a></td></tr>';
menu8[1]='<tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-hobby-reference.html">Concept maps for hobby reference (The genealogy buff)</a></td></tr>';
menu8[2]='<tr><td class="subNavTable" nowrap><a href="javascript:void(0)"><font color="#CCCCCC">The academic researcher (coming)</font></a></td></tr>';
menu8[3]='<tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-product-reference.html">Product design information organizer (The jewelry designer\'s tale)</a></td></tr>';
menu8[4]='<tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-family-information.html">Mind mapping with a family information organizer (The absent-minded father)</a></td></tr>';
menu8[5]='<tr><td class="subNavTable" nowrap><a href="/user-story/project-management.html">Project organizer (The project manager in control)</a></td></tr>';
menu8[6]='<tr><td class="subNavTable" nowrap><a href="/user-story/organizing-computer-files.html">Organizing computer files (The software developer\'s story)</a></td></tr>';
menu8[7]='<tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-research-projects.html">Mindmapping for business research (The organized consultant)</a></td></tr>';
menu8[8]='<tr><td class="subNavTable" nowrap><a href="/user-story/mindmaps-for-assignment-materials.html">Academic assignment meets health information organizer (The freshly-minted MBA)</a></td></tr>';
menu8[9]='<tr><td class="subNavTable" nowrap><a href="javascript:void(0)"><font color="#CCCCCC">Jill\'s personal research (coming)</font></a></td></tr></table>';


var menu9=new Array();
var menu10=new Array();

var menuwidth='165px'; //default menu width 165
var menubgcolor='#EEEEEE';  //menu bgcolor
var disappeardelay=250;  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes"; //hide menu when user clicks within menu?

var lineHeight = 14;
var menuIndentLeft = 20;
var menuIndentTop = 5;

/////No further editting needed

var ie4=document.all;
var ns6=document.getElementById&&!document.all;

if (ie4||ns6)
{
	document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
}


function getposOffset(what, offsettype)
{
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth)
{
	if (ie4||ns6)
	{
		dropmenuobj.style.left=dropmenuobj.style.top=-500;
	}
	if (menuwidth!="")
	{
		dropmenuobj.widthobj=dropmenuobj.style;
		dropmenuobj.widthobj.width=menuwidth;
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	{
		obj.visibility=visible;
	}
	else if (e.type=="click")
	{
		obj.visibility=hidden;
	}
}

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	//return document.documentElement;
}


function clearbrowseredge(obj, whichedge)
{
	var edgeoffset=0;
	if (whichedge=="rightedge")
	{
		var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		{
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
		}
	}
	else
	{
		var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
		{
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
		}
	}
	return edgeoffset;
}

function populatemenu(what)
{
	if (ie4||ns6)
	{
		dropmenuobj.innerHTML=what.join("");
	}
}

function dropdownmenu(obj, e, menucontents, menuwidth, menuArray, mode)
{
	if (window.event)
	{
		event.cancelBubble=true;
	}
	else if (e.stopPropagation) e.stopPropagation();
	{
		clearhidemenu();
	}
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv;
	populatemenu(menucontents);

	if (ie4||ns6)
	{
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth);

		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+menuIndentLeft+"px";

		if (mode == 'up')
		{
    			//dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "topedge")+obj.offsetHeight-(lineHeight*(menuArray.length))+menuIndentTop+"px";
			dropmenuobj.style.top=(dropmenuobj.y -(lineHeight * eval(menuArray).length) +menuIndentTop - 8)+"px";
			//alert(menuArray);
			//alert(eval(menuArray).length);
    			//alert(dropmenuobj.y + "-(" + lineHeight + "*" + eval(menuArray).length + ")");
		}
		else
		{
    			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-menuIndentTop+1+"px";
	    		//alert(menuArray);
    			//alert(eval(menuArray).length);
		}
		//dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")-obj.offsetHeight-(15*menu1.length)+"px";
		//alert(dropmenuobj.y);
		//alert(clearbrowseredge(obj, "bottomedge"));
		//alert(obj.offsetHeight);
		//alert(menu1.length);
		//dropmenuobj.style.top="340px"
	}

	return clickreturnvalue();
}

function clickreturnvalue()
{
	if (ie4||ns6)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function contains_ns6(a, b)
{
	while (b.parentNode)
	{
		if ((b = b.parentNode) == a)
		{
			return true;
		}
	}
	return false;
}

function dynamichide(e)
{
	if (ie4&&!dropmenuobj.contains(e.toElement))
	{
		delayhidemenu();
	}
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	{
		delayhidemenu();
	}
}

function hidemenu(e)
{
	if (typeof dropmenuobj!="undefined")
	{
		if (ie4||ns6)
		{
			dropmenuobj.style.visibility="hidden";
		}
	}
}

function delayhidemenu()
{
	if (ie4||ns6)
	{
		delayhide=setTimeout("hidemenu()",disappeardelay);
	}
}

function clearhidemenu()
{
	if (typeof delayhide!="undefined")
	{
		clearTimeout(delayhide);
	}
}

if (hidemenu_onclick=="yes")
{
	document.onclick=hidemenu;
}