

function returnObjById( id ) {
		if (document.getElementById)
			var returnVar = document.getElementById(id);
		else if (document.all)
			var returnVar = document.all[id];
		else if (document.layers)
			var returnVar = document.layers[id]; 
		return returnVar;
}


function removeAll() {
	//remove all entries
	makeNull = "";
	document.cookie = "cruk_print_basket=" + makeNull + "; path=/";

	return true;
}


function removeFromPrintBasket(dDocName) {
	//remove the page from the print list
	printlist = getCookie('cruk_print_basket');
	printlist = printlist.replace("," + dDocName, ''); 
	document.cookie = "cruk_print_basket=" + printlist + "; path=/";	
	return true;
}


function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
    	begin = dc.indexOf(prefix);
    	if (begin != 0) return null;
  	} else {
    	begin += 2;
	}
 	var end = document.cookie.indexOf(";", begin);
  	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

var maxCookieLength = 4000;


function addToPrintBasket(dDocName, dDocTitle) {
		printlist1 = getCookie('cruk_print_basket'); 
		
		if (window.printlist1 == null) {
			document.cookie = "cruk_print_basket=," + dDocName + "; path=/";
			alert('The following page was added to your print basket \n- ' + dDocTitle);	
		} else {
			results = printlist1.search(dDocName);
			if (results == -1) {
				addedid = printlist1 + "," + dDocName;
				if (addedid.length > maxCookieLength ) {
					alert('Sorry, the Basket is full. Please print and/or delete entries from it');
				}
				else {
					document.cookie = "cruk_print_basket=" + addedid + "; path=/";
					alert('The following page was added to your print basket \n- ' + dDocTitle);
				}
			}
			else {
				alert('The following page is already in the print basket \n- ' + dDocTitle);		
			}
		}
}