/***********************************************************************************************************
 * com.oclib.javascript.security.authentication.20070210.Session
 * Location: http://www.oclib.com/library/com/oclib/javascript/security/authentication/Session.js
 * Version Location: http://www.oclib.com/library/com/oclib/javascript/security/authentication/session/20070210/.js
 * Index Version Location: http://www.oclib.com/library/com/oclib/javascript/security/authentication/session/20070210/index.html
 * © Open Class Library (http://www.oclib.com/)
***********************************************************************************************************/
if (typeof com == "undefined") {com = {};};
if (typeof com.oclib == "undefined") {com.oclib = {};};
if (typeof com.oclib.javascript == "undefined") {com.oclib.javascript = {};};
if (typeof com.oclib.javascript.security == "undefined") {com.oclib.javascript.security = {};};
if (typeof com.oclib.javascript.security.authentication == "undefined") {com.oclib.javascript.security.authentication = {};};

if (typeof com.oclib.javascript.security.authentication.Session == "undefined") {
 com.oclib.javascript.security.authentication.Session = function() {this.getSid();} 
 com.oclib.javascript.security.authentication.Session.prototype = new  com.oclib.javascript.lang.Root();

 com.oclib.javascript.security.authentication.Session.prototype.className = "Session"; 
 com.oclib.javascript.security.authentication.Session.prototype.classNamespace = "com.oclib.javascript.security.authentication.Session"; 
 com.oclib.javascript.security.authentication.Session.prototype.classCreated = "20070210"; 
 com.oclib.javascript.security.authentication.Session.prototype.classCreator = "http://www.oclib.com/"; 
 com.oclib.javascript.security.authentication.Session.prototype.classLocation = "http://www.oclib.com/library/com/oclib/javascript/security/authentication/Session.js"; 
 com.oclib.javascript.security.authentication.Session.prototype.classIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/security/authentication/session/"; 
 com.oclib.javascript.security.authentication.Session.prototype.classVersion = "20070210"; 
 com.oclib.javascript.security.authentication.Session.prototype.classVersionLocation = "http://www.oclib.com/library/com/oclib/javascript/security/authentication/20070210/Session.js"; 
 com.oclib.javascript.security.authentication.Session.prototype.classVersionIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/security/authentication/20070210/"; 

 com.oclib.javascript.security.authentication.Session.prototype.dom = new com.oclib.javascript.util.Dom();
 com.oclib.javascript.security.authentication.Session.prototype.sid = ""; 
  
  com.oclib.javascript.lang.Root.prototype.closeSession = function (sid, days) {
   if(this.mustTrace()) {this.getLog().println("Session.closeSession is runing...");};  
   return this.dom.eraseCookie("sid");
  };
 
  com.oclib.javascript.lang.Root.prototype.getSID = function () {return this.getSid();}; 
  com.oclib.javascript.lang.Root.prototype.getSid = function () {
   if(this.mustTrace()) {this.getLog().println("Session.getSid is runing...");};
   this.sid = this.dom.readCookie("sid");
   return this.sid;
  }; 
  
  com.oclib.javascript.lang.Root.prototype.setSID = function (sid, days) {this.setSid(sid, days); return 1;};
  com.oclib.javascript.lang.Root.prototype.setSid = function (sid, days) {
   if(this.mustTrace()) {this.getLog().println("Session.setSid is runing...");};
   if(!sid || sid == "") {return -1;};
   this.sid = sid; 
   if(!days || days == "") {days = 0;};   
   return this.dom.createCookie("sid", sid, days);
  };
};

