function confirmLink(link) {
	if (confirm('Вы уверены?')) {
		link.href += '&confirmed=1';
		return true;
	}
	return false;
}
function fixFloat(fld, sign) {
	fld.value = parseFloat(fld.value.replace(',', '.'));
	if (isNaN(fld.value) || (fld.value < 0)) {
		fld.value = 0;
	}
	var num = Math.pow(10, sign);
	fld.value = Math.round(fld.value*num)/num;
	var dat = fld.value.split('.');
	if (dat[1]) {
		var zero = sign-dat[1].length;
	} else {
		var zero = sign;
		fld.value += '.';
	}
	for (var i=0; i<zero; i++) {
		fld.value += '0';
	}
}
function fixInteger(fld) {
	fld.value = parseInt(fld.value);
	if (isNaN(fld.value) || (fld.value < 0)) {
		fld.value = 0;
	}
}
/* Focus form fields */
function focusForm() {
	for (i=0,f=document.forms.length; i<f; i++) {
		var el = document.forms[i].elements;
		for (j=0,e=el.length; j<e; j++) {
			if (el[j].className.match(/(^| )focus( |$)/)) {
				el[j].focus();
				return;
			}
		}
	}
}
window.onload = focusForm;
/* List functions */
function toggleCheck(chk) {
	for (var i=0; i<chk.form.elements.length; i++) {
		var el = chk.form.elements[i]
		if (el.name.substr(0, 5) != 'check') {
			continue
		}
		el.checked = chk.checked
	}
}
function autoSubmit(sel) {
	if (sel.selectedIndex == 0) {
		return
	}
	if (sel.options[sel.selectedIndex].value == 'delete') {
		if (!confirm('Вы уверены?')) {
			sel.selectedIndex = 0
			return
		}
	}
	sel.form.submit()
}
/* Menu functions */
var curX;
var curY;
function monitor(e) {
	if (window.event) {
		var c = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat")?"html":"body")[0];
		curX = window.event.clientX + c.scrollLeft;
		curY = window.event.clientY + c.scrollTop;
	} else {
		curX = e.pageX;
		curY = e.pageY;
	}
}
if (document.addEventListener){
	document.addEventListener('mousemove', monitor, false); 
} else {
	document.documentElement.onmousemove = monitor;
}
var zi = 1;
var to;
function pos(obj) {
	var x = y = 0;
	while (obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}
function menuShow(id, h) {
	menuHideAll();
	var m = document.getElementById(id);
	if (!m) {return}
	if (h) {
		var p = pos(h);
		m.style.left = p.x + 'px';
		m.style.top = p.y + 20 + 'px';
		m.setAttribute('hid', h.getAttribute('id'));
		if (h.className.indexOf('dropact') == -1) {
			h.className += ' dropact';
		}
	} else {
		m.style.left = curX + 'px';
		m.style.top = curY + 10 + 'px';
	}
	m.style.zIndex = zi++;
	m.style.display = 'block';
	to = setTimeout("menuHide('"+id+"')", 500);
	mediaHide();
}
function menuHide(id) {
	var m = document.getElementById(id);
	if (!m) {return}
	if (curX < m.offsetLeft || curX > m.offsetLeft+m.offsetWidth || curY < m.offsetTop-20 || curY > m.offsetTop+m.offsetHeight) {
		m.style.display = 'none';
		hid = m.getAttribute('hid');
		if (hid) {
			h = document.getElementById(hid);
			h.className = h.className.replace(/ *dropact/, '');
		}
		mediaShow();
	} else {
		to = setTimeout("menuHide('"+id+"')", 500);
	}
}
function menuHideAll() {
	var m = document.getElementsByTagName('div');
	for (var i=0; i<m.length; i++) {
		var d = m.item(i);
		var id = d.getAttribute('id');
		if (!id || (id.indexOf('dropm') == -1)) {continue}
		d.style.display = 'none';
		hid = d.getAttribute('hid');
		if (hid) {
			h = document.getElementById(hid);
			h.className = h.className.replace(/ *dropact/, '');
		}
	}
	if (to) {
		clearTimeout(to);
	}
	mediaShow();
}
function mediaHide() {
	var o = document.getElementsByTagName('object')
	for (var i=0; i<o.length; i++) {
		o.item(i).style.visibility = 'hidden'
	}
}
function mediaShow() {
	var o = document.getElementsByTagName('object')
	for (var i=0; i<o.length; i++) {
		o.item(i).style.visibility = ''
	}
}