

var filesdir = "../pics/tree";   //Directory where the images are located.
var bypixels = 3;   //Basicly it's speed.
var mark_current = true;  //  Mark current link

/* No need to change below. */

var menu, titles, arrows, heights = new Array();
var init_exec_test = 0;

function init(){
	init_exec_test = 1;
	menu = getElementsByClassName("sdmenu", "div", document)[0];
	titles = getElementsByClassName("title", "span", menu);
	arrows = getElementsByClassName("arrow", "img", menu);
	for(i=0; i<titles.length; i++) {
		titles[i].onclick = gomenu;
		arrows[i].onclick = gomenu;
	}
/*	if(mark_current)
		markCurrent();*/
}

function markCurrent() 							//Totally edited by Anjan to suit purpose of IFrame.
{
	if (init_exec_test == 0)
	{
			window.setTimeout( "markCurrent()", 1000 );
	}
	else
	{
		var as = menu.getElementsByTagName("a");
		
		for(var i = 0; i < as.length; i++) 
		{
			if(as[i].href == frames['databox'].location.href)
			{
				as[i].className = "current";
				document.getElementById('css_id').href = '../css/tree.css';
			}
			else if( as[i].className == "current" )
			{
				/*as[i].removeAttribute('style');
				as[i].style.background = null;
				alert(as[i].style.background);*/
				as[i].className = "not_current";
				document.getElementById('css_id').href = '../css/tree.css';
			}
		}
	}
}

function restore() {
	if(getcookie("menu") != null) {
		var hidden = getcookie("menu").split(",");
		for(var i in hidden) {
			titles[hidden[i]].className = "titlehidden";
			arrows[hidden[i]].src = filesdir + "/collapsed.gif";
		}
	} else if(contractall_default) {
		slash_contractall();
	}
}

function gomenu(e) {
	if (!e)
		var e = window.event;
	var ce = (e.target) ? e.target : e.srcElement;
	var sm;
	var as = menu.getElementsByTagName("a");		//Added by Anjan
	
	for(var i in titles) {
		if(titles[i] == ce || arrows[i] == ce)
			sm = i;
	}
/*---------------Start of Addition By Anjan (When there is menu action, no event name should be current)----------*/
	for(var i = 0; i < as.length; i++) 
	{
			as[i].className = "not_current";
	}
	document.getElementById('css_id').href = '../css/tree.css';
/*------------------------------------------------------End of Addition by Anjan----------------------------------*/

}


function store() {
	var hidden = new Array();
	for(var i in titles) {
		if(titles[i].className == "titlehidden")
			hidden.push(i);
	}
	putcookie("menu", hidden.join(","), 30);
}

function getElementsByClassName(strClassName, strTagName, oElm){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}   
	}
	return (arrReturnElements)
}

function putcookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" + escape(value) + "; path=/" + ((expiredays==null) ? "" : "; expires="+exdate);
}

function getcookie(c_name) {
	if(document.cookie.length > 0) {
		var c_start = document.cookie.indexOf(c_name + "=");
		if(c_start != -1) {
			c_start = c_start + c_name.length + 1;
			var c_end = document.cookie.indexOf(";",c_start);
			if(c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return null;
}

window.onload = init;