////////////////////////////////////////////////////////////////////////////////////
// Set and get the cookie values
////////////////////////////////////////////////////////////////////////////////////    
function setCookie(c_name,value,expiredays) {
   var exdate=new Date();
   exdate.setDate(exdate.getDate()+expiredays);
   document.cookie=c_name+ "=" +escape(value);
} 
      
function getCookie(c_name) 
{
 try
 {
   if (document.cookie.length>0) 
   {
          c_start=document.cookie.indexOf(c_name + "=")
          if (c_start!=-1) { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
   } 
  }
  return "";
 }
 catch(e)
 {
	 return "";
 }
}


////////////////////////////////////////////////////////////////////////////////////
// Session Wrapper Object
////////////////////////////////////////////////////////////////////////////////////
var serializer = new JSSerializer();

function setSession(obj,objectName)
{
    var containerString = serializer.serialize(obj, objectName);
	var cookieName = objectName+"-cookie";  
    setCookie(cookieName,containerString); 
}

function getSession(objectName)
{
	 cookieName = objectName+"-cookie";
	 var serializedXML = getCookie(cookieName);
     if(serializedXML) 
	 {
        var obj = serializer.deserialize(serializedXML);  
            return obj;          
     } else {
            return null;
     }
}

function destroySession(objectName)
{
	 setCookie(objectName+"-cookie","");       
}

