// JavaScript Document
var plus = "url(../images/plus.gif)"
var minus = "url(../images/minus.gif)"
var padding = "14px"
function init(){
  changeLangUrl("ru", document.getElementById("ru"))
  changeLangUrl("en", document.getElementById("en"))
  changeLangUrl("es", document.getElementById("es"))
  toggleDisplay("intro")
  initDLTree("tree")
}

function changeLangUrl(lang, obj){
	if (obj == undefined){
		return;
	}
	if (document.body.id != "" && obj != undefined){
		var path = window.location.pathname;

		var ext;
		if (path.indexOf(".php") > -1){
			ext = ".php";
		}else if (path.indexOf(".html") > -1){
			ext = ".html";
		}else if (path.indexOf(".htm") > -1){
			ext = ".htm";
		}
		var page = "../" + lang + "/" + document.body.id + ext;
		obj.href = page
	}
}

function toggleDisplay(id){
	//alert ("toggleDisplay "  + id)
	  var obj = document.getElementById(id)
		  if (obj != undefined){
			  if (obj.style.display == "none"){
				obj.style.display = "block"
			}else{
				obj.style.display = "none"
			}			
		}		  
}


function collapseDL(id){
	if (document.getElementById) {
		  var lastId;
			var dl = document.getElementById(id);
				for (i=0; i<dl.childNodes.length; i++) {
				var node = dl.childNodes[i];
				if (node.nodeName=="DT") {
					for (j=0; j<node.childNodes.length; j++){
					   lnk = node.childNodes[j];
					   if (lnk.nodeName == "A"){
							   break;
					   }
					}
					lnk.id = id+i;
					//lnk.hash = lnk.id;
					lnk.hash = "expand_node"
					lnk.style.backgroundImage = plus;
					lnk.style.backgroundRepeat = "no-repeat";
					lnk.style.backgroundPosition = "left center";
					lnk.style.paddingLeft = padding;					
					lnk.onclick = lnk.onkeyup = function(){
						toggleDisplay("dd" + this.id);
						toggleSign(this);
					}
					lastId = lnk.id;
				}
				if (node.nodeName=="DD") {
					node.id = "dd" + lastId;
					node.style.display = "none"
				}
			}
		}	
}
function toggleSign(lnk){
	if (lnk.style.backgroundImage == plus){
		lnk.style.backgroundImage = minus;
	}else if (lnk.style.backgroundImage == minus){
		lnk.style.backgroundImage = plus;
	}
}

function initDLTree(className){
	if (document.getElementById) {
		var lastId;
		var dls = document.getElementsByTagName("DL")
		for (var i=0; i<dls.length; i++){
			var dl = dls[i];
			if (className != null && dl.className != className){
				continue;
			}
			var id = dl.id
			if (id == ""){
				id = "dl" + i;
				dl.id = id
			}
			collapseDL(id)
		}		
	}	
}

function expandDLTree(className){
	if (!document.getElementById){
		return;
	}
	var dds = document.getElementsByTagName("DD")
	for (var i=0; i<dds.length; i++){
		var dd = dds[i];
		if (dd.parentNode.className == className){
			dd.style.display = "block"
		}
	}
	var lnks  = document.getElementsByTagName("A")
	for (var i=0; i<lnks.length; i++){
		var lnk = lnks[i];
		if (lnk.style.backgroundImage == plus && lnk.parentNode.parentNode.className == className){
			lnk.style.backgroundImage = minus;
		}
		/*if (lnk.parentNode.tagName == "dt" && dd.parentNode.parentNode.className == className){
			lnk.
		}*/
	}
}



//Initiate the function without conflicting with the window.onload event of any preceding scripts
var tempFunc1 = window.onload;
window.onload = function(){
	if (typeof (tempFunc1) == "function"){
		try{
			tempFunc1();
		} catch(e){}
	}
	init();
}
