function doHover(item, event) {
	var li = item.parentNode.parentNode;
	li.className = (event == 'over' ? 'curr' : '');
}
function attacheHover() {
	var menu = document.getElementById('menu');
	var links = menu.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var lnk = links[i];
		if (lnk.parentNode.parentNode.className != 'curr') {
			lnk.onmouseover = function() {doHover(this, 'over');}
			lnk.onmouseout = function() {doHover(this, 'out');}
		}
	}
}

function cat_show_image(img, link) {
	var li = link.parentNode;
	var ul = li.parentNode;
	var lis = ul.getElementsByTagName('li');
	for (var i = 0; i < lis.length; i++) {
		lis[i].className = (lis[i] == li) ? 'active' : '';
	}
	document.getElementById('cat_menu_image').src = img;
}

function add_to_cart(good) {
   var quant = document.getElementById('quant_'+good).value;
   //alert('/basket.php?quantity='+quant+'&item='+good);
   window.location = '/basket.php?quantity='+quant+'&item='+good;
}

function show_image(url, good) {
   var img_div = document.getElementById('img_div');
   var img = document.getElementById('showed_img');
   var good_link = document.getElementById('good_'+good);
   img_div.style.display = 'block';
   img.src = '/i/1t.gif';
   img.src = url;
   img_div.style.top = good_link.offsetTop + 'px';
}

function closeImageDiv() {
   document.getElementById('img_div').style.display = 'none';
   document.getElementById('showed_img').src = '/i/1t.gif';
}

function getBodyScrollTop()
{
	return (self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop));
}

function getBodyScrollLeft()
{
	return (self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft));
}

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 getClientCenterX()
{
	return parseInt(getClientWidth()/2)+getBodyScrollLeft();
}

function getClientCenterY()
{
	return parseInt(getClientHeight()/2)+getBodyScrollTop();
}

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

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

function getElementPosition(elem)
{
	 var w = elem.offsetWidth;
	 var h = elem.offsetHeight;
	 var l = 0;
	 var t = 0;
	 while (elem)
	 {
		  l += elem.offsetLeft;
		  t += elem.offsetTop;
		  elem = elem.offsetParent;
	 }
	 return {"left":l, "top":t, "width": w, "height":h};
}

function checkAll(inp) {
	var cp  = inp.parentNode;
	while (cp.parentNode && cp.nodeName != 'TABLE') {
		cp = cp.parentNode;
	}
	var inps = cp.getElementsByTagName('input');
	for (var i = 0; i < inps.length; i++) {
		var ci = inps[i];
		if (ci.type == 'checkbox' && ci != inp) {
			ci.checked = inp.checked;
		}
	}
	//cp.style.border = inp.checked ? '3px solid #C0C' : '0px solid #000';
}

function $n(n) {return document.getElementById(n);}

function countChecked (inp) {
	var cp  = inp.parentNode;
	while (cp.parentNode && cp.nodeName != 'TABLE') {
		cp = cp.parentNode;
	}
	var inps = cp.getElementsByTagName('input');
	var summ = 0;
	for (var i = 0; i < inps.length; i++) {
		var ci = inps[i];
		if (ci.type == 'checkbox' && ci.id && ci.id.match(/^inp_(kill|check)_[0-9]+/) && ci.checked) {
			//ci.checked = inp.checked;
			var cid = ci.id.replace(/[^0-9]+/g, '');
			var cprice = $n('inp_price_'+cid).value;
			var cquant = $n('inp_quantity_'+cid).value;
			summ += cprice*cquant;
		}
	}
	$n('checked_amount').innerHTML = summ;
}

function switchDisplay(target, link, word) {
	if (target.style.display == 'none') {
		target.style.display = '';
	} else {
		target.style.display = 'none';
	}
	if (link) {
		if (!link.word || link.word == word) {
			link.word = link.innerHTML;
			link.innerHTML = word;
		} else {
			var oword = link.word;
			link.word = link.innerHTML;
			link.innerHTML = oword;
		}
	}
}