﻿// JScript File
// initialize global variables
var detectableWithVB = false;
var pluginFound = false;


function goURL(daURL) {
    // if the browser can do it, use replace to preserve back button
    if(javascriptVersion1_1) {
	window.location.replace(daURL);
    } else {
	window.location = daURL;
    }
    return;
}

function redirectCheck(pluginFound, redirectURL, redirectIfFound) {
    // check for redirection
    if( redirectURL && ((pluginFound && redirectIfFound) || 
	(!pluginFound && !redirectIfFound)) ) {
	// go away
	goURL(redirectURL);
	return pluginFound;
    } else {
	// stay here and return result of plugin detection
	
	return pluginFound;
    }	
}

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectFlash(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Shockwave','Flash'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.9');
    }
    // check for redirection
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectDirector(redirectURL, redirectIfFound) { 
    pluginFound = detectPlugin('Shockwave','Director'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('SWCtl.SWCtl.11');
    }
    // check for redirection
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectQuickTime(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('QuickTime');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectQuickTimeActiveXControl();
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectReal(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('RealPlayer');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') ||
		       detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') ||
		       detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'));
    }	
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectWindowsMedia(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Windows Media');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	// for each plugin...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    // loop through all desired names and check each against the current plugin name
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
		// if desired plugin name is found in either plugin name or description
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    // this name was found
		    numFound++;
		}   
	    }
	    // now that we have checked all the required names against this one plugin,
	    // if the number we found matches the total number provided then we were successful
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		// if we've found the plugin, we can stop looking through at the rest of the plugins
		break;
	    }
	}
    }
    return pluginFound;
} // detectPlugin


// Here we write out the VBScript block for MSIE Windows
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('\'and the following function handles QuickTime');
    document.writeln('Function detectQuickTimeActiveXControl()');
    document.writeln('  on error resume next');
    document.writeln('  detectQuickTimeActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('    detectQuickTimeActiveXControl = False');
    document.writeln('    hasQuickTimeChecker = false');
    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');
    document.writeln('    If IsObject(hasQuickTimeChecker) Then');
    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');
    document.writeln('        detectQuickTimeActiveXControl = True');
    document.writeln('      End If');
    document.writeln('    End If');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
}
////-----------JAVA Detect
var NOT_INSTALLED = false;
 
    var WRONG_VERSION = "wrong version";
 
    var INSTALLED = true;

function isJavaPluginInstalled(requiredVersion) {
        if (navigator.userAgent.indexOf("MSIE") != -1) {
            // MSIE plugin lookup
            try {
                var plugin = new ActiveXObject("JavaPlugin");
                //alert(plugin);
                if (plugin) {
                    return INSTALLED;
                }
                return NOT_INSTALLED;
            }
            catch (e) {
                if (e.message == "Automation server can't create object")
                    return NOT_INSTALLED;
                else
                    throw e;
            }
        }
        else {
            // NS/Mozilla plugin lookup
            var plugin = navigator.plugins["Java Plug-in"];
            if (plugin) {
                var mime = navigator.mimeTypes["application/x-java-applet;version=" + requiredVersion];
                if (mime) return INSTALLED;
                return WRONG_VERSION;
            }
            return NOT_INSTALLED;
        }
    }
//------------------
var OSInfo="";
var OS_value="";
var Browser_text="";
var Browser_value="";
var Java_text="";
var Java_value="";
var Cookie_text="";
var Cookie_value="";
var Secure_text="";
var Secure_value="";
var navName = navigator.appName ;
var brVer = navigator.userAgent; var brNum; var reg = new RegExp('/');
var popUpsBlocked="";
var ip = "";

function InitPage()
{
<!-- Begin
document.getElementById('divPluginData').innerHTML = "<br><big><font face=\"Verdana\" color=\"red\" size=\"2px\">Loading....</font></big>";
  setTimeout("",19250);


         
    function verNumIE() 
    {
        var brVerId = brVer.indexOf('MSIE');
        brNum = brVer.substr(brVerId,8);
    }
    function yourOS() 
    {
        var ua = navigator.userAgent.toLowerCase();
        if (ua.indexOf("win") != -1) 
        {
            return "Windows";
        } 
        else if (ua.indexOf("mac") != -1) 
        {
            return "Macintosh";
        } else if (ua.indexOf("linux") != -1) {
            return "Linux";
        } else if (ua.indexOf("x11") != -1) {
            return "Unix";
        } 
        else 
        {
        return "Computers";
        }
    }
    
    
    if (navigator.appName != 'Microsoft Internet Explorer') 
    {
    //verNumOt() ;
        var navName = navigator.appName ;
        Browser_text="Browser";
        Browser_value=navName;
        Java_text="Java Enabled";
        if ( !(navigator.javaEnabled()) ) 
        {
        Java_value="False" ;
        } 
        else 
        {
            Java_value="True" ;
        }
        OSInfo="Operating System";
        OS_value=yourOS();
    
        Cookie_text = "Cookies Enabled";
        if(navigator.cookieEnabled ==0)
        {
            Cookie_value="False";
        }
        else
        {
            Cookie_value="True";
        }
         var prefix = window.parent.document.location.protocol;
         if(prefix.indexOf("s")!=-1)
        {Secure_value="True"}
        {Secure_value="False"}
        Secure_text = "Secure Connection";
	
	 var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
	 //alert(mine);
    if(mine)
    popUpsBlocked = false
    else
    popUpsBlocked = true
    mine.close()
    } 
   

//  End -->

//--------
    else
    {
	var a = document.getElementById('ClientData');
	var b =	a.documentElement;
	//var count = b.childNodes.length; 
	var d0 = b.childNodes[0];
	OSInfo = d0.attributes.getNamedItem("Text").text;
	
	OS_value = d0.attributes.getNamedItem("Value").text;
	
	var d1 = b.childNodes[1];
	Browser_text = d1.attributes.getNamedItem("Text").text;
	Browser_value = d1.attributes.getNamedItem("Value").text;
	
	
	var d2 = b.childNodes[2];
	Java_text = d2.attributes.getNamedItem("Text").text;
	Java_value = d2.attributes.getNamedItem("Value").text;
	
	var d3 = b.childNodes[3];
	Cookie_text = d3.attributes.getNamedItem("Text").text;
	Cookie_value = d3.attributes.getNamedItem("Value").text;
	
	var d4 = b.childNodes[4];
	Secure_text = d4.attributes.getNamedItem("Text").text;
	Secure_value = d4.attributes.getNamedItem("Value").text;
	
	var d5 = b.childNodes[5];
	//Secure_text = d5.attributes.getNamedItem("Text").text;
	ip = d5.attributes.getNamedItem("Value").text;
	//alert(ip);
	}
	
}
function Popup(mine)
{
    //alert(mine);
    if(mine)
    popUpsBlocked = true
    else
    popUpsBlocked = false
   // mine.close()
}
//////////////////
function plugin(ds,data)
{

if(ds!=null && ds.Tables[0].Rows.length>0)
         {
        
             data[data.length]="<div class=\"left\"><table class=\"browserCheckTable\">";
                               
             var Name="";
             var URL="";
             var Recommended="";
                    data[data.length]="<tr>";//HdfHead1
                    
                    data[data.length]="<td class=\"headerstyle1\">"+document.getElementById('ctl00_HdfHead1').value+"</td><td align=\"center\" class=\"headerstyle1\">Availability</td><td align=\"center\" class=\"headerstyle1\">Recommended</td>";
                    data[data.length]="</tr>";
             for(var i = 0; i < ds.Tables[0].Rows.length; i++)
             {
                Recommended=ds.Tables[0].Rows[i].Recommended;
               if(Name!=ds.Tables[0].Rows[i].Name)
               {
                Name=ds.Tables[0].Rows[i].Name;
                if( Name.indexOf("Director")!= "-1")
                {
                    if(detectDirector())
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                        //data[data.length]="<b>"+document.getElementById('ctl00_HdfTRUE').value+"</b>";
                        data[data.length]="</td></tr>";
                       
                    }
                    else
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                         data[data.length]="<br><a href="+URL+"  target=\"_blank\">";
                        data[data.length]="<img border=\"0\"  border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                       data[data.length]="</a>";
                       data[data.length]="</td></tr>";
                    }
                }
                //2
                if( Name.indexOf("Flash")!= "-1")
                {
                    var min=ds.Tables[0].Rows[i].minVersion;
                    var max=ds.Tables[0].Rows[i].maxVersion;
                    if(detectFlash()&& fncDetectPluginFlash(min,max)!=0)
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<img border=\"0\"  border=\"0\"alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                        data[data.length]="<br>Version  "+fncDetectPluginFlash(min,max)+"";
                        //fncDetectPluginFlash(min,max)
                        //data[data.length]="<b>"+document.getElementById('ctl00_HdfTRUE').value+"</b>";
                        //data[data.length]="<b>"+document.getElementById('ctl00_HdfTRUE').value+"</b>";
                        data[data.length]="</td>";
                    }
                    else if(detectFlash()&& fncDetectPluginFlash(min,max)==0)
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="Required version not available<br />";
                        data[data.length]="<a href="+URL+"  target=\"_blank\" >";
                        data[data.length]="<img border=\"0\" alt=\"False\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                        data[data.length]="</a>";
                        data[data.length]="</td>";
                    }
                    else
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<br><a href="+URL+"  target=\"_blank\" >";
                        data[data.length]="<img border=\"0\" alt=\"False\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                        data[data.length]="</a>";
                        data[data.length]="</td>";
                    }
                    //----Added on 29th May---------
                         data[data.length]="<td class=\"datamode2\"><br/>"+Recommended+"</td></tr>"; 
                }
                //end 2
                //3
                if( Name.indexOf("RealPlayer")!= "-1")
                {
                    if(detectReal())
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<img border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                        data[data.length]="</td></tr>";
                    }
                    else
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<a href="+URL+"  target=\"_blank\" >";
                        data[data.length]="<img border=\"0\" alt=\"False\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                        data[data.length]="</a>";
                        data[data.length]="</td></tr>";
                    }
                }
                //end 3
                //4
                if( Name.indexOf("Windows")!= "-1")
                {
                    if(detectWindowsMedia())
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<img border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                        data[data.length]="</td></tr>";
                    }
                    else
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<a href="+URL+"  target=\"_blank\" >";
                        data[data.length]="<img border=\"0\" alt=\"False\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                        data[data.length]="</a>";
                        data[data.length]="</td></tr>";
                    }
                }
                // end 4
                //5
                if( Name.indexOf("JAVA Runtime")!= "-1")
                {
                    var version=ds.Tables[0].Rows[i].value;
                    
                    var value=fncDetectJava();
                   
                     if(isJavaPluginInstalled(version))
                    {
                    //alert(isJavaPluginInstalled(version));
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<img border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                        data[data.length]="<br>Version  "+fncDetectJava()+"";
                        data[data.length]="</td>";
                    }
//                  
                    else
                    {
                        Name=ds.Tables[0].Rows[i].Name;
                        URL=ds.Tables[0].Rows[i].url;
                        data[data.length]="<tr>";
                        data[data.length]="<td class=\"datamodel\">";
                        data[data.length]="<b>"+Name+"</b>";
                        data[data.length]="</td>";
                        data[data.length]="<td class=\"datamode2\">";
                        data[data.length]="<a href="+URL+"  target=\"_blank\" >";
                        data[data.length]="<img border=\"0\" alt=\"False\" src=\"../App_Themes/NewRed/images/download_btn.gif\" />";
                        data[data.length]="</a>";
                        data[data.length]="</td>";
                    }
                     //----Added on 29th May---------
                         data[data.length]="<td class=\"datamode2\"><br/>"+Recommended+"</td></tr>"; 
                }
               
                // end 5
               }
             }
             data[data.length]="<tr>";
             data[data.length]="<td class=\"headerstyle1\" colspan=\"3\">"+document.getElementById('ctl00_HdfHead2').value+"</td>";
             data[data.length]="</tr>";
             
             if (navigator.appName == 'Microsoft Internet Explorer') 
            {
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
                    data[data.length]="<b>Client IP</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    //var ip = '#echo var="REMOTE_ADDR"';
                    //alert(ip);
                    data[data.length]="<br>"+ip+"";
                    data[data.length]="</td></tr>";
             }
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
             
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnOSInfo').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    data[data.length]="<img border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                    data[data.length]="<br>"+GetOS()+"";
                    data[data.length]="</td></tr>";
                    
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnBrowser_text').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    data[data.length]="<img border=\"0\" alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                    data[data.length]="<br>"+GetBrowser()+"";
                    //data[data.length]="<br><b>"+Browser_value+"</b>";
                    data[data.length]="</td></tr>";
                    
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnJava_text').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    if(Java_value=="True")
                    {data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";}
                    else{data[data.length]="<img border=\"0\"  alt=\"False\" src=\"../App_Themes/New/Images/x_red.gif\" />";}
                    //data[data.length]="<b>"+Java_value+"</b>";
                    data[data.length]="</td></tr>";
                    
                     data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnCookie_text').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                    //data[data.length]="<b>"+Cookie_value+"</b>";
                    data[data.length]="</td></tr>";
                    
                    /* Is Secure connection
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\">";
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnSecure_text').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    
                    if(Secure_value=="True")
                    {data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";}
                    else{data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/cross.gif\" />";}
                    //data[data.length]="<b>"+Secure_value+"</b>";
                    data[data.length]="</td></tr>";
                    */
                    
                    data[data.length]="<tr>";
                    data[data.length]="<td class=\"datamodel\" colspan=\"2\">";
                    data[data.length]="<b>"+document.getElementById('ctl00_HdnPOPUP').value+"</b>";
                    data[data.length]="</td>";
                    data[data.length]="<td class=\"datamode2\">";
                    
                    try
                    {
                    //---
                    var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
                    if (mine==null || typeof(mine)=="undefined") 
                    {
		                popUpsBlocked=true;
	                } 
	                else 
	                {
		                mine.close();
		                popUpsBlocked=false;
	                }
                    //----
                    //alert(popUpsBlocked);
                    var PopupStatus;
                    
                    if(popUpsBlocked)
                    {
                    PopupStatus="Blocked"
                    data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/cross.gif\" />";
                    data[data.length]="<b><br>"+document.getElementById('ctl00_Hdfpopuperror').value+"</b>";
                    }
                    else
                    {
                    data[data.length]="<img border=\"0\"  alt=\"True\" src=\"../App_Themes/NewRed/images/tickimg1.gif\" />";
                    PopupStatus="Enabled"
                    }
                    
                    data[data.length]="</td></tr>";
                    }
                    catch(err)
                    {}
             
             data[data.length]="</table></div>";
             document.getElementById('divPluginData').innerHTML='';
             document.getElementById('divPluginData').innerHTML=data.join("");

         }
}
//------1
//---------
var latestFlashVersion = 8; 
	var oPlugin = new Object();
	oPlugin.ActiveXDetected      = false;
	oPlugin.FlashDetected        = false;
	oPlugin.FlashVersion         = 0;
	oPlugin.AuthorwareDetected   = false;
	oPlugin.RealDetected         = false;
	oPlugin.MediaPlayerDetected  = false;
	oPlugin.MediaPlayerVersion   = 0;
	oPlugin.QuickTimeDetected    = false;
	oPlugin.QuickTimeVersion     = 0;
	oPlugin.AcrobatNDetected     = false;
	oPlugin.Acrobat4Detected	 = false;
	oPlugin.Acrobat78Detected	 = false;
	oPlugin.AcrobatVersion       = 0;
	oPlugin.CookiesDetected      = false;
	oPlugin.JavaDetected         = false;
	oPlugin.JavaEnabled			 = false;
	oPlugin.JavaVersion	 		 = '';
	oPlugin.JavaSubVersion		 = 0;
	oPlugin.VBScriptDetected     = false;

//------end 1
//---2
function fncDetectPluginFlash(min,max)
{

	var versionIndex;
	var flashMinorVersion = '';
	//debugger;
	if (navigator.plugins.length)
	{
		for (var x = 0; x < navigator.plugins.length; x++)
		{
			if (navigator.plugins[x].name.indexOf('Flash') != -1)
			{
				oPlugin.FlashDetected = true;
				
				versionIndex = navigator.plugins[x].description.indexOf('9.0 ');

				if (versionIndex >= 0)
				{
					oPlugin.FlashVersion = '9.0.';
					flashMinorVersionSplit = navigator.plugins[x].description.split('r');

					for (i = 0; i < flashMinorVersionSplit.length; i++)
					{
						if (parseInt(flashMinorVersionSplit[i]) > 0)
							flashMinorVersion = parseInt(flashMinorVersionSplit[i]);
					}

					oPlugin.FlashVersion += flashMinorVersion + ".0";
				}

				break;
			} // end if
		} // end for
	} // end if
	
	// IE browsers
	else
	{
		for (var x = max; x >= min; x--)
		{
		
			oPlugin.FlashDetected = detectActiveXControl("ShockwaveFlash.ShockwaveFlash." + x);
	
			if(oPlugin.FlashDetected)
			{
                try
                {
				    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + x);
				    //alert(axo.GetVariable("$version"));
				    if (oPlugin.FlashVersion = axo.GetVariable("$version"))
				    {
					    oPlugin.FlashVersion = oPlugin.FlashVersion.replace(/,/g, ".");
					    oPlugin.FlashVersion = oPlugin.FlashVersion.split(" ");
					    oPlugin.FlashVersion = oPlugin.FlashVersion[1];
				    }
				
				    break;
				}
				catch(err)
				{}
			}
		}
	}
	return oPlugin.FlashVersion;
}
//---end 2
//--3
function fncDetectJava()
{
	var javaIndex;
	var javaTestString;
	var javaControlFound = false;
	
	// reset version string
	oPlugin.JavaVersion = "";
	
	if (navigator.javaEnabled())
	{
		oPlugin.JavaEnabled = true;
	
		if (navigator.plugins && navigator.plugins.length)
		{
			for (var x = 0; x < navigator.plugins.length; x++)
			{
				if (navigator.plugins[x].name.indexOf('Java') != -1)
				{
					oPlugin.JavaDetected = true;
					
					// assume all reasonable people are using Java 1.0 - 1.9.x
					javaIndex = navigator.plugins[x].description.indexOf('1.');
					
					while (navigator.plugins[x].description[javaIndex] != ' ')
					{
						oPlugin.JavaVersion += navigator.plugins[x].description[javaIndex];
						javaIndex++;
					}
						
					break;
				}
			}
		}
		
		// IE browser
		else
		{
			// double for-loopage to test every single semi-recent and future Java version
			for (var i = 140; i <= 170; i += 10) // major version
			{
				for (var j = 1; j <= 9; j++) // minor version
				{
					javaTestString = 'JavaPlugin.' + i + '_0' + j;
					try
					{
					//debugger;
					    javaControlFound = detectActiveXControl(javaTestString);
					}
					catch(err){}
					
					// stop?
					if (javaControlFound)
					{
						oPlugin.JavaDetected = true;
						oPlugin.JavaVersion = '1.' + (i % 100) / 10 + '.0_0' + j;
						
						break;
					}
				}
			}
		}
	}
	return oPlugin.JavaVersion;
}
//Get Director Version
function GetShockWaveDirector()
{
var DirectorIndex="";
var Version="";
var DirectorVersion="";
if (navigator.plugins && navigator.plugins.length)
		{
			for (var x = 0; x < navigator.plugins.length; x++)
			{
				if (navigator.plugins[x].name.indexOf('Director') != -1)
				{
					//oPlugin.JavaDetected = true;
					
					// assume all reasonable people are using Java 1.0 - 1.9.x
					DirectorIndex = navigator.plugins[x].description.indexOf('version');
					
					while (navigator.plugins[x].description[DirectorIndex] != ' ')
					{
						Version += navigator.plugins[x].description[DirectorIndex];
						DirectorIndex++;
					}
						
					break;
				}
			}
		}
		
		// IE browser
		else
		{
			// double for-loopage to test every single semi-recent and future Java version
//			for (var i = 1; i <= 50; i ++) // major version
//			{
//				
//			}
		}
}
// end Director
//Detect OS
function GetOS()
{
	fncDetectPlatform();
	fncDetectBrowser();
//debugger;
	if ((oPlatform.isWinXP && CheckOKWinXPBrowsers()) ||
		(oPlatform.isWinVista && CheckOKWinVistaBrowsers()) ||
		(oPlatform.isMacOSX && CheckOKMacOSXBrowsers()))
	{
		var strReportOS= "";
		if (oPlatform.isWinXP) { strReportOS += "Windows XP"; }
		else if (oPlatform.isWinVista) { strReportOS += "Windows Vista"; }
		else if (oPlatform.isMacOSX) { strReportOS += "Mac OS X"; }
		
	} // end if
		  
return strReportOS;
} // end function
//-- end OS
// Browser Detect

function GetBrowser()
{
	
	fncDetectBrowser();

	if ((oPlatform.isWinXP && CheckOKWinXPBrowsers()) ||
		(oPlatform.isWinVista && CheckOKWinVistaBrowsers()) ||
		(oPlatform.isMacOSX && CheckOKMacOSXBrowsers()))
	{
		var strReportOS= "";
		if (oPlatform.isWinXP) { strReportOS += "Windows XP"; }
		else if (oPlatform.isWinVista) { strReportOS += "Windows Vista"; }
		else if (oPlatform.isMacOSX) { strReportOS += "Mac OS X"; }
		var strReportBrowser = "";
		if (oBrowser.isIE6) { strReportBrowser += "Internet Explorer 6"; }
		else if (oBrowser.isIE7) { strReportBrowser += "Internet Explorer 7"; }
		else if (oBrowser.isNav7_1) { strReportBrowser += "Netscape 7.1"; }
		else if (oBrowser.isNav8) { strReportBrowser += "Netscape 8"; }
		else if (oBrowser.isNav9) { strReportBrowser += "Netscape 9"; }
		else if (oBrowser.isFirefox1_5) { strReportBrowser += "Firefox 1.5</i>"; }
		else if (oBrowser.isFirefox2) { strReportBrowser += "Firefox 2"; }
		else if (oBrowser.isFirefox3) { strReportBrowser += "Firefox 3"; }
		else if (oBrowser.isSafari1_2) { strReportBrowser += "Safari 1.2"; }
		else if (oBrowser.isSafari2) { strReportBrowser += "Safari 2"; }
		else if (oBrowser.isSafari3) { strReportBrowser += "Safari 3"; }
    } // end if	  
//	else
//		fncBadBrowser();

return strReportBrowser;
}
// end browser detect
 //-------------------------------------------------------------------------
	// PLUGIN UTILITY FUNCTIONS
	
	function fncLookupInMimeTypes(strMimeType) {
	  // works for mac ie & nav
	  var intNumMatches = 0;
	  var strMimeTypes1 = "";
	  var strMimeTypes2 = "";
	  var strMimeTypes3 = "";
	  var strMimeTypes4 = "";
	  if (navigator.mimeTypes.length) {
	  for (var x=0; x<navigator.mimeTypes.length; x++) { 
	  	  
		  var strMimeDescription = navigator.mimeTypes[x].description;
        if (strMimeDescription.toLowerCase().indexOf(strMimeType.toLowerCase()) >= 0) {
          intNumMatches ++;
        }
		  }
	  }
	  if (intNumMatches > 0) 
	    return true;
	  else
	    return false;
	}
	
	function fncLookupInPlugins(strPlugin) {
	  // works for mac ie & nav
	  var intNumMatches = 0;
	  if (navigator.plugins.length) {
      for (var x=0; x<navigator.plugins.length; x++) { 
        var strMimeDescription = navigator.plugins[x].description;
        if (strMimeDescription.toLowerCase().indexOf(strPlugin.toLowerCase()) >= 0) {
          intNumMatches ++;
        }
		  }
	  }
	  if (intNumMatches > 0) 
	    return true;
	  else
	    return false;
	}
  
  function fncPadNum(number) {
    var strPaddedNumber = number + "";  // force passed value to string
    while (strPaddedNumber.length < 3) {
      strPaddedNumber = "0" + strPaddedNumber;
    }
    return strPaddedNumber;
  }
  
document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
//---- end 3
// -->


