﻿/*
    Script that removes the activation on IE ActiveX
*/

function AddOnLoad(func)
{
    var oldfunc = window.onload;
    window.onload = function() {
        func();
        if (typeof oldfunc == "function") {
            oldfunc();
        }
    };
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function BrowserDetect()
{
    if (checkIt('konqueror'))
    {
	    browser = "Konqueror";
	    OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (!checkIt('compatible'))
    {
	    browser = "Netscape Navigator"
	    version = detect.charAt(8);
    }
    else browser = "An unknown browser";

    if (!version) version = detect.charAt(place + thestring.length);

    if (!OS)
    {
	    if (checkIt('linux')) OS = "Linux";
	    else if (checkIt('x11')) OS = "Unix";
	    else if (checkIt('mac')) OS = "Mac"
	    else if (checkIt('win')) OS = "Windows"
	    else OS = "an unknown operating system";
    }
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function FixActiveXIE()
{
    if (browser == "Internet Explorer" && OS == "Windows")
    {
        var versionMajor = 0;
        var indexdot = version.indexOf(".");
        if (indexdot > 0)
        {
            versionMajor = version.substring(0, indexdot);
        }
        else
        {
            versionMajor = version;
        }
        
        if (versionMajor >= 6)
        {
            objects = document.getElementsByTagName("object");
            for (var i = 0; i < objects.length; i++)
            {
                if (objects[i].outerHTML)
                {
                    if (objects[i].data && objects[i].removeAttribute)
                    {
                        objects[i].removeAttribute("data");
                    }
                    objects[i].outerHTML = objects[i].outerHTML;
                }
            }
        }
    }
}

function GlobalFixActiveXIE()
{
    BrowserDetect();
    FixActiveXIE();
}

AddOnLoad(GlobalFixActiveXIE);