// $ZEUUX: doc/js/footer.cn.js,v 1.21 2009/02/01 10:09:02 zeuux Exp $

document.writeln("<div class=\"footer\">");
document.writeln("<div class=\"f_menu\"><ul>");
document.writeln("<li><a href=\"\/about\/about.cn.html\">关于哲思<\/a><\/li>");
document.writeln("<li><a href=\"\/copyright\/copyright.cn.html\">版权声明<\/a><\/li>");
document.writeln("<li><a href=\"\/patron\/patron.cn.html\">赞助商<\/a><\/li>");
document.writeln("<li><a href=\"\/index.en.html\">English<\/a><\/li>");
document.writeln("<\/ul><\/div>");
document.writeln("<div class=\"copyright\">ZEUUX &copy; 2009 &nbsp; 京ICP备05028076号<\/div>");
document.writeln("<\/div>");


//
// Assumption:
// 1. the layout of header(in here, it is some tags including h1,h2,...h5,h6) must be follow the rule:
// 		Between H[m] and H[n] (|m - n | > 1), H[k](m < k < n) must be existed. 
// 2. all header tags must be included in a div element whose id is "content" or "big_content". 
//
var main = document.getElementsByTagName("div");
var max_level = 10;
var start_level = 3;
var i;
var j;
var label;
var levels = new Array(max_level);
var tokens = new Array(max_level + 1);

//initialize the tokens including h1,h2,h3...h5,h6
tokens[0] = "";
for (i = 1; i < max_level; i++) {
	tokens[i] = "H" + i;
}

//reset the index of level
for (i = 0; i < max_level; i++) {
	levels[i] = 0;
}

//determine the index of given token
var get_level = function(nodeName) {
	for (var i = start_level; i < tokens.length; i++) {
		if (nodeName == tokens[i])
			return i;
	}
	return -1;
}

for (i = 0; i < main.length; i++) {
	if ((main[i].getAttribute('class') == 'big_content' ||
		 main[i].getAttribute('class') == 'content') &&
		(main[i].getAttribute('auto-index') == "true")) {
		for (j = 0; j < main[i].childNodes.length; j++) {
			var idx = get_level(main[i].childNodes[j].nodeName)
			if (idx > 0) {
				levels[idx] = levels[idx] + 1;
				label = "";
				if (start_level == idx) {
					label = levels[idx];
				} else {
					label = levels[start_level];
					for (var l = start_level + 1; l <= idx; l++) {
						label = label + "." + levels[l];
					}
				}
				main[i].childNodes[j].innerHTML = label + " " + main[i].childNodes[j].innerHTML;
				for (var k = (idx + 1); k < max_level; k++) {
					levels[k] = 0;
				}
			}
		}
	}
}
