/***************************************************************************
   C O P Y R I G H T   A N D   C O N F I D E N T I A L I T Y   N O T I C E
****************************************************************************

      Copyright (c)  AOL LLC, Inc.  All rights reserved.
      This software contains valuable confidential and proprietary
      information of America Online, Inc. and is subject to applicable
      licensing agreements.  Unauthorized reproduction, transmission or
      distribution of this file and its contents is a violation of
      applicable laws.

						 AOL LLC,   C O N F I D E N T I A L
****************************************************************************/



function isDownloadUpdaterInstalled()
{
    var isInstalled;
    if ( isIEBrowser() == true )
    { 
        isInstalled = onDnUpdateDetectIE();
    } 
    else if (isFirefoxBrowser() == true)
    {
        isInstalled = onDnUpdateDetectFF();
    }
    return isInstalled;
    
}

function getDownloadUpdaterVersion(){
	verNumber = "none"
	if ( isIEBrowser() == true )
    { 
    try
    {
        var updateObj = new ActiveXObject("dnUpdater.DownloadUpdController"); 
                    if (updateObj)
                    {
                        var versionInfo;
                        versionInfo = updateObj.updaterVersion;
						if (versionInfo.indexOf('1.0.') !=-1 && navigator.userAgent.indexOf('MSIE 8') !=-1){
							verNumber = "none"
							return verNumber}
						if (versionInfo.indexOf('1.0.') !=-1 &&navigator.userAgent.indexOf('MSIE 8') ==-1){
							verNumber = "ver1"
							return verNumber}		
						if (versionInfo=="1.1.22.1"){
							verNumber = "ver2"
							return verNumber}								
						}
						}
				catch(err)
						{
							verNumber = "none"
							return verNumber
						}	
				}
		    else if (isFirefoxBrowser() == true){	
			verNumber = "none"
			var dnUpdaterP = navigator.plugins["downloadUpdater"];
			var dnUpdaterP2 = navigator.plugins["downloadUpdater2"];	
			//unfortunately, ver1 of Firefox does not suppress dnupdate protocol warnings, so return none for that one
				if ( dnUpdaterP != null && dnUpdaterP2 == null )
				{
						verNumber = "ver1"
						return verNumber
				}
				if ( dnUpdaterP2 != null )
							{
						verNumber = "ver2"
						return verNumber}
				if ( dnUpdaterP == null && dnUpdaterP2 == null ){
						verNumber = "none"
						return verNumber
						}
				}
	}	
	


function isFirefoxBrowser()
{
    var retVal = false;
	if (navigator.userAgent.indexOf("Firefox") != -1)
	{
        retVal = true;
	}
    return retVal;
}

function isIEBrowser()
{
    var retVal = false;
	if (navigator.userAgent.indexOf("MSIE") != -1)
	{
		// make sure not AOL
		if (navigator.userAgent.indexOf("AOL 9.0") == -1)
		{
			 retVal = true;
		}
	}
    return retVal;
}

 

function onDnUpdateDetectIE()
{
    try
    {
        var updateObj = new ActiveXObject("dnUpdater.DownloadUpdController"); 
        if (updateObj) 
        { 
            return true;
        } 
    }
    catch(err)
    {
        return false;
    }
}


function onDnUpdateDetectFF()
{
    var retVal;
    var dnUpdaterP = navigator.plugins["downloadUpdater"];
    var dnUpdaterP2 = navigator.plugins["downloadUpdater2"];	
    if ( dnUpdaterP == null && dnupdaterP2 == null )
    {
        retVal = false;
    }
    else
    {
        retVal = true;
    }
    return retVal;
}

var dnuUrlToDownload;
var intervalID;
function dnuDownloadFile(url, timeout)
{
    dnuUrlToDownload = url;
    if ( timeout != 0 )
    {
        intervalID = setInterval('onDownloadTimeOut()', timeout);        
    }
    else
    {
        window.location = url;
    }
}

function onDownloadTimeOut()
{
    var isInstalled;
    if ( isFirefoxBrowser() == true )
        location.reload(true);
    isInstalled = isDownloadUpdaterInstalled();
    if ( isInstalled == true )
    {
        clearInterval(intervalID);
        window.location = dnuUrlToDownload;
    }
}

function makedownloadStartedVisible(id)
{
    var item;
    item = document.getElementById(id);
    item.style.display = 'block';
    
}

