var clavIdioma = "ESP";
var rutaLocacion = "/planning/";

/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/ 
 
;(function(){
 var $$;
	


/**
 * 
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
 *
 * @name flash
 * @param Hash htmlOptions Options for the embed/object tag.
 * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional).
 * @param Function replace Custom block called for each matched element if flash is installed (optional).
 * @param Function update Custom block called for each matched if flash isn't installed (optional).
 * @type jQuery
 *
 * @cat plugins/flash
 * 
 * @example $('#hello').flash({ src: 'hello.swf' });
 * @desc Embed a Flash movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 });
 * @desc Embed a Flash 8 movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true });
 * @desc Embed a Flash movie using Express Install if flash isn't installed.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { update: false });
 * @desc Embed a Flash movie, don't show an update message if Flash isn't installed.
 *
**/
$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
	
	// Set the default block.
	var block = replace || $$.replace;
	
	// Bandera para revisar que tenga Flash
	var bandera = false;
	
	// Merge the default and passed plugin options.
	pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
	
	// Detect Flash.
	if(!$$.hasFlash(pluginOptions.version)) {
		// Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed).
		if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
			// Add the necessary flashvars (merged later).
			var expressInstallOptions = {
				flashvars: {  	
					MMredirectURL: location,
					MMplayerType: 'PlugIn',
					MMdoctitle: jQuery('title').text() 
				}					
			};
		// Ask the user to update (if specified).
		} else if (pluginOptions.update) {
			// Change the block to insert the update message instead of the flash movie.
			bandera = true;
			//block = update || $$.update;
		// Fail
		} else {
			// The required version of flash isn't installed.
			// Express Install is turned off, or flash 6,0,65 isn't installed.
			// Update is turned off.
			// Return without doing anything.
			return this;
		}
	}
	
	if(bandera == false) {
		// Merge the default, express install and passed html options.
		htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
		
		// Invoke $block (with a copy of the merged html options) for each element.
		return this.each(function(){
			block.call(this, $$.copy(htmlOptions));
		});
	}
	
};
/**
 *
 * @name flash.copy
 * @desc Copy an arbitrary number of objects into a new object.
 * @type Object
 * 
 * @example $$.copy({ foo: 1 }, { bar: 2 });
 * @result { foo: 1, bar: 2 };
 *
**/
$$.copy = function() {
	var options = {}, flashvars = {};
	for(var i = 0; i < arguments.length; i++) {
		var arg = arguments[i];
		if(arg == undefined) continue;
		jQuery.extend(options, arg);
		// don't clobber one flash vars object with another
		// merge them instead
		if(arg.flashvars == undefined) continue;
		jQuery.extend(flashvars, arg.flashvars);
	}
	options.flashvars = flashvars;
	return options;
};
/*
 * @name flash.hasFlash
 * @desc Check if a specific version of the Flash plugin is installed
 * @type Boolean
 *
**/
$$.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = $$.hasFlash.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};
/**
 *
 * @name flash.hasFlash.playerVersion
 * @desc Get the version of the installed Flash plugin.
 * @type String
 *
**/
$$.hasFlash.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};
/**
 *
 * @name flash.htmlOptions
 * @desc The default set of options for the object or embed tag.
 *
**/
$$.htmlOptions = {
	height: 240,
	flashvars: {},
	pluginspage: 'http://www.adobe.com/go/getflashplayer',
	src: '#',
	type: 'application/x-shockwave-flash',
	width: 320		
};
/**
 *
 * @name flash.pluginOptions
 * @desc The default set of options for checking/updating the flash Plugin.
 *
**/
$$.pluginOptions = {
	expressInstall: false,
	update: true,
	version: '6.0.65'
};
/**
 *
 * @name flash.replace
 * @desc The default method for replacing an element with a Flash movie.
 *
**/
$$.replace = function(htmlOptions) {
	this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	jQuery(this)
		.addClass('flash-replaced')
		.prepend($$.transform(htmlOptions));
};
/**
 *
 * @name flash.update
 * @desc The default method for replacing an element with an update message.
 *
**/
$$.update = function(htmlOptions) {
	var url = String(location).split('?');
	url.splice(1,0,'?hasFlash=true&');
	url = url.join('');
	var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
	this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
	jQuery(this)
		.addClass('flash-update')
		.prepend(msg);
};
/**
 *
 * @desc Convert a hash of html options to a string of attributes, using Function.apply(). 
 * @example toAttributeString.apply(htmlOptions)
 * @result foo="bar" foo="bar"
 *
**/
function toAttributeString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'="'+this[key]+'" ';
	return s;		
};
/**
 *
 * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). 
 * @example toFlashvarsString.apply(flashvarsObject)
 * @result foo=bar&foo=bar
 *
**/
function toFlashvarsString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'='+encodeURIComponent(this[key])+'&';
	return s.replace(/&$/, '');		
};
/**
 *
 * @name flash.transform
 * @desc Transform a set of html options into an embed tag.
 * @type String 
 *
 * @example $$.transform(htmlOptions)
 * @result <embed src="foo.swf" ... />
 *
 * Note: The embed tag is NOT standards-compliant, but it 
 * works in all current browsers. flash.transform can be
 * overwritten with a custom function to generate more 
 * standards-compliant markup.
 *
**/
$$.transform = function(htmlOptions) {
	htmlOptions.toString = toAttributeString;
	if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
	return '<embed ' + String(htmlOptions) + '/>';		
};

/**
 *
 * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
 *
**/
if (window.attachEvent) {
	window.attachEvent("onbeforeunload", function(){
		__flash_unloadHandler = function() {};
		__flash_savedUnloadHandler = function() {};
	});
}
	
})();


///////////////////////////////////////////////////////

var $j = jQuery.noConflict();

$j(document).ready(function(){


//AQUI//////////////////////////////////////////////////
		 $j("ul.dropdown li").hover(function(){
		   $j(this).addClass("hover");
		   $j('> .dir',this).addClass("open");
		   $j('ul:first',this).css('visibility', 'visible');
		 },function(){
		   $j(this).removeClass("hover");
		   $j('.open',this).removeClass("open");
		   $j('ul:first',this).css('visibility', 'hidden');
		 });
//ACA//////////////////////////////////////////////////

	});

//************************* INICIO: VALIDACION DE FORMULARIOS ************************************/
ValidarCorreos = function(){
	
	if ( $j('#txtCorreo').val() != $j('#txtCorreo2').val() )
	{
		$j('#txtCorreo').focus();
		alert(mensajeCorreosIncorrectos);
		return false;
	}
	return true;
}

ValidarTarjetaCredito = function(){
	if  ( !( $j('#txtTarjeta_Numero').val().length == 16 || $j('#txtTarjeta_Numero').val().length == 15  ) )
	{
		alert(mensajeTarjetaIncorrecta);
		return false;
	}	
	return true;	
}

ValidarCantidad = function(){
	if  ( $j('#txtDeposito').val() < 200 )
	{
		
		if ( $j('#txtDeposito').attr('alt') != 'undefined' )				
			if ( $j('#txtDeposito').attr('alt').indexOf('|') > 0 )
				alert(  $j('#txtDeposito').attr('alt').substring( $j('#txtDeposito').attr('alt').indexOf('|')+1) );
			else
				alert(  $j('#txtDeposito').attr('alt') );
				
				
		
		
		return false;
	}
	return true;	
}

/*---------------- INICIO Validación de Formularios utilizando los siguientes pasos:  */
// Paso 1: Agregue a los campos a validar una clase de tipo: requerido, Aceptado, email, telefono, numeros u opciones.
// 		 ej. <input type='text' class='requerido'></input>
// Paso 2: Agregue un atributo alt dode para el mensaje de error:
// 		 ej. <input type='text' class='requerido' alt='Titulo|Se requiere este campo!!! '></input>
//Filtros
var filters = {						
    	     requerido: function(el) {
				  if (!($j(el).val() != '' && $j(el).val() != -1))
				  {
					$j(el).keyup(function(){
						if ($j(el).val() != '' && $j(el).val() != -1)
							$j(el).removeClass("error");
						else
							$j(el).addClass("error");
					});
					return false;
				  }				  	
				  return true;
			},
    	    Aceptado: function(el) {
				  if (!$j(el).attr('checked') )
				  {
					$j(el).click(function(){
						if ($j(el).attr('checked') )
							$j(el).removeClass("error");
						else
							$j(el).addClass("error");
					});
					return false;
				  }				  	
				  return true;
			},			
	        email: function(el) {
				if ( ! /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($j(el).val()) )
				{
					$j(el).keyup(function(){
						if ( ! /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($j(el).val()) )
							$j(el).addClass("error");
						else
							$j(el).removeClass("error");
				
					});
					return false;
				}
			    return true;
			},
	    	telefono: function(el){
				if ( ! /^([0-9\s\+\-])+$/.test($j(el).val()) )
				{
					$j(el).keyup(function(){
						if ( ! /^([0-9\s\+\-])+$/.test($j(el).val()) )
							$j(el).addClass("error");
						else
							$j(el).removeClass("error");
					});	
					return false;			
				}
				return true;											
			},
	    	numeros: function(el){			         
				if ( ! /^[0-9]+$/.test($j(el).val()) )
				{
					$j(el).keyup(function(){
						if ( ! /^[0-9]+$/.test($j(el).val()) )
							$j(el).addClass("error");
						else
							$j(el).removeClass("error");
					});	
					return false;			
				}
				return true;								
			},
	    	opciones: function(el){	

				if ( $j(el).val() == 'None' )
				{
					$j(el).change(function(){
						if ( $j(el).val() == 'None' )
							$j(el).addClass("error");
						else
							$j(el).removeClass("error");
					});	
					return false;			
				}
				return true;								
			}			
		};			
			


ValidarFormulario = function(f){

		if (typeof filters == 'undefined') return false;
		
		var primerControl;		
		var bandera = true;	
		
	    $j(f).find("input, textarea, select, input[type=checkbox]").each(function(x,el){
				

	        if ($j(el).attr("class") != 'undefined') {					
                 
				$j.each(new String($j(el).attr("class")).split(" "), function(x, klass){
					if ( $j.isFunction(filters[klass]) == true )
					{												
						if (filters[klass](el) == false) {
							if ( bandera ) 
							{
								bandera = false;
								primerControl = el;
							}							
					    	$j(el).addClass("error");
							
						}
						else
							$j(el).removeClass("error");
					}
				});
	        }
			
	    });
							
		if ($j(f).find(".error").size() > 0) 	
		{
			primerControl.focus();
			if ( $j(primerControl).attr('alt') != 'undefined' )				
				if ( $j(primerControl).attr('alt').indexOf('|') > 0 )
					alert(  $j(primerControl).attr('alt').substring( $j(primerControl).attr('alt').indexOf('|')+1) );
				else
					alert(  $j(primerControl).attr('alt') );
				
			return false;
		}
		else		
		    return true; 
}
/*---------------- FIN Validación de Formularios utilizando los siguientes pasos:  */


 
 LlenarPaisesYEstados = function(){

      $j('select[name=Pais]').html('<option value="None">---</option>');			
      $j(Catalogos.Paises).each(function(){
	  	$j('select[name=Pais]').append('<option value="'+this.Id+'">'+this.Nombre+'</option>');		
	  });
	  
	  $j('select[name=Pais]').change(function(){
	  	
		$j('select[name=state]').html('<option value="None">---</option>');
	  
	  	paisVal = $j('select[name=Pais]').val();
		
		$j(Catalogos.Estados).each(function(){
			if(this.Id == paisVal){
				$j('select[name=state]').append('<option value="'+this.IdEstado+'">'+this.Nombre+'</option>');
			}
		});
		
	  });
 }
 
LlenarMeses = function(){
    $j('select[name=MesExp]').html('<option value="None">---</option>');			
	$j(Catalogos.Meses).each(function(){
		$j('select[name=MesExp]').append('<option value="'+this.Id+'">'+this.Nombre+'</option>');		
	});
}

LlenarTipoTarjeta = function(){
    $j('select[name=txtTipoTarjeta]').html('<option value="None">---</option>');		
	$j(Catalogos.TipoTarjeta).each(function(){
		$j('select[name=txtTipoTarjeta]').append('<option value="'+this.Id+'">'+this.Nombre+'</option>');		
	});
}

LlnearAnoExp = function(){
    $j('select[name=AnioExp]').html('<option value="None">---</option>');			
	for(i = 2009; i<2050; i++)
	{
		$j('select[name=AnioExp]').append('<option value="'+ i +'">'+ i +'</option>');
	}	
};

function ValidarForm(pValidar)
{
	$j('.ButSelect').click(function(){	
		if (Validar(pValidar))		
			document.DatosPersonales.submit();
			
	});
	
	$j('.validaCodigo').click(function(){
		$j('#Timer').css('visibility', 'visible');
		validaCodigo(url);				
		//Prevent default behavior
		return false;
	});
	
	$j('#txtCodigoBoda').keypress(function(){
		NoExisteCodigoBoda = false;				
	});
	

	if (  $j('#Fecha').attr('readonly') == false )
	{
		$j('#Fecha').datepicker( {dateFormat: 'dd/mm/y', maxDate: new Date(2012, 11, 31), minDate: '+1d' } );
	}	

	$j('#RequestInformation').click(function(){
		if ( $j('#RequestInformation').attr('checked')  )
		{
			$j('#RI_Value').val('true');
			
		}
		else
		{
			$j('#RI_Value').val('false');			
		}
		

    });

}


function MensajeError(Campo, Mensaje, Mostrar)
{
	if (Mostrar)
	{
		Campo.addClass('activaError');
		Campo.focus();
		$j('#msgError').text(Mensaje);
		$j('.lblError').css('visibility','visible');
	}
	else
	{
		Campo.removeClass('activaError');
		$j('#msgError').text('');
		$j('.lblError').css('visibility','hidden');		
	}
}

function Validar(pValidar)
{


	var Nombre= $j('#Nombre');
	var Email = $j('#txtEmail');
	var Fecha = $j('#Fecha');	
	var MsgErr = $j('#msgError');
	var divMsgErr = $j('.lblError');	
	var CodigoDeLaBoda =  $j('#txtCodigoBoda');
	var Phone = $j('#txtPhone');
	var Email2 = $j('#txtEmailConfirm');
	
	var Pais = $j('#Pais');
	
	

	if (pValidar)
	{
		
		if (Nombre.val().length < 3)
		{
			MensajeError(Nombre, 'Bride Name must be longer than 3 characters', true );
			return (false);
		}
		else
			MensajeError(Nombre, '', false );
	
		if (Phone.val().length < 8)
		{
			MensajeError(Phone, 'Please enter a valid Phone', true );
			return (false);
		}
		else
			MensajeError(Phone, '', false );
		
		
		
		
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Email.val()))	
		{
			MensajeError(Email, 'Please enter a valid email address', true );
			return (false);
		}
		else
			MensajeError(Email, '', false );
			
			
		if ( Email.val() != Email2.val() )	
		{
			MensajeError(Email2, 'Please enter the same email', true );
			return (false);
		}
		else
			MensajeError(Email2, '', false );	
			
			
		if ( Pais.val() == 'None' || Pais.val() == undefined )
		{
			MensajeError(Pais, 'Please select your country', true );
			return (false);
		}
		else
			MensajeError(Pais, '', false );						  
	
		
	
	
	}

	if (!/^\d{2}\/\d{2}\/\d{2}$/.test(Fecha.val()))
	{
		MensajeError(Fecha, 'Incorrect Date Format', true );		
		return (false);
	}
	else
	{
		MensajeError(Fecha, '', false );
	}
	

/*	if (NoExisteCodigoBoda == false ||  CodigoDeLaBoda.val() == "")
	{
		MensajeError(CodigoDeLaBoda, 'Please check your weddings code before to continue', true );		
		return (false);		
	}
	else
		MensajeError(CodigoDeLaBoda, '', false );	*/
		
	return true;	
	 
} 

function ValidarFormularioCorreo()
{

	var Nombre= $j('#Nombre');
	var Email = $j('#Email');
	var Comentarios = $j('#Comentarios');
	
	var MsgErr = $j('#msgError');

	
	
	if (Nombre.val().length < 3)
	{
		Nombre.addClass('activaError');
		Nombre.focus();	
		MsgErr.text('Name must be longer than 3 characters');
		
		return (false);
	}
	else
	{
		Nombre.removeClass('activaError');		
		MsgErr.text('');	
	}
	
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Email.val()))	
	{
		Email.addClass('activaError');
		Email.focus();
		MsgErr.text('Email incorrect');			
		return (false);
	}
	else
	{
		Email.removeClass('activaError');		
		MsgErr.text('');
	}
	
	if (Comentarios.val().length < 3)
	{
		Comentarios.addClass('activaError');
		Comentarios.focus();	
		MsgErr.text('Name must be longer than 3 characters');			
		return (false);
	}
	else
	{
		Comentarios.removeClass('activaError');		
		MsgErr.text('');	
	}	
	
	$j('#Resultado').val("Enviando");
		
	 document.frmCorreo.submit();
} 


function CargarValidacionesVoucher()
{
	var Nombre= $j('#txtNombre');
	var MsgErr = $j('#lblError');	
	
	Nombre.keyup(function(){
		
		if (Nombre.val().length >= 3)
		{
			Nombre.removeClass('activaError');
			MsgErr.text('');	
		}
		
		
	});
	
 	$j('#btnRealizarPago').click(function(){
			
	 	ValidarVoucher();  
	});	
}





validaCodigo = function(url){
		
	codVal = $j('input[name=txtCodigoBoda]').val();
	
	if ( codVal == "" ) return false;	

	
	$j.post(url,{CodigoBoda:codVal},function(data){		
			$j("string", data).each(function(i){
				if ($j(this).text() == "No Existe")
					NoExisteCodigoBoda = true;
				else
					NoExisteCodigoBoda = false;
					
				$j('#Timer').css('visibility', 'hidden');	
			});
		if (NoExisteCodigoBoda)
		{
			$j('input[name=txtCodigoBoda]').removeClass('activaError');
			$j('#msgError').text('');
			$j('.lblError').css('visibility','hidden');
			alert('Weddings Code is available');
		}
		else
			alert('Weddings Code is not available');
	},'xml');
	
	
}

//************************* FIN: VALIDACION DE FORMULARIOS ************************************/


//AQUI//////////////////////////////////////////////////
var $$ = jQuery.noConflict();
$$(document).ready(function(){
		$$('h1').flash(
			{ 
				src: '/_lib/swf/trajan.swf', 
				wmode: 'Transparent',
				flashvars: { 
					css: [
						'* { color: #756EB9; }',
					].join(' ')
				}
			},
			{ version: 7 },
			function(htmlOptions) {
				htmlOptions.flashvars.txt = this.innerHTML;
				this.innerHTML = '<div>'+this.innerHTML+'</div>';
				var $alt = $$(this.firstChild);
				htmlOptions.height = $alt.height();
				htmlOptions.width = $alt.width();
				$alt.addClass('alt');
				$$(this)
					.addClass('flash-replaced')
					.prepend($$.fn.flash.transform(htmlOptions));						
			}
		);
//ACA//////////////////////////////////////////////////
//AQUI//////////////////////////////////////////////////
								
		$$('h3').flash(
			{ 
			
				src: '/_lib/swf/trajan.swf', 
				wmode: 'Transparent',
				flashvars: { 
					css: [
						'* { color: #756EB9;}',
					].join(' ')
				}
			},
			{ version: 7 },
			function(htmlOptions) {
				htmlOptions.flashvars.txt = this.innerHTML;
				this.innerHTML = '<div>'+this.innerHTML+'</div>';
				var $alt = $$(this.firstChild);
				htmlOptions.height = $alt.height();
				htmlOptions.width = $alt.width();
				$alt.addClass('alt');
				$$(this)
					.addClass('flash-replaced')
					.prepend($$.fn.flash.transform(htmlOptions));						
			}
		);
});
//ACA//////////////////////////////////////////////////

var activarMovimiento = false;

function ActivarEventosCS(){
	
	
	disableSelection(document.body)

	function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
	}
	  
      $j('.csTitulo').mouseenter(function(e){	  	           
		   activarMovimiento = true;  	  	
	  });
	  
      $j('.csTitulo').mouseout(function(e){
		 	 activarMovimiento = false;  	  	
	  });
	  
	  

	  
	  
	  $j('.csCerrar').click(function(){	  
	  	$j('.divCS').css('visibility','hidden');
	  });
	  
	  
	  $j('.TextoNoIndentLine').click(function(){	
		  
		  ///alert($j('body').height());
		  
		  var eltop = $j(this).offset();
		  
		  $j('.divCS').css({
		  	'visibility':'visible',
		  	'position':'absolute',
			'top':eltop.top - ($j('.divCS').height()/3 ) ,
			'left':'50%',
			'margin-left':(parseInt($j('.divCS').width())/2)*-1
		  });

	  });
	  
}


function AgregarLinkVoucher()
{	
	
	//$j('.linkVoucher').attr('href','/Voucher/?CodigoBoda=' + lsCodigoBoda);
	$j('.linkVoucher').attr('href','#' );
}

function SummaryDetallePaquete()
{
   $j('.detallePaquete').click(function(e){
   
		   var pagina = $j('.CRightSumary').offset();
		   
		   $j('.divDetallePaquete').css({
			'visibility':'visible',
			'width':'10px',		  	
			'position':'absolute',
			'top': e.pageY ,
			'left':e.pageX - parseInt( $j('.divDetallePaquete').css('width'))
		  });   	
	  
		  $j('.divDetallePaquete').animate({'width':'400px'}, 'slow');
	  
   });
   
  $j('.divCerrarDP').click(function(){	  
	$j('.divDetallePaquete').css('visibility','hidden');
  });	
}




function redondeo2decimales(numero)
{
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}


