function updateGallery(direccion) {
		offset=document.getElementById("galoffset").value;
		total=document.getElementById("repogaltotalhits").value;
		nuevoOffset=(parseInt(offset)+parseInt(2*direccion))%parseInt(total);
		if(nuevoOffset<0)		nuevoOffset=parseInt(nuevoOffset)+parseInt(total);
		document.getElementById("galoffset").value=nuevoOffset;
		offset1=parseInt(document.getElementById("galoffset").value)%parseInt(total);
		document.getElementById("galurl0").href=document.getElementById("repogalurl"+offset1).value;
		document.getElementById("galtitle0").childNodes[0].childNodes[0].nodeValue=document.getElementById("repogalchannel"+offset1).value;
		document.getElementById("galtitle0").childNodes[1].nodeValue=document.getElementById("repogaltitle"+offset1).value;
		document.getElementById("galpreviewimg0").className=document.getElementById("repogalportal"+offset1).value;
		if(document.getElementById("galpreviewimg0").className=="EMOL Especiales")
			document.getElementById("galimgurl0").src=document.getElementById("repogalthumb"+offset1).value;
		else
			document.getElementById("galimgurl0").src=document.getElementById("thumburi").value+document.getElementById("repogalthumb"+offset1).value;
		offset2=(parseInt(document.getElementById("galoffset").value)+1)%parseInt(total);
		document.getElementById("galurl1").href=document.getElementById("repogalurl"+offset2).value;
		document.getElementById("galtitle1").childNodes[0].childNodes[0].nodeValue=document.getElementById("repogalchannel"+offset2).value;
		document.getElementById("galtitle1").childNodes[1].nodeValue=document.getElementById("repogaltitle"+offset2).value;
		document.getElementById("galpreviewimg1").className=document.getElementById("repogalportal"+offset2).value;		
		if(document.getElementById("galpreviewimg1").className=="EMOL Especiales")
			document.getElementById("galimgurl1").src=document.getElementById("repogalthumb"+offset2).value;
		else
			document.getElementById("galimgurl1").src=document.getElementById("thumburi").value+document.getElementById("repogalthumb"+offset2).value;
}


function helpWindow(url) {
	popupWindow = open(url,'popUpWindow','height=500,width=400,left=500,top=100');
}
function surveyWindow(url) {
	popupWindow = open(url,'popUpWindow','height=500,width=700,left=100,top=100,scrollbars=1');
}
function fichaWindow(url) {
	popupWindow = open(url,'popUpWindow','height=500,width=800,left=100,top=100,scrollbars=1');
}
function selectText(id) {
	document.getElementById(id).select();
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function getStyle(obj, cssProperty){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(obj, "").getPropertyValue(cssProperty);
	}
	else if(obj.currentStyle){
		strCssRule = cssProperty.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = obj.currentStyle[cssProperty];
	}
	return strValue;
}

// Funcion que compara dos fechas: entrega la mas antigua
function olderDate(date1,date2)
{
	// Revisamos por aÃ±o
	if (date1.substr(0,4) < date2.substr(0,4))		return date1;
	else if (date1.substr(0,4) > date2.substr(0,4))	return date2;
	// Si son iguales los años
	else
	{
		// Revisamos por mes
		if (date1.substr(5,7) < date2.substr(5,7)) 		return date1;
		else if (date1.substr(5,7) > date2.substr(5,7))	return date2;
		// Si son iguales los meses...
		else
		{
			// Revisamos por dia
			if (date1.substr(8,10) < date2.substr(8,10)) 		return date1;
			else if (date1.substr(8,10) > date2.substr(8,10)) 	return date2;
		}
	}
}

function hideMenus() {
	submenus=getElementsByClass("submenu");
	for(i in submenus)
		submenus[i].style.display="none";
}

function showMenu(id) {
	hideMenus();	
	document.getElementById(id).style.display="block";
}

// Funcion de toggle generica
function toggleById(id) {
	var tagToToggle = document.getElementById(id);
	var toggler=null;
	// Los siguientes ifs manejan el toggler de subnavegadores
	for(p in tagToToggle.parentNode.childNodes)
	{
		if(tagToToggle.parentNode.childNodes[p].className=='toggler') 
			tagToToggle.parentNode.childNodes[p].className="togglerExpandido";
		else if(tagToToggle.parentNode.childNodes[p].className=='togglerExpandido')
			tagToToggle.parentNode.childNodes[p].className="toggler";
	}
	// Ahora, hacemos el toggle normal
	if (tagToToggle) {
		var invisible = tagToToggle.style.display == "none";
	if (invisible) 
		tagToToggle.style.display = "block";
	else 
		tagToToggle.style.display = "none";
	}
}

// Metodo para capturar elementos segun su Classname
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;
}

// Para realizar los cambios necesarios en IE
function hideNavigatorDivs() {
	// Usamos JS para ocultar subnavegadores y otros
	divsExtender=getElementsByClass('navegadoresExtra');
	for(x in divsExtender) {
		divsExtender[x].style.display='none';
	}
	subNavsExtender=getElementsByClass('subnavegadorOculto');
	for(x in subNavsExtender) {
		subNavsExtender[x].style.display='block';
	}
	if(document.getElementById('guardarClasificados')!=null)
		document.getElementById('guardarClasificados').style.display='none';
}

function generatePageNavigationUrl(pgclass,offset) {
	url=window.location.href;
	if( url.indexOf('&offset=') >= 0)
	{
		// Buscamos la posicion del offset, y reemplazamos su valor por el nuevo
		// buscamos primero el numero del navegador
		pos=url.indexOf('&offset=');
		suburl = url.substring(pos+5);
		prefixurl = url.substring(0,pos+8);
		pos1= suburl.indexOf('&')
		sufixurl = suburl.substring(pos1);
		if(pos1==-1)	sufixurl = "";
		url_nueva = prefixurl + offset + sufixurl;
		elements=getElementsByClass(pgclass);
		for(x in elements)	elements[x].href=url_nueva;
	}
	else
	{
		// Agregamos el valor del offset al final
		url_nueva = url + '&offset='+ offset;
		elements=getElementsByClass(pgclass);
		for(x in elements)	elements[x].href=url_nueva;
	}
}

function sortByUrl(sort,sortdir) {
		
	url=window.location.href;
	url_nueva='';
	// Buscamos la posicion del offset, y reemplazamos su valor por el nuevo
	if( url.indexOf('&offset=') >= 0) {
		pos=url.indexOf('&offset=');
		suburl = url.substring(pos+5);
		prefixurl = url.substring(0,pos+8);
		pos1= suburl.indexOf('&')
		sufixurl = suburl.substring(pos1);
		if(pos1==-1)	sufixurl = "";
		url_nueva = prefixurl + '0' + sufixurl;
	}
	else	url_nueva = url + '&offset=0';
	// Luego hacemos lo mismo con el sort
	if( url_nueva.indexOf('&sort=') >= 0) {
		pos=url.indexOf('&sort=');
		suburl = url.substring(pos+2);
		prefixurl = url.substring(0,pos+6);
		pos1= suburl.indexOf('&')
		sufixurl = suburl.substring(pos1);
		if(pos1==-1)	sufixurl = "";
		url_nueva = prefixurl + sort + sufixurl;
	}
	else	url_nueva = url_nueva + '&sort='+sort;
	
	if( url_nueva.indexOf('&sortdir=') >= 0) {
		pos=url_nueva.indexOf('&sortdir=');
		suburl = url_nueva.substring(pos+2);
		prefixurl = url_nueva.substring(0,pos+9);
		pos1= suburl.indexOf('&')
		sufixurl = suburl.substring(pos1);
		if(pos1==-1)	sufixurl = "";
		url_nueva = prefixurl + sortdir + sufixurl;
	}
	else	url_nueva = url_nueva + '&sortdir='+sortdir;
	window.location.href=url_nueva.replace('#','');
}
//Se le agrega el final de la url los pixel donde se deben poner los precios
function filtrarPorPrecio() {
	precio1=document.getElementById('slider_info').childNodes.item(1).innerHTML;
	precio2=document.getElementById('slider_info').childNodes.item(3).innerHTML;

	if((precio2=='-' || precio2=='undefined') && precio1=='$0') {
		alert('Seleccione los límites deseados para el precio');		
		return;
	}  
	else if(precio2=='-' || precio2=='undefined')
		document.getElementById('prec').value='Más de '+precio1;
	else if(precio1=='$0')
		document.getElementById('prec').value='Menos de '+precio2;
	else
		document.getElementById('prec').value=precio1+'-'+precio2;
	document.getElementById("slider_form").submit();
}
// Lee variables get de la url.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}
//Funcion para ver sin es un texto
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
function TS(v){
	var val = v.toString();
	var result = "";
	var len = val.length;
	while (len > 3){
		result = "."+val.substr(len-3,3)+result;
		len -=3;
	}
	return val.substr(0,len)+result;
}
