

// try to declare global variables 
var loc = document.location.href;
var splitstr = loc.split('/');
var commandline = loc.split("?");
var urlpadding = "";
if ( commandline.length > 1 ) {
    // here we can parse the command line options
    // and maybe set the style sheet
    urlpadding = "?" + commandline[1];
}

var currentpage = splitstr[splitstr.length -1];
if ( currentpage == "" ) {
	currentpage = "index.html";
}

var allLinks = [ ["index.html", "Main Page","The index page"],
               //["about_me.html", "About Me", "A page about me"],
		[ "tropical_fish.html", "Tropical Fish", "My tropical fish information page"], 
               ["fish_pictures/index.html", "Fish Pictures", "My tropical fish picture page"], 
               ["fish_log.html", "Fish Log", "An attempt at a fish keeping log"], 
               ["computers.html", "Computers", "Some computer stuff"],
               ["programs.html", "My Programs", "Some programs that I have written"],
               ["programming_languages.html", "Programming", "My little writeup on how programming languages are similar"], 
               //   ["FreeBSD_cdrom.html", "FreeBSD CDROM", "My HOWTO on creating a FreeBSD live CDROM"], 
                  ["resume_default.html", "AJAX Resume", "An ActiveX / Mozilla XSLTProcessor / AJAX version of my resume"], 
               //["resume_bstg.html", "Alternate AJAX Resume", "An ActiveX / Mozilla XSLTProcessor / AJAX version of my resume"], 
               ["email_form.html", "Email Me", "How you can email me"], 
               ["helloworld.html", "Coolish Hello World", "Cool Hello World"], 
               //["javascript:changeStyles(];", "Change Style", "Change CSS Files"], 
               ["my_links.html", "Some Offsite Links", "Some of the off site links related to this site."]
];		

// new location thig for select items
function new_location() {
    optionsindex = document.forms[0].altSubject.selectedIndex;
    location = allLinks[optionsindex - 1][0];
}

function print_menu(menuArray) {

	for ( i = 0; i < menuArray.length; i++ ) {
		var type = typeof menuArray[i][0];
		if ( type.toLowerCase() != "object" ) {
			if ( currentpage != menuArray[i][0] ) {
				document.writeln('<a href="' + menuArray[i][0] + urlpadding + '" title="' + menuArray[i][2] + '">' + menuArray[i][1] + '</a>');
			} else {
				document.writeln('<div id="url_menu_active">' + menuArray[i][1] + '</div>');
			}
		}
	}
}

function changeStyles(querystring) {
	var links = document.getElementsByTagName("link");
	var llen = links.length;
	for ( var i =0; i < llen; i++ ) {
		var xi = links[i];
		var xh = xi.href;
		var csxhidx = xh.indexOf("classic_style.css");
		var tdxhidx = xh.indexOf("dark_style.css");
		if ( csxhidx != -1 ) {
			xi.href = xh.substring(0,csxhidx) + "dark_style.css";
			break;
		} else if ( tdxhidx != -1 ) {
			xi.href = xh.substring(0,tdxhidx) + "classic_style.css";
			break;
		}
	}
}
//changeStyles(urlpadding);

function basic_menu() {
	print_menu(allLinks);
}

// extended menu 
function extended_menu() {
	subdirpage = splitstr[splitstr.length -2] + "/" + currentpage;
	for ( i = 0; i < allLinks.length; i++ ) {
		if ( subdirpage != allLinks[i][0] ) {
			document.writeln('<a href="../' + allLinks[i][0] + urlpadding + '" title="' + allLinks[i][2] + '">' + allLinks[i][1] + '</a>');
		} else {
			document.writeln('<div id="url_menu_active">' + allLinks[i][1] + '</div>');
		}		
	}
}

// single select object for email form
function email_dropdown_select() {
	document.writeln('<b><select name="altSubject">');
	document.writeln('<option value=""></option>');
	for ( i = 0; i < allLinks.length; i++ ) {
		document.writeln('<option value="' + allLinks[i][0] + urlpadding + '">' + allLinks[i][1] + '</option>');
	}
	document.writeln('</select></b>');
	document.writeln('<b><input type="button" value="Go" onClick="new_location()"></b>');
}


function showHideMainMenu(divobjID, liobjID) {

	var menus = document.getElementsByTagName('ul');
	var lis = document.getElementsByTagName('li');
	
	var objID = document.getElementById(divobjID);
	var liobj = document.getElementById(liobjID);

	if ( ( objID == null ) || ( liobj == null ) ) {
		return;
	}

	var oldDIVStyle = objID.style.display;
	var oldLIStyle = liobj.style.display;
	
	for ( i = 0; i < menus.length; i++ ) { 
		if ( menus[i].id.substring(0, 5) == divobjID.substring(0, 5) ) {
			menus[i].style.display = 'none';
		}
	}
	for ( i = 0; i < lis.length; i++ ) { 
		if ( lis[i].id.substring(0, 3) == liobjID.substring(0, 3) ) {
		        WebBrowser.css.changeCSSClass(lis[i], "expanded", "collapsed");
		}
	}

	objID.style.display = oldDIVStyle;
	liobj.style.display = oldLIStyle;
		
	if ( objID.style.display == 'block' ) {
		objID.style.display = 'none';
		WebBrowser.css.changeCSSClass(liobj, "expanded", "collapsed");
	} else if ( objID.style.display == 'none' ) {
		objID.style.display = 'block';
		WebBrowser.css.changeCSSClass(liobj, "collapsed", "expanded");
	} else {
		objID.style.display = 'block';
		WebBrowser.css.changeCSSClass(liobj, "expanded", "collapsed");
	}
}

function expandUL(objName, hrefObj) {
    
	var divs = document.getElementsByTagName("ul");
	for ( i = 0; i < divs.length; i++ ) {
		if ( divs[i].className == "tree_child_hidden" ) { 
			divs[i].style.display = "none";
		}
	}

	var dObj = document.getElementById(objName);
	if ( dObj ) { 
		if ( dObj.style.display == "block" ) {
			dObj.style.display = "none";
		} else {
			dObj.style.display = "block";
		}
	}

	var hrefs = WebBrowser.dom.getElementsByTagNameAndClassName("span", "toplevel");
	for ( i = 0; i < hrefs.length; i++ ) {
                    WebBrowser.css.changeCSSClass(hrefs[i], "expanded", "collapsed");
	}
        if ( hrefObj ) {
	    WebBrowser.css.addCSSClass(hrefObj, "expanded");
        }
}

function showTextDiv( selected ) {

	var obj = document.getElementById(selected);
	var dataobj = document.getElementById("adata");
	if ( obj ) { 
		dataobj.innerHTML = obj.innerHTML;
	}

        var hrefs = document.getElementsByName("tabs");
        if ( hrefs ) {
                for ( i = 0; i < hrefs.length; i++ ) {
		        WebBrowser.css.changeCSSClass(hrefs[i], "selected_tab", "tablike");
                }
		if ( selected + 1 < hrefs.length ) {
		        WebBrowser.css.changeCSSClass(hrefs[i], "tablike", "selected_tab");
		}
        }

}
