// JavaScript Document

var evnProducts = {

	addListeners: function () {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		

		// Set Paging Listeners
		var objContent = document.getElementById("mainContent");
		var arrLinks = objContent.getElementsByTagName("a");
		for (i=0; i < arrLinks.length; i++) {
			if (arrLinks[i].className == 'lnkResults') {
				var objLink = arrLinks[i];
				rwScript.addEvent(objLink, 'click', evnProducts.getClick(objLink), false);
				objLink.onclick = evnProducts.cancelClick;
			}
		}
		
	},

	lnkClick: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		
		if (!el) return;

		if (el.href.search(/next$/) != -1) {
			intNewLS = evnResults.intLoopStart + evnResults.rpp;
		}
		if (el.href.search(/previous$/) != -1) {
			if (evnResults.intLoopStart > 0) {
				intNewLS = evnResults.intLoopStart - evnResults.rpp;
			}
		}
		
		// Category ID
		var objCategoryID = document.getElementById('catID');
		var strCategoryID = objCategoryID.value;

		/* Prevent Default Link Action */
		if (el && el.stopPropagation && el.preventDefault) {
			el.stopPropagation();
			el.preventDefault();
		}
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
		
		if (intNewLS >= 0 && intNewLS <= evnResults.intResults) {
			window.location.replace(evnResults.strList + ".asp?ls=" + intNewLS + "&catID=" + strCategoryID);
		}
		
		return false;
	},
	getClick: function (node) { return function(e) { evnProducts.lnkClick(e, node); }; },
	cancelClick: function() { return false; }
};

rwScript.addEvent(window, 'load', evnProducts.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);