function sfgate_un() {
var start = document.cookie.indexOf('hd=')
if (start == -1) {
return '';
}
start +=3 ;
var username = document.cookie.substr(start);
var end = username.indexOf(';');
if ( end != -1 ) {
username = username.substr(0,end);
}
if ( username.length == 0 ) {
return '';
}
end = username.indexOf('|');
if ( end == -1 ) {
return '';
}
return username.substr(0,end);
}
function print_sfgate_un() {
var encodedURL = escape(window.location);
var sfgate_user = sfgate_un();
if (sfgate_user) {
document.write('Hello, ' + sfgate_user + '');
document.write(' | Sign Out');
} else {
document.write('Sign In');
document.write(' | Register');
}
}
function sfgate_get_hd_cookie_username() {
//try { console.log('detect hd un #1: ' + document.cookie); } catch(err) {}
var start = document.cookie.indexOf('hd=')
//try { console.log('found "hd=" @: ' + start); } catch(err) {}
if (start == -1) {
return '';
}
start +=3 ;
var username = document.cookie.substr(start);
//try { console.log('detect hd un #2: ' + username); } catch(err) {}
var end = username.indexOf(';');
if ( end != -1 ) {
username = username.substr(0,end);
}
//try { console.log('detect hd un #3: ' + username); } catch(err) {}
if ( username.length == 0 ) {
return '';
}
end = username.indexOf('|');
if ( end == -1 ) {
return '';
}
//try { console.log('detect hd un #4: ' + username); } catch(err) {}
return username.substr(0,end);
}
function sfgate_get_at_cookie_username() {
var start = document.cookie.indexOf('at=');
if (start == -1) {
return '';
}
start +=3 ;
var username = document.cookie.substr(start);
var end = username.indexOf(';');
if ( end != -1 ) {
username = username.substr(0,end);
}
username_found = 0;
// the next line could potentially match a URL parameter with a key ending in 'u=' (i.e. 'foou='
// the best solution to handle this case is a '.split("&")'
// then loop through that array,
// then test line.substr(0, 2) against 'u='
allATCookieParams = username.split('&');
for (i=0; i