//<![CDATA[










// Diciembre 2007. v1.0. Desarrollado por stanque.

var flash_instalado = false;

// Ponemos en marcha on load window el script principal

AttachEvent(window,"load",detectarFlash);
AttachEvent(window,"load",formatearElementos);


// ----------------------------------
// Funcion formatearElementos
// ----------------------------------

function formatearElementos() {


	// Con esta función definimos que eventos asignamos a cada elemento.

	var objetos;

	//
	// Objetos tipo "DIV"
	//-------------------
	
	objetos = document.getElementsByTagName("div");

	for(var no=0;no<objetos.length;no++){

		switch (objetos[no].className) {		
		
		case "galeria-flash":
		
			if(flash_instalado) {
						
				IncrustarFlash(objetos[no].id);
			
			}
			
		break;
		
		} // end switch	

	
	} // end for

}

// -------------------------------------------------------------------------
//  Función seleccionarFecha
//	
// -------------------------------------------------------------------------

function detectarFlash() {

	if (FlashDetect.installed) {
		flash_instalado = true;
	}
}

// ----------------------------------------------------------------
// Funcion AttachEvent
//	Para agregar en IE y otros navegadores un evento a un elemento
// ----------------------------------------------------------------

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener)
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);
  }
  else if (elementObj.attachEvent)
  { // IE 6+
   elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  }
  else
  { // Older browsers
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null)
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    }
    else
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}

// ----------------------------------------------------------------
// Funcion IncrustarFlash
//	Funcion para incrustar el Flash con el nuevo problema de IE
// ----------------------------------------------------------------

function IncrustarFlash(nombre) {

	if (nombre == "flash-bienvenida") {
	
		document.getElementById(nombre).innerHTML = "<object id=\"flashprincipal\"" +
				"type=\"application/x-shockwave-flash\" data=\"../media/flash/bienvenida/bienvenida.swf\"" +
				"width=\"644\" height=\"264\">" +
				"<param name=\"movie\" value=\"../media/flash/bienvenida/bienvenida.swf\" /> <param name=\"quality\" value=\"high\"/> <param name=\"menu\" value=\"false\" /> <param name=\"wmode\" value=\"transparent\" />" +
				"	<object>" +
				"	</object>" +
				"</object>"

	}

}

// ----------------------------------------------------------------
// Funcion FlashDetect
//	Librería para detección de Flash
//	http://www.featureblend.com/license.txt
// ----------------------------------------------------------------

var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){}
return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(typeof obj=="object"){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};FlashDetect.release="1.0.3";

// ----------------------------------------------------------------
// Funcion getFlashMovieObject
//	Capturar el elemento flash en función del nombre del Flash
// ----------------------------------------------------------------


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);
  }
}

// ----------------------------------------------------------------
// Funciones de control de Flash
//	
// ----------------------------------------------------------------


function playFlashMovie(nombre_del_flash) {
	var flashMovie=getFlashMovieObject(nombre_del_flash);
	flashMovie.Play();
	//embed.nativeProperty.anotherNativeMethod();
}


function stopFlashMovie(nombre_del_flash) {
	var flashMovie=getFlashMovieObject(nombre_del_flash);
	flashMovie.StopPlay();
}

//]]>
