jQuery(document).ready(function() {
	var numElementos = jQuery('.paginacion').children().size();
	var x = jQuery('.paginacion .pagina:first').width();
	var y = jQuery('.paginacion .pagina:last').width();
	jQuery('.paginacion').css('width', numElementos*15+62+'px');
	
	roll(0);
	// temporizador();
});


// Flash
function deliverCHV(content){
	document.write(content);	
}
/* Noticias Online */
function showNOnline(id){
	var target = "#n_online" + id;
	cert_registerHit(certificaId, certificaPrePath + "/noticiaonline", certificaPivot);
	jQuery(target).toggle("slow");
}
/* Presentacion de noticias en portada */
var numNotiRoll = 1;
function roll(num) {
	ocultarNoticiaHoy(num);
	mostrarNoticiaHoy(num);
	numNotiRoll = (num + 1);
	if(numNotiRoll == 4) {
		numNotiRoll = 0;
	}
	function mostrarNoticiaHoy(id) {
		jQuery('#principal #noticias .chvmosimage:eq('+id+')').fadeIn(250);
		jQuery('#principal #noticias .chvmosimage:eq('+id+')').removeClass('non-selected');
		jQuery('#principal #noticias .chvmosimage:eq('+id+')').addClass('selected');
		jQuery('#principal #noticias .elem' + id).removeClass('non-selected');
		jQuery('#principal #noticias .elem' + id).addClass('selected');
	}
	function ocultarNoticiaHoy(id) {
		for(i=0; i<5; i++) {
			if(i != id) {
				jQuery('#principal #noticias .chvmosimage:eq('+i+')').removeClass('selected');
				jQuery('#principal #noticias .chvmosimage:eq('+i+')').addClass('non-selected');
				jQuery('#principal #noticias .chvmosimage:eq('+i+')').css('display', 'none');
				jQuery('#principal #noticias .elem' + i).removeClass('selected');
				jQuery('#principal #noticias .elem' + i).addClass('non-selected');
			}
		}
	}
}
var intervalo;
function temporizador() {
	clearInterval(intervalo);
	intervalo = setInterval("roll(numNotiRoll)", 7000);
}
function stopRolling() {
	clearInterval(intervalo);
}

/**CArrusel ultimos capitulos portada
 * Asignamos funcionalidad a los controles mediante el callback initCallback
 * 
 */
/*function carouselH1_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH1 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*4) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH1-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH1-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};*/
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
/*function carouselH1_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H1_' + jQuery('#carouselH1').jcarousel.last_jump1).removeClass('activo');
	jQuery('.jump .H1_' + jQuery('#carouselH1').jcarousel.last_jump1).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H1_' + enlace).removeClass('inactivo');
	jQuery('.jump .H1_' + enlace).addClass('activo');

	jQuery('#carouselH1').jcarousel.last_jump1 = enlace;
	
}
function initScrollH1(){
	jQuery('#carouselH1').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH1_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH1_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH1').jcarousel.last_jump1 = 1;
}
*/

/**CArrusel ultimos capitulos portada
 * Asignamos funcionalidad a los controles mediante el callback initCallback
 * 
 */
function carouselH1_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('.jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*1) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH1-next').bind('click', function() {
	//	alert('Next');
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH1-prev').bind('click', function() {
	//	alert('Prev');
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH1_itemFirstInCallback(carousel, objeto, index, state) {
	
	// enlace = Math.ceil((index - 1) / 3) + 1;

	// Estilo del anterior seleccionado
	// jQuery('.jump .H1_' + jQuery('#carouselH1').jcarousel.last_jump1).removeClass('activo');
	// jQuery('.jump .H1_' + jQuery('#carouselH1').jcarousel.last_jump1).addClass('inactivo');
	
	// Modifico estilo del elemento jump
	// jQuery('.jump .H1_' + enlace).removeClass('inactivo');
	// jQuery('.jump .H1_' + enlace).addClass('activo');

	// jQuery('#carouselH1').jcarousel.last_jump1 = enlace;
}
function initScrollH1(){
	jQuery('#carouselH1').jcarousel({
		// Configuracion del carrusel
		scroll: 1,
		// CallBacks
		initCallback: carouselH1_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH1_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH1').jcarousel.last_jump1 = 1;
}



/*carrusel galeria portada */

function carouselH2_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('.jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*3) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH2-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH2-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH2_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 3) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H2_' + jQuery('#carouselH2').jcarousel.last_jump1).removeClass('activo');
	jQuery('.jump .H2_' + jQuery('#carouselH2').jcarousel.last_jump1).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H2_' + enlace).removeClass('inactivo');
	jQuery('.jump .H2_' + enlace).addClass('activo');

	jQuery('#carouselH2').jcarousel.last_jump1 = enlace;
}
function initScrollH2(){
	jQuery('#carouselH2').jcarousel({
		// Configuracion del carrusel
		scroll:3,
		// CallBacks
		initCallback: carouselH2_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH2_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH2').jcarousel.last_jump1 = 1;
}
/**/

/***Carousel botonera galeria***/

function carouselH3_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH3 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*1) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH3-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH3-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH3_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 1) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H3_' + jQuery('#carouselH3').jcarousel.last_jump3).removeClass('activo');
	jQuery('.jump .H3_' + jQuery('#carouselH3').jcarousel.last_jump3).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H3_' + enlace).removeClass('inactivo');
	jQuery('.jump .H3_' + enlace).addClass('activo');

	jQuery('#carouselH3').jcarousel.last_jump3 = enlace;
}
function initScrollH3(){
	jQuery('#carouselH3').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH3_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH3_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH3').jcarousel.last_jump3 = 1;
}

/*fin botonera galeria*/



/*carousel adicional para módulos de galerías (más vistas)*/
function carouselH4_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH4 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*4) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH4-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH4-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH4_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H4_' + jQuery('#carouselH4').jcarousel.last_jump4).removeClass('activo');
	jQuery('.jump .H4_' + jQuery('#carouselH4').jcarousel.last_jump4).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H4_' + enlace).removeClass('inactivo');
	jQuery('.jump .H4_' + enlace).addClass('activo');

	jQuery('#carouselH4').jcarousel.last_jump4 = enlace;
	
}
function initScrollH4(){
	jQuery('#carouselH4').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH4_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH4_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH4').jcarousel.last_jump4 = 1;
}

/*fin módulo de galería*/

/*carousel adicional para módulos de galerías (más votadas)*/
function carouselH5_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH5 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*4) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH5-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH5-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH5_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H5_' + jQuery('#carouselH5').jcarousel.last_jump5).removeClass('activo');
	jQuery('.jump .H5_' + jQuery('#carouselH5').jcarousel.last_jump5).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H5_' + enlace).removeClass('inactivo');
	jQuery('.jump .H5_' + enlace).addClass('activo');

	jQuery('#carouselH5').jcarousel.last_jump5 = enlace;
	
}
function initScrollH5(){
	jQuery('#carouselH5').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH5_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH5_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH5').jcarousel.last_jump5 = 1;
}

/*fin módulo de galería*/

/*carousel adicional para módulos de galerías (más enviadas)*/
function carouselH6_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH6 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*4) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH6-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH6-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH6_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H6_' + jQuery('#carouselH6').jcarousel.last_jump6).removeClass('activo');
	jQuery('.jump .H6_' + jQuery('#carouselH6').jcarousel.last_jump6).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H6_' + enlace).removeClass('inactivo');
	jQuery('.jump .H6_' + enlace).addClass('activo');

	jQuery('#carouselH6').jcarousel.last_jump6 = enlace;
	
}
function initScrollH6(){
	jQuery('#carouselH6').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH6_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH6_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH6').jcarousel.last_jump6 = 1;
}

/*fin módulo de galería*/

/*carousel adicional para módulos de galerías (relacionadas)*/
function carouselH7_initCallback(carousel) {
	// Botones para saltar directamente
	jQuery('#containerH7 .jump a').bind('click', function() {
		anchor = ((jQuery.jcarousel.intval(jQuery(this).text()) - 1)*4) + 1;
		carousel.scroll(anchor);
		return false;
	});
	// Boton para avanzar
	jQuery('#carouselH7-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH7-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH7_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H7_' + jQuery('#carouselH7').jcarousel.last_jump7).removeClass('activo');
	jQuery('.jump .H7_' + jQuery('#carouselH7').jcarousel.last_jump7).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H7_' + enlace).removeClass('inactivo');
	jQuery('.jump .H7_' + enlace).addClass('activo');

	jQuery('#carouselH7').jcarousel.last_jump7 = enlace;
	
}
function initScrollH7(){
	jQuery('#carouselH7').jcarousel({
		// Configuracion del carrusel
		scroll: 4,
		// CallBacks
		initCallback: carouselH7_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH7_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH7').jcarousel.last_jump7 = 1;
}

function carouselH8_initCallback(carousel) {
	// Boton para avanzar
	jQuery('#carouselH8-next').bind('click', function() {
		carousel.next();
		return false;
	});
	// Boton para retroceder
	jQuery('#carouselH8-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
};
/**
 * Callback cuando un elemento se ve en primera posicion
 *
 */
function carouselH8_itemFirstInCallback(carousel, objeto, index, state) {
	
	enlace = Math.ceil((index - 1) / 4) + 1;

	// Estilo del anterior seleccionado
	jQuery('.jump .H8_' + jQuery('#carouselH8').jcarousel.last_jump8).removeClass('activo');
	jQuery('.jump .H8_' + jQuery('#carouselH8').jcarousel.last_jump8).addClass('inactivo');

	// Modifico estilo del elemento jump
	jQuery('.jump .H8_' + enlace).removeClass('inactivo');
	jQuery('.jump .H8_' + enlace).addClass('activo');

	jQuery('#carouselH8').jcarousel.last_jump8 = enlace;
	
}
function initScrollH8(){
	jQuery('#carouselH8').jcarousel({
		// Configuracion del carrusel
		scroll: 1,
		// CallBacks
		initCallback: carouselH8_initCallback,
		itemFirstInCallback: {
			onAfterAnimation: carouselH8_itemFirstInCallback
		},

		// No contruimos botones anterior / siguiente
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	jQuery('#carouselH8').jcarousel.last_jump8 = 1;
}

/*fin módulo de galería*/

/*scroll galerias*/
function initScrollGalerias(){
	jQuery('.latestgallerychv').jScrollPane({scrollbarWidth:15, showArrows:true});
}
function initScrollUltimos(){
	jQuery('.contenido_anteriores').jScrollPane({scrollbarWidth:14, showArrows:true});
}

// Estoy a la escucha de cambios en el tamanno de la ventana

			function posicionar(){
				// Leo la posicion del contenedor
				var posicion = jQuery("#contenedor").offset();

				// Calculo la posicion que le corresponde a la imagen de fondo
				// posicion = posicion left del contenedor - ancho de la parte izquierda del fondo
				var bgposicion = Math.ceil(posicion.left) - 330;
				jQuery("body").css("background-position", bgposicion + "px 0px");
			}
