﻿var scrollInterval;
function validateSearch() {
    var qValue = trimString(document.forms["searchForm"].elements["q"].value);
	if (qValue == "") {
		document.forms["searchForm"].elements["q"].focus();
		return false;
	}
	return true;
}
function submitSearch() {
	if (validateSearch()) document.forms["searchForm"].submit();
	return false;
}
function trimString(str) {
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
function getIndex(test) {
	return navigator.userAgent.toLowerCase().indexOf(test) + 1;
}
function init() {
	var objLayer = document.getElementById("layerContent");
	if (objLayer) {
		setGoToTopLink();
		window.onresize = setGoToTopLink;
		window.onscroll = setGoToTopLink;
	}
	highlight();
}
function goToTop() {
	var objLayer = document.getElementById("layerContent");
	if (objLayer) objLayer.scrollTop = 0;
}
function setGoToTopLink() {
	var objLinkTop = document.getElementById("linkGoToTop");
	if (objLinkTop) {
		objLinkTop.style.display = bodyIsScrolling() ? "block" : "none";
	}
}
function bodyIsScrolling() {
	return document.body.scrollTop - 20 > 0;
}
function getQuery() {
	var query = window.location.search.substring(1);
	var parms = query.split('&'); 
	for (var i=0; i < parms.length; i++) {
		var pos = parms[i].indexOf('='); 
		if (pos > 0) {
			var key = parms[i].substring(0,pos); 
			if (key == "q") {
				return parms[i].substring(pos+1); 
			}
		}
	}
	return null;
} 
function highlight() {
	var query = getQuery();
	if (query) {
		query = URLDecode(query);
		if (document.forms["searchForm"]) {
			document.forms["searchForm"].elements["q"].value = query;
		}
		var regex = new RegExp(">([^<]*)?("+query+")([^>]*)?<","ig");
		var objContentLayer = document.getElementById("layerContent");
		if (objContentLayer) {
			objContentLayer.innerHTML = objContentLayer.innerHTML.replace(regex,'>$1<span class="hl">$2</span>$3<');
		}
		var objSubjectLayer = document.getElementById("layerSubject");
		if (objSubjectLayer) {
			objSubjectLayer.innerHTML = objSubjectLayer.innerHTML.replace(regex,'>$1<span class="hl">$2</span>$3<');
		}
	}
}
function URLDecode(psEncodeString) {
	var lsRegExp = /\+/g;
	return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}
