addLoadEvent(autoIndex2);
function autoIndex2(){
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	var content_el = document.getElementsByTagName("section")[0];
	var all_el = document.getElementsByTagName("*");
	var index_el = document.createElement("div");
	index_el.className = "off";
	var a_el = document.createElement("a");
	a_el.setAttribute("href","#")
	a_el.className = "button"
	a_el.onclick = function run() {
		var aniOl= this.parentNode.childNodes[1];
		if (aniOl.timeout){
			clearTimeout(aniOl.timeout["height"]);
			clearTimeout(aniOl.timeout["opacity"]);
		}
		if (aniOl.parentNode.timeout){
			clearTimeout(aniOl.parentNode.timeout["width"]);
		}
		if (index_el.className == "off") {
			var text = document.createTextNode("index off");	
			animateElement(aniOl.parentNode,100,300,"width",3,30);
			animateElement(aniOl,0,300,"height",3,30);
			animateElement(aniOl,0,100,"opacity",10,50);
			this.removeChild(this.childNodes[0]);
			this.appendChild(text);
			index_el.className = "on";
			return false;
		} else {
			animateElement(aniOl,300,0,"height",2,30);
			animateElement(aniOl,100,0,"opacity",5,30);
			animateElement(aniOl.parentNode,300,100,"width",3,30);
			var text = document.createTextNode("index on");
			this.removeChild(this.childNodes[0]);
			this.appendChild(text);
			index_el.className = "off";
			return false;
		}
		return false;
	}

	var text = document.createTextNode("index on");
	a_el.appendChild(text);
	index_el.appendChild(a_el);
	index_el.id="kongbaguni_AutoIndex";
	var ol_el =  document.createElement("ol");
	index_el.appendChild(ol_el);
	var titleCount = 0;
	var test = "";
	var title_el = new Array();
	var li_el = new Array();
	var tagList = "H1;H2;H3;H4;H5;H6;";
	var IDlist = "nav_main;nav_sub;StyleChange;branding;"
	for (i=0;i<all_el.length;i++){
			var a_el = document.createElement("a");
			li_el[titleCount] = document.createElement("li");

			if (tagList.indexOf(all_el[i].nodeName + ";")>=0) {
				var str = all_el[i].nodeName;
				all_el[i].titleRank = parseInt(str.substring(1,2));
				title_el[titleCount] = all_el[i];
				var text = "";
				for (c=0;c<all_el[i].childNodes.length;c++){
					if (all_el[i].childNodes[c].nodeValue) {text = text + all_el[i].childNodes[c].nodeValue;}
					else {
						for (d=0;d<all_el[i].childNodes[c].childNodes.length;d++) {
							text = text + all_el[i].childNodes[c].childNodes[d].nodeValue;
						}
					}
				}
				var txt = text;
                for (var ii=0;ii<txt.length;ii++){
                    if (txt.substring(ii,ii+1)==" "){
                        var txt = txt.substring(0,ii) + "-" + txt.substring(ii+1,txt.length);
                    }
                }

				if (!all_el[i].id)all_el[i].id = "link"+titleCount + "-"+txt;
				
				
				var text = document.createTextNode(text);
				a_el.href ="#"+all_el[i].id;
				a_el.appendChild(text);
				li_el[titleCount].appendChild(a_el);
				ol_el.appendChild(li_el[titleCount]);
				if (title_el[titleCount-1]) {
					var rank = 1;
					var subOl_el = document.createElement("ol");
					for (var j=1; j<=titleCount; j++){
						var oldRank = title_el[titleCount-1].titleRank;
						var newRank = title_el[titleCount].titleRank
						if (oldRank < newRank) {	
							li_el[titleCount-1].appendChild(subOl_el);
							subOl_el.appendChild(li_el[titleCount]);
						} else if(oldRank == newRank) {
							li_el[titleCount-1].parentNode.appendChild(li_el[titleCount]);
						} else if(oldRank-newRank==1){
							li_el[titleCount-1].parentNode.parentNode.parentNode.appendChild(li_el[titleCount]);
						} else if(oldRank-newRank==2){
							li_el[titleCount-1].parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(li_el[titleCount]);
						} else if(oldRank-newRank==3){
							li_el[titleCount-1].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(li_el[titleCount]);
						} else if(oldRank-newRank==4){
							li_el[titleCount-1].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(li_el[titleCount]);
						}
					}	
				}
                if (IDlist.indexOf(all_el[i].parentNode.id+";")<0 || !all_el[i].parentNode.id) {
                    var Ael = document.createElement("a");
                    var Txt = document.createTextNode("#");
                    Ael.href = "#"+all_el[i].id;
					Ael.className = "index";
                    Ael.appendChild(Txt);
                    all_el[i].appendChild(Ael);
                }
				titleCount ++;
			}


			if (all_el[i].nodeName == "P" && tagList.indexOf(all_el[i-1].parentNode.nodeName + ";")>=0 ) {
				var txt = "";
				for (pp=0;pp<all_el[i].childNodes.length;pp++){
					if (all_el[i].childNodes[pp].nodeName=="#text"){
						txt = txt + all_el[i].childNodes[pp].nodeValue;
					} else {
						for (ppp = 0; ppp < all_el[i].childNodes[pp].childNodes.length; ppp++){
							txt = txt + all_el[i].childNodes[pp].childNodes[ppp].nodeValue;
						}
					}
				}
				if (txt.length> 30) {var str = txt.substring(0,30)+" ...";}
				else {var str = txt;}
				var text = document.createTextNode(str);
				var liEl = document.createElement("li");
				var ulEl = document.createElement("ul");
				liEl.appendChild(text);
				ulEl.appendChild(liEl);
				li_el[titleCount-1].appendChild(ulEl);
			}
			
			

	}
	content_el.insertBefore(index_el,content_el.childNodes[0]);
	/*index_el.style.position="absolute";
	index_el.style.top = "0px"
	index_el.interval = setInterval(function(){movementIndex(index_el)},30);*/
}
/*
function movementIndex(node){
	var scrolltop = document.body.scrolltop;
	var top = parseInt(node.style.top);
	if (top==scrolltop)return false;
	if (node.timeout)clearTimeout(node.timeout["top"]);
	animateElement(node,top,scrolltop,"top",3,30);
}*/

