	function GetMasterId()
        {
            var encMasterId = GetSubCookieValue("seta.User", "seta.MasterId");
            if(encMasterId != null)
                return Decode64Unicode(encMasterId);
            else
                return null;
        }
       
        function Decode64Unicode(input) {
           var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
           var output = "";
           var chr1, chr2, chr3;
           var enc1, enc2, enc3, enc4;
           var i = 0; 
           // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
           input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); 
           do {
              enc1 = keyStr.indexOf(input.charAt(i++));
              enc2 = keyStr.indexOf(input.charAt(i++));
              enc3 = keyStr.indexOf(input.charAt(i++));
              enc4 = keyStr.indexOf(input.charAt(i++)); 
              chr1 = (enc1 << 2) | (enc2 >> 4);
              chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
              chr3 = ((enc3 & 3) << 6) | enc4; 
              if(chr1 != 0) {
                output = output + String.fromCharCode(chr1);
              } 
              if (enc3 != 64 && chr2 != 0) {
                 output = output + String.fromCharCode(chr2);
              }
              if (enc4 != 64 && chr3 != 0) {
                 output = output + String.fromCharCode(chr3);
              }
           } while (i < input.length); 
           return output;
        }
       
        function GetSubCookieValue(cookieName, subCookieName)
        {
              var cookieValue = GetCookie(cookieName);
              if (cookieValue != null)
              {
                    if (cookieValue.length > 0)
                    {
                          var arrSubCookies = cookieValue.split('&');
                          for(var i = 0; i < arrSubCookies.length; i++)
                          {
                                if (arrSubCookies[i].indexOf(subCookieName) == 0)
                                {
                                      return arrSubCookies[i].substring(subCookieName.length+1,arrSubCookies[i].length);
                                }
                          }
                    }
              }
              return null;    
        }
       
        function GetCookie (name) {
          var arg = name + "=";
          var alen = arg.length;
          var clen = document.cookie.length;
          var i = 0;
          while (i < clen) {
            var j = i + alen;
            if (document.cookie.substring(i, j) == arg)
              return getCookieVal (j);
            i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0) break; 
          }
          return null;
        }
       
        function getCookieVal (offset) {
          var endstr = document.cookie.indexOf (";", offset);
          if (endstr == -1)
            endstr = document.cookie.length;
          return unescape(document.cookie.substring(offset, endstr));
        }
