function getElementsByClassNames(oElm, strTagName, strClassName){
	var arrElements = (oElm) ? ( (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName) ) : [];
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function setMenu() {
	var p = getElementsByClassNames( document, 'div', 'gr gr5' );
	var altura = (!p || p.length == 0) ? 240 : 0;
	var alt = false;
	for (var i=0; i < p.length; i++){
		altura = altura + p[i].offsetHeight; 
		alt = true;		
	}

	var p_aux = getElementsByClassNames(document, 'div', 'tapa_menu_med');
	if (p_aux && p_aux[0]) {
		p_aux[0].style.height = altura+'px';	
	}

	if (document.getElementById('quicklinks')) {
		if (!alt) {
			document.getElementById('quicklinks').style.top = altura+'px';								
			p_aux[0].style.height = altura-2+'px';			
			altura = altura + 120;
		}	
		else {
			document.getElementById('quicklinks').style.top = (altura-260)+'px';											
		}
	}
	
	if (document.getElementsByClassName('promo') && document.getElementsByClassName('promo').length > 0) {
		if (!alt) {
			document.getElementsByClassName('promo')[0].style.top = altura+'px';			
			if (p_aux[0]) p_aux[0].style.height = altura+'px';			
			altura = altura + 120;
		}
		else
		{
			document.getElementsByClassName('promo')[0].style.top = (altura-130)+'px';			
		}
	}	

	
	var p = getElementsByClassNames( document.getElementById('menu'), 'div', 'promocion' );	
	for ( var i = 0; i < p.length; i++) {
		if (p && p[i])  { 
			p[i].parentNode.style.top = altura+'px'; 
			if (!alt) {
				p_aux[0].style.height = altura+'px';			
				altura = altura + 130;
			}		
		}
	}		
	if (alt) {
		altura = altura - 260;	
	}
	else
	{
		altura = altura - 210;			
	}
	if (p_aux[0]) p_aux[0].style.height = altura+'px';				
}


function ajustarAlturaMenu () {	

		var p = getElementsByClassNames( document, 'div', 'producto' );
		var ancho_p = Math.floor(780/p.length);
		var altura1 = 0;
		var altura2 = 0;		
		var cual = null;
		for (var i=0; i<p.length; i++)
		{
			p[i].style.width 	= (ancho_p+1)+'px';
			p[i].style.maxWidth = (ancho_p+1)+'px';	
			if (i==0) 
			{
				p[i].style.borderLeft = 'solid 1px #D4D4D4';
				for (var j=0; j<p[i].childNodes.length; j++)
				{
					if(p[i].childNodes[j] && p[i].childNodes[j].tagName && p[i].childNodes[j].tagName.toUpperCase() == 'H3' && p[i].childNodes[j].style)
					{		
						altura1 = p[1].childNodes[j].offsetHeight;
						cual = j;
						break;						
					}
				}	
			}
			else
			{
				for (var j=0; j<p[i].childNodes.length; j++)
				{
					if(p[i].childNodes[j] && p[i].childNodes[j].tagName && p[i].childNodes[j].tagName.toUpperCase() == 'DIV' && p[i].childNodes[j].style)	
					{		
						for (var k=0; k<p[i].childNodes[j].childNodes.length; k++)
						{	
							if(p[i].childNodes[j].childNodes[k] && p[i].childNodes[j].childNodes[k].tagName && p[i].childNodes[j].childNodes[k].tagName.toUpperCase() == 'H4' && p[i].childNodes[j].childNodes[k].style)	
							{							
								altura2 = p[i].childNodes[j].childNodes[k].offsetHeight;										
								break;
							}
						}						
					}	
				}
				if (p[i].childNodes[2] && p[i].childNodes[2].childNodes[1] && p[i].childNodes[2].childNodes[1].tagName && p[i].childNodes[2].childNodes[1].tagName != 'H4') p[0].firstChild.style.height = p[i].firstChild.offsetHeight-10+'px';
			}
			p[i].style.borderRight = 'solid 1px #D4D4D4';		
		}
		altura = altura1+altura2;
		if (cual != null) 
		{
			p[0].childNodes[cual].style.height = (altura-10)+'px';
		}		
		var p_aux = getElementsByClassNames( document, 'div', 'producto1x1' );	

		var margen =  Math.floor((ancho_p-160)/2);

		for (var i=0; i<p_aux.length; i++)
		{
			
			if (i==0)
			{
				p_aux[i].style.width = (ancho_p-margen+2)+'px';				
				p_aux[i].style.paddingLeft = (ancho_p+margen)+'px';	
				p_aux[i].style.backgroundPosition = (ancho_p+margen)+'px';			
			}
			else
			{
				if (i==p_aux.length-1)
				{
					p_aux[i].style.borderRight = '1px solid #D4D4D4';									
				}
				p_aux[i].style.width = (ancho_p-margen+2)+'px';										
				p_aux[i].style.paddingLeft = margen+'px';	
				p_aux[i].style.backgroundPosition = margen+'px';				
			}
			p_aux[i].style.borderLeft = '1px solid #D4D4D4';			
			p_aux[i].style.borderTop = '1px solid #D4D4D4';						
			p_aux[i].style.borderBottom = '1px solid #D4D4D4';								
		}

		for (var i = 1; i < eval('total_'+aux[0]); i++)
		{
			var expr = 'Math.max(';
			for (var j=0; j<aux.length; j++)
			{
				document.getElementById('prod_'+aux[j]+'_'+i).style.width 		= (j==0) ? (ancho_p-16) + 'px' : (ancho_p-9) + 'px';								
				expr+=document.getElementById('prod_'+aux[j]+'_'+i).offsetHeight;
				if (j<aux.length-1) expr+=',';				
			}
			expr+=')';
			var maximo = eval(expr)-5;

			for (var j=0; j<aux.length; j++)
			{
				document.getElementById('prod_'+aux[j]+'_'+i).style.height 		= maximo + 'px';																		
				document.getElementById('prod_'+aux[j]+'_'+i).style.padding		= (j==0) ? '5px 5px 5px 12px' : '5px 5px';					
			}
		}

	setMenu();
}

function ajustaAlturaMenuArticulo ( ) {
	if (document.getElementById('f_was') && document.getElementById('menu')) {
		var diferencia = (navigator.appName == 'Netscape') ? 200 : 280;
		var altura = ( document.getElementById('f_was') && document.getElementById('f_was').offsetHeight > document.getElementById('menu').offsetHeight ) ? document.getElementById('f_was').offsetHeight-diferencia : document.getElementById('menu').offsetHeight;
		document.getElementById('menu').parentNode.style.height = altura+'px';
		if (document.getElementById('quicklinks')) {
				document.getElementById('quicklinks').style.top = altura+'px';								
				altura = altura + 120;
		}
		
		if (document.getElementsByClassName('promo') && document.getElementsByClassName('promo').length > 0) {

				document.getElementsByClassName('promo')[0].style.top = altura+'px';					
				altura = altura + 120;
		}		
		
	}
}

function changeLanguage(language)
{
	var url = window.location.href;
	var ini = url.lastIndexOf('/');
	var fin = url.length;
	var page = language+url.substring(ini+3, fin);
	window.location=page;	
}

function detectLanguage(){
	var url = window.location.href;
	var ini = url.lastIndexOf('/');
	var fin = url.length;
	var language = url.substring(ini+1, ini+3);
	if (document.getElementById(language)) document.getElementById(language).parentNode.className = 'lnkcnt_on lnk1';
	
	var page = url.substring(ini+4, url.lastIndexOf('.'));
	if (document.getElementById(page)) document.getElementById(page).className = 'lnk_on';		
}

function show ( cual ) {
	if ( seccActual && document.getElementById( seccActual ) ) document.getElementById( seccActual ).style.display = 'none';	
	if ( seccActual && document.getElementById( seccActual+'img' ) ) document.getElementById( seccActual+'img' ).style.display = 'none';		
	if ( document.getElementById( cual ) ) document.getElementById( cual ).style.display = 'inline';
	if ( document.getElementById( cual+'img' ) ) document.getElementById( cual+'img' ).style.display = 'inline';	
	seccActual = cual;
}
