$(window).load(iniciarEventos);
var cache = {};
var showmenu=0;
var is_hora_visible=false;
var is_moneda_visible=false;
var mapa_in;
var markers_info = [];
var loc_infowindow;

function iniciarEventos(){
	//iniciarMenu();
	cargarFlashJavascript();
	var seccion=$("#seccion").val();
	if(seccion=="faqs"){
		iniFaqsEventos();
	}else if(seccion=="descargas"){
		iniDescargasEventos();
	}
	$('a[name="chat"]').click(function(){
		window.open('livehelp/livehelp.php','','resizable=false,width=470,height=280');
	});
}

function iniCotizaciones(){
	$('a.cartagena_dorado_panel').each(function(){
		var id_divs=$(this).attr('subtit');
		$(this).click(function(){
			toogle('item'+id_divs);
		});
	});
}

function iniDescargasEventos(){
	$("#select_tipo").bind("change",getCategoriasDescargas);
	iniCategoriasEventos();
}

function iniCategoriasEventos(){
	$("a[id_cat]").bind("click",clickCategory);
}

function getCategoriasDescargas(){
	var la=$("#la").val();
	var tipo=$(this).val();
	$("#td_categorias").html("<div id='cargandodiv' style='background:url(imagenes/ajax-loader.gif) no-repeat center; height:60px; width:921px;'>");
	$.ajax({
		type: "POST",
		url: "cicavb_server.php",
		data: "accion=getDescargascategorias&random=true&codificar=no&la="+la+"&tipo="+tipo,
		dataType: "json",
		success: function(datos){
			var result= decodeURIComponent(datos.result);
			var html= decodeURIComponent(datos.msg);
			$("#td_categorias").html(html);
			$("a[id_cat]").bind("click",clickCategory);
			//$("#div_preguntas_"+id).show("blind");
			//$("#is_visible_faq_"+id).val("S");
			//iniciarFaqs();
		}
	});
}

function searchSigAnt(primero,param){
	$("#offset_down").val(primero);
	getCategoriasFiles();
}
function clickCategory(){
	var id=$(this).attr("id_cat");
	var tipo=$(this).attr("tipo");
	$("#id_categoria").val(id);
	$("#id_categoria").attr("tipo",tipo);
	$("#offset_down").val("0");
	getCategoriasFiles();
}
function getCategoriasFiles(){
	var la=$("#la").val();
	var id=$("#id_categoria").val();
	var tipo=$("#id_categoria").attr("tipo");
	var limit=$("#limit_down").val();
	var offset=$("#offset_down").val();
	$("#div_preguntas").html("<div id='cargandodiv' style='background:url(imagenes/ajax-loader.gif) no-repeat center; height:200px; width:921px;'>");
	$.ajax({
		type: "POST",
		url: "cicavb_server.php",
		data: "accion=getDescargas_files&random=true&codificar=no&la="+la+"&id="+id+"&tipo="+tipo+"&limit="+limit+"&offset="+offset,
		dataType: "text",
		success: function(datos){
			//var result= decodeURIComponent(datos.result);
			//var html= decodeURIComponent(datos.msg);
			$("#div_preguntas").html(datos);
			//$("#div_preguntas_"+id).show("blind");
			//$("#is_visible_faq_"+id).val("S");
			//iniciarFaqs();
		}
	});
}

function iniFaqsEventos(){
	$(".link_faqs").bind("click",getFaqs);
}

function getFaqs(){
	var la=$("#la").val();
	var id=$(this).attr("id_cat");
	$("#faq_load_"+id).html("<img src='imagenes/ajax-loader3.gif' />");
	$("#div_preguntas").html("<div id='cargandodiv' style='background:url(imagenes/ajax-loader.gif) no-repeat center; height:250px; width:902px;'>");
	$.ajax({
		type: "POST",
		url: "cicavb_server.php",
		data: "accion=getFaqs&random=true&codificar=no&la="+la+"&categoria="+id,
		dataType: "text",
		success: function(datos){
			$("#div_preguntas").html(datos);
			$("#div_preguntas_"+id).show("blind");
			$("#is_visible_faq_"+id).val("S");
			//iniciarFaqs();
		}
	});
}

function iniIndex(){
	iniciarGaleriaMiembros();
	cargarBannerJavascript();
}
function iniCartagena(){
	inicializaMap();
	inicializarGaleriaCICAVB();
}
function iniMiembros(){
	$('a[name="ampliar_info"]').each(function(){
		var id_divs=$(this).attr('id');
		$(this).click(function(){
			var alt_text=$(this).attr('alttext');
			var orig_text=$(this).html();
			$(this).html(alt_text);
			$(this).attr('alttext',orig_text);
			toogle('preview_'+id_divs);
			toogle('fullinfo_'+id_divs);
		});
	});
	//inicializarGaleriaCICAVB();
}
function iniBureau(){
	$('a[name="ampliar_info"]').each(function(){
		var id_divs=$(this).attr('id');
		$(this).click(function(){
			var alt_img=$(this).attr('altimg');
			var orig_img=$(this).children().attr('src');
			$(this).attr('altimg',orig_img);
			$(this).children().attr('src',alt_img);
			toogle('preview_'+id_divs);
			toogle('fullinfo_'+id_divs);
		});
	});
	//inicializarGaleriaCICAVB();
}
function toogle(id_element){
	$('#'+id_element).css('display',function(){
			if($(this).css('display')=='none')
				$(this).css('display','block');
			else
				$(this).css('display','none');
	});
}
var max;
function iniciarGaleriaMiembros(){
	max=$("#maxGalVisitar").val();
	detGaleriaHoteles();
	$('#btn_atras').bind("click",backImage);
	$('#btn_adelante').bind("click",nextImage);
}
function detGaleriaHoteles(){
	$('#btn_atras').unbind("click");
	$('#btn_adelante').unbind("click");
}
var offset_min=3;
var ancho_mov=483;
function backImage(){
	detGaleriaHoteles();
	/*var posic=$('#div_tours').position();
	var top_p=posic.left;*/
	var top_p=parseFloat($('#galeria_miembros').css('left'));
	var alto=ancho_mov;
	var offset=parseInt($("#offset_visitar").val());
	var offset_sql=parseInt($("#offset").val());
	
	if(offset>offset_min){
		alto=top_p+alto;
		$('#galeria_miembros').animate({"left": alto},iniciarGaleriaMiembros);
		$("#offset_visitar").val(offset-offset_min);
		$("#offset").val(offset_sql-offset_min);
	}else{
		iniciarGaleriaMiembros();
	}
}
function nextImage(){
	detGaleriaHoteles();
	var offset=parseInt($("#offset_visitar").val());
	var offset_mayor=parseInt($("#offset_visitar_actual").val());
	//var primer_tour=parseInt($("#id_primer_tour").val());
	var offset_sql=parseInt($("#offset").val());
	
	if(offset==offset_mayor){
		/*var param="";
		$('input[name^="id_hoteles"]').each(function(){
			param+=$(this).val()+"-";
		});*/
		var total_reg=parseInt($("#total_reg").val());
		if(offset_sql==total_reg){
			offset_sql=0;
			$("#offset").val(offset_sql);
		}else if(offset_mayor==total_reg){
			offset_sql=total_reg+3;
			$("#offset").val(offset_sql);
		}
		var limit=3;
		var order_by_miembros=parseInt($("#order_by_miembros").val());
		$.ajax({
			type: "POST",
			url: "cicavb_server.php",
			data: "accion=getGaleriaMiembros&random=true&codificar=si&limit="+limit+"&offset="+offset_mayor+"&order="+order_by_miembros,
			dataType: "json",
			success: mostrarGalHoteles
		});
		//$.post("contenido.php", { accion: "getToursInfo", random: "true",codificar:"no",la:la,offset:offset},mostrarProductos, "json" );
	}else if(offset<offset_mayor){
		var alto=ancho_mov;
		/*var posic=$('#div_tours').position();
		var top_p=posic.left;*/
		var top_p=parseFloat($('#galeria_miembros').css('left'));
		alto=top_p-alto;
		var sum_off=offset_min+offset;
		$("#offset_visitar").val(sum_off);
		$("#offset").val(offset_sql+offset_min);
		$('#galeria_miembros').animate({"left": alto},iniciarGaleriaMiembros);
	}
		iniciarGaleriaMiembros();
	
}
function mostrarGalHoteles(datos){
	var msj= decodeURIComponent(datos.result);
	var html= decodeURIComponent(datos.msg);
	var offset=parseInt($("#offset_visitar").val());
	var offset_mayor=parseInt($("#offset_visitar_actual").val());
	var offset_2=parseInt(decodeURIComponent(datos.offset));
	var offset_sql=parseInt($("#offset").val());
	var alto=ancho_mov;
	var ancho=ancho_mov;
	if(msj=="si"){
		/*var posic=$('#div_tours').position();
		var top_p=posic.left;*/
		var top_p=parseFloat($('#galeria_miembros').css('left'));
		alto=top_p-alto;
		var sum_off=offset_min+offset;
		$("#offset_visitar").val(sum_off);
		$("#offset").val(offset_sql+offset_min);
		if(sum_off>offset_mayor)
			$("#offset_visitar_actual").val(sum_off);
		var anch_div=parseInt($('#galeria_miembros').css("width"));
		$('#galeria_miembros').css("width",anch_div+ancho);
		$('#galeria_miembros').append(html);
		$('#galeria_miembros') .animate({"left": alto},iniciarGaleriaMiembros);
	}else{
		iniciarGaleriaMiembros();
	}
}

var item_act=1;

var intervalNot;
var carg_tof=true;
function cargarFlashJavascript(){
	cargarImgFlash();
}
function flashJavascript(){
	clearInterval(intervalNot);
	intervalNot=setInterval("playFlash()",6000);
}
function cargarImgFlash(){
	if(carg_tof){
		$("img[carg='true']").each(function(){
			var imgsrc=$(this).attr("src_load");
			//alert(imgsrc);
			$(this).attr("src",imgsrc);
		});
		carg_tof=false;
		flashJavascript();
		
	}
}
function playFlash(){
	var img=$("#imagen_flash_actual").val();
	clearInterval(intervalNot);
  if($("#imagenes_flash div[slide='true']").length>1){
	if(img<$("#imagenes_flash div[slide='true']").length){
		var img_sig=parseInt(img)+1;
		$(".div_flash").css("z-index","1");
		$("#imagen_"+img).css("z-index","10");
		$("#imagen_"+img_sig).css("z-index","5");
		$("#imagen_"+img_sig).css("display","");
		//$(".div_flash:not #imagen_"+img_sig).css("z-index","1");
		$("#imagen_"+img).fadeOut("slow",function(){
			$("#imagen_"+img_sig).show();
			$("#imagen_flash_actual").val(img_sig);
			flashJavascript();
		});

	}else{
		img_sig=1;
		$(".div_flash").css("z-index","1");
		$("#imagen_"+img).css("z-index","10");
		$("#imagen_"+img_sig).css("z-index","5");
		$("#imagen_"+img_sig).css("display","");
		$("#imagen_"+img).fadeOut("slow",function(){
			$("#imagen_"+img_sig).show();
			$("#imagen_flash_actual").val(img_sig);
			flashJavascript();
		});
	}
  }
}

var intervalNot_banner;
var carg_tof_banner=true;
function cargarBannerJavascript(){
	cargarBannerFlash();
}
function bannerJavascript(){
	clearInterval(intervalNot_banner);
	intervalNot_banner=setInterval("playBanner()",6000);
}
function cargarBannerFlash(){
	if(carg_tof_banner){
		$("img[carg_banner='true']").each(function(){
			var imgsrc=$(this).attr("src_load");
			//alert(imgsrc);
			$(this).attr("src",imgsrc);
		});
		carg_tof_banner=false;
		bannerJavascript();
	}
}
function playBanner(){
	var img=$("#banner_flash_actual").val();
	clearInterval(intervalNot_banner);
  if($("#imagenes_banners div[slide='true']").length>1){
	if(img<$("#imagenes_banners div[slide='true']").length){
		var img_sig=parseInt(img)+1;
		$(".div_flash").css("z-index","1");
		$("#banner_"+img).css("z-index","10");
		$("#banner_"+img_sig).css("z-index","5");
		$("#banner_"+img_sig).css("display","");
		//$(".div_flash:not #imagen_"+img_sig).css("z-index","1");
		$("#banner_"+img).fadeOut("slow",function(){
			$("#banner_"+img_sig).show();
			$("#banner_flash_actual").val(img_sig);
			bannerJavascript();
		});

	}else{
		img_sig=1;
		$(".div_flash").css("z-index","1");
		$("#banner_"+img).css("z-index","10");
		$("#banner_"+img_sig).css("z-index","5");
		$("#banner_"+img_sig).css("display","");
		$("#banner_"+img).fadeOut("slow",function(){
			$("#banner_"+img_sig).show();
			$("#banner_flash_actual").val(img_sig);
			bannerJavascript();
		});
	}
  }
}

function goUpDivmover(){
	var altura=$('#solucionesdiv').height();
	altura=altura-202;
	var speed=altura*20;
	altura="-"+altura+"px";	
	$('#solucionesdiv') .stop();
	$('#solucionesdiv') .animate({"top": altura},speed);
}

function goUpDivmout(){
	$('#solucionesdiv') .stop();
}

function goDownDivmover(){
	var altura=$('#solucionesdiv').height();
	altura=altura-202;
	var speed=altura*10;
	$('#solucionesdiv') .stop();
	$('#solucionesdiv') .animate({"top": "0px"}, speed);
}

function goDownDivmout(){
	$('#solucionesdiv') .stop();
}

function preload() {
	if (!document.images) return;
	var ar = new Array();
	var arguments = preload.arguments;
	for (var i = 0; i < arguments.length; i++) {
		ar[i] = new Image();
		ar[i].src = arguments[i];
	}
}

function validarVacio(q) {  
         for ( i = 0; i < q.length; i++ ) {  
                 if ( q.charAt(i) != " " ) {  
                         return true  
                 }  
         }  
         return false  
}
var divmap="divmap";
function inicializaMap(){
	var la=$("#la").val();
	$.getScript('http://maps.google.com/maps/api/js?sensor=false&language='+la+'&callback=getMapNew');
	//registrar_visita('mapa');
}
 var list_map;
 var map;
function getMapNew(){
	var latitud=10.397507;
	var longitud=-75.554144;
	var zoom=9;
	var obj_type=google.maps.MapTypeId.ROADMAP;
	if($('#latitud').val().length>0)
		var latitud=$('#latitud').val();
	if($('#longitud').val().length>0)
		var longitud=$('#longitud').val();
	if($('#zoom').val().length>0)
		var zoom=parseInt($('#zoom').val());
	if($('#type').val().length>0)
		var obj_type=parseInt($('#type').val());
	var latlng = new google.maps.LatLng(latitud, longitud);
	var myOptions = {
      zoom: zoom,
      center: latlng,
      mapTypeId: obj_type
    };
    map = new google.maps.Map(document.getElementById(divmap), myOptions);
    list_map=addEvent(map,"tilesloaded",getPuntos);
}
var markersArray=[];
var markers=[];
function getPuntos(){
	 var url="recursos/puntos.xml";
		$.ajax({
			type: "POST",
			url: url,
			dataType: "xml",
			success: function(datos){
				var cont=0;
				$(datos).find("marker").each(function(){
					var lat=$(this).attr("lat");
					var lng=$(this).attr("lng");
					var nombre=$(this).attr("nombre");
					
					var latlng = new google.maps.LatLng(lat, lng, nombre);
					var marker=addMarker(latlng,map);
					marker.id=cont;
					markers[cont]=nombre;
					
					addEvent(marker,"click",showInfoWindow);
					cont++;
				});
			},
			error: function(){
				var latitud=10.397507;
				var longitud=-75.554144;
				var nombre="SmartInfo Ltda.";
				if($('#latitud').val().length>0)
					var latitud=$('#latitud').val();
				if($('#longitud').val().length>0)
					var longitud=$('#longitud').val();
				if($('#html_marker').val().length>0)
					var nombre=$('#html_marker').val();
				var latlng = new google.maps.LatLng(latitud, longitud, nombre);
				var marker=addMarker(latlng,map);
				marker.id=0;
				markers[0]=nombre;
				
				addEvent(marker,"click",showInfoWindow);
			}
		});
		removeEvent(list_map);	
}
function showInfoWindow(){
	var id=this.id;
	var nombre=markers[id];
	var infowindow=new google.maps.InfoWindow();
	infowindow.setContent("<table width='100%'> <tr><th style='text-align:center' class='parrafos_cicavb'>"+nombre+"</th></tr></table>");
    infowindow.open(map, this);
}
function addMarker(location, map) {
	if(arguments[2])
		var title=arguments[2];
	else
		var title="";
	
	if(arguments[3])
		var icon=arguments[3];
	else
		var icon="";
	
	  var marker = new google.maps.Marker({
	    position: location,
	    map: map,
	    title: title,
	    icon: icon
	  });
	  markersArray.push(marker);
	  
	  return marker;
}
function addEvent(map,event,function_name){
	 var listener=google.maps.event.addListener(map, event, function_name);
	 return listener;
}

function removeEvent(listener){
	google.maps.event.removeListener(listener); 
}
function inicializarGaleriaMiembros(id_miembro){
	//$('div.navigation').css({'width' : '277px', 'float' : 'left'});
	$('div.content').css('display', 'block');
	// Initially set opacity on thumbs and add
	// additional styling for hover effect on thumbs
	var onMouseOutOpacity = 0.67;
	$('#thumbs_'+id_miembro+' ul.thumbs li').opacityrollover({
		mouseOutOpacity:   onMouseOutOpacity,
		mouseOverOpacity:  1.0,
		fadeSpeed:         'fast',
		exemptionSelector: '.selected'
	});
	$('#thumbs_'+id_miembro+' a').lightBox();
	$('#next_gal_color_'+id_miembro).bind("click",function(){
		var pag_actual=parseInt($("#pag_actual_"+id_miembro).val());
		var pag_maximo=$("#pag_maximo_"+id_miembro).val();
		if(pag_actual<pag_maximo){
			$("#thumbs_"+id_miembro+" li[pag="+pag_actual+"]").fadeOut("slow",function(){
				$("#thumbs_"+id_miembro+" li[pag="+pag_actual+"]").show();
			});
			pag_actual++;
			$("#pag_actual_"+id_miembro).val(pag_actual);
			if(pag_actual>1){
				$('#back_gal_color_'+id_miembro).show();
			}
			if(pag_actual==pag_maximo){
				$('#next_gal_color_'+id_miembro).hide();
			}
		}	
	});
	$('#back_gal_color_'+id_miembro).bind("click",function(){
		var pag_actual=parseInt($("#pag_actual_"+id_miembro).val());
		var pag_maximo=$("#pag_maximo_"+id_miembro).val();
		if(pag_actual>1){
			$("#thumbs_"+id_miembro+" li[pag="+pag_actual+"]").fadeOut("slow",function(){
				$("#thumbs_"+id_miembro+" li[pag="+pag_actual+"]").show();
			});
			pag_actual--;
			$("#pag_actual_"+id_miembro).val(pag_actual);
			if(pag_actual<pag_maximo){
				$('#next_gal_color_'+id_miembro).show();
			}
			if(pag_actual==1){
				$('#back_gal_color_'+id_miembro).hide();
			}
		}	
	});
}
function inicializarGaleriaCICAVB(){
	// We only want these styles applied when javascript is enabled
	//$('div.navigation').css({'width' : '182px', 'float' : 'left'});
	$('div.content').css('display', 'block');

	// Initially set opacity on thumbs and add
	// additional styling for hover effect on thumbs
	var onMouseOutOpacity = 0.67;
	$('#thumbs ul.thumbs li, div.navigation a.pageLink').opacityrollover({
		mouseOutOpacity:   onMouseOutOpacity,
		mouseOverOpacity:  1.0,
		fadeSpeed:         'fast',
		exemptionSelector: '.selected'
	});
	if($('#galeria_play').val().length>0)
		var txt_play=$('#galeria_play').val();
	if($('#galeria_pause').val().length>0)
		var txt_pause=$('#galeria_pause').val();
	if($('#galeria_next').val().length>0)
		var txt_next=$('#galeria_next').val();
	if($('#galeria_back').val().length>0)
		var txt_back=$('#galeria_back').val();
	// Initialize Advanced Galleriffic Gallery
	var gallery = $('#thumbs').galleriffic({
		delay:                     4500,
		numThumbs:                 4,
		preloadAhead:              10,
		enableTopPager:            false,
		enableBottomPager:         false,
		imageContainerSel:         '#slideshow',
		controlsContainerSel:      '#controls',
		captionContainerSel:       '#caption',
		loadingContainerSel:       '#loading',
		renderSSControls:          true,
		renderNavControls:         true,
		playLinkText:              txt_play,
		pauseLinkText:             txt_pause,
		prevLinkText:              '&lsaquo; '+txt_back,
		nextLinkText:              txt_next+' &rsaquo;',
		nextPageLinkText:          'Next &rsaquo;',
		prevPageLinkText:          '&lsaquo; Prev',
		enableHistory:             true,
		autoStart:                 true,
		syncTransitions:           true,
		defaultTransitionDuration: 900,
		onSlideChange:             function(prevIndex, nextIndex) {
			// 'this' refers to the gallery, which is an extension of $('#thumbs')
			this.find('ul.thumbs').children()
				.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
				.eq(nextIndex).fadeTo('fast', 1.0);

			// Update the photo index display
			this.$captionContainer.find('div.photo-index')
				.html('Photo '+ (nextIndex+1) +' of '+ this.data.length);
		},
		/*onPageTransitionOut:       function(callback) {
			this.fadeTo('fast', 0.0, callback);
		},*/
		onPageTransitionIn:        function() {
			var prevPageLink = this.find('a.prev').css('visibility', 'hidden');
			var nextPageLink = this.find('a.next').css('visibility', 'hidden');
			
			// Show appropriate next / prev page links
			if (this.displayedPage > 0)
				prevPageLink.css('visibility', 'visible');

			var lastPage = this.getNumPages() - 1;
			if (this.displayedPage < lastPage)
				nextPageLink.css('visibility', 'visible');

			this.fadeTo('fast', 1.0);
		}
	});
	/**************** Event handlers for custom next / prev page links **********************/

	gallery.find('a.prev').click(function(e) {
		gallery.previousPage();
		e.preventDefault();
	});

	gallery.find('a.next').click(function(e) {
		gallery.nextPage();
		e.preventDefault();
	});

	/****************************************************************************************/

	/**** Functions to support integration of galleriffic with the jquery.history plugin ****/

	// PageLoad function
	// This function is called when:
	// 1. after calling $.historyInit();
	// 2. after calling $.historyLoad();
	// 3. after pushing "Go Back" button of a browser
	function pageload(hash) {
		// alert("pageload: " + hash);
		// hash doesn't contain the first # character.
		if(hash) {
			$.galleriffic.gotoImage(hash);
		} else {
			gallery.gotoIndex(0);
		}
	}

	// Initialize history plugin.
	// The callback is called at once by present location.hash. 
	$.historyInit(pageload, "advanced.html");

	// set onlick event for buttons using the jQuery 1.3 live method
	$("a[rel='history']").live('click', function(e) {
		if (e.button != 0) return true;

		var hash = this.href;
		hash = hash.replace(/^.*#/, '');

		// moves to a new page. 
		// pageload is called at once. 
		// hash don't contain "#", "?"
		$.historyLoad(hash);

		return false;
	});

	/****************************************************************************************/
}
/**
 * jQuery Opacity Rollover plugin
 *
 * Copyright (c) 2009 Trent Foley (http://trentacular.com)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */
;(function($) {
	var defaults = {
		mouseOutOpacity:   0.67,
		mouseOverOpacity:  1.0,
		fadeSpeed:         'fast',
		exemptionSelector: '.selected'
	};

	$.fn.opacityrollover = function(settings) {
		// Initialize the effect
		$.extend(this, defaults, settings);

		var config = this;

		function fadeTo(element, opacity) {
			var $target = $(element);
			
			if (config.exemptionSelector)
				$target = $target.not(config.exemptionSelector);	
			
			$target.fadeTo(config.fadeSpeed, opacity);
		}

		this.css('opacity', this.mouseOutOpacity)
			.hover(
				function () {
					fadeTo(this, config.mouseOverOpacity);
				},
				function () {
					fadeTo(this, config.mouseOutOpacity);
				});

		return this;
	};
})(jQuery);


/*********************
//* jQuery Multi Level CSS Menu (horizontal)- By Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//* Menu instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
//* Last modified: Sept 6th, 08'. Usage Terms: http://www.dynamicdrive.com/style/csslibrary/tos/
*********************/

//Specify full URL to down and right arrow images (25 is padding-right to add to top level LIs with drop downs):
var arrowimages={down:['downarrowclass', 'arrow-down.gif', 0], right:['rightarrowclass', './imagenes/fly-over.gif']}

var jquerycssmenu={

fadesettings: {overduration: 0, outduration: 0}, //duration of fade in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			
			this._dimensions={w:this.offsetWidth, h:49/*this.offsetHeight*/, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			var htimg=this.istopheader? '' : '<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
				+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
				+ '" style="border:0;" />'
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
				htimg
			)
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
					$targetul.css({left:menuleft+"px"}).fadeIn(jquerycssmenu.fadesettings.overduration)
				},
				function(e){
					$(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}

//build menu with ID="myjquerymenu" on page:
jquerycssmenu.buildmenu("myjquerymenu", arrowimages)
