var IE = (document.all && !window.opera) ? true:false;
function aCSSanormal(texto) {
	var prim = texto.replace(/([a-z]+)-.*/, "$1");
	var aupper = texto.replace(/[a-z]+-([a-z]).*/, "$1").toUpperCase();
	var tail = texto.replace(/[a-z]+-[a-z]([a-z]+)/, "$1");
	return prim+aupper+tail;
}
function currentCSS(obj, cssthing){
	var IEcssthing = (/-/.test(cssthing)) ? aCSSanormal(cssthing) : cssthing;
	
	if(IE) {
		switch(IEcssthing){
			case "height":
				return obj.offsetHeight;
			break;
			case "width":
				return obj.offsetWidth;
		}
		return obj.currentStyle[IEcssthing];
	} else
		return document.defaultView.getComputedStyle(obj,null).getPropertyValue(cssthing);
}
function aparece(eldiv) {
	//Aparece un elemento
	eldiv.style.display = "block";
	if(IE) 
		eldiv.style.filter="alpha(opacity=0)";
	else 
		eldiv.style.opacity = 0;
	window.apareciendo = setInterval( function() { aparece_anima(eldiv); } , 40);
}
function aparece_anima(eldiv) {
	if(IE){
		if (parseInt(eldiv.style.filter.match(/[0-9]+/)) >= 100) {
			//mifiltro = "alpha(opacity=100)";
			mifiltro = "";
			eldiv.style.filter = mifiltro;		
			clearInterval(window.apareciendo);
		} else {
			eldiv.style.filter = "alpha(opacity=" + (parseInt(eldiv.style.filter.match(/[0-9]+/)) + 10)+")";
		}
	} else {	
		if (parseFloat(eldiv.style.opacity) == 1.0) 			
			clearInterval(window.apareciendo);
		else 
			eldiv.style.opacity= parseFloat(eldiv.style.opacity) + 0.1;
	}
}
function desaparece(eldiv) {
	//Desaparece un elemento
	if(IE)
		eldiv.style.filter="alpha(opacity=100)";
	else
		eldiv.style.opacity = 1;
	window.aumentando = setInterval( function() { desaparece_anima(eldiv); } , 30);
}
function desaparece_anima(eldiv) {
	if(IE){
		if (parseInt(eldiv.style.filter.match(/[0-9]+/)) == 0) {	
			eldiv.style.display = "none";		
			clearInterval(window.aumentando);
		} else {
			mifiltro = "alpha(opacity=" + (parseInt(eldiv.style.filter.match(/[0-9]+/)) - 10)+")";
			eldiv.style.filter = mifiltro;
		}
	} else {	
		if (parseFloat(eldiv.style.opacity) == 0) {
			eldiv.style.display = "none";
			clearInterval(window.aumentando);
		} else {
			eldiv.style.opacity= parseFloat(eldiv.style.opacity)- 0.1;
		}
	}
}
function fix64(tipo, conAlpha) {
	//Arreglar las imagenes en formato base64 para IE
	if(!IE)
		return false;


	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	var BASE64_DATA = /data:.*;base64/i;
	var es_PNG = /.*image\/png/i;
	// path to the PHP module that will decode the encoded data
	var base64Path = "/base64.php";

	for(var i=0; i<document.getElementsByTagName(tipo).length; i++)	{
		var div = document.getElementsByTagName(tipo)[i];
		var bgImage = div.currentStyle['backgroundImage'];
		if(BASE64_DATA.test(bgImage)) 
		{
			if ((es_PNG.test(bgImage)) && (version >= 5.5) && (version < 7) && conAlpha) {
				div.style.backgroundImage = "none";
				var elfiltro = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ base64Path + "?" + escape(bgImage.slice(10,-2)) +"', sizingMethod='scale')";
				div.style.filter = elfiltro;
			} else {
				var laimagen = "url('"+base64Path + "?" + bgImage.slice(10,27) + bgImage.slice(27,-2) + "')";
				div.style.backgroundImage = laimagen;
			}
		}

	}
	for(var i=0; i<document.getElementsByTagName('img').length; i++) {
		var img = document.getElementsByTagName('img')[i];
		var source = img.src;
		if(BASE64_DATA.test(source))  {
			if ((es_PNG.test(source))&&(version >= 5.5)&&(version < 7)) 
				img.src = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+base64Path + "?" + escape(source.slice(10,-2)) +"', sizingMethod='image')";
			else
				img.src = base64Path + "?" + escape(source.slice(10,-2));

		}
	}
}
