
// Effect.PopOut = function(element) {
//   element = $(element);
//   var oldTop = element.style.top;
//   var oldLeft = element.style.left;
//   var pos = Position.cumulativeOffset(element);
//    return new Effect.Parallel(
//     [ new Effect.MoveBy(element, -100, 0, { sync: true }), 
//       new Effect.Opacity(element, { sync: true, from:1, to: 0 }) ],
//     Object.extend(
//       { duration: 0.5,
//         beforeSetup: function(effect) { 
//           Element.makePositioned(effect.effects[0].element); 
//           Element.setOpacity(element, 1);
//           element.style.position = 'absolute'; 
//          // element.style.top = (pos[1]-100) + 'px'; 
//         }
//       }, arguments[1] || {}));
// }

// Effect.PhaseOut = function(element) {
//   element = $(element);
//   new Effect.Fade(element, arguments[1] || {});
//   new Effect.BlindUp(element, arguments[2] || arguments[1] || {});
// }

// Effect.PhaseIn = function(element) {
//   element = $(element);
//   new Effect.BlindDown(element, arguments[1] || {});
//   new Effect.Appear(element, arguments[2] || arguments[1] || {});
// }


// Effect.SlideRight = function(element) {
//   element = $(element);
//   Element.cleanWhitespace(element);
//   // SlideDown need to have the content of the element wrapped in a container element with fixed height!
//   var oldInnerRight = Element.getStyle(element.firstChild, 'right');
//   var elementDimensions = Element.getDimensions(element);
//   return new Effect.Scale(element, 100, Object.extend({ 
//     scaleContent: false, 
//     scaleY: false, 
//     scaleFrom: 0,
//     scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
//     restoreAfterFinish: true,
//     afterSetup: function(effect) { with(Element) {
//       makePositioned(effect.element);
//       makePositioned(effect.element.firstChild);
//       if(window.opera) setStyle(effect.element, {top: ''});
//       makeClipping(effect.element);
//       setStyle(effect.element, {width: '0px'});
//       show(element); }},
//     afterUpdateInternal: function(effect) { with(Element) {
//       setStyle(effect.element.firstChild, {right:
//         (effect.dims[0] - effect.element.clientWidth) + 'px' }); }},
//     afterFinishInternal: function(effect) { with(Element) {
//       undoClipping(effect.element); 
//       undoPositioned(effect.element.firstChild);
//       undoPositioned(effect.element);
//       setStyle(effect.element.firstChild, {right: oldInnerRight}); }}
//     }, arguments[1] || {})
//   );
// }

// Effect.SlideLeft = function(element) {
//   element = $(element);
//   Element.cleanWhitespace(element);
//   var oldInnerRight = Element.getStyle(element.firstChild, 'right');
//   return new Effect.Scale(element, 0, 
//    Object.extend({ scaleContent: false, 
//     scaleY: false, 
//     scaleMode: 'box',
//     scaleFrom: 100,
//     restoreAfterFinish: true,
//     beforeStartInternal: function(effect) { with(Element) {
//       makePositioned(effect.element);
//       makePositioned(effect.element.firstChild);
//       if(window.opera) setStyle(effect.element, {top: ''});
//       makeClipping(effect.element);
//       show(element); }},  
//     afterUpdateInternal: function(effect) { with(Element) {
//       setStyle(effect.element.firstChild, {right:
//         (effect.dims[0] - effect.element.clientWidth) + 'px' }); }},
//     afterFinishInternal: function(effect) { with(Element) {
//         [hide, undoClipping].call(effect.element); 
//         undoPositioned(effect.element.firstChild);
//         undoPositioned(effect.element);
//         setStyle(effect.element.firstChild, {right: oldInnerRight}); }}
//    }, arguments[1] || {})
//   );
// }


// Effect.MoveUp = function(element) {
//   element = $(element);
//   Element.cleanWhitespace(element);
//   var oldInnerRight = Element.getStyle(element.firstChild, 'right');
//   return new Effect.Scale(element, 0, 
//    Object.extend({ scaleContent: false, 
//     scaleX: false, 
//     scaleMode: 'box',
//     scaleFrom: 100,
//     restoreAfterFinish: true,
//     beforeStartInternal: function(effect) { with(Element) {
//       makePositioned(effect.element);
//       makePositioned(effect.element.firstChild);
//       if(window.opera) setStyle(effect.element, {top: ''});
//       makeClipping(effect.element);
//       show(element); }},  
//     afterUpdateInternal: function(effect) { with(Element) {
//       setStyle(effect.element.firstChild, {right:
//         (effect.dims[0] - effect.element.clientWidth) + 'px' }); }},
//     afterFinishInternal: function(effect) { with(Element) {
//         [hide, undoClipping].call(effect.element); 
//         undoPositioned(effect.element.firstChild);
//         undoPositioned(effect.element);
//         setStyle(effect.element.firstChild, {right: oldInnerRight}); }}
//    }, arguments[1] || {})
//   );
// }


// 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');
//   }
// };
