// (c) AFS 2008

if(!this.AFSCookies){AFSCookies=new function(){this.setJSONCookie=function(name,value,path,expires)
{AFSCookies.setCookie(name,JSON.stringify(value),path,expires);}
this.getJSONCookie=function(name)
{var r=AFSCookies.getCookie(name);if(r!=undefined){r=JSON.parse(r);}
return r;}
this.setCookie=function(name,value,path,expires)
{value=(""+value).replace(/§/g,'§§').replace(/;/g,'§!');document.cookie=name+"="+value
+(AFSBase.isset(expires)?'; expires='+expires.toGMTString():'')
+(AFSBase.isset(path)?'; path='+path:'');}
this.getCookie=function(name)
{var s=' '+top.top.document.cookie;var i=s.indexOf(' '+name+'=');if(i!=-1){s=s.substring(i+name.length+2);i=s.indexOf(";");if(i!=-1){s=s.substring(0,i);}
return s.replace(/§!/g,';').replace(/§§/g,'§');}
return undefined;}
this.getCookies=function()
{var a=top.top.document.cookie.split(';');var r={};for(var i=0;i<a.length;++i){var p=a[i].split('=');var n=p.shift().replace(/^ +/g,'');var v=p.join('=');r[n]=v;}
return r;}
this.deleteCookie=function(name,path)
{document.cookie=name+'=; expires='+(new Date()).toGMTString()+
(AFSBase.isset(path)?'; path='+path:'');}}();}