jQuery.cookie = function(n,v,o){
    if (typeof v!='undefined'){
        o=o||{};
        if (v===null) {v='';o=$.extend({},o);o.expires=-1;}
        var expires='';
        if (o.expires && (typeof o.expires=='number'||o.expires.toUTCString)){
            var d;
            if (typeof o.expires=='number'){d=new Date(); d.setTime(d.getTime()+(o.expires*24*60*60*1000));}else{d=o.expires;}
            expires='; expires=' + d.toUTCString();
        }
        var path=o.path?'; path='+(o.path):'';
        var domain=o.domain?'; domain='+(o.domain):'';
        var secure=o.secure?'; secure':'';
        document.cookie=[n, '=', encodeURIComponent(v), expires, path, domain, secure].join('');
    }else{
        var cv=null;
        if (document.cookie && document.cookie != ''){
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++){
                var c = jQuery.trim(cookies[i]);
                if (c.substring(0,n.length+1)==(n+'=')){cv=decodeURIComponent(c.substring(n.length+1));break;}
            }
        }
        return cv;
    }
};
