/*
	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.
*/

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);