﻿


function breakout_of_frame()
{
    if (top.location != location)
    {
        top.location.href = document.location.href;
    }

    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;

            var delimiter = 0;
            var versionString = "an unknown version";

            //alert("versionSearchString: " + this.versionSearchString);
            //alert("dataString: " + dataString);

            if (this.versionSearchString == "MSIE")
                delimiter = dataString.substring(index).indexOf(';');

            if (this.versionSearchString == "Firefox")
                delimiter = dataString.substring(index).indexOf(' ');

            //alert("delimiter: " + delimiter);

            if (delimiter > 0) {

                var spos = index + this.versionSearchString.length + 1;
                var epos = index + delimiter;

                //alert("spos: " + spos);
                //alert("epos: " + epos);

                versionString = dataString.substring(spos, epos);
            }

            else
                versionString = parseFloat(dataString.substring(index + this.versionSearchString.length + 1));

            //alert("versionString: " + versionString);
            return versionString;
        },
        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();

    //alert("Browser Detected: " + BrowserDetect.browser + " " + BrowserDetect.version + " on " + BrowserDetect.OS);

//    if (BrowserDetect.browser == "Firefox" && BrowserDetect.version == "3.0.5") {
//        alert("*** Incompatible Browser Detected ***\n\n" +
//            "PerfectJob detected that you are using FireFox version 3.0.5.  We have found a critical incompatibility between PerfectJob and this browser and version.  You may proceed, but we strongly recommend that you instead use PerfectJob under another Browser.\n\n" +
//            "Our recommended browsers are:\n" +
//            "         •	FireFox 3.0.1, 3.0.2, 3.0.3, 3.0.4\n" +
//            "         •	Internet Explorer 7.x\n\n" +
//            "We are sorry for this inconvenience – we are working on resolving the incompatibility. ");
//    }


    // If you would like to be notified when we have a solution, please click <link>here</link> and we will send you an email.

    //Click here to return to the login screen.
    //    
}
