Shortlist = {
	getShortlist : function (){
		var shortlist = this.readCookie("shortlist");
		return shortlist;
	},
	readCookie : function (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;
	},
	makeArray : function (){
		arrayShortList = new Array(1);
		var shortList = this.getShortlist();
		var ul = "<ul>";  
		if (!shortList) {
			ul += "<li><a href=javascript:Shortlist.addPage()><strong>Add</strong> a link to This page Here!</a></li>";
		} else {
			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:Shortlist.deletePage('" + url + "')>(Delete)</a>";
				arrayShortList[n] = pageElement;
				shortList = shortList.substring(shortList.indexOf("...") + 3,shortList.length);
				n++;
			} while (shortList.length > 0);
		
			arrayShortList = arrayShortList.sort();
			
			for (n = 0; n <= arrayShortList.length - 1; n++) {
				ul += "<li>" + arrayShortList[n] + "</li>";
			}
		}
		ul += "</ul>";
		return ul;
	},
	makeArray2 : function(){
		arrayShortList = new Array(1);
		var shortList = this.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;
	},
	createCookie : function(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=/";
	},
	addPage : function(){
		var shortlist = this.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;
		}
		this.createCookie("shortlist", shortlist, 365);
		Box.shortlist();
		Box.shortlistMessage();
	},
	deletePage : function(url){
		this.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("...");
		this.createCookie("shortlist", shortlist, 365);
		Box.shortlist();
		Box.shortlistMessage();
	},
	deleteShortList : function(){
		var url = unescape(window.location.pathname);
		conf = confirm("Delete the ShortList???"); 
		if (conf == false) return;
		var shortlist = "";
		this.createCookie("shortlist", shortlist, 365);
		Box.shortlist();
		Box.shortlistMessage();
	},
	info : function(){
		alert("Save shortcuts to your favorite pages in the ToolBox shortlist!");
	}

}