(function($){'use strict';var getCookie=function(key,options){options=options||{};var result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie),decode=options.raw?String:decodeURIComponent;return result!==null?decode(result[1]):null},getCookies=function(options){var cookies=document.cookie.split('; '),list=[];$.each(cookies,function(index,cookie){var name=cookie.split('=')[0];if(name){list.push({name:name,value:getCookie(name,options)})}});return list},setCookie=function(key,value,options){options=options||{};if($.type(options.path)==='undefined'){options.path='/'}if(value===null){options.expires=-1;value=''}if($.type(options.expires)==='number'){var days=options.expires;options.expires=new Date();options.expires.setDate(options.expires.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(''))};$.cookie=function(key,value,options){console.log("arguments.length="+arguments.length);if(arguments.length===0||$.type(key)==='object'){return getCookies(key)}if(arguments.length>1&&(value===null||$.type(value)!=='object')){console.log("setting cookie with values "+key+"-"+value+"-"+options);return setCookie(key,value,options)}return getCookie(key,value)}}(jQuery));
