﻿function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function CookieManager_Stub()
{
    this.Set = function(key, value, expiration, secure)
               {
                    var cookiestring = key+"="+value;
                    
                    if ((expiration != null) && (expiration))
                    {
                        cookiestring += "; expires="+expiration.toGMTString();
                    }
                    
                    if (secure == true)
                    {
                        cookiestring += "; secure";
                    }
               
                    document.cookie = cookiestring;
               }
               
    this.Get = function(key)
               {
                    if ((document.cookie != null) && (document.cookie != ""))
                    {
                        var cookieArray = document.cookie.split(";");
                        
                        for(var i=0;i<=cookieArray.length-1;i++)
                        {
                            var cookieString = TrimString(cookieArray[i]);
                            
                            if (cookieString.indexOf("=") != -1)
                            {
                                var cookieData = cookieString.split("=");
                               
                                if (TrimString(cookieData[0]) == key)
                                {
                                    return TrimString(cookieData[1]);
                                }
                            }
                        }
                    }
                    
                    return null;
               }
               
    this.Delete = function(key)
                    {
                        var Value = this.Get(key);
                        
                        if ((Value != null) && (Value != ""))
                        {
                            document.cookie = key+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
                        }
                    }
}

var Cookies = new CookieManager_Stub();