var Menu = new Array("[ System Menu ]=Start","-------------------------------=none",
		"Station Systems=Station","ICIS Database=ICIS","Mission Logs=Logs")
var Start = new Array("-------------------------------=none")
var Station = new Array("[ Subsystems ]=none","-------------------------------=none",
		"Bridge=home.html","File Access=files.html","Jump Engines=links.html")
var ICIS = new Array("[ Subsystems ]=none","-------------------------------=none",
		"Casper Station=icis/casper.html","MID Drive=icis/mid.html")
var Logs = new Array("[ Subsystems ]=none","-------------------------------=none",
		"WC:DDX Home=story.html","<-- Previous=PREV","--> Next=NEXT")

function setup(array) {
	var opts = eval(array)
	var str="<select onChange='swap(this.options[selectedIndex].value)';>"
	for (i=0; i<=opts.length-1; i++) {
		var opt=opts[i].split('=')
		str+= "<option value="+opt[1]+">" +opt[0]+"</option>"
	}
	str+= "</select>"
	document.getElementById('old').innerHTML=str
}

function swap(array) {
	if (array != "none") {
		var opts = eval(array)
		var str="<select onChange='go(this.options[selectedIndex].value)';>"
		for (i=0; i<=opts.length-1; i++) {
			var opt=opts[i].split('=')
			str+= "<option value="+opt[1]+">" +opt[0]+"</option>"
		}
		str+= "</select>"
		document.getElementById('new').innerHTML=str
	}
}

function go(url) {
	if (url == "PREV") {
		prev()
		swap(Logs)
	}
	if (url == "NEXT") {
		next()
		swap(Logs)
	}
	if (url != "none" && url != "PREV" && url != "NEXT") { window.parent.main.location=url }
}

function process() {
	StringA=window.parent.main.location.href
	LengthA=StringA.length
	A=StringA.lastIndexOf("/")+1
	ThisFilename=StringA.substring(A,LengthA)
	B=ThisFilename.lastIndexOf(".")
	ThisFilename2=ThisFilename.substring(ThisFilename,B)
	return ThisFilename
}

function next() {
	var pro = process()
	var tpn = find(pro)
	var newloc = goForward(tpn)
	if (newloc == "story.html") {
		go("story.html")
	}
	else {
		var newloc2 = "story/" + newloc
		go(newloc2)
	}
}

function prev() {
	var pro = process()
	var tpn = find(pro)
	var newloc = goBack(tpn)
	if (newloc == "story.html") {
		go("story.html")
	}
	else {
		var newloc2 = "story/" + newloc
		go(newloc2)
	}
}

function gotopage() {
	var s = document.form1.select1
	var ch = s.options[s.selectedIndex].value
	newloc = addpage(ch)
	go(newloc)
}

function addpage(ch) {
	var d = document.form1.text1.value
	var url
	if (ch != "none") {
		if (ch.length > 2) {
			url = "story/" + ch
			return url
		}
		else {
			if (d == '') {
				return "story/" + ch + '' + ".htm"
			}
			if (d == 1) {
				return "story/" + ch + '' + ".htm"
			}
			if (d == 2) {
				return "story/" + ch + 'a' + ".htm"
			}
			if (d == 3) {
				return "story/" + ch + 'b' + ".htm"
			}
			else {
				alert("Only numbers between 1 and 3, please.")
				return "story.html"
			}
			
		}
	}
	else {
		window.status = "Please select a chapter."
		return "story.html"
	}
}

database=new Array("story.html","title.htm","foreword.htm","quotes.htm","p.htm","pa.htm","pb.htm","1.htm","1a.htm","1b.htm","2.htm","2a.htm","2b.htm","3.htm","3a.htm","3b.htm","4.htm","4a.htm","4b.htm","5.htm","5a.htm","5b.htm","6.htm","6a.htm","6b.htm","7.htm","7a.htm","7b.htm","8.htm","8a.htm","8b.htm","9.htm","9a.htm","9b.htm","10.htm","10a.htm","10b.htm","11.htm","11a.htm","11b.htm","12.htm","12a.htm","12b.htm","epilogue.htm")

function find(ThisFilename) {
	NumberOfFiles=database.length
	n=NumberOfFiles-1
	for (var i = 0; i <= n; i++) {
		if (database[i]==ThisFilename) {
			var ThisPageNumber=i
		}
	}
	return ThisPageNumber
}

function goBack(ThisPageNumber) {
	if (ThisPageNumber-1<0) {
		alert("You are at the beginning of the series.")
		return database[ThisPageNumber]
	}
	else { return database[ThisPageNumber-1] }
}

function goForward(ThisPageNumber) {
	if (ThisPageNumber+1>n) {
		alert("You are at the end of the series.")
		return database[ThisPageNumber]
	}
	else { return database[ThisPageNumber+1] }
}