//======================================================================
function openWnd(param, link, w, h) {
	if(h) param += ",height=" + h;
	if(w) param += ",width=" + w;
   if(h && w && screen) {
		param += ",left=" + (screen.width - w - 30) / 2;
		param += ",top=" + (screen.height - h - 100) / 2;
	}
	img_wnd = window.open(link.href, "", param);
	img_wnd.focus();
}
function openWind(link, w, h) {
	param = "dependent=yes,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	openWnd(param, link, w, h);
}
function openWindResized(link, w, h) {
	param = "dependent=yes,directories=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no";
	openWnd(param, link, w, h);
}
function closeOnEsc(event){
	if(event.keyCode == 27) window.close();
}
//======================================================================
function toggle(clickedElem) {
	var node = clickedElem.parentNode;
	while(node && !hasClass(node, "open") && !hasClass(node, "closed")){
		node = node.parentNode ;
	}
	// определить новый класс для узла
	var newClass = hasClass(node, "open") ? "closed" : "open";
	// заменить текущий класс на newClass 
	// регексп находит отдельно стоящий open|close и меняет на newClass 
	var re =  /(^|\s)(open|closed)(\s|$)/
	node.className = node.className.replace(re, "$1"+newClass+"$3");
	return newClass;
}
function hasClass(elem, className) {
	return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
}
//======================================================================
