//Cookie.js
//version 0.1

//Handles browser cookies

// Inspired by Danny Goodman 

//NOTES

//It seems that with cookies blocked, the cookie detector
//  still returns true in Mozilla So I spose I'd better check the
//  cookie value carefully for sense....

var isCookie_enabled = false;

if (document.cookie){
    if (typeof document.cookie == 'string'){
	if (document.cookie.length == 0){
	    document.cookie = 'poke';
	    isCookie_enabled = (document.cookie == 'poke');
	    document.cookie = '';
	}else{
	    isCookie_enabled = true;
	}
    }
}

if (navigator){
    if (navigator.cookieEnabled){
	isCookie_enabled = true;
    }
}

function getExpiry_date(iDays , iHours , iMinutes){
    var dExpiry = new Date();
    if ((typeof iDays == "number") && (typeof iHours == "number") && (typeof iMinutes == "number")){
	dExpiry.setDate(dExpiry.getDate() + parseInt(iDays));
	dExpiry.setHours(dExpiry.getHours() + parseInt(iHours));
	dExpiry.setMinutes(dExpiry.getMinutes() + parseInt(iMinutes));	
	return dExpiry.toGMTString();
    }
}

function getCookie_value(offset){
    var sEnd = document.cookie.indexOf(";" , offset);
    if (sEnd == -1){
	sEnd = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset,sEnd));
}

function setCookie(name , value , expires , path , domain , secure){
    if (!isCookie_enabled){return;}
    var sOut = name + "=" + escape(value) + 
	((expires) ? "; expires=" + expires : "") + 
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
   document.cookie = sOut;
}




/*
//alert(getExpiry_date(180,0,0));

document.write("Cookie ability is enabled: "+isCookie_enabled);

if (isCookie_enabled){setCookie("CT_fontsize" , "12" , getExpiry_date(180,0,0) ,false,false,false);
alert ("Set cookie");

document.write('<p>Reading Cookie: '+getCookie_value(0)+'</p>');

}

if (isCookie_enabled){setCookie("CT_fontsize" , "14" , getExpiry_date(180,0,0) ,false,false,false);
alert ("Set cookie");

document.write('<p>Reading Cookie: '+getCookie_value(0)+'</p>');

}
*/
