/**
* @author Ryan Johnson <http://syntacticx.com/>
* @copyright 2008 PersonalGrid Corporation <http://personalgrid.com/>
* @package LivePipe UI
* @license MIT
* @url http://livepipe.net/controls/hotkey/
* @attribution http://www.quirksmode.org/js/cookies.html
*/

if(typeof(Prototype) == "undefined")
  alert("Cookie requires Prototype to be loaded.");
if(typeof(Event) == "undefined")
  alert("Cookie requires Object.Event to be loaded.");

var Cookie = {
  set: function(name,value,seconds){
    if(seconds){
      var d = new Date();
      d.setTime(d.getTime() + (seconds * 1000));
      var expiry = '; expires=' + d.toGMTString();
    }else
      var expiry = '';
    //Cookie.notify('set',name,value);
    document.cookie = name + "=" + value + expiry + "; path=/";
  },
  get: function(name){
    //Cookie.notify('get',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;
  },
  unset: function(name){
    //Cookie.notify('unset',name);
    Cookie.set(name,'',-1);
  }
};
Event.extend(Cookie);