    function startup() {
        if (!getEncodedCookie('login_status') && (getEncodedCookie('cams_cb_username') != null)) {
            document.getElementById('cams_cb_username').value = getEncodedCookie('cams_cb_username'); 
          if (document.getElementById('remember_me') != null)
              document.getElementById('remember_me').checked = true;
        }
    }
    
    function delayTime(){
        setTimeout("document.getElementById('cams_cb_password').value = ''",1000);
    }   

    function getPrimaryDomain() {
          var cookieDomain = document.domain;
          var domainComponents = cookieDomain.split('.');
          if (domainComponents.length > 1) {
                cookieDomain = '.' + (domainComponents.splice(domainComponents.length -2, 2)).join('.');
          }
          return cookieDomain;
    }

    function doSignin() {
        var webDomain = getPrimaryDomain();
          document.getElementById('cams_cb_username').value = removeBlanks(document.getElementById('cams_cb_username').value);
          document.getElementById('cams_cb_password').value = removeBlanks(document.getElementById('cams_cb_password').value);
      if (document.getElementById('cams_cb_username').value != ""){
         if ((document.getElementById('remember_me') != null) && (document.getElementById('remember_me').checked == true)){
           setCookie('cams_cb_username', document.getElementById('cams_cb_username').value, 90,'/',webDomain, false);
         } else {
           deleteCookie('cams_cb_username','/',webDomain);
         }
         deleteCookie('login_status','/',webDomain);
      }
      return true;
    }
    
    function buildLogoutJS(userFName, maintMessage, urlApplLogout, urlApplChangePW, urlApplEditProfile) {    
        var logoutBoxHtml =
        ' <h3>'+
        ' Welcome, '+ checkName(userFName) + '!' +
        ' </h3>'+ maintMessage +
        '<p>You are logged in.</p>'+
        '<a class="btn logout" href=\"'+urlApplLogout+ '\">Log Out</a>'+
        '<ul><li><a href=\"'+ urlApplEditProfile + '\" >Edit your online profile</a></li></ul>';
        return logoutBoxHtml;
    }

    function checkName(userName)
    {
        if(userName.indexOf("+") < 0)
            return userName;
        
        var userNameArray = userName.split("+");
        var arrayLen = userNameArray.length;
        var newUserName = "";
        for(i = 0; i < arrayLen; i++)
        {
           newUserName+= userNameArray[i];
           newUserName+= " ";
        }
        
        userName = trim(newUserName);
        return userName;   
    }
    
    function trim(stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
    }
    
    function buildLoginJS(signinText, maintMessage, urlApplLogin, camsUrl) {    
        var loginBoxHtml =
            ' <h2 class="hdr" id="hdr-signin">Sign In</h2>' +
            ' '+ signinText + 
            ' '+ maintMessage +
            ' <form id="signin" name="signin" action=\"'+urlApplLogin+'\" method="post" onSubmit="return doSignin();delayTime()">'+
            ' <fieldset>'+
            ' <legend>Account Sign In</legend>'+ 
            ' <label for="cams_cb_username">User ID</label>'+
            '   <input id="cams_cb_username" name="cams_cb_username" type="text" value="" />'+
            ' <label for="cams_cb_password">Password</label>'+
            '   <input id="cams_cb_password" name="cams_cb_password" type="password" />'+
            '   <button class="btn go" type="submit" value="" id="loginButton">Go</button>'+
            ' </fieldset>'+
            '<input style="display:none;" type="hidden" id="cams_security_domain" name="cams_security_domain" value="system" />'+
            '<input style="display:none;" type="hidden" id="cams_login_config" name="cams_login_config" value="http" />'+
            '<input style="display:none;" type="hidden" id="cams_original_url" name="cams_original_url" value=\"'+camsUrl+'\" />'+
            ' </form>'+
            ' <div class="wrapper-rememberme">'+
            ' <label class="checkradio" for="remember_me">'+
            '   <input type="checkbox" id="remember_me" name="remember_me" /> Remember me</label>'+     
            ' <span class="tooltip" title="Checking this option will allow you to stay logged in between visits.">What\'s this?</span>'+
            ' </div>';

         return loginBoxHtml;
    }
    
    function getEncodedCookie(name) {
    	return htmlEncode(getCookie(name));
    }
    
    var $j = jQuery.noConflict();
    function htmlEncode(value) { 
    	// Use temp div not attached to the DOM to encode the HTML
    	return value ? $j('<div/>').text(value).html() : value;
    }


