function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
// Copyright 2006-2007 javascript-array.com
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function mopen(id){ mcancelclosetime();	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id); ddmenuitem.style.visibility = 'visible';}
function mclose() {if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';}
function mclosetime(){	closetimer = window.setTimeout(mclose, timeout);}
function mcancelclosetime(){if(closetimer){window.clearTimeout(closetimer);closetimer = null;}}
document.onclick = mclose; 

function delete_confirmation(name) {
	var answer = confirm("delete " + name + "?");
	if (answer) contentload("admin.php?main_cascade=Products&admin_delete_product=" + name);
	else alert("Deletion of " + name + " cancelled.")
}
function task_confirmation_url(name, url1, url2) {
	var answer = confirm(name);
	if (answer) contentload(url1);
	else contentload(url2);
}
function checkout_confirmation() {
	var message = "You are not logged on as a Neatby Knitter. If proceed to PayPal\nnow you will be charged international shipping costs.\n(If you are in Canada or the US, avoid this by Cancelling, Registering and Logging On)";
	var answer = confirm(message);
	return(answer);
}
function contentload(url){ parent.location.href = url; }
function newpage(url){
	var newWindow = window.open(url, '_blank');
	newWindow.focus();
	return false;
}
function new_pdf_page(pattnum){
	newpage('http://$http_host/index.php?displayPDF=' + pattnum);
	contentload('index.php?section=My+PDFs');
}
function contentprint() { window.parent.content.focus(); window.print(); }
//Shopping cart manipulation
function cartsetcount(item, count){ contentload("index.php?cartmanipulation=cart_setcount&setcount=" + count + "&id=" + item); }
function cartinccount(item){ contentload("index.php?cartmanipulation=cart_inccount" + "&id=" + item); }
function cartdeccount(item){ contentload("index.php?cartmanipulation=cart_deccount" + "&id=" + item); }
function cartempty(){    contentload("index.php?section=Shopping+Cart&empty_cart"); }

