var threshold = 0;
var linkHtml;
var navigationElem;
function initNav(level) {
	threshold = 1;
	linkHtml = new Array();
	navigationElem = window.top.document.getElementById("navigation");
	linkHtml[0] = navigationElem.innerHTML;
}
function setThreshold(n) {
	threshold = n;	
}
function updateNav(n) {
	baseNav(n);
}
function baseNav(n) {
	if(window.parent.document.getElementById("navigation")) {
		var txt="";
		switch(n) {
			case 0: break;
			case 1: txt="<a class='subNavTxt' href='javascript:link(1,0)'>What's New?</a>"; break;
			case 2: txt="<a class='subNavTxt' href='javascript:link(2,0)'>Books</a>"; break;
			case 3: txt="<a class='subNavTxt' href='javascript:link(3,0)'>Reviews</a>"; break;
			case 4: txt="<a class='subNavTxt' href='javascript:link(4,0)'>About the Author</a>"; break;
			case 5: txt="<a class='subNavTxt' href='javascript:link(5,0)'>Photo Gallery</a>"; break;
			case 6: txt="<a class='subNavTxt' href='javascript:link(6,0)'>Multimedia</a>"; break;
			case 7: txt="<a class='subNavTxt' href='javascript:link(7,0)'>Film & T.V.</a>"; break;
			case 8: txt="<a class='subNavTxt' href='javascript:link(8,0)'>Art, Comics & Cartoons</a>"; break;
			case 9: txt="<a class='subNavTxt' href='javascript:link(9,0)'>Contests</a>"; break;
			case 10: txt="<a class='subNavTxt' href='javascript:link(10,0)'>Forums</a>"; break;
			case 12: txt="<a class='subNavTxt' href='javascript:link(12,-1)'>Links</a>"; break;
			default: 
		}
		if(txt!="") {
		initNav();
		navigationElem.innerHTML=txt;
		threshold = 1;
		linkHtml[0] = txt;
	}
	}
}
function setNav(iHtml) {
	if(window.parent.document.getElementById("navigation")) {
		var txt="";
	txt=iHtml;
		if(txt!="") window.parent.document.getElementById("navigation").innerHTML=iHtml;
	}
}
function buildNav(level) {
	var txt="";
	
	for(i=0; i<=level; i++) {
		txt+=linkHtml[i];
	}
	if(navigationElem) {
		if(txt!="") navigationElem.innerHTML=txt;
	}
}
function extendNav(level, linkTitle, linkLocation) {
	if(navigationElem == null) initNav();
	var txt="";
	var newLink=" &#62; <a class='subNavTxt' href='"+linkLocation+"'>"+linkTitle+"</a>";
	if(level < threshold) {
		linkHtml[level] = newLink;
	}
	else {
	threshold++;
		linkHtml[level] = newLink;
	}
	for(i=0; i<threshold; i++) {
		txt+=linkHtml[i];
	}
	if(navigationElem) {
		if(txt!="") navigationElem.innerHTML=txt;
	}
}
function parseLink(path) {
	
	var pattern = /,/g;
	var found = str.match(pattern);
	if(found) {
		locs = str.split(',');
		
		if(locs) {
			if(locs.length > 1) {
				if(locs.length == 3) {
					page = locs[2];
				}
				page += "?" + parseInt(locs[1]); 
				if(locs.length == 4) {
					page += ","+locs[3];
				}
			}
		}
		
		var page = parseInt(locs[0]);
		var pane = parseInt(locs[1]);
		var html = locs[2];
	}
}

function createCookie(name, value) {
	
	window.top.document.cookie=name+"="+escape(value)+"; ";	
}
function readCookie(name) {
	
	var cookie = window.top.document.cookie;
	var arg = name + "=";
	var i = 0;
	while(i < cookie.length) {
		var j = i + arg.length;
		if (cookie.substring(i, j) == arg) {
			var endstr = cookie.indexOf (";", j);
			if (endstr == -1) {
				endstr = cookie.length;
			}
			return unescape(cookie.substring(j, endstr));
		}
		i = cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}
function initState() {
	
	updateLinkColors();	
}
function updateLinkColors() {
	var color = readCookie("linkColor");
	
	var rules = new Array();
	if(document.styleSheets[0].cssRules) {
		rules = document.styleSheets[0].cssRules;
	}
	else if (document.styleSheets[0].rules) {
		rules = document.styleSheets[0].rules;
	}
	if(color == "red") {
		rules[0].style.color = '#990000';
		rules[1].style.color = '#990000';
		rules[8].style.color = '#660000';
		rules[9].style.color = '#660000';
	}
	else if(color == "orange") {
		rules[0].style.color = '#CF8236';
		rules[1].style.color = '#CF8236';
		rules[8].style.color = '#8B4002';
		rules[9].style.color = '#8B4002';
	}
	else if(color == "yellow") {
		rules[0].style.color = '#A9AA11';
		rules[1].style.color = '#A9AA11';
		rules[8].style.color = '#545500';
		rules[9].style.color = '#545500';
	}
	else if(color == "green") {
		rules[0].style.color = '#009900';
		rules[1].style.color = '#009900';
		rules[8].style.color = '#005500';
		rules[9].style.color = '#005500';
	}
	else if(color == "blue") {
		rules[0].style.color = '#000099';
		rules[1].style.color = '#000099';
		rules[8].style.color = '#000066';
		rules[9].style.color = '#000066';
	}
	else if(color == "purple") {
		rules[0].style.color = '#783578';
		rules[1].style.color = '#783578';
		rules[8].style.color = '#561356';
		rules[9].style.color = '#561356';
	}
}



