﻿

        //////////////////////////////////////////////////////////////
        //  Function is used to Detect the client's Browser
        //  
        //
        //////////////////////////////////////////////////////////////
                
        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: "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"
            },
            {		// 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();
        var bname;
        
        //////////////////////////////////////////////////////////////
        //  Function is used to Detect the client's Browser
        //  
        //
        //////////////////////////////////////////////////////////////

        function fnBrowserDetect()
        {
          bname=BrowserDetect.browser;
        }

        //////////////////////////////////////////////////////////////
        //  Function to Show the Popup Window
        //  it takes the paramerers as PageURL,tittle,Width,Height etc
        //
        //////////////////////////////////////////////////////////////
        
        function PopupWin(sPicURL, title,w,h) 
		{ 
			var winname;
			var winl = (screen.width - w) / 2;
	
			var wint = (screen.height - h) / 2;
			winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable=0,scrollbars=yes';
			winname = window.open(sPicURL+"", title, winprops);   
			winname.focus()
			//childWindowHandles[childWindowHandles.length] = winname;
			return winname;
		}


		function EmbeddUrl() {
		    var trackingCodeFieldElement = document.getElementById("hidUrlEmbedd");
			if (trackingCodeFieldElement==null)
			{
				throw "The hidUrlEmbedd field was not found on the page";
			}
			var strHidValue = trackingCodeFieldElement.value;
			var links = document.getElementsByTagName("a");
			var total = links.length;
			for (i = 0; i < total; i++)
			{
				var objAnchor = links[i];
				if(objAnchor.name != 'bookMark')
				{
					if (
							document.URL.substring(0, document.URL.indexOf('/',8)) == objAnchor.href.substring(0, objAnchor.href.indexOf('/',8))
							||
							objAnchor.href.substring(0, objAnchor.href.indexOf('/',8)) == "http://www.fafsa.com"
						)
					{
						if(objAnchor.href.indexOf('pku3at') < 1)
						{
							if (objAnchor.href.indexOf("?") > 0)
								objAnchor.href = objAnchor.href + '&rf=' + strHidValue;
							else
								objAnchor.href = objAnchor.href +'?rf=' + strHidValue;
						}
					}
				} 
			}
		}


