var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var MOZ6 = (document.getElementById && !document.all) ? 1 : 0;

var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) || (navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) || (navigator.userAgent.indexOf("Opera/6")!=-1);
var agt = navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

function popup(oem) {
    	availwin = open(oem, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function describe(oem) {
	oem = oem.replace("+", " ");
    	availwin = open("/popup/product-" + oem + ".php3", "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,left=10,top=10");
}

function compatibility(oem) {
    	availwin = open("/printers2/compatibility.php3?oem=" + oem, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,left=10,top=10");
}

function showpicture(invid, oem, type) {
    	availwin = open("/popup2/picture.php3?invid="+escape(invid)+"&oem="+oem+"&type="+type, "displayWindow", "width=220,height=240,status=no,toolbar=no,menubar=no,scrollbars=no,left=10,top=10");
}

function popup1(oem) {
    	availwin = open(oem, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=yes,scrollbars=yes,left=10,top=10");
}

function popup2(oem, id, appendUid) {
    	availwin = open(oem + "?id=" + id + appendUid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,screenX=10,screenY=10");
}

function tell(oem, appendUid) {
    	availwin = open("/popup/" + oem + ".php3" + appendUid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,screenX=10,screenY=10");
}

function stock(oem, appendUid) {
    	availwin = open("/popup/stock.php3?status=" + oem + appendUid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function vp(printer){
    	availwin = open("/popup2/view_picture.php3?printer="+escape(printer), "displayWindow", "width=240,height=300,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function vp2(id) {
    	availwin = open("/popup2/view_picture.php3?id="+escape(id), "displayWindow", "width=240,height=300,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}// vp2

function siteindexaction(loc) {
	if (loc!='none') {
		window.location=loc;
	}
}

function compatibilityByInventoryID(inventoryid) {
    	availwin = open("/printers2/compatibility.php3?inventoryid=" + inventoryid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function addtolocker(id, appendUid) {
    	lockerwin = open("/popup/addtolocker.php3?id=" + id + appendUid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

var gotlayers = 0;
var mlen = 267;

function moveLayers() {
    if (gotlayers) {
		if (NS4) {
			screenWidth = window.innerWidth;
			el = (screenWidth-mlen)/2;

			document.layers['helpmenu'].left = screenWidth - el - 340;
			document.layers['helpmenu'].top = document.layers[1].pageY-75;
			document.layers['aboutmenu'].left = screenWidth - el - 340;
			document.layers['aboutmenu'].top = document.layers[1].pageY-75;
			document.layers['shopmenu'].left = screenWidth - el - 340;
			document.layers['shopmenu'].top = document.layers[1].pageY-75;
			document.layers['homemenu'].left = screenWidth - el - 340;
			document.layers['homemenu'].top = document.layers[1].pageY-75;

		} else if(IE4) {
			screenWidth = document.body.clientWidth;

			document.all['helpmenu'].style.pixelLeft = screenWidth-(screenWidth-mlen)/2 - 335;
			document.all['helpmenu'].style.pixelTop = document.all['empty'].offsetTop-70;
			document.all['aboutmenu'].style.pixelLeft = screenWidth-(screenWidth-mlen)/2 - 335;
			document.all['aboutmenu'].style.pixelTop = document.all['empty'].offsetTop-70;
			document.all['shopmenu'].style.pixelLeft = screenWidth-(screenWidth-mlen)/2 - 335;
			document.all['shopmenu'].style.pixelTop = document.all['empty'].offsetTop-70;
			document.all['homemenu'].style.pixelLeft = screenWidth-(screenWidth-mlen)/2 - 335;
			document.all['homemenu'].style.pixelTop = document.all['empty'].offsetTop-70;

		} else if(MOZ6) {
			var topMargin = 31;
			var leftPosition = ( window.innerWidth / 2 - mlen ) + 40;

			document.getElementById("helpmenu").style.top = topMargin;
			document.getElementById("helpmenu").style.left = leftPosition;
			document.getElementById("shopmenu").style.top = topMargin;
			document.getElementById("shopmenu").style.left = leftPosition;
			document.getElementById("homemenu").style.top = topMargin;
			document.getElementById("homemenu").style.left = leftPosition;
			document.getElementById("aboutmenu").style.top = topMargin;
			document.getElementById("aboutmenu").style.left = leftPosition;
		}
	}
}

function popUp(menuName,on) {
	if (gotlayers) {
		if (on) {
			moveLayers();
			if (NS4) {
				document.layers[menuName].visibility = "show";
			} else{
				document.all[menuName].style.visibility = "visible";
			}

		} else {
		
			if (NS4) {
				document.layers[menuName].visibility = "hide";
			} else{
				document.all[menuName].style.visibility = "hidden";
			}
		}
	}
}

function hideMenu() {
    popUp('helpmenu',false);
    popUp('aboutmenu',false);
    popUp('shopmenu',false);
    popUp('homemenu',false);
}

function remPopup(link) {
            popupWindow = open(link, "displayWindow", "width=640, height=500, status=no, toolbar=no, menubar=no, scrollbars=yes, screenX=10, screenY=10");
}

function reverse(str) {
    n = new String("")

    for (var i = str.length - 1; i >= 0; i--) {
        n += str.substr(i, 1);
    }
     return n;
}

function printEmail(user, domain, tld) {

    email = reverse(user) + "@" + reverse(domain) + "." + reverse(tld)
    document.write(email);

}

function printEmailLink(user, domain, tld, clas, target) {

    email = reverse(user) + "@" + reverse(domain) + "." + reverse(tld)
    link = "<a href='mailto:"
    link += email
    link += "'"
    if (clas) { link += " class='" + clas + "'" }
    if (target) { link += " target='" + target + "'" }
    link += ">"
    link += email
    link += "</a>"
    document.write(link);
}

function showRateAndReviewLayer() {
	if ((document.getElementById('rateAndReviewItemLayer')) && (document.getElementById('customersItemRatingsLayer'))) {
		document.getElementById('rateAndReviewItemLayer').style.display = 'block';
		document.getElementById('customersItemRatingsLayer').style.display = 'none';
	}

} // showRateAndReviewLayer

function hideRateAndReviewLayer() {
	if ((document.getElementById('rateAndReviewItemLayer')) && (document.getElementById('customersItemRatingsLayer'))) {
		document.getElementById('rateAndReviewItemLayer').style.display = 'none';
		document.getElementById('customersItemRatingsLayer').style.display = 'block';
	}

} // hideRateAndReviewLayer

function submitProductRatingAndReview() {
	if (NS4) { rateAndReviewForm = document.getElementById("rateAndReviewForm"); }
	rateAndReviewForm.submit();

} // submitProductRatingAndReview

function addBookmark(title, url){
    if (document.all) {
        window.external.AddFavorite(url, title);

    } else if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");

    }  else {
        alert("This option is not supported by your browser. Please, bookmark this page manually.");

    }
} // addBookmark

function addFirefoxBookmark(url, title) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, '');
	}
}

function addOperaBookmark(url, title) {
	if (window.opera && window.print ) {
		var elem = document.createElement('a');
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	}
}

function addIEBookmark(url, title) {
	if (document.all) {
		window.external.AddFavorite(url, title);
	}
}

function openBookmarks() {
	objTopXY = getDim($('popupAnchor0'));
	objHeight = getElementHeight('popupAnchor0');
	objWidth = getElementWidth('popupAnchor0');

	$('bookmarkContainer').style.top = (objTopXY.y - 155);
	$('bookmarkContainer').style.left = (objTopXY.x - 170);

  	$('bookmarkContainer').style.visibility = 'visible';
} // openBookmarks

function closeBookmarks() {
  	if ($('bookmarkContainer')) { $('bookmarkContainer').style.visibility = 'hidden'; }
} // closeBookmarks

function getDim(el) {

	for (var lx = 0, ly = 0; el != null;
		lx+=el.offsetLeft, ly+=el.offsetTop, el=el.offsetParent);

	return { x:lx, y:ly }

} // getDim

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	}
} // getElementHeight

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
} // getElementWidth

function showHideSubcategories(categoryId) {
	if (document.getElementById("subCategory" + categoryId)) {
		if (document.getElementById("subCategory" + categoryId).style.display == 'none') {
			document.getElementById("subCategory" + categoryId).style.display = 'block';
		} else {
			document.getElementById("subCategory" + categoryId).style.display = 'none';
		}
	}
	
} // showSubcategories

function removeProduct(i) {
	if (NS4) { cartupdate = document.getElementById("cartupdate"); }
	
	if (document.getElementById("am" + i)) {
		document.getElementById("am" + i).value = "0";
		cartupdate.submit();
	}
	
} // removeProduct
