// 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 src="/_catalogs/masterpage/custom_activex_override.js" type=text/javascript></SCRIPT> 

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('cms.ats.edu'); 
    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); 
	} 
} 
