// Start of masterg.js
    
    var reloadTimer = null;
    //var sURL = unescape(window.location.pathname);

    function setReloadTime(secs) 
    { //this function is used to refresh the broswer
        if (arguments.length == 1) 
        { //if some seconds are passed in then create and set the timer and have it call this function again with no seconds passed in
            if (reloadTimer) clearTimeout(reloadTimer);
            reloadTimer = setTimeout("setReloadTime()", Math.ceil(parseFloat(secs) * 1000));
        }
        else 
        { //No seconds were passed in the timer must be up clear the timer and refresh the browser
            reloadTimer = null;
            //passing true causes the request to go back to the web server
            // false refreshs the page from history
            document.location.href = document.location.href;
            //This is javascript 1.2
            //location.reload(true);
            //This is javascript 1.1
            //window.location.replace(sURL);
                        
        }
    }
    
    function toggle(o){
        if(document.getElementById(o).className == 'show'){
            document.getElementById(o).className = 'hide';
        }else{
            document.getElementById(o).className = 'show';
        }
    }
    
    function togglespan(o){
        if(document.getElementById(o).className == 'showspan'){
            document.getElementById(o).className = 'hidespan';
        }else{
            document.getElementById(o).className = 'showspan';
        }
    }
    
    function keepdisplay(o){
        document.getElementById(o).value = '1';
    }
    
    function doClick(buttonName,e){
         var key;
         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
            var btn = document.getElementById(buttonName);
            if (btn != null)
            { //If we find the button click it
                btn.click();
                event.keyCode = 0
            }
        }
   }
    
    function textremove(o){
        document.getElementById(o).value = '';
    }
    
    function movefocus(o){
        document.getElementById(o).focus();
    }
	
	//add event function for mouse click focus removal 
	function addEvent(obj, evType, fn){ 
		if (obj.addEventListener){ 
			obj.addEventListener(evType, fn, true); 
			return true; 
		} else if (obj.attachEvent){ 
			var r = obj.attachEvent("on"+evType, fn); 
			return r; 
		} else { 
			return false; 
		} 
	}

	// Find all link elements and add an onfocus attribte and value
	function hideFocusBorders(){
	var theahrefs = document.getElementsByTagName("a");
	if (!theahrefs){return;}
			for(var x=0;x!=theahrefs.length;x++){
				theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
			}
	}
	
    function pageUnmasker(){
	    unMask('pageMask');
    }

	function unMask(m){
		if(document.getElementById(m).className == 'hide'){
            toggle(m);
        }   
	}		
		
	//events added using the addEvent() function above
	addEvent(window, 'load', hideFocusBorders);
	addEvent(window, 'load', pageUnmasker);
	
	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",
				versionSearch: "Version"
			},
			{
				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"
			},
			{		// for newer Netscapes (6+)
				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"
			},
			{ 		// for older Netscapes (4-)
				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 ffbrowser() {
	    if(BrowserDetect.browser == 'Firefox'){
            return true;
        }else{
            return false;
        }
    }
	
// End of masterf.js
