1. (function($){  
  2.     jQuery.cookie = function(name, value, options) {  
  3.         if (typeof value != 'undefined') {  
  4.             options = options || {};  
  5.             if (value === null) {  
  6.                 value = '';  
  7.                 options = $.extend({}, options);  
  8.                 options.expires = -1;  
  9.             }  
  10.             var expires = '';  
  11.             if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {  
  12.                 var date;  
  13.                 if (typeof options.expires == 'number') {  
  14.                     date = new Date();  
  15.                     date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));  
  16.                 } else {  
  17.                 date = options.expires;  
  18.                 }  
  19.                 expires = '; expires=' + date.toUTCString();  
  20.             }  
  21.             var path = options.path ? '; path=' + (options.path) : '';  
  22.             var domain = options.domain ? '; domain=' + (options.domain) : '';  
  23.             var secure = options.secure ? '; secure' : '';  
  24.             document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');  
  25.         } else {  
  26.             var cookieValue = null;  
  27.             if (document.cookie && document.cookie != '') {  
  28.                 var cookies = document.cookie.split(';');  
  29.                 for (var i = 0; i < cookies.length; i++) {  
  30.                     var cookie = jQuery.trim(cookies[i]);  
  31.                     if (cookie.substring(0, name.length + 1) == (name + '=')) {  
  32.                         cookieValue = decodeURIComponent(cookie.substring(name.length + 1));  
  33.                         break;  
  34.                     }  
  35.                 }  
  36.             }  
  37.             return cookieValue;  
  38.         }  
  39.     };  
  40. })(jQuery);