//							Bookmark - (c) squidco, phil zampino

   	new Cookie();
    Cookie.prototype.store 	= _Cookie_store;
    Cookie.prototype.load 	= _Cookie_load;
    Cookie.prototype.remove = _Cookie_remove;
    
    var squidCookie = new Cookie(document, "squidMark", 365);
    
    if (!squidCookie.load() || !squidCookie.visits || !squidCookie.contents) {
    	//alert("\n\nWelcome to Squidmarks!  \n\nThis facility will use a cookie to \nkeep track of your settings.");
    	squidCookie.contents = "/";
    }
    if (squidCookie.visits == null)
    	squidCookie.visits = 0;
    squidCookie.visits++;
    squidCookie.store();


 
function Cookie(document, name, days, path, domain, secure) {
	this.$document 	= document;
	this.$name		= name;
	if (days)
		this.$expiration= new Date((new Date()).getTime() + days*3600000*24);
	else this.$expiration = null;
	if (path)		this.$path   = path;	else this.$path 	= null;
	if (domain) 	this.$domain = domain;	else this.$domain 	= null;
	if (secure)		this.$secure = true;	else this.$secure 	= false;
} // function Cookie

function _Cookie_store() {

	var cookieval = "";
	for (var prop in this) {
		if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
			continue;
		if (cookieval != "") 
			cookieval += '&';
		cookieval += prop + ':' + escape(this[prop]);
	}
	var cookie = this.$name + '=' + cookieval;
	
	if (this.$expiration)	cookie += '; expires=' + this.$expiration.toGMTString();
	if (this.$path) 		cookie += '; path=' + this.$path;
	if (this.$domain)		cookie += '; domain=' + this.$domain;
	if (this.$secure) 		cookie += '; secure';
	
	this.$document.cookie = cookie;
} // function _Cookie_store

function _Cookie_load() {

	var allcookies = this.$document.cookie;
	if (allcookies == "") return false;
	
	var start = allcookies.indexOf(this.$name + '=');
	if (start == -1) return false;
	start += this.$name.length + 1;
	var end = allcookies.indexOf(';',start);
	if (end == -1) 
		end = allcookies.length;
	var cookieval = allcookies.substring(start,end);
	
	var a = cookieval.split('&');
	for (var i=0; i<a.length; i++)
		a[i] = a[i].split(':');
	
	for (var i=0; i<a.length; i++) {
		this[a[i][0]] = unescape(a[i][1]);
	}
	
	return true;
} // function _Cookie_load


function _Cookie_remove() {
	var cookie;
	cookie = this.$name + '=';
	if (this.$path)
		cookie += '; path=' + this.$path;
	if (this.$domain)
		cookie += '; domain=' + this.$domain;
	cookie += '; expires Fri, 02-Jan-1970 00:00:00 GMT';
	
	this.$document.cookie = cookie;
} // function _Cookie_remove



// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


function interpretCookie() {
//	alert('reading cookie');
	if (squidCookie.contents == '/') {
		winWidth=640;
		winHeight=480;
	}
	else {
		a=squidCookie.contents.indexOf('^');
		winWidth=squidCookie.contents.substring(1,a);
		rest=squidCookie.contents.substring(a+1,squidCookie.contents.length);
		cookieLump='/'+rest;

		a=cookieLump.indexOf('^');
		winHeight=cookieLump.substring(1,a);
		rest=cookieLump.substring(a+1,cookieLump.length);
		cookieLump='/'+rest;
	}
}

