function _check_all(Form, cBox, checked) 
{ 
	for (var i=0; i < Form.elements.length; i++){ 
		if (Form.elements[i].name == cBox) Form.elements[i].checked = checked;
	} 
} 

function _uncheck_checker(Form, checker)
{ 
	if (Form[checker].checked==true) Form[checker].checked=false; 
} 

function _showHidden(elemID) 
{ 
	if (document.getElementById(elemID).style.display != "none") 
	{ 
		document.getElementById(elemID).style.display = "none"; 
		document.getElementById('butt_' + elemID).className="plus"; 
	} else { 
		document.getElementById(elemID).style.display = "block"; 
		document.getElementById('butt_' + elemID).className="minus"; 
	} 
	return false; 
} 

function win_info(winname, url) 
{ 
	var page_w = 800, page_h = 600; 
	if (window.screen) 
	{ 
		page_w = window.screen.availWidth; 
		page_h = window.screen.availHeight; 
		page_w = (page_w < 800) ? 800 : page_w; 
		page_h = (page_h < 600) ? 600 : page_h; 
	} 
	var w = 600; 
	var h = page_h * 0.7; 
	var x = (page_w - w) * 0.5; 
	var y = (page_h - h) * 0.5; 
	var winProps = 'resizable=1,scrollbars=1'; 
	var args = 'width=' + w + ',height=' + h+ ',' + winProps + ",screenX=" + x + ",screenY=" + y+ ",left=" + x + ",top=" + y; 
	winhandle=window.open(url,winname,args); 
	winhandle.focus(); 
	return false; 
} 

function win_document(for_link)
{ 
	var win_w = 800, win_h = 500; 
	var x = 5, y = 10; 
	if (document.all) 
	{ 
		y = window.screenTop - 40; 
		x = window.screenLeft; 
		win_h = document.body.clientHeight - 40; 
		win_w = document.body.clientWidth*.8; 
		if (win_w < 800) win_w = 800; 
		x += (document.body.clientWidth - win_w) * .5; 
	} 
	if (window.innerWidth) 
	{ 
		y = window.screenY + 40; x = window.screenX + 4; 
		win_h = window.innerHeight-40; 
		win_w = window.innerWidth*.8; 
		if (win_w < 800) win_w = 800; 
		x += (window.innerWidth - win_w) * .5; 
	} 
	var winProps = 'resizable=1,scrollbars=1,toolbar=1,status=1'; 
	var args = 'width=' + win_w + ',height=' + win_h+ ',' + winProps + ',screenx=' + x + ',screeny=' + y+ ',left=' + x + ',top=' + y; 
	newwinhandle=window.open(for_link.href,for_link.target,args); 
	newwinhandle.focus(); 
	return false; 
} 

function openwindow() 
{ 
	var x = screen.width - 50; 
	var y = screen.height - 50; 
	var min_x = 600; 
	var min_y = 420; x = (x > min_x) ? x : min_x; 
	y = (y > min_y) ? y : min_y; xleft = screen.width/2 - x/2; 
	ytop = screen.height/2 - y/2; 
	xleft = (xleft > 50) ? xleft : 50; ytop = (ytop > 50) ? ytop : 50; 
	window.open('', 'new', 'top=ytop,left=xleft,width=x,height=y,toolbar=yes,resizable=yes,scrollbars=yes,menubar=yes,location=yes,directories=yes,status=yes'); 
	window.blur('new'); 
} 

function FieldEmpty(field, WMessg) 
{ 
	if (field.type == 'text' || field.type == 'textarea') 
		value = field.value; 
	else 
		value = field.options[field.selectedIndex].value; 
	if (value == "" || value == 0 ) 
	{ 
		alert(WMessg); 
		field.focus(); 
		return false; 
	} else { 
		return true; 
	} 
} 

function paging(start_from)
{ 
	if (document.forms.list_paging)
	{ 
		with (document.forms.list_paging)
		{ 
			start.value = start_from; 
			submit(); 
			return false; 
		} 
	}else{ 
		return true; 
	} 
} 

function BackTo(page_back)
{ 
	if (page_back)
	{ 
		history.go(-page_back); 
		return false; 
	} 
	return true; 
} 

/* Скрипт, изменяющий теги title и alt */ 
window.onerror = null; 
tooltip = { 
	attr_name: "tooltip", 
	blank_text: "", 
	newline_entity: " ", 
	max_width:0, 
	delay: 300, 
	t: document.createElement("DIV"), 
	c: null, 
	g: false, 
	m: function(e)
	{ 
		if (tooltip.g)
		{ 
			oCanvas = document.getElementsByTagName( (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0]; 
			x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX; 
			y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY; 
			tooltip.a(x, y); 
		} 
	}, 
	d: function()
	{ 
		tooltip.t.setAttribute("id", "tooltip"); 
		document.body.appendChild(tooltip.t); 
		a = document.all ? document.all : document.getElementsByTagName("*"); 
		aLength = a.length; 
		for (var i = 0; i < aLength; i++)
		{ 
			if (!a[i]) 
				continue; 
			tooltip_title = a[i].getAttribute("title"); 
			if (tooltip_title && typeof tooltip_title != "string") 
				tooltip_title = ""; 
			tooltip_alt = a[i].getAttribute("alt"); 
			tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text; 
			if (tooltip_title || tooltip_blank)
			{ 
				a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title); 
				if (a[i].getAttribute(tooltip.attr_name))
				{ 
					a[i].removeAttribute("title"); 
					if (tooltip_alt && a[i].complete) 
						a[i].removeAttribute("alt"); 
					tooltip.l(a[i], "mouseover", tooltip.s); 
					tooltip.l(a[i], "mouseout", tooltip.h); 
				} 
			}else if (tooltip_alt && a[i].complete)
			{
				a[i].setAttribute(tooltip.attr_name, tooltip_alt); 
				if (a[i].getAttribute(tooltip.attr_name))
				{ 
					a[i].removeAttribute("alt"); 
					tooltip.l(a[i], "mouseover", tooltip.s); 
					tooltip.l(a[i], "mouseout", tooltip.h); 
				} 
			} 
			if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank)
			{ 
			} 
		} 
		document.onmousemove = tooltip.m; 
		window.onscroll = tooltip.h; 
		tooltip.a(-99, -99); 
	}, 
	s: function(e)
	{ 
		d = window.event ? window.event.srcElement : e.target; 
		if (!d.getAttribute(tooltip.attr_name)) 
			return; 
		s = d.getAttribute(tooltip.attr_name); 
		if (tooltip.newline_entity)
		{ 
			s = s.replace(/\&/g,"&"); 
			s = s.replace(/\ /g,"&#160;"); 
			s = s.replace(eval("/" + tooltip.newline_entity + "/g"), ""); 
			tooltip.t.innerHTML = s; 
		}else
		{ 
			if (tooltip.t.firstChild) 
				tooltip.t.removeChild(tooltip.t.firstChild); 
			tooltip.t.appendChild(document.createTextNode(s)); 
		} 
		tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay); 
		tooltip.g = true; 
	}, 
	h: function(e)
	{ 
		tooltip.t.style.visibility = "hidden"; 
		if (!tooltip.newline_entity && tooltip.t.firstChild) 
			tooltip.t.removeChild(tooltip.t.firstChild); 
		clearTimeout(tooltip.c); 
		tooltip.g = false; 
		tooltip.a(-99, -99); 
	}, 
	l: function(o, e, a)
	{ 
		if (o.addEventListener) 
			o.addEventListener(e, a, false); 
		else 
		if (o.attachEvent) 
			o.attachEvent("on" + e, a); 
		else 
			return null; 
	}, 
	a: function(x, y)
	{ 
		oCanvas = document.getElementsByTagName( (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY" )[0]; 
		w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset; 
		w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop; 
		// should be vice verca since Opera 7 is crazy! 
		tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : "auto"; 
		t_width = tooltip.t.offsetWidth; 
		t_height = tooltip.t.offsetHeight; 
		tooltip.t.style.left = x + 8 + "px"; 
		tooltip.t.style.top = y + 8 + "px"; 
		if (x + t_width > w_width) 
			tooltip.t.style.left = w_width - t_width + "px"; 
		if (y + t_height > w_height) 
			tooltip.t.style.top = w_height - t_height + "px"; 
	} 
} 

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null; 
if (root)
{ 
	if (root.addEventListener) 
		root.addEventListener("load", tooltip.d, false); 
	else 
	if (root.attachEvent) root.attachEvent("onload", tooltip.d); 
}

