function writeFlash(swfFile,w,h,qryString,trasp,play)	{

	var myDate	= new Date();
	year		= myDate.getFullYear() + '';
	month		= myDate.getMonth() + '';
	day			= myDate.getDay() + '';
	hour		= myDate.getHours() + '';
	minutes		= myDate.getMinutes() + '';
	seconds		= myDate.getSeconds() + '';
	var random	= Math.floor(Math.random() * 100);
	//addPrefix	= year + month + day + hour + minutes + seconds + random;
	//addPrefix	= hex_md5("movie_a" + random);
	addPrefix	= GeneratePassword();

	var addTraspObj;
	var addTraspEmbed;
	if (trasp || trasp != "undefined")	{
		addTraspObj		= '<param name="wmode" value="transparent">';
		addTraspEmbed	= 'wmode="transparent"'
	}
	var playObj	= "true";
	var playEmb	= "true";
	if (play == false)	{
		var playObj	= "false";
		var playEmb	= "false";
	}

	qryString	= "?__addPrefix" + qryString;

	
	var oeTags = ''
	+ '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
	+ 'width="' + w + '" height="' + h + '" id="' + addPrefix + '" '
	+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> '
	+ '<param name="movie" value="' + swfFile + '' + qryString + '" /> '
	+ '<param name="quality" value="high" /> '
	+ '<param name="play" value="' + playObj + '" /> '
	+ '' + addTraspObj + ' '
	+ '<embed src="' + swfFile + '' + qryString + '" quality="high" '
	+ 'width="' + w + '" height="' + h + '" aligh="middle" '
	+ 'play="' + playEmb + '" '
	//+ 'loop="true" '
	+ 'name="' + addPrefix + '" '
	+ 'quality="high" '
	+ 'allowScriptAccess="sameDomain" '
	+ 'swliveconnect="true" '
	+ 'type="application/x-shockwave-flash" '
	+ '' + addTraspEmbed + ' '
	+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
	+ '<\/embed>'
	+ '<\/object>';
	document.write(oeTags);   // embed the Flash Content SWF when all tests are passed

	if (play == false)	{
		//var IE 		= navigator.appName.indexOf("Microsoft") != -1;
		//var oggetto	= IE ? window.addPrefix : window.document.addPrefix;
		//var chePalle	= window.addPrefix;

		var flashMovie	= getFlashMovieObject(addPrefix);
		//dumpProps(flashMovie)
		//flashMovie.Rewind();
		flashMovie.StopPlay();
	}
}

function getFlashMovieObject(movieName)	{
	if (window.document[movieName])	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
	} else {	// if (navigator.appName.indexOf("Microsoft Internet")!=-1)
		return document.getElementById(movieName);
	}
}


function writeError(vers)	{
	var errMsg	= "";
	errMsg	+= "Devi avere il Flash Player " + vers + " o superiore!";
	errMsg	+= '<br>';
	errMsg	+= '<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">Clicca qui</a> ';
	errMsg += 'per scaricare Macromedia Flash Player<br><br>'
	document.write(errMsg);
}

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {

		flashVer = -1;
	}
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--) {
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];

			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
}

function GeneratePassword() {
	var NumberFilter		= /^([0-9])+$/;
    if (parseInt(navigator.appVersion) <= 3) {
        alert("Sorry this only works in 4.0+ browsers");
        return true;
    }

    var length=8;
    var sPassword = "";
    //length = document.aForm.charLen.options[document.aForm.charLen.selectedIndex].value;

    var noPunction		= true
    var randomLength	= true;

    if (randomLength) {
        length = Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }


    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) {
        	while (checkPunc(numI)) {
        		numI = getRandomNum();
        	}
        }
        //	if (NumberFilter.test(rec_phone) == false) {
        sFoundThis	= String.fromCharCode(numI);
        if (NumberFilter.test(sFoundThis) == false)	{
	        sPassword 	= sPassword + sFoundThis;
		}
    }

    //document.aForm.passField.value = sPassword

    return sPassword;
}

function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}