/*
El hermano indicado se coloca arriba de los demás hermanos.
Todos los hermanos pertenecen a la clase indicada
Francisco Cascales <fco@proinf.net>, 21-III-2006
*/
function enviousSibling(id, class_name)
{
	var ref = document.getElementById(id);
	var parent = ref.parentNode;
	
	for (var n=0; n<parent.childNodes.length; ++n) {
		var child = parent.childNodes[n];
		if (child.className == class_name) {
			if (ref != child) {
				parent.insertBefore(ref.cloneNode(true),child);	
				parent.removeChild(ref);
			}
			return;
		}
	}			
}

/*
Detecta la versión de Flash. 
http://www.quirksmode.org/js/flash.html
*/
function flashVersion ()
{
	var flashinstalled = 0;
	var flashversion = 0;
	MSDetect = "false";
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins["Shockwave Flash"];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
		if (navigator.plugins["Shockwave Flash 2.0"])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = 2;
		else
			flashinstalled = 1;
	}
	else {
		// MSDetect = "true"
		// IE flash detection.
		for (var i=10; i>0; i--){
			flashversion = 0;
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				flashversion = i;
				return flashversion;
			}
			catch(e){
			}
		}
	}
		
	return flashversion;
}
