// JavaScript Document
// Do2 JavaScript functions
// Copyright © 2007-2009 IssueBits Ltd
// Version 1
//
var EURO_SIGN_CHARACTER_CODE=8364;
var POUND_SIGN_CHARACTER_CODE=163;
var ENTER_KEY_CODE=13;
var BACK_KEY_CODE=8;
var DELETE_KEY_CODE=46;
var FIRST_NAVIGATE_KEY_CODE=33;
var LAST_NAVIGATE_KEY_CODE=40;
var FIRST_DIGIT_KEY_CODE=48;
var LAST_DIGIT_KEY_CODE=57;
var COOKIE_LOGGEDIN_STRING="com.63336.aqa.loggedin";
var LOGGED_OUT="0";
var LOGGED_IN="1";
var DAY_NAMES=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
var MONTH_NAMES=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
//
function trim(aString) {
  return aString.replace(/^\s\s*/,'').replace(/\s\s*$/,'');
}
function clearSpanElement(aElementId) {
  var s=document.getElementById(aElementId);
  if (s!=null) {
    while (s.hasChildNodes()) {
      s.removeChild(s.lastChild);
    }
  }
}
function setSpanElement(aElementId,aString) {
  var s=document.getElementById(aElementId);
  if (s!=null) {
    s.childNodes[0].nodeValue=aString;
  }
}
function setElementFocus(aElementId) {
  var element=document.getElementById(aElementId);
  if (element!=null && element.disabled=="") {
    element.focus();
  }
}
function setFocusOnField(aFieldId) {
  var focusField=document.getElementById(aFieldId);
  if (focusField!=null) {
    id=focusField.value;
    if (id!=null && id.length!=0) {
      document.getElementById(id).focus();
    }
  }
}
function setCookie(aName,aValue) {
  document.cookie=aName+"="+aValue;
}
function getCookie(aName) {
  var cookie=aName+"=";
  var allCookies=document.cookie; // In the form "othercookie; KESstartAnswerTime=1236576; more cookies..."
  var pos=allCookies.indexOf(cookie);
  if (pos>=0) {
    var start=pos+cookie.length;
    var end=allCookies.indexOf(";",start);
    if (end<0) {
      end=allCookies.length;
    }
    return allCookies.substring(start,end);
  }
  return "";
}
function isNavigate(keyCode) {
  return keyCode==ENTER_KEY_CODE || keyCode==BACK_KEY_CODE || keyCode==DELETE_KEY_CODE || (keyCode>=FIRST_NAVIGATE_KEY_CODE && keyCode<=LAST_NAVIGATE_KEY_CODE); // Back, Delete, Left, Right, Home, End etc
}
function isDigitsOnly(e) {
  var keyCode=(window.event ? event.keyCode : (e.keyCode ? e.keyCode : e.which));
  return isNavigate(keyCode) || (keyCode>=FIRST_DIGIT_KEY_CODE && keyCode<=LAST_DIGIT_KEY_CODE);
}
function memberLogout() {
  // Submit a form to cause logout
}
function leadingZero(value) {
  return value<10 ? "0"+value.toString() : value;
}
function getFormattedDate(date) {
  return DAY_NAMES[date.getDay()]+" "+date.getDate()+" "+MONTH_NAMES[date.getMonth()]+" "+date.getFullYear();
}
function getFormattedTime(date,showSeconds) {
  var hours=date.getHours();
  var ampm="am";
  if (hours==0) {
    hours=12;  // 00:00 is displayed as 12.00am
  }
  else if (hours>=12) {
    ampm="pm";
    if (hours>=13) {
      hours-=12;
    }
  }
  var seconds=showSeconds ? ":"+leadingZero(date.getSeconds()) : "";
  return leadingZero(hours)+":"+leadingZero(date.getMinutes())+seconds+ampm;
}
function getThisPageName() {
  var fullPath=location.href;
  return fullPath.substring(fullPath.lastIndexOf("/")+1);
}
function dismissMessageButtonOnClick(createdAtMillis) {
  document.messagesForm.messageCreatedAtMillis.value=createdAtMillis;
  document.messagesForm.messageRedirectUrl.value=getThisPageName();
  document.messagesForm.submit();
}
function urlParameter(name) {
  var regex=new RegExp("[\\?&]"+name+"=([^&#]*)");
  var results=regex.exec(window.location.href);
  if (results==null) {
    var regex1=new RegExp("[\\?&]"+name);
    results=regex1.exec(window.location.href);
    return (results==null ? "" : "0");
  }
  return (results==null ? "" : results[1]);
}
// Image functions
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n,d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function initialiseTabs() {
  var logoutIndicator=document.getElementById("logoutIndicator");
  if (logoutIndicator!=null) {
    logoutIndicator.style.display='none'; // zzz change for live release to: (getCookie(COOKIE_LOGGEDIN_STRING)==LOGGED_IN ? '' : 'none');
  }
}
