      function setCookie(fld,value) {
				//find next year (for expiry)
				var nextYear = new Date();
        nextYear.setFullYear(nextYear.getFullYear() + 1);				
				
        var key=fld;
				var cookie_value=value;
				
        document.cookie=key+"="+value+"; expires="+nextYear.toGMTString()+"; path=/";
				//alert(document.cookie.length);
      }

      function getCookie(name) {
        var cname = name + "=";               
        var dc = document.cookie;             
        if (dc.length > 0)
				  {              
          begin = dc.indexOf(cname);       
          if (begin != -1)
  				  {           
            begin += cname.length;       
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
            } 
          }
        return null;
      }
			
      function setCookieExp(fld,value,expires) {
				//find next year (for expiry)
				var bExpires = expires;  //[0|1] : 0 = no expiry set - expires on session end; 1 = set expiry to 1 year
				
        var key=fld;
				var cookie_value=value;
				
				switch (bExpires) {
				case 0 :
					document.cookie=key+"="+value+"; path=/";
					break;
				case 1 :
					document.cookie=key+"="+value+"; expires="+nextYear.toGMTString()+"; path=/";			
				}
        
				//alert(document.cookie.length);
      }			
