/*
	(c) dscorp.de 2011
	JavaScript utils
*/
	oTooltip = null;
	document.onmousemove = updateTooltip;
	function updateTooltip(e) {
		var
			x, y, iNewPosX = iNewPosY = 0;
		try {
			if(!e) e = window.event;
			var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat")?window.document.documentElement:window.document.body;
			x = (e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft);
			y = (e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop);
			if (oTooltip != null) {
				/*
				oContent = document.getElementById("content");
				iNewPosX = (x - oContent.offsetParent.offsetLeft - oContent.offsetLeft);
				iNewPosY = (y - oContent.offsetParent.offsetTop - oContent.offsetTop);
				iTooltipWidth = parseInt(oTooltip.style.width);
				if((iNewPosX + iTooltipWidth) >= oContent.offsetWidth)
					iNewPosX = iNewPosX - iTooltipWidth;

				if(iNewPosX > (oContent.offsetWidth - 130)) { y += 10; iNewPosX -= 120; }
				oTooltip.style.left = (iNewPosX < 0?0:iNewPosX) + "px";
				if(iNewPosY > (oContent.offsetHeight - 130)) y -= 120;
				oTooltip.style.top = (y + oContent.offsetParent.offsetTop - oContent.offsetTop + oContent.scrollTop) + "px";
				
				*/
				oTooltip.style.left = x - 630 + "px";
				oTooltip.style.top = y - 150 + "px";
			}
		} catch (error) { error=null; }
	}

	function scale_up(id, type) {
		if(type == '0') {
			oTooltip = document.getElementById(id);
		}
		else if(oTooltip) {
			oTooltip.style.top = '-1489px';
			oTooltip = null;
		}
	}

	var aSlider = new Array(),
		iListEntryHeight = 18;
	function catmenu(iCatId) {
		for(var i = 0; i < iProdCount; i++) {
			if(oE = document.getElementById('pr_'+iCatId+'_'+i)) {
				oE.setAttribute('style', 'height:0px');
				if(oE.className == 'hid') {
					aSlider[aSlider.length] = new Array(oE, 0, setInterval('catmenu_slider('+aSlider.length+')', 5));
					oE.className = 'shw';
				}
				else {
					oE.className = 'hid';
					catmenu_slider_stop_all();
				}
			}
		}
	}
	function catmenu_slider(id) {
		if(aSlider[id] != undefined) {
			aSlider[id][0].setAttribute('style', 'height:'+(aSlider[id][1]++)+'px');
			if(aSlider[id][1] > iListEntryHeight) {
				clearInterval(aSlider[id][2]);
				aSlider[id] = new Array();
				aSlider.splice(id, 1);
			}
		}
	}
	function catmenu_slider_stop_all() {
		for(var i=0; i<aSlider.length; i++) {
			clearInterval(aSlider[i][2]);
			aSlider.splice(i, 1);
		}
	}
