
	function fnSetMnuActive(nID) {
		try {
			var obj = eval("document.getElementById('mainMnu" + nID + "')");
			obj.src = eval("mnu" + nID + "_On.src");
			nPrevID = nID;
			nCurrID = nID;
		}
		catch (ex) { }
	}

	function fnSetMnuOn(nID) {
		try { clearTimeout(oTimer); }
		catch (ex) { }
		if (nPrevID != 0 && nPrevID != nID) {
			var obj = eval("document.getElementById('mainMnu" + nPrevID + "')");
			try {
				var subMnuObj = eval("document.getElementById('subMnu" + nPrevID + "')");
				subMnuObj.style.display = 'none';
			} catch ( ex ) { }
			if(nPrevID != nCurrID) { obj.src = eval("mnu" + nPrevID + "_Off.src"); }
		}
		var obj = eval("document.getElementById('mainMnu" + nID + "')");
		try {
			var subMnuObj = eval("document.getElementById('subMnu" + nID + "')");
			subMnuObj.style.left = fnFindLeftPos(obj);
			subMnuObj.style.display = 'block';
		} catch ( ex ) { }
		obj.src = eval("mnu" + nID + "_On.src");
		nPrevID = nID;
	}

	function fnSetMnuOff(nID) { oTimer = eval("setTimeout('fnSetMnuOffAfterPause("+nID+")', 1000)"); }

	function fnSetMnuOffAfterPause(nID) {
		var obj = eval("document.getElementById('mainMnu" + nID + "')");
		try {
			var subMnuObj = eval("document.getElementById('subMnu" + nID + "')");
			subMnuObj.style.display = 'none';
		} catch ( ex ) { }
		if(nID != nCurrID) { obj.src = eval("mnu" + nPrevID + "_Off.src"); }
		nPrevID = 0;
	}

	function fnFindLeftPos(obj) {
		var curleft = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
			}
		}
		return [curleft] + 'px';
	}

	function fnChgClass(objName, clsName) {
		var obj = document.getElementById(objName);
		obj.className = clsName;
	}

	function fnChgImg(obj, srcName) { obj.src = eval(srcName + ".src"); }

	function fnChgLanguage(obj) {
		var value = obj[obj.selectedIndex].value;
		if(value != 0) { document.location.href = "/xt_ChangeLanguage.asp?lan=" + value }
	}

	function fnHighliteShadowbox(obj, state, nr) {
		var objShadeRight = getDescendantById(obj, "shadeRight")
		var objShadeBottom = getDescendantById(obj, "shadeBottom")
		if(state == 1) {
			obj.className = "shadowBoxOn";
			objShadeRight.className = "shadeRightOn";
			objShadeBottom.className = "shadeBottomOn";
			var sTitle = aTitles[nr];
			var sText = aText[nr];
		} else if(state == 0) {
			obj.className = "shadowBoxOff";
			objShadeRight.className = "shadeRightOff";
			objShadeBottom.className = "shadeBottomOff";
			var sTitle = defMoTitle;
			var sText = defMoText;
		}
		document.getElementById('moTitle').innerHTML = sTitle;
		document.getElementById('moText').innerHTML = sText;
	}

	function getDescendantById(p, id){
		var childNodes = p.all ? p.all : p.getElementsByTagName("*");
		for(var i = 0, len = childNodes.length; i < len; i++)
			if(childNodes[i].id == id)
				return childNodes[i];
		return null;
	}

	function clearDefault(el) { if (el.defaultValue == el.value) el.value = ""; }
	
	function setDefault(el) { if(el.value == '') { el.value = sSearchDefault; } }

	function fnUpdProduct(obj, idx) { 
		var couValue =  document.forms.frmCart.hdShippingCountry.value;
		document.location.href = 'xt_CartFunctions.asp?act=upd&idx=' + idx + "&nr=" + obj.value + "&cou=" + couValue; 
	}

	function fnTrapEnter(e, enterFunction){
		try {
			if (!e) e = window.event;
			if (e.keyCode == 13) {
				e.cancelBubble = true;
				if (e.returnValue) e.returnValue = false;
				if (e.stopPropagation) e.stopPropagation();
				if (enterFunction) eval(enterFunction);
				return false;
			} else {
				return true;
			}     
		}
		catch (e) {  }
	}

	function fnChgShippingCountry(obj) { document.forms.frmCart.hdShippingCountry.value = obj.value; document.forms.frmCart.submit(); }

	function checkEmail(strEmail) { return (strEmail.search(/^[\w\.\-_]*[A-Z|a-z|0-9]{1}@([\w\-_]+\.)+[A-Za-z]{2,4}$/) != -1) }