// ezzato Javascript funcions
// version: 1.0
// feb 2007

t_nxt=0;

// ---------------------------------------------------------------------------------------
//  default funcions
// ---------------------------------------------------------------------------------------

function popup(fileName,windowName,windowScrolling,windowWidth,windowHeight) {
	//
	window.open (fileName,windowName,"toolbar=no,left=50,location=no,directories=no,status=no,menubar=no,scrollbars="+windowScrolling+",resizable=no,copyhistory=no,width="+windowWidth+",height="+windowHeight+"");
	//
}


// ---------------------------------------------------------------------------------------
//  specific funcions
// ---------------------------------------------------------------------------------------
function Banners(type)
{
	xmlDoc = xmlMicoxLoader("xml/ads.xml");
	
	var objNodeList = xmlDoc.getElementsByTagName(type);	
	var objNode = objNodeList[1];	
	var MNews = new Array(); 
	for (var i = 0; i<objNodeList.length; i++) 
	{
		MNews[i]= '<a href="'+objNodeList[i].getAttribute('url')+'" target=_blank><img src="ads/'+objNodeList[i].getAttribute('image')+'" width='+objNodeList[i].getAttribute('w')+' height='+objNodeList[i].getAttribute('h')+' border=0></a>'
	}
	
	var Numero = Math.floor(Math.random()*i);
	document.write(MNews[Numero]);
}


function xmlMicoxLoader(url)
{     
    
    if(window.XMLHttpRequest)
    {        
        var Loader = new XMLHttpRequest();        
        Loader.open("GET", url ,false);       
        Loader.send(null);    
        return Loader.responseXML;      
		

     }
     else if(window.ActiveXObject)
     {        
        var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");        
        Loader.async = false;        
        Loader.load(url);        
        return Loader; 

    }     
     
}

// ---------------------------------------------------------------------------------------
//  adds functions
// ---------------------------------------------------------------------------------------

function loadFlash(myWidth , myHeight , movie,id) 
{
	
	detectFlash( movie, myWidth , myHeight , '#ffffff' , 'high' , 'transparent' , id,'');
	
}

function showGirl() {
	//
	document.writeln('<div style="position:relative"><div style="position:absolute;top:-125;left:0;width:223;height:251;z-index:0;"><script>detectFlash("flash/girl.swf","223","251","#ffffff","high","transparent","flash_girl");</script></div></div>');
	//
}
  
function showHeader() {
	//
	document.writeln('<div style="position:relative"><div style="position:absolute;top:-85;left:-640;width:600;height:150;z-index:0;"><script>detectFlash("flash/presentation.swf","600","150","#ffffff","high","transparent","flash_presentation");</script></div></div>');
	//
}

function showDesafio() {
	//
	document.writeln('<div style="position:relative"><div style="position:absolute;top:-55;left:-640;width:620;height:120;z-index:0;"><script>detectFlash("flash/desafio.swf","620","120","#ffffff","high","transparent","flash_desafio");</script></div></div>');
	//
}

// ---------------------------------------------------------------------------------------
// flash detect
// ---------------------------------------------------------------------------------------


// initialize global variables

var detectableWithVB = false;
var pluginFound = false;
var MinimalVersion= 8;

// functions

function redirectCheck(pluginVersion, pluginFound, SWF_NAME, SWF_WIDTH, SWF_HEIGHT, SWF_BGCOLOR, SWF_QUALITY, SWF_WMODE, SWF_ID, SWF_VARS) {
	
	if( pluginFound ) {
		// Verify version
		if(pluginVersion >= MinimalVersion) {

			var myVars = SWF_VARS+"&object_id="+SWF_ID;

			document.writeln('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" VIEWASTEXT id='+SWF_ID+' name='+SWF_ID+' width="'+ SWF_WIDTH +'" height="'+ SWF_HEIGHT +'" wmode="'+SWF_WMODE+' swLiveConnect="TRUE" showMenu="false">');
			document.writeln('<PARAM NAME=movie VALUE="'+SWF_NAME+'" >');
			document.writeln('<PARAM NAME=FlashVars VALUE="'+myVars+'">');
			document.writeln('<PARAM NAME=quality VALUE="'+SWF_QUALITY+'">');
			document.writeln('<PARAM NAME="wmode" VALUE="'+SWF_WMODE+'" >');
			document.writeln('<PARAM NAME="showMenu" VALUE="false">');
			document.writeln('<PARAM NAME="bgcolor" value="'+SWF_BGCOLOR+'">'); 
			document.writeln('<EMBED src="' + SWF_NAME + '" showMenu="false" name="'+SWF_ID+'" FlashVars="'+myVars+'" swLiveConnect="TRUE" width="'+ SWF_WIDTH +'" height="'+ SWF_HEIGHT +'" type="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" bgcolor="' + SWF_BGCOLOR + '" quality="' + SWF_QUALITY + '" wmode="'+SWF_WMODE+'"></EMBED>');
			document.writeln('</OBJECT>');
			
		} else {

			noFlashFound();
		}
		
    } else {

		noFlashFound();
    }	
}

function detectFlash( SWF_NAME, SWF_WIDTH, SWF_HEIGHT, SWF_BGCOLOR, SWF_QUALITY, SWF_WMODE, SWF_ID, SWF_VARS) {
    pluginFound = detectPlugin('Shockwave','Flash'); 

    // if not found, try to detect with VisualBasic
    if( !pluginFound && detectableWithVB ) {
		pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.' + versionFlash() );
    }
	pluginVersion = versionFlash();
    // check for redirection
    return redirectCheck(pluginVersion, pluginFound, SWF_NAME, SWF_WIDTH, SWF_HEIGHT, SWF_BGCOLOR, SWF_QUALITY, SWF_WMODE, SWF_ID, SWF_VARS);
}

function versionFlash() {
	var sAux = 8;
	
	for( i = 10; i > 2; i-- ) {
		
		pluginFound = detectPlugin('Shockwave Flash ' + i); 		
		// if not found, try to detect with VisualBasic
		if(!pluginFound && detectableWithVB) {
			pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.' + i);
		}
		if ( pluginFound ) {
			sAux = i;
			break;
		}
	}
	
	return sAux;
}

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('</scr' + 'ipt>');
}

function noFlashFound() {
	
	alert("no flash found, sorry!");
}


function createTittle(tittle_text,tittle_color,bg_color, tittle_width, tittle_height, tittle_size, aligment, link_color, url) 
{
	var givenName = "flashTit"+t_nxt;
	document.writeln('<script>detectFlash( "flash/title.swf",  "'+tittle_width+'", "'+tittle_height+'", "'+bg_color+'", "high", "opaque", "'+givenName+'", "objectName='+givenName+'&myTittle='+tittle_text+'&myColor='+tittle_color+'&mySize='+tittle_size+'&myLinkColor='+link_color+'&myAligment='+aligment+'&myUrl='+url+'");</script>');
	t_nxt++;		
}