dialogToCenter = function(elem) {
	var scrollPos = new getScrollPos();
	var pageSize = new getPageSize();
	var emSize = new getElementSize(elem);
	var x = Math.round(pageSize.width/2) - (emSize.width /2) + scrollPos.scrollX;
	var y = Math.round(pageSize.height/2) - (emSize.height /2) + scrollPos.scrollY;
	elem.style.left = x+'px';
	elem.style.top = y+'px';
}

loadingBoxToTopLeft = function(elem) {
	var scrollPos = new getScrollPos();
	var pageSize = new getPageSize();
	var emSize = new getElementSize(elem);
	var x = Math.round(pageSize.width/2) - (emSize.width /2) + scrollPos.scrollX;
	var y = scrollPos.scrollY;
	elem.style.top = y+'px';
}

function getDocumentHeight()
{
	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}

function getDocumentWidth()
{
	return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}

function getClientWidth()
{
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

overlayPos = function() {
	var overlay = document.getElementById('overlay');
	var pagesize = new getPageSize();
	var scrollPos = new getScrollPos();
	var ua = navigator.userAgent;

	if(ua.indexOf("MSIE ") != -1) {overlay.style.width = pagesize.width+'px';}

	if(ua.indexOf("Opera/9") != -1) {overlay.style.height = document.body.scrollHeight+'px';}
	else {overlay.style.height = pagesize.height+scrollPos.scrollY+'px';}
}

overlayPos2 = function(layout) {
	var overlay = document.getElementById(layout);
	var pagesize = new getPageSize();
	var ua = navigator.userAgent;



	if(ua.indexOf("MSIE ") != -1) {overlay.style.width = pagesize.width+'px';}
	/*
	var scrollPos = new getScrollPos();
	if(ua.indexOf("Opera/9") != -1) {overlay.style.height = document.body.scrollHeight+'px';}
	else {overlay.style.height = pagesize.height+scrollPos.scrollY+'px';}
	*/
	overlay.style.height = getDocumentHeight();
	overlay.style.width = getClientWidth();
}


function winopen(url, w, h) {
	var left = parseInt((screen.availWidth/2) - (w/2));
	var top = parseInt((screen.availHeight/2) - (h/2));
	w = window.open(url,'node_props','resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,width='+w+', height='+h+',scrollbars=yes,fullscreen=no,top='+top+', left='+left);
	w.focus();
}

function setCheckboxColumn(theCheckbox){
	if (document.getElementById(theCheckbox)) {
		document.getElementById(theCheckbox).checked = (document.getElementById(theCheckbox).checked ? false : true);
		if (document.getElementById(theCheckbox + 'r')) {
			document.getElementById(theCheckbox + 'r').checked = document.getElementById(theCheckbox).checked;
		}
	} else {
		if (document.getElementById(theCheckbox + 'r')) {
			document.getElementById(theCheckbox + 'r').checked = (document.getElementById(theCheckbox +'r').checked ? false : true);
			if (document.getElementById(theCheckbox)) {
				document.getElementById(theCheckbox).checked = document.getElementById(theCheckbox + 'r').checked;
			}
		}
	}
	textSelected();
}

function checkRow(theCheckbox, back_color, row_id) {
	setCheckboxColumn(theCheckbox);
	if(document.getElementById(theCheckbox).checked === true) document.getElementById(row_id).style.background = '#F6E5A6';
	else document.getElementById(row_id).style.background = back_color;
}

function checkCheckbox(theCheckbox, back_color, row_id) {
	if(document.getElementById(theCheckbox).checked === true) document.getElementById(row_id).style.background = '#F6E5A6';
	else document.getElementById(row_id).style.background = back_color;
}

function textSelected() {
	var field = document.forms['vform'].elid;
	var count = 0;
	if(typeof(field.length) == 'undefined') {
		if (field.checked === true) count = count+1;
	}
	else {
		for (i=0; i < field.length; i++) {
			if (field[i].checked === true) count = count+1;
		}
	}
	if(count > 0) document.getElementById('sel_text').innerHTML = 'Действия над выбранными ('+count+'): ';
	else document.getElementById('sel_text').innerHTML = '&nbsp;';
	return true;
}

function selectItems(checked,field)
{
	var color1 = '#FFFFFF';
	var color2 = '#F2F5EE';

	if(typeof(field.length) == 'undefined') {
		field.checked = checked ? 'checked' : '';
		checkCheckbox('el'+field.value, color1, 'row'+field.value);
	}
	else {
		for (i=0; i < field.length; i++) {
			field[i].checked = checked ? 'checked' : '';
			if(i%2 == 0) color = color1;
			else color = color2;
			checkCheckbox('el'+field[i].value, color, 'row'+field[i].value);
		}
	}
	textSelected();
}

function setElementOpacity(sElemId, nOpacity)
{
	var opacityProp = getOpacityProperty();
	var elem = document.getElementById(sElemId);

	if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью

	if (opacityProp=="filter")  // Internet Exploder 5.5+
	{
		nOpacity *= 100;

		// Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
		var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha) oAlpha.opacity = nOpacity;
		else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+="
	}
	else // Другие браузеры
	elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
	if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
	return 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8
	return 'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
	return 'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
	return 'filter';

	return false; //нет прозрачности
}

function view_answer_ur(id_a)
{
	var el = document.getElementById(id_a);

	
	if(el.style.display == 'block') {
		el.style.display = 'none';
		return false;	
	}	
	
	if(el.style.display == '' ) {
		el.style.display = 'block';	
		return false;
	}
	
	if(el.style.display == 'none' ) {
		el.style.display = 'block';	
		return false;
	}	
}
