/**
 * Tidbit : Cookie
 * @author Ryan Johnson <ryan@livepipe.net>
 * @copyright 2007 LivePipe LLC
 * @url http://livepipe.net/projects/prototype_tidbits/
 * @url http://livepipe.net/downloads/prototype.tidbits.1.7.0.js
 */

var Cookie = {
	set: function(name,value,seconds){
		if(seconds){
			d = new Date();
			d.setTime(d.getTime() + (seconds * 1000));
			expiry = '; expires=' + d.toGMTString();
		}else
			expiry = '';
		document.cookie = name + "=" + escape(value) + expiry + "; path=/";
	},
	get: function(name){
		nameEQ = name + "=";
		ca = document.cookie.split(';');
		for(i = 0; i < ca.length; i++){
			c = ca[i];
			while(c.charAt(0) == ' ')
				c = c.substring(1,c.length);
			if(c.indexOf(nameEQ) == 0)
				return unescape( c.substring(nameEQ.length,c.length) );
		}
		return null
	},
	unset: function(name){
		Cookie.set(name,'',-1);
	}
}


// http://www.builtfromsource.com/2006/11/30/prototype-extensions/
// Cookie, by Carlos Reche
// var Cookie = {
//   set: function(name, value, daysToExpire) {
//     var expire = '';
//     if (daysToExpire != undefined) {
//       var d = new Date();
//       d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
//       expire = '; expires=' + d.toGMTString();
//     }
//     return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
//   },
//   get: function(name) {
//     var cookie = document.cookie.match(new RegExp('(^|;)\s*' + escape(name) + '=([^;\s]*)'));
//     return (cookie ? unescape(cookie[2]) : null);
//   },
//   erase: function(name) {
//     var cookie = Cookie.get(name) || true;
//     Cookie.set(name, '', -1);
//     return cookie;
//   },
//   accept: function() {
//     if (typeof navigator.cookieEnabled == 'boolean') {
//       return navigator.cookieEnabled;
//     }
//     Cookie.set('_test', '1');
//     return (Cookie.erase('_test') === '1');
//   }
// };

// Author: Peter Paul Koch
// http://www.quirksmode.org/js/cookies.html

// function createCookie(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=/";
// }
// 
// function readCookie(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;
// }
// 
// function eraseCookie(name) {
//  createCookie(name,"",-1);
// }