function ParseQueryString(url) {
if (url == null) url = window.location.search.substring(1);var queryStringParms = new Array();var parms = url.split('&');for (var counter = 0;counter < parms.length;counter++) {
var position = parms[counter].indexOf('=');if (position > 0) {
var key = parms[counter].substring(0, position);var value = parms[counter].substring(position + 1);queryStringParms[key] = value;}
}
return queryStringParms;}
var BrowserDetect = {
init: function() {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";this.OS = this.searchString(this.dataOS) || "an unknown OS";},
searchString: function(data) {
for (var i = 0;i < data.length;i++) {
var dataString = data[i].string;var dataProp = data[i].prop;this.versionSearchString = data[i].versionSearch || data[i].identity;if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;}
else if (dataProp)
return data[i].identity;}
},
searchVersion: function(dataString) {
var index = dataString.indexOf(this.versionSearchString);if (index == -1) return;return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));},
dataBrowser: [
{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome"
},
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{ 
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ 
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS: [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]
};BrowserDetect.init();function IsNumberKey(e)
{
var charCode = (window.event) ? 
event.keyCode : e.which;if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;return true;}
function GetScreenResolution() {
ApplicationService.SetSessionVariable("ScreenResolution", { "Width": window.screen.width, "Height": window.screen.height }, ScreenResolutionLogActivity);}
function ScreenResolutionLogActivity() {
StatisticsManagerService.LogActivity("Get Screen Resolution", null);}
function RandomOrder() {
return (Math.round(Math.random()) - 0.5);}
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt ) {
var len = this.length;var from = Number(arguments[1]) || 0;from = (from < 0) ? Math.ceil(from) : Math.floor(from);if (from < 0) from += len;for (;from < len;from++) {
if (from in this && this[from] === elt) return from;}
return -1;}
}
var FADE_DURATION = 750;var OPACITY_INTERVALS = 20;var MAX_OPACITY = 0.9999999;function SetOpacity(sElementID, nLevel) {
try {
var objElement = document.getElementById(sElementID);if (nLevel < MAX_OPACITY) objElement.style.filter = "alpha(opacity=" + (nLevel * 100) + ")";else objElement.style.filter = null;objElement.style.opacity = nLevel;objElement.style.MozOpacity = nLevel;objElement.style.KhtmlOpacity = nLevel;if (nLevel == 0) objElement.style.visibility = "hidden";if (nLevel == MAX_OPACITY ) objElement.style.visibility = "visible";}
catch (err) { }
}
function FadeIn(sElementID) {
for (nCount = 0.000001;nCount <= MAX_OPACITY;nCount += (MAX_OPACITY / OPACITY_INTERVALS)) {
setTimeout("SetOpacity('" + sElementID + "', " + nCount + ")", nCount * FADE_DURATION);}
setTimeout("SetOpacity('" + sElementID + "'," + MAX_OPACITY + ")", FADE_DURATION);}
function FadeOut(sElementID) {
for (nCount = 0;nCount <= MAX_OPACITY;nCount += (MAX_OPACITY / OPACITY_INTERVALS)) {
setTimeout("SetOpacity('" + sElementID + "', " + (MAX_OPACITY - nCount) + ")", nCount * FADE_DURATION);}
setTimeout("SetOpacity('" + sElementID + "', 0)", FADE_DURATION);}
function SetCookie(sName, sValue, nExpireDays, sPath, sDomain, boolSecure) {
var sCookie = sName + "=" + escape(sValue);if (nExpireDays) {
var datExpire = new Date();datExpire.setDate(datExpire.getDate() + nExpireDays);sCookie += "; expires=" + datExpire.toGMTString();}
if (sPath)
sCookie += "; sPath=" + escape(sPath);if (sDomain)
sCookie += "; sDomain=" + escape(sDomain);if (boolSecure)
sCookie += "; secure";document.cookie = sCookie;}
function GetCookie(sName) {
var arrResults = document.cookie.match('(^|;) ?' + sName + '=([^;]*)(;|$)');if (arrResults)
return (unescape(arrResults[2]));else
return null;}
function ScrollToElementInDIV(ctlDIV, ctlElement, boolForceToTop, boolForceToLeft) {
var x = ctlElement.x ? ctlElement.x : ctlElement.offsetLeft,
y = ctlElement.y ? ctlElement.y : ctlElement.offsetTop;if (boolForceToTop || y + ctlElement.clientHeight > ctlDIV.scrollTop + ctlDIV.clientHeight || y < ctlDIV.scrollTop) {
ctlDIV.scrollTop = y - (document.all ? 0 : ctlDIV.offsetTop);}
if (boolForceToLeft || x + ctlElement.clientWidth > ctlDIV.scrollLeft + ctlDIV.clientWidth || x < ctlDIV.scrollLeft) {
ctlDIV.scrollLeft = x - (document.all ? 0 : ctlDIV.offsetLeft);}
return ctlElement;}
