function setText(obj, val) {
	var text = obj.childNodes[0];
    // ensure that the node is a text node
	if (!text || text.nodeType != 3)
      	return false;
	text.nodeValue = val;
	return true;
}
function catOpenClose(src) {
	//var src = window.event.srcElement;
	var cat_id = "cat" + src.id.substring(4);
	var cat = document.getElementById(cat_id);
	var img = src.childNodes[0];
	// у Mozilla нет свойства currentStyle
	if ((!cat.currentStyle || cat.currentStyle.display == "none") && cat.style.display != "block") {
		cat.style.display = "block";
		img.src = "images/minus_11.gif";
	}
	else {
		cat.style.display = "none";
		img.src = "images/plus_11.gif";
	}
}
function hideCategories() {
	var i = 0;
	while (true) {
		var id = "catc" + i++;
		var cat = document.getElementById(id);
		if (!cat)
			break;
		catOpenClose(cat);
	}
}
function findLinkByName(link_name) {
	if (link_name == null)
		return null;
	/*for (var i = 0; i < document.links.length; i++) {
		if (document.links[i].name == link_name)
			return document.links[i];
	}*/
	var elements = document.getElementsByName(link_name);
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].nodeName == "A")
			return elements[i];
	}
	return null;
}
function refLoaded() {
	var url = window.location;
	var hash = url.hash.substr(1);
	var link = findLinkByName(hash);
	if (link != null)
		catOpenClose(link);
}

function ChangeLanguage(new_lang) {
	var url = window.location.protocol + "//" + window.location.host + window.location.pathname;
	if (window.location.search.length == 0)
		url += "?home&set_lang=" + new_lang;
	else
		url += window.location.search + "&set_lang=" + new_lang;
	url += window.location.hash;
	window.location.href = url;
}

function EnlargeImage(img) {
	var full_img = document.getElementById("full_img");
	full_img.alt = img.alt;
	var large = img.src.substring(img.src.lastIndexOf("/") + 4);
	full_img.src = "images/" + large; 
	var full_desc = document.getElementById("full_desc");
	setText(full_desc, img.alt);
}

