
<!--
// initialize a variable to test for JavaScript 1.1.
// which is necessary for the window.location.replace method
var javascriptVersion1_1 = false;
// non serve, lasciare a false
// -->




<!--
// javascriptVersion1_1 = true; // non serve
// Questa parte della procedura è stata eliminata
// -->




<!--

// 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.1');
    }
    // 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.1');
    }
    // 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 (Parte per MSIE vecchio)
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>');
}
// -->


//<!-- Cerca java plugin -->

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);

var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

var is_nav4up = (is_nav && (is_major >= 4));

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );

var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));

var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.0") !=-1));

var is_ie5up = (is_ie && (is_major == 4) && ( (agt.indexOf("msie 5.0")!=-1) || (agt.indexOf("msie 5.5")!=-1) || (agt.indexOf("msie 6.0")!=-1) ) );

var javaPluginDetected = false;
var activeXDisabled = false;

// we can check for plugin existence only when browser is 'is_ie5up' or 'is_nav4up'
if(is_nav4up) {
// Refresh 'navigator.plugins' to get newly installed plugins.
// Use 'navigator.plugins.refresh(false)' to refresh plugins
// without refreshing open documents (browser windows)

	if(navigator.plugins) {
		navigator.plugins.refresh(false);
	}

// check for Java plugin in installed plugins
	if(navigator.mimeTypes) {
		for (i=0; i < navigator.mimeTypes.length; i++) {
			if( (navigator.mimeTypes[i].type != null) && (navigator.mimeTypes[i].type.indexOf("application/x-java-applet") != -1) ) {
				javaPluginDetected  = true;
				break;
			}
	
		}
	}
	
}else if (is_ie5up) {

	var javaVersion;
	var shell;
	
	try {
		// Create WSH(WindowsScriptHost) shell, available on Windows only
		shell = new ActiveXObject("WScript.Shell");
	
		if (shell != null) {
		// Read JRE version from Window Registry
			try {
				javaVersion = shell.regRead("HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Java Runtime Environment\\CurrentVersion");
			}catch(e){
			// handle exceptions raised by 'shell.regRead(...)' here
			// so that the outer try-catch block would receive only
			// exceptions raised by 'shell = new ActiveXObject(...)'
			}
		}
	}catch(e) {
	// Creating ActiveX controls thru script is disabled
	// in InternetExplorer security options
	
	// To enable it:
	// a. Go to the 'Tools --> Internet Options' menu
	// b. Select the 'Security' tab
	// c. Select zone (Internet/Intranet)
	// d. Click the 'Custom Level..' button which will display the
	// 'Security Settings' window.
	// e. Enable the option 'Initialize and script ActiveX controls
	// not marked as safe'
	
		activeXDisabled = true;
	}

// Check whether we got required (1.3+) Java Plugin
	if ( (javaVersion != null) && (javaVersion.indexOf("1.3") != -1) ) {
		javaPluginDetected = true;
	}
}

//if (javaPluginDetected) {
// show applet page
//} else if (confirm("Java Plugin 1.3+ not found, Do you want to download it?")) {
// show install page
//} else {
// show error page
//} 



function AudioPopup(nf, t, phRet) {
	// Esamina i plugin presenti e apre la pupup di ascolto normale
	var wmpNotDetect, javaNotDetect, realNotDetect, quickNotDetect, flashNotDetect, np, stileAudioPopup;
	
	stileAudioPopup = "top=10, left=10, width=320, height=275, status=no, statusbar=no, location=no, resizable=yes, menubar=no, toolbar=no, scrollbars=no";
	wmpNotDetect = true;
	javaNotDetect = true;
	realNotDetect = true;
	quickNotDetect = true;
	flashNotDetect = true;
	
	np = ""
	//K è un separatore
	if (detectWindowsMedia()){
		np = np + '1k';
		wmpNotDetect = false;
	}
	if (javaPluginDetected){
		np = np + '2k';
		javaNotDetect = false;
	}
	if (detectReal()){
		np = np + '3k';
		realNotDetect = false;
	}
	if (detectQuickTime()){
		np = np + '4k';
		quickNotDetect = false;
	}
	if (detectFlash()){
		np = np + '5k';
		flashNotDetect = false;
	}
	if (wmpNotDetect && javaNotDetect && realNotDetect && quickNotDetect && flashNotDetect){
		np = "nK";
	}
	if (phRet == 0){
		window.open('popUpAscolta.asp?nomeFile=' + nf + '&titolo=' + t + '&plgDetect=' + np + '&reqPlug=0', "", stileAudioPopup);	
	}
	if (phRet == 1){
		window.open('../popUpAscolta.asp?nomeFile=' + nf + '&titolo=' + t + '&plgDetect=' + np + '&reqPlug=0', "", stileAudioPopup);	
	}
	if (phRet == 2){
		window.open('../../popUpAscolta.asp?nomeFile=' + nf + '&titolo=' + t + '&plgDetect=' + np + '&reqPlug=0', "", stileAudioPopup);	
	}
   
}



function apriPopUpDiretta() {
	var wmpNotDetect, javaNotDetect, realNotDetect, quickNotDetect, flashNotDetect, np, stilePopUpDiretta ;
	// Esamina i plugin presenti e apre la pupup di ascolto dello stream
	stilePopUpDiretta = "top=10, left=10, width=320, height=360, status=no, statusbar=no, location=no, resizable=no, menubar=no, toolbar=no, scrollbars=no";
	
	wmpNotDetect = true;
	javaNotDetect = true;
	realNotDetect = true;
	quickNotDetect = true;
	flashNotDetect = true;
	
	np = ""
	//K è un separatore
	if (detectWindowsMedia()){
		np = np + '1k';
		wmpNotDetect = false;
	}
	if (javaPluginDetected){
		np = np + '2k';
		javaNotDetect = false;
	}
	if (detectReal()){
		np = np + '3k';
		realNotDetect = false;
	}
	if (detectQuickTime()){
		np = np + '4k';
		quickNotDetect = false;
	}
	if (detectFlash()){
		np = np + '5k';
		flashNotDetect = false;
	}
	if (wmpNotDetect && javaNotDetect && realNotDetect && quickNotDetect && flashNotDetect){
		np = "nk";
	}
	
    window.open('popUpAscoltaStream.asp?plgDetect=' + np, "", stilePopUpDiretta);
}


