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 op = (navigator.userAgent.indexOf("Opera")!=-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("/printers/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("/popup/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, uid) {
	availwin = open(oem + "?id=" + id + "&uid=" + uid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,screenX=10,screenY=10");
}

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

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

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

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

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

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

function link(dir,page,text,clas,target) {
	show = "<a href='"
	show += dir
	show += "/"
	show += page
	show += "'"
	if (clas) {show += " class='" + clas + "'"}
	if (target) {show += " target='" + target + "'"}
	show += ">"
	show += text
	show += "</a>"
	document.write(show);
}

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 addFirefoxBookmark(url, title) {
	if (MOZ6) {
		window.sidebar.addPanel(title, url, '');
	}
}

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

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

function openBookmarks() {
	objTopXY = getDim($('popupAnchor0'));
	objHeight = getElementHeight('popupAnchor0');
	objWidth = getElementWidth('popupAnchor0');
	
	$('bookmarkContainer').style.top = (objTopXY.y - 180);
	$('bookmarkContainer').style.left = (objTopXY.x - (objWidth / 2));
	
  	$('bookmarkContainer').style.visibility = 'visible';
}

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

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
