function getShortlist(){
	var shortlist = readCookie("shortlist");
	return shortlist;
}

function readCookie(name){
 	var nameEQ = name + "=";
 	var ca = document.cookie.split(';');
 	for(var i=0;i < ca.length;i++){
  		var c = ca[i];
  		while (c.charAt(0)==' ') c = c.substring(1,c.length);
  		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 	}
 	return null;
}

function makeArray(){
 	arrayShortList = new Array(1);
 	var shortList = getShortlist();
 
 	var n = 0;
 	do {
  		var pageElement;
  		pageElement = shortList.substring(0,shortList.indexOf("..."));
  		var title = pageElement.substring(0,pageElement.indexOf("..")); 
  		var url = pageElement.substring(pageElement.indexOf("..") + 2,pageElement.length);
  		pageElement = "<a href=" + url + ">" + title + "</a>"
		pageElement += " &bull; <a href=javascript:deletePage('" + url + "')>(Delete)</a>";
  		arrayShortList[n] = pageElement;
  		shortList = shortList.substring(shortList.indexOf("...") + 3,shortList.length);
  		n++;
 	} while (shortList.length > 0);

 	arrayShortList = arrayShortList.sort();
	
	var ul = "<ul>";  
	for (n = 0; n <= arrayShortList.length - 1; n++) {
  		ul += "<li>" + arrayShortList[n] + "</li>";
	}
	ul += "</ul>";

	return ul;
}

function makeArray2(){
 	arrayShortList = new Array(1);
 	var shortList = getShortlist();

 	var n = 0;
 	do {
  		var pageElement;
  		pageElement = shortList.substring(0,shortList.indexOf("..."));
  		arrayShortList[n] = pageElement;
  		shortList = shortList.substring(shortList.indexOf("...") + 3,shortList.length);
  		n++;
 	} while (shortList.length > 0);

 	return arrayShortList;
}

function createCookie(name,value,days){
 	if (days){
  		var date = new Date();
  		date.setTime(date.getTime()+(days*24*60*60*1000));
  		var expires = "; expires="+date.toGMTString();
 	} else var expires = "";
 	document.cookie = name+"="+value+expires+"; path=/";
}

function addPage(){
 	var shortlist = getShortlist();
 	var title = document.title;
 	var url = unescape(window.location.pathname);
	var pageElement = title + ".." + url + "...";
 	var date = new Date();
 	date.setTime(date.getTime() + (365*24*60*60*1000));
 	if (shortlist == null) {
  		shortlist = pageElement;
 	}else{
  		shortlist = shortlist + pageElement;
 	}
 	createCookie("shortlist", shortlist, 365);
 	alert("Page added to shortlist!");
 	window.location.href = url;
}

function deletePage(url){
 	makeArray2();
 	var tempArrayShortList = new Array(1);
 	for (n=0; n < arrayShortList.length; n++){
  		var pageElement = arrayShortList[n];
  		var urlPage;
  		urlPage = pageElement.substring(pageElement.indexOf("..") + 2,pageElement.length);
  		if (url != urlPage){ 
   			tempArrayShortList.unshift(arrayShortList[n]);
  		}
 	}

 	arrayShortList = tempArrayShortList;
 	var shortlist = arrayShortList.join("...");
 	createCookie("shortlist", shortlist, 365);
 	alert("Page deleted from shortlist!");
 	window.location.href = url;
}

function deleteShortList(){
 	var url = unescape(window.location.pathname);
	conf = confirm("Delete the ShortList???"); 
	if (conf == false) return;
 	var shortlist = "";
 	createCookie("shortlist", shortlist, 365);
 	alert("Shortlist deleted!"); 
 	window.location.href = url;
}


function info(){
 	alert("Save shortcuts to your favorite pages in the ToolBox shortlist!");
}
