

/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

jQuery.cookie=function(key,value,options){if(arguments.length>1&&(value===null||typeof value!=="object")){options=jQuery.extend({},options);if(value===null){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
return(document.cookie=[encodeURIComponent(key),'=',options.raw?String(value):encodeURIComponent(String(value)),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};

/* jQuery.clearField by Nicolaj Kirkgaard Nielsen
 * Useage: $('input.text').clearField();
 * Type of action is controlled by the class of the input field
 * <input class="clear" value="Text to be cleared" /> - Normal clear field
 * <input class="clear once" value="Text to be cleared" /> - Clear field, but don't return to previous value on blur
 */
(function($){$.fn.clearField=function(options){var opts=$.extend({},$.fn.clearField.defaults,options);return this.each(function(){var $this=$(this);$this.addClass('placeholder');$this.focus(function(){if($.trim($(this).val())===$.trim(this.defaultValue)){$(this).val("").removeClass('placeholder');}}).blur(function(){if($.trim($(this).val())===""&&!$(this).hasClass('once')&&opts.type!='once'){$(this).val(this.defaultValue).addClass('placeholder');}});});};$.fn.clearField.defaults={type:'auto'};})(jQuery);
