if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img.png, input.image { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}


function fnLoadPngs() {
		
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			fnFixPng(img);
			img.attachEvent("onpropertychange", fnPropertyChanged);
		}
		img.style.visibility = "visible";
	}

	var nl = document.getElementsByTagName("INPUT");
	for (var i = nl.length - 1, e = null; (e = nl[i]); i--) {
		if (e.className && e.className.match(/\bimage\b/i) != null) {
			if (e.src.match(/\.png$/i) != null) {
				fnFixPng(e);
				e.attachEvent("onpropertychange", fnPropertyChanged);
			}
			e.style.visibility = "visible";
		}
	}
}

function fnPropertyChanged() {
	if (window.event.propertyName == "src") {
		var el = window.event.srcElement;
		if (!el.src.match(/x\.gif$/i)) {
			el.filters.item(0).src = el.src;
			el.src = "x.gif";
		}
	}
}

function dbg(o) {
	var s = "";
	var i = 0;
	for (var p in o) {
		s += p + ": " + o[p] + "\n";
		if (++i % 10 == 0) {
			alert(s);
			s = "";
		}
	}
	alert(s);
}

function fnFixPng(img) {
	var src = img.src;
	img.style.width = img.width + "px";
	img.style.height = img.height + "px";
	img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
	img.src = "x.gif";
}


/*** MENU ***/
function attachEventListener(target, eventType, functionRef, capture) {
    if (typeof target.addEventListener != "undefined") {
        target.addEventListener(eventType, functionRef, capture);
    } else if (typeof target.attachEvent != "undefined") {
        target.attachEvent("on" + eventType, functionRef);
    } else {
        return false;
    }
    return true;
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = "*";
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function mmn() {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	var elementos, cuantos, i;
	
	// Array con cada uno de los menús multinivel.
	var elementos = getElementsByClass("mmn",document,"ul");
	// Si hay menús multinivel, procesamos cada uno.
	if (elementos) {
		cuantos = elementos.length;
		for (i = 0; i < cuantos; i++) {
			mmn_procesar_menu(elementos[i]);
		}
	}
}

function mmn_procesar_menu(menu) {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	var lis, submenu, enlaces, cuantos, i;

	// Inicializar el menú (abrir los submenús que procedan).
	lis = menu.getElementsByTagName("li");
	cuantos = lis.length;
	for (i = 0; i < cuantos; i++) {
		if (lis[i].className.indexOf("seleccionado") >= 0) {
			submenus = lis[i].getElementsByTagName("ul");
			if (submenus.length > 0) {
				submenus[0].style.display = "block";
			}
		}
	}

	// Aplicar comportamiento a todos los enlaces (abrir/cerrar submenú).
	enlaces = menu.getElementsByTagName("a");
	cuantos = enlaces.length;
	for (i = 0; i < cuantos; i++) {
		enlaces[i].onclick = function() {
			return mmn_procesar_enlace(this);
		}
	}
}

function mmn_procesar_enlace(enlace) {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	var padre_enlace, submenus, cuantos, i, sublis;
	
	padre_enlace = enlace.parentNode;
	submenus = padre_enlace.getElementsByTagName("ul");
	cuantos = submenus.length;
	if (padre_enlace.className.indexOf("seleccionado") >= 0) {
		if (cuantos == 0) {
			// Por no tener submenú y estar seleccionado no se hace nada.
		} else {
			if (padre_enlace.className == "") {
				padre_enlace.className = "";
			} else {
				padre_enlace.className = padre_enlace.className.replace("seleccionado","");
			}
			
		}
		for (i = 0; i < cuantos; i++) {
			submenus[i].style.display = "none";
		}
		sublis = padre_enlace.getElementsByTagName("li");
		cuantos = sublis.length;
		for (i = 0; i < cuantos; i++) {
			sublis[i].className = "";
		}
	} else {
		if (cuantos == 0) {
			// Por no tener submenú y estar seleccionado no se hace nada.
			return true;
		} else {
			if (padre_enlace.className == "") {
				padre_enlace.className = "seleccionado";
			} else {
				padre_enlace.className = "seleccionado " + padre_enlace.className;
			}
			submenus = padre_enlace.getElementsByTagName("ul");
			submenus[0].style.display = "block";
		}
	}
	enlace.blur();
	return false;
}

attachEventListener(window, "load", mmn, false);


/*
	Versión 1.0
*/
/* ELEMENTOS COMUNES */
// Enlace en ventana nueva.
// Quitar el &nbsp; de inputs tipo texto, password y textareas.
$(document).ready( function(){
	// Enlace en ventana nueva.
	$("a[rel='external']").attr("target","_blank");

	// Quitar el &nbsp; de inputs tipo texto, password y textareas.
	$("input[type='text'], input[type='password'], textarea").focus( function() {
		if (($(this).attr("value")) && ($(this).attr("value").charCodeAt(0) == 32 || $(this).attr("value").charCodeAt(0) == 160) && ($(this).attr("value").length == 1)) {
			this.value = "";
			return false;
		}
	});
});

// Resaltar input(text-password)/textarea seleccionado
$(document).ready(function(){
	$("input[type='text'], input[type='password'], textarea").focus( function() {
		if ($(this).attr("readonly")) {
			// Nada
		} else {
			$(this).addClass("enfocado");
		}
		return false;
	});
	$("input[type='text'], input[type='password'], textarea").blur( function() {
		$(this).removeClass("enfocado");
	});
	$("input[type='text'], input[type='password'], textarea").each( function() {
		if ($(this).attr("readonly")) {
			$(this).addClass("solo_lectura");
		}
	});
});

// Imprimir página
$(document).ready(function(){
	$("a.imprimir").click( function() {
		window.print();
		return false;
	});
});

// Informacion pianistas
	$(document).ready(function() {
		$(".info_grupo").click(function(){
			$.extend($.blockUI.defaults.displayBoxCSS);
			$.extend($.blockUI.defaults.overlayCSS,     { backgroundColor: '#000000', opacity: '0.8', cursor: 'default', padding: '0' });
			$.extend($.blockUI.defaults.pageMessageCSS, { width:'790px', height: '560px', margin:'0 0 0 -395px', padding:'0', top:'10%', left:'50%', textAlign: 'left', color:'#000000', backgroundColor:'#FFFFFF', border:'1px solid #000', cursor: 'default' });
			//alert($(this).attr("href"));
			$.get($(this).attr("href") + "?" + new Date().getTime(), { id: $(this).attr("rel") },
			
			function(data) {
				$.blockUI(data);
  			});
  			return false;
  		});		
		
	});
