﻿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.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
BrowserDetect.init();

function launchRadWindow(url, w, h, windowName, windowTitle) 
{
    windowName = windowName + "";
    if (windowName == "undefined")
        windowName = "PopUpWindow";

    if (windowTitle == "undefined")
        windowTitle = "Information";

    var oManager = GetRadWindowManager();
    //var oManager = $find(mgrPopUpWindowClientId);
    if (oManager != null)
    {
        var oWnd = oManager.GetWindowByName(windowName);
        oWnd.SetSize(w, h);
        oWnd.SetTitle(windowTitle);
        oWnd.Show();
        oWnd.SetUrl(url);
        oWnd.Center();
        oManager = null;
        oWnd = null;
    }
    //return false;
}

function CloseRadWindow() 
{
    if (GetRadWindow() != null) 
    {
        GetRadWindow().Close();
    }
}

function DoBrowserCheck() 
{
var elements = document.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++) 
	{      
		if (elements[i].innerHTML == '.') 
		{          
			//elements[i].style.display = 'none';
			var oA = elements[i];
			oA.parentNode.style.height = '20px';
		        oA.parentNode.removeChild(oA);
			break;
		}
	} 

        elements = document.getElementsByTagName('span');
	for (var i = 0; i < elements.length; i++) 
	{      
		if (elements[i].innerHTML == '.') 
		{          
			//elements[i].style.display = 'none';
			var oSpan = elements[i];
			oSpan.parentNode.removeChild(oSpan);
			break;
		}
	} 

    if (BrowserDetect.browser != "Chrome"
        && BrowserDetect.browser != "Safari"
        && BrowserDetect.browser != "Firefox"
        && BrowserDetect.browser != "Explorer"
        && BrowserDetect.browser != "Opera")
    {
        launchRadWindow("SiteResources/BrowserWarning.htm", 510, 260, "PopUpWindow", "");
    }
}

addLoadEvent(DoBrowserCheck);

var takeNote1 = new Image();
var takeNote2 = new Image();
var takeNote3 = new Image();

takeNote1.src = "/SiteResources/Images/Take Note/Banner1.jpg";
takeNote2.src = "/SiteResources/Images/Take Note/Banner2.jpg";
takeNote3.src = "/SiteResources/Images/Take Note/Banner3.jpg";

function changeTakeNoteImage(banner, pager, url) {
    document.getElementById('takeNoteBanner').src = banner;
    document.getElementById('takeNotePager').src = pager;
    document.getElementById('hrefTakeNote').href = url;
}
