/*
	THE COOKIE.SET AND COOKIE.GET FUNCTIONS ARE BASED ON FUNCTIONS FROM W3SCHOOLS.COM AND QUIRKSMODE.ORG/JS/COOKIES.HTML.
	THE SETCOOKIE FUNCTION ON THE W3SCHOOLS SITE DOES NOT ACCEPT NEGATIVE NUMBERS SO I'M USING THE QUIRKSMODE
	FUNCTION. THE ONLY CHANGE I MADE IS THAT THE QUIRKSMODE CODE DOESN'T ESCAPE THE VALUE, WHICH I'M DOING HERE.
	I LIKED THE W3SCHOOLS GETCOOKIE FUNCTION MORE BECAUSE THE QUIRKSMODE FUNCTION USED SPLIT TO CREATE AND ARRAY
	AND THEN LOOPED THROUGH IT. I THINK THE INDEXOF IS PROBABLY MORE EFFICIENT, ESPECIALLY IF THE COOKIE DOESN'T EXIST.
*/

/*
	UPDATE FOR VERSION 1.1. SINCE MOOTOOLS ALSO HAS A COOKIE OBJECT WE DECIDED TO RENAME OUR COOKIE OBJECT AND 
	THEN ADD OUR METHODS TO THE MOOTOOLS COOKIE OBJECT. LUCKILY ALL OF THE METHODS HAVE DIFFERENT NAMES SO NOTHING
	SHOULD GET CLOBBERED. NOW WE SHOULD CONVERT OUR COOKIE CODE TO USE MOOTOOLS AND THEN GET RID OF THIS FILE.
*/
Cookie2 = {
	
	set:function(name,value,days) {
		if(days) {
			var expiryDate=new Date();
			expiryDate.setTime(expiryDate.getTime() + (days*24*60*60*1000));
			var expires = "; expires=" + expiryDate.toGMTString();
		} else {
			var expires = "";
		}
		document.cookie = name + "=" + escape(value) + expires + "; path=/";
	},
	
	get:function(name) {
		if (document.cookie.length > 0) {
			var start = document.cookie.indexOf(name + "=");
			if (start != -1) { 
				start = start + name.length + 1; 
				end = document.cookie.indexOf(";",start);
				if (end == -1) {
					end = document.cookie.length;
				}
				return unescape(document.cookie.substring(start,end));
			} 
		}
		return "";
	}
}

$extend(Cookie,Cookie2);