function init(){
	var version = 0, browser = "unknown";
	document.getElementById("scwidth").value = window.screen.availWidth; 
	document.getElementById("scheight").value = window.screen.availHeight; 
	document.getElementById("platform").value = navigator.userAgent.split(";")[2].split(" ")[2] + " " + navigator.userAgent.split(";")[2].split(" ")[3];
	
	//detect browser and version
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		browser = "MSIE";version = RegExp.$1;
	}
	else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		browser = "Firefox";version = RegExp.$1;
	}
	else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		browser = "Chrome";version = RegExp.$1;
	}
	else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		browser = "Safari";version = RegExp.$1;
	}
	
	document.getElementById("browser").value = version;
	
	if(document.getElementById("txtUsername")){
		getCookieValue("qssweb")?document.getElementById("txtUsername").value=getCookieValue("qssweb"):document.getElementById("txtUsername").value="";
		
		if(document.getElementById("txtUsername").value==""){
			document.getElementById("txtUsername").focus();
		}
		else {
			document.getElementById("txtPassword").focus();
		}
	}
		
	document.onkeypress=trapEnter;
	
	if (typeof(showErrMsg) == "function") {
		showErrMsg();
	}
}
function trapEnter(){
	if(window.event.keyCode=="13"){
		validateLogin();
	}
}
function validateLogin() {
	if (document.getElementById("txtUsername").value == "") {
		alert('A user name MUST be entered');
		document.getElementById("txtUsername").focus();
		return false;
	}
	else if (document.getElementById("txtPassword").value == "") {
		alert('A password MUST be entered');
		document.getElementById("txtPassword").focus();
		return false;
	}
	else {
		writePersistentCookie("qssweb",document.getElementById("txtUsername").value);
		
		document.getElementById("username").value=document.getElementById("txtUsername").value;
		document.getElementById("paswrd").value=document.getElementById("txtPassword").value;
		document.getElementById("clientTime").value=getFormattedDate();
						
		document.getElementById("hlogin").submit();
		return false;
	}
}
function clear_form() {
	document.getElementById("txtUsername").value = "";
	document.getElementById("txtPassword").value = "";
	document.getElementById("txtUsername").focus();
}
function writePersistentCookie (CookieName, CookieValue) {
  var expireDate = new Date ();
  offset = 1;
  
  expireDate.setYear(expireDate.getYear()+offset);
  document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + ";expires=Friday, 31-Dec-2099 12:00:00 GMT;version=" + escape(document.lastModified) + ";path=/";
} 
function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}
function getFormattedDate(){
	var d = new Date();
	var str = "";
	
	str += d.getFullYear().toString();
	(d.getMonth() + 1)<10?str+="0" + (d.getMonth() + 1).toString():str+=(d.getMonth() + 1).toString();
	d.getDate()<10?str+="0" + d.getDate().toString():str+=d.getDate().toString();
	d.getHours()<10?str+="0" + d.getHours().toString():str+=d.getHours().toString();
	d.getMinutes()<10?str+="0" + d.getMinutes().toString():str+=d.getMinutes().toString();
	d.getSeconds()<10?str+="0" + d.getSeconds().toString():str+=d.getSeconds().toString();

	d=null;
	
	return str;
}
