// Please leave this comment in place 
// Created by: Randy Drisgill (The Mossman) 
// August 17, 2007 
// 
// THIS OVERRIDES THE OOTB SHAREPOINT FUNCTION WHICH CAUSES ACTIVEX INSTALL ISSUES 
// 
// Essentially it overrides the ootb sharepoint function which calls the activex object 
// See http://support.microsoft.com/default.aspx/kb/931509 for info on the issue 
// 
// To use in masterpage use this syntax in the <head>: 
//      <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/> 
//      <script type="text/javascript" src="/Style%20Library/macaw/js/custom_activex_override.js"></script> 
//
// See also: http://daveginn.com/post/2008/01/SharePoint-2007-Name-ActiveX-Control-in-IE7.aspx	

    function ProcessDefaultOnLoad(onLoadFunctionNames) 
    { 
        //** Uncomment this to see when this runs 
        //alert('Fixing the Issue'); 
        ProcessPNGImages(); 
        UpdateAccessibilityUI(); 
        //** We comment out the offending ootb function 
        //** and leave the rest of the functions as they were 
        //ProcessImn(); 
        evalDomain('YourInternalDomain.com'); 
        for (var i=0; i < onLoadFunctionNames.length; i++) 
        { 
            var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}"; 
            eval(expr); 
        } 
        if (typeof(_spUseDefaultFocus)!="undefined") 
            DefaultFocus(); 
    }    

    function evalDomain(internalDomain) 
    { 
        var myDomain = document.domain; 
        var match = myDomain.indexOf(internalDomain); 
        //alert(match); 
        if (match != -1) 
        { 
            //turn on NameX 
            //alert(myDomain); 
            ProcessImn(); 
        } 
        else 
        { 
            //disable NameX 
            //alert(myDomain); 
        } 
    }

