function AddToCart(pid,ptype,renewed,upgraded,quantity)
{
	if (pid==null) pid=0;
	if (ptype==null) ptype=0;
	if (renewed==null) renewed=0;
	if (upgraded==null) upgraded=0;
	if (quantity==null) quantity=0;

	document.location.href="/cgi-bin/addtobasket.pl?pid=" + pid + "&pricetype=" + ptype + "&renewed=" + renewed + "&upgraded=" + upgraded + "&quantity=" + quantity;
}
function ShowProduct(pid)
{

	if (pid) document.location.href="/store/products/product.shtml?id="+pid;

}
function ShowChildProduct(pid)
{

	if (pid) document.location.href="/products/journals/article.shtml?pid="+pid;

}
function ShowCurrentIssue(pid)
{

	if (pid) document.location.href="/products/journals/current_issue.shtml?pid="+pid;

}
function ShowArchiveIssue(pid)
{

	if (pid) document.location.href="/products/journals/archive_issue.shtml?pid="+pid;

}
function ShowBackCatalogue(pid)
{

	if (pid) document.location.href="/products/journals/issue_archive.shtml?pid="+pid;

}
function DownloadProduct(pid)
{

	if (pid) 
	{
		document.location.href="/cgi-bin/getpub.pl?pid="+pid;
	}

}
function ShowPrinterFriendlyPage(page)
{
	var myself=page || document.location.href;
	var print_only=myself + (document.location.search?"&for_printing":"?for_printing");
	window.open(print_only);
}

function MM_findObj(n, d) 
{ //v4.01
	var p,i,x;

	if(!d) d=document;

	if((p=n.indexOf("?"))>0 && parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n]) && d.all) x=d.all[n];
	
	for (i=0; !x && i<d.forms.length; i++) 
		x=d.forms[i][n];
	for (i=0; !x && d.layers && i<d.layers.length; i++)
		x=MM_findObj(n,d.layers[i].document);

	if(!x && d.getElementById) x=d.getElementById(n);

	return x;
}
