/*
 *  Created by BF on 2010-01-20.
 *  Copyright (c) 2010 Bernard Frangoulis. All rights reserved.
 */

var W3CDOM = (document.createElement && document.getElementsByTagName);

// ================================================================================

Array.prototype.indexesOf_num = function(str)
{
	for(var i=0; i<this.length; i++) {
		for(var j=0; j<this[i].length; j++) {
			if(str==this[i][j]) {
				return (i+","+j);
			}
		}
	}
	return "";
}				

// ================================================================================

function init_page(which)
{
	if(!W3CDOM) return;
	init_vars(which);
	load_toc();
}

// ================================================================================

function load_toc()
{
	var toc='';
	var me='';
	var url=document.URL;
	if(url.substr(url.length-1)=="#") url=url.substr(0,url.length-1);
	var n=url.lastIndexOf("/");
	if(url.substr(url.length-4)==".php")
		me=url.substr(n+1,url.length-n-5);
	else
		me=url.substr(n+1,url.length-n-6);
	if(!isNaN(me.substr(me.length-2,1)) && me.substr(me.length-3,1)!="_") me=me.substr(0, me.length-2); //acadedmus09=acadedmus
	var where=links.indexesOf_num(me);
	var chapter;
	if(where!="") chapter=where.split(",")[0];

	if(url.indexOf("bf")>-1) folder=subdomain+"/"+folder;

	var curr_header=-1;
	toc = "<div class='menu_header'><ul>";
	for(var i=0; i<headers.length; i++) {
		if(header_links[i]!=header)
			toc = toc + "<li><a href='../../" + folder + "/" + header_links[i] + kind + "'>" + headers[i] + "</a></li>";
		else {
			toc = toc + "<li><a href='../../" + folder + "/" + header_links[i] + kind + "' class='youarehere'>" + headers[i] + "</a></li>";
			curr_header = i;
			break;
		}
	}
	toc = toc + "</ul></div><div class='clear'>&nbsp;</div>";

	toc = toc + "<div class='menu'><ul>";
	for(var i=0; i<chapters.length; i++) {
		if(links[i][0]=="-") {
			toc = toc + "<hr />\r";
		}
		
		else {
			if(links[i][0].substr(0, 5)=="http:")
				toc = toc + "<li><a href='" + links[i][0] + "'";
			else
				toc = toc + "<li><a href='../../" + folder + "/" + links[i][0] + kind + "'";

			if(links[i][0]==me)
				toc = toc + " class='youarehere'";
			else if(chapter==i)
				toc = toc + " class='current'";
			if(links[i][0].substr(0, 5)=="http:") toc = toc + " target='_blank'";
			toc = toc + ">" + chapters[i][0] + "<" + String.fromCharCode(47) + "a>";
			if(chapters[i].length==1) {
				toc = toc + "<" + String.fromCharCode(47) + "li>\r";
			}
			else if(chapters[i].length>1 && chapter==i) {
				toc = toc + "\r<ul>\r";
				for(var j=1; j<chapters[i].length; j++) {
					
					if(links[i][j].substr(0, 5)=="http:")
						toc = toc + "<li><a href='" + links[i][j] + "'";
					else
						toc = toc + "<li><a href='../../" + folder + "/" + links[i][j] + kind + "'";
					
					if(links[i][j]==me) toc = toc + " class='youarehere'";
					if(links[i][j].substr(0, 5)=="http:") toc = toc + " target='_blank'";
					toc = toc + ">" + chapters[i][j] + "<" + String.fromCharCode(47) + "a><" + String.fromCharCode(47) + "li>\r";
				}
				toc = toc + "\r<" + String.fromCharCode(47) + "ul>\r";
			}
		}
	}
	toc = toc+"</ul></div>";
	
	if(curr_header<headers.length-1) {
		toc = toc + "<div class='menu_header'><ul>";
		for(var i=curr_header+1; i<headers.length; i++) {
			toc = toc + "<li><a href='../../" + folder + "/" + header_links[i] + kind + "'>" + headers[i] + "</a></li>";
		}
		toc = toc + "</ul></div><div class='clear'>&nbsp;</div>";
	}

	GetObj('toc').innerHTML = toc;
}

// ================================================================================

function load_toc_old()
{
	var toc='';
	var me='';
	var url=document.URL;
	if(url.substr(url.length-1)=="#") url=url.substr(0,url.length-1);
	var n=url.lastIndexOf("/");
	if(url.substr(url.length-4)==".php")
		me=url.substr(n+1,url.length-n);
	else
		me=url.substr(n+1,url.length-n-6);
	if(!isNaN(me.substr(me.length-2,1)) && me.substr(me.length-3,1)!="_") me=me.substr(0, me.length-2); //acadedmus09=acadedmus
	var where=links.indexesOf_num(me);
	if(where=="") return;
	var chapter=where.split(",")[0];
	
	for(var i=0; i<chapters.length; i++) {
		if(links[i][0]=="-") {
			toc = toc + "<hr />\r";
		}
		
		else {
			if(links[i][0].substr(0, 5)=="http:")
				toc = toc + "<li><a href='" + links[i][0] + "'";
			else if(links[i][0].substr(links[i][0].length-4, 4)==".php")
				toc = toc + "<li><a href='../../" + subdomain + "/" + folder + "/" + links[i][0] + "'";			
			else
				toc = toc + "<li><a href='../../" + subdomain + "/" + folder + "/" + links[i][0] + ".html'";

			if(links[i][0]==me)
				toc = toc + " class='youarehere'";
			else if(chapter==i)
				toc = toc + " class='current'";
			if(links[i][0].substr(0, 5)=="http:") toc = toc + " target='_blank'";
			toc = toc + ">" + chapters[i][0] + "<" + String.fromCharCode(47) + "a>";
			if(chapters[i].length==1) {
				toc = toc + "<" + String.fromCharCode(47) + "li>\r";
			}
			else if(chapters[i].length>1 && chapter==i) {
				toc = toc + "\r<ul>\r";
				for(var j=1; j<chapters[i].length; j++) {
					
					if(links[i][j].substr(0, 5)=="http:")
						toc = toc + "<li><a href='" + links[i][j] + "'";
					else if(links[i][j].substr(links[i][j].length-4, 4)==".php")
						toc = toc + "<li><a href='../../" + subdomain + "/" + folder + "/" + links[i][j] + "'";			
					else
						toc = toc + "<li><a href='../../" + subdomain + "/" + folder + "/" + links[i][j] + ".html'";
					
					if(links[i][j]==me) toc = toc + " class='youarehere'";
					if(links[i][j].substr(0, 5)=="http:") toc = toc + " target='_blank'";
					toc = toc + ">" + chapters[i][j] + "<" + String.fromCharCode(47) + "a><" + String.fromCharCode(47) + "li>\r";
				}
				toc = toc + "\r<" + String.fromCharCode(47) + "ul>\r";
			}
		}
	}
	
	GetObj('toc').innerHTML = toc;
}


// ================================================================================


function google_site_search(domain)
{
	if(typeof(domain)=="undefined") domain = "www";
	var searchSite = "rhone-alpes-sep.org";
	var searchString = document.searchform.searchstr.value;
	if(searchString != "") {
		searchString = searchString.replace(/ /g,"+");
		window.location = 'http://www.google.com/search?q=site%3a' + domain + "." + searchSite + '+' + searchString;
	}
	return false;
}

// ================================================================================

function GetObj(name)
{
	if (document.getElementById) {
		return document.getElementById(name);
	}
	else if (document.all) {
		return document.all[name];
	}
	else if (document.layers) {
		return document.layers[name];
	}
}

// ================================================================================