CVI
transm.js 1.3 allows you to add programmable image transitions to your webpages. It uses unobtrusive javascript to keep your code clean. It works in all the major browsers - Mozilla Firefox 1.5+, Opera 9+, Safari 2+, Chrome 3+ and IE 6+. Works also on older browsers supporting JS 1.5 and images and filter or opacity, else it'll degrade and your visitors won't notice a thing.

Demonstration

Transition areaTransition    Tweening    Alphamask
Una Vida Infinita Joaquin Camara pdfUna Vida Infinita Joaquin Camara pdfUna Vida Infinita Joaquin Camara pdf
Transition: Tweening:
Alphamask:
Option1: min: 0 max: 0
Option2: min: 0 max: 0
Duration: 0.5 1.0 2.0 4.0
FPS: 20 24 25 30 40
result: 0 ms - 0.0 fps

Banner (simple)
eyewitness
Eyewitness (overlay)
introduction
Introduction (complex)

Transitions

Camara Pdf | Una Vida Infinita Joaquin

Una vida infinita by Joaquín Cámara is a transformative work that explores the journey of the soul after death. Cámara, a psychologist specializing in grief and past-life regressions, utilizes his clinical experience to provide a detailed, non-religious map of the spiritual world. Core Themes and Analysis

The book's central premise is that death is not an end but a "change of plane". It aims to help readers understand death as a means to truly understand life.

The Spiritual Journey: Cámara details what he describes as the "complete journey" following physical death, explaining the soul's transition and its continued existence in a spiritual realm.

Influence on Earthly Life: A major focus is how our spiritual existence influences our current life on Earth, addressing recurring life patterns and personal "life plans".

Grief and Transition: The book provides a psycho-spiritual perspective on accompanying the dying and navigating the grieving process for survivors.

Evidence-Based Approach: While spiritual in nature, the content is grounded in Cámara’s research and real-world regression cases from his patients. Content Structure

Accessibility: Written in a simple yet profound style, the book is designed to be accessible to those without a background in spirituality or philosophy.

Practical Tools: Some editions include sections for frequently asked questions at the end of chapters and key reflection questions to help readers discover their own life purpose. Reader Reception

Reviewers on platforms like Goodreads and Amazon highlight the book's ability to provide comfort and a sense of meaning. It is frequently compared to works by authors like Brian Weiss (Many Lives, Many Masters) and Robert Schwartz (Your Soul's Plan). Availability and Formats

The book is approximately 205–246 pages depending on the edition. It is widely available through major retailers:

The book Una vida infinita: Descubre en profundidad el revelador viaje del alma tras la muerte by Joaquín Cámara

is a psychological and spiritual exploration of the soul's journey after death. While there are various links online claiming to offer free PDF downloads, many of these lead to subscription-based podcast platforms or external file-hosting sites rather than direct, official digital copies.

To ensure you are accessing a legitimate and safe copy, you can find the authorized eBook and physical versions through the following platforms: Where to Find the Official Book Una Vida Infinita Joaquin Camara pdf

Una vida infinita es una obra escrita por Joaquín Cámara, psicólogo especializado en terapia psicoespiritual y duelo. El libro explora el viaje del alma tras la muerte física, analizando la vida en el mundo espiritual y su impacto en nuestra existencia terrenal. Resumen del Contenido

La obra se aleja de dogmas religiosos o filosóficos, centrándose en investigaciones y casos reales obtenidos mediante técnicas de expansión de consciencia como la Regresión a Vidas Pasadas y el Mundo Espiritual. Los temas principales incluyen:

El proceso de la muerte: Explica detalladamente qué sucede cuando abandonamos el cuerpo físico.

Propósito de vida: Ayuda a entender por qué nos ocurren ciertas experiencias y qué sentido tiene nuestra estancia en la Tierra.

Comunicación espiritual: Aborda cómo los seres que han partido pueden comunicarse con sus seres queridos.

Regresiones: Utiliza testimonios de pacientes reales para ilustrar la continuidad de la consciencia. Sobre el Autor

Joaquín Cámara es experto en el tratamiento del duelo y ha desarrollado técnicas propias como el Darshanum para la exploración libre de la consciencia. Además de sus libros, comparte sus investigaciones en su blog especializado, aportando una visión terapéutica al fenómeno de la post-muerte. Formatos Disponibles

El libro se puede adquirir en diversas plataformas oficiales, lo cual garantiza una edición completa y autorizada:

Una Vida Infinita , written by Spanish psychologist Joaquín Cámara, is a profound exploration of the soul's journey after death and the spiritual existence that precedes and follows our time on Earth. The book aims to provide a "deep yet simple" guide to understanding the afterlife without religious or philosophical bias, using real-world case studies from the author's clinical practice. About the Author: Joaquín Cámara

Joaquín Cámara is a Madrid-based psychologist specializing in psycho-spiritual therapy and bereavement. He is widely recognized for his research into the continuation of life after death through techniques such as: Past-life regression and "life between lives" therapy.

Darshanum, a consciousness expansion technique he developed to help patients access spiritual memories.

Managing the popular blog Círculo de Búsqueda, which serves a community of over one million readers interested in afterlife research. Core Themes and Content Una vida infinita by Joaquín Cámara is a

The primary objective of the book is to "understand death to understand life". Key questions addressed include:

Una Vida Infinita , written by psychologist Joaquín Cámara, is a spiritual and psychological exploration of the soul's journey after death. Drawing from over a decade of research into past-life regressions and "life between lives" therapy, Cámara details the transition from the physical body to the spiritual world without traditional religious or philosophical biases. Amazon.com Key Themes and Content The Soul's Journey

: The book provides a step-by-step narration of how the soul detaches from the physical body and begins its trajectory into a spiritual realm where perceptions of time and mass differ significantly from Earthly life. Purpose of Life

: It explores existential questions such as why we are here, the meaning of repeating patterns in our lives, and the concept of a pre-planned "life contract" for evolutionary learning. Grief and Transition

: A significant portion is dedicated to the psycho-spiritual perspective of accompanying the dying and navigating the grieving process for those left behind. Communication

: It addresses how spirits may communicate with their loved ones on Earth and the influence the spiritual world maintains over physical existence. Author Background

Joaquín Cámara is a licensed psychologist and expert in grief treatment and regression therapy. Since 2009, he has directed the blog Círculo de Búsqueda

, which reaches millions of readers interested in the afterlife and consciousness expansion. Amazon.com Availability and Formats The book was originally published in 2018 (reissued by Penguin Random House / Vergara

in 2024/2025) and typically spans approximately 246–256 pages. Physical & Digital

: Available as a paperback and Kindle eBook on platforms like Casa del Libro

: An audiobook version narrated by the author is also available.

Lo siguiente es un borrador de entrada de blog optimizada para SEO sobre "Una Vida Infinita Joaquín Cámara pdf". Está pensado para uso legítimo (reseña, análisis, guía de lectura). No incluye enlaces a descargas no autorizadas. The Illusion of Novelty: Everything Joaquín fears —

The Three Lessons

El Cronista appears to Joaquín in subsequent visions, teaching him three lessons:

  1. The Illusion of Novelty: Everything Joaquín fears — loss, failure, death — he has already experienced countless times. Therefore, he has nothing truly new to fear. This knowledge paradoxically frees him from anxiety.

  2. The Weight of Small Choices: While the big events (birth, career, marriage) may be fixed, the small daily choices — a kind word withheld, a moment of patience given, a walk taken alone — accumulate over infinite repetitions. These tiny acts are the only things that can gradually shift the loop toward meaning.

  3. The Unbearable Lightness of Eternal Return: Borrowing from Nietzsche's concept of amor fati (love of fate), Joaquín learns that the goal is not to escape the loop but to learn to live it so fully, so lovingly, that he would gladly repeat it exactly as it is, forever.

Risks of Searching for "Una Vida Infinita Joaquin Camara pdf" on Torrent Sites

We must warn you about the dangers of using generic search engines to find this PDF:

  1. Malware: Many sites offering "Joaquin Camara PDF" are honeypots. The files often contain .exe extensions or scripts that steal browser data.
  2. Poor Quality: The scanned versions circulating on forums are often unreadable—missing pages, skewed text, or watermarked with casino ads.
  3. Legal Notices: In Spain and the US, ISPs are cracking down on copyright infringement for spiritual/self-help content because publishers are aggressively protecting these high-margin titles.

The Viral Hunt: Why is Everyone Looking for the "Una Vida Infinita Joaquin Camara pdf"?

Several factors have contributed to the massive online demand for this specific PDF:

How to Obtain "Una Vida Infinita" Legally (PDF and Digital Formats)

If you are tired of searching through sketchy websites that spam you with pop-up ads, use these legitimate methods:

Finding the PDF

  1. Online Libraries and Archives: Websites like Google Books, Amazon, or your local library's digital collection might have the book available. Sometimes, you can preview or download parts of the book or even access it fully if it's in the public domain or the library offers such services.

  2. File Sharing Platforms: Platforms like Academia.edu, ResearchGate, or even general file-sharing sites might have users who have uploaded the book. Be cautious with such sites, as the legality of sharing copyrighted material can vary.

  3. Publisher's Website: Sometimes, publishers make sample chapters or full e-books available. If you know who the publisher is, you could check their website.

  4. E-book Stores: Stores like Kindle, Kobo, or Apple Books might have the e-book version available for purchase.

Una Vida Infinita — Joaquín Cámara: reseña y guía de lectura

Personajes clave

Tweenings

cvi_tween_lib.js supports tweening capabilities. TransM.js uses only linear tweening, if this lib is missing or if the browser engine do not support HTML 5 canvas element.

linear

Una Vida Infinita Joaquin Camara pdf
linear

sine

Una Vida Infinita Joaquin Camara pdf
EaseIn

sine

Una Vida Infinita Joaquin Camara pdf
EaseOut

sine

Una Vida Infinita Joaquin Camara pdf
EaseInOut

quad

Una Vida Infinita Joaquin Camara pdf
EaseIn

quad

Una Vida Infinita Joaquin Camara pdf
EaseOut

quad

Una Vida Infinita Joaquin Camara pdf
EaseInOut

cubic

Una Vida Infinita Joaquin Camara pdf
EaseIn

cubic

Una Vida Infinita Joaquin Camara pdf
EaseOut

cubic

Una Vida Infinita Joaquin Camara pdf
EaseInOut

quart

Una Vida Infinita Joaquin Camara pdf
EaseIn

quart

Una Vida Infinita Joaquin Camara pdf
EaseOut

quart

Una Vida Infinita Joaquin Camara pdf
EaseInOut

quint

Una Vida Infinita Joaquin Camara pdf
EaseIn

quint

Una Vida Infinita Joaquin Camara pdf
EaseOut

quint

Una Vida Infinita Joaquin Camara pdf
EaseInOut

expo

Una Vida Infinita Joaquin Camara pdf
EaseIn

expo

Una Vida Infinita Joaquin Camara pdf
EaseOut

expo

Una Vida Infinita Joaquin Camara pdf
EaseInOut

circ

Una Vida Infinita Joaquin Camara pdf
EaseIn

circ

Una Vida Infinita Joaquin Camara pdf
EaseOut

circ

Una Vida Infinita Joaquin Camara pdf
EaseInOut

bounce

Una Vida Infinita Joaquin Camara pdf
EaseIn

bounce

Una Vida Infinita Joaquin Camara pdf
EaseOut

bounce

Una Vida Infinita Joaquin Camara pdf
EaseInOut

back

Una Vida Infinita Joaquin Camara pdf
EaseIn

back

Una Vida Infinita Joaquin Camara pdf
EaseOut

back

Una Vida Infinita Joaquin Camara pdf
EaseInOut

elastic

Una Vida Infinita Joaquin Camara pdf
EaseIn

elastic

Una Vida Infinita Joaquin Camara pdf
EaseOut

elastic

Una Vida Infinita Joaquin Camara pdf
EaseInOut

cubic

Una Vida Infinita Joaquin Camara pdf
BezierCurve

cubicBezierCurve function is compatible with -webkit-transition-timing-function WYSIWYG-Editor
"cubicBezierCurve gives you the opportunity to define unlimited, individual tweenings".
This timing function is specified using a cubic Bezier curve, which is defined by four control points. The first and last control points are always set to (0,0) and (1,1), so you just need to specify the two in-between control points. The points are specified as a percentage of the overall duration (percentage: interpolated as a real number between 0 and 1).

Setting Up

Download the TransM archive and include the following files (consider the order) into your webpage.

<script type="text/javascript" src="cvi_tween_lib.js"></script>
<script type="text/javascript" src="cvi_trans_lib.js"></script>
<script type="text/javascript" src="transm.js"></script>

Using It

To add a transm object, just execute the function "transm.add( element, { options } );" to a block-level element.

Usage

Set defaults
transm.defaultWidth      = 320; //INT 64-1024 (px) canvas width
transm.defaultHeight     = 180; //INT 64-1024 (px) canvas height
transm.defaultRadius     = 0; //INT|OBJ [0,0,0,0] radius of the corners
transm.defaultName       = null; //STR canvas name|id
transm.defaultLayer      = null; //STR overlay image path&file
transm.defaultCallback   = null; //STR callback function name
transm.defaultData       = null; //OBJ array of images
transm.defaultAutoplay   = false; //BOOLEAN auto playing at startup
transm.defaultPingpong   = false; //BOOLEAN playing pingpong direction
transm.defaultVerbose    = false; //BOOLEAN be verbose via console
transm.defaultClearbg    = false; //BOOLEAN clear outer elements background
transm.defaultNocache    = false; //BOOLEAN VML image caching (IE only)
transm.defaultNopreload  = false; //BOOLEAN just in time image loading
transm.defaultFadein     = false; //BOOLEAN fade in at startup (not IE)
transm.defaultTimeout    = 6; //FLOAT 1-60 (seconds before break off image loading)
transm.defaultTransition = 'random'; //STR transition name
transm.defaultTweening   = 'default'; //STR tweening name
transm.defaultCparray    = null; //OBJ control points array
transm.defaultDuration   = 2; //FLOAT 0.5-5.0 seconds
transm.defaultFps        = 30; //INT 15-100 frames per seconds (not IE)
transm.defaultDelay      = 5; //FLOAT 0.0-600.0 seconds
transm.defaultMeter      = false; //BOOLEAN show delay meter while auto playing
transm.defaultMfgcolor   = '#ff0000'; //STR meter foreground color
transm.defaultMbgcolor   = '#ffffff'; //STR meter background color
transm.defaultMopacity   = 0.75; //FLOAT 0.1-1.0 meter opacity
transm.defaultMsize      = 32; //INT 24-min(width,height) meter dimension
transm.defaultMposx      = 0; //INT 0-(width-msize) meter position x
transm.defaultMposy      = 0; //INT 0-(height-msize) meter position y
Data format
data = [{
source: 'path/file.jpg', //STR mandatory image path & file
imgshift: 0.5, //FLT optional image shift value (0==top|left, 0.5==center, 1==bottom|right)
callbefore: null, //STR optional simple callback function name (executes on start of transition)
argbefore: null, //STR|INT optional callback argument (string or number only)
callafter: null, //STR optional simple callback function name (executes on end of transition)
argafter: null, //STR|INT optional callback argument (string or number only)
transition: null, //STR optional transition name
alphaimg: null, //STR optional image path & file (if transition=='alpha')
option1: null, //INT optional transition argument #1 (number only)
option2: null, //INT optional transition argument #2 (number only)
tweening: null, //STR optional tweening name
cparray: null, //STR optional control points array (if tweening=='cubicBezierCurve')
duration: null, //FLT optional duration value (seconds)
delay: null, //FLT optional delay value (seconds)
fps: null, //INT optional frames per second
title: '', //STR optional tooltip
onclick: '', //STR optional js-function
href: '', //STR optional URL
target: '_self', //STR optional target
}, {source: 'image.jpg'}]
Add canvas
STRING = transm.add(element, options);
element  == block-level element
options       e.g. {width: 128, height: 64, ...}
width      == INT 64 - 1024 Default: 320
height     == INT 64 - 1024 Default: 180
radius     == INT 0 - [0,0,0,0] Default: 0
name       == STRING Default: null
layer      == STRING Default: null
callback   == STRING Default: null
data       == OBJECT Default: null
autoplay   == BOOLEAN true or false Default: false
pingpong   == BOOLEAN true or false Default: false
verbose    == BOOLEAN true or false Default: false
clearbg    == BOOLEAN true or false Default: false
nocache    == BOOLEAN true or false Default: false
nopreload  == BOOLEAN true or false Default: false
fadein     == BOOLEAN true or false Default: false
timeout    == FLOAT 1 - 60 Default: 6
transition == STRING Default: 'random'
tweening   == STRING Default: 'default'
cparray    == OBJECT Default: [0.25,0.1,0.25,1.0]
duration   == FLOAT 0.5 - 5.0 Default: 2
fps        == INT 15 - 100 Default: 30
delay      == FLOAT 5; //FLOAT 0.0-600.0 seconds
meter      == BOOLEAN true or false Default: false
mfgcolor   == STRING Default: '#ff0000'
mbgcolor   == STRING '#ffffff'
mopacity   == FLOAT Default: 0.1 - 1.0 Default: 0.75
msize      == INT 24 - min(width,height) Default: 32
mposx      == INT 0 - (width-msize) Default: 0
mposy      == INT 0 - (height-msize) Default: 0
(Advice: By adding a canvas to a block-level element, the former content of the element will be overwritten)
Remote control canvas
transm.play(canvas); (start playing)
transm.stop(canvas); (stop playing)
transm.first(canvas); (show first image)
transm.prev(canvas); (show previous image)
transm.show(canvas, image_number); (show this image)
transm.next(canvas); (show next image)
transm.last(canvas); (show last image)
Get some informations
STRING = transm.add(element, options); (returns current canvas name|id)
OBJECT = transm.info(canvas); (returns informations about the last transition)
OBJECT.transition  == used transition //STR
OBJECT.tweening    == used tweening //STR
OBJECT.duration    == real duration value //FLT
OBJECT.fps         == real fps value //FLT
VALUE  = transm.get(canvas, ['busy'|'playing'|'current'|'total'|'transition'|'tweening'|'duration'|'fps']);
VALUE  = busy        == transition in action //BOL
VALUE  = playing     == autoplay in action //BOL
VALUE  = current     == current image number //INT
VALUE  = total       == no. of all images //INT
VALUE  = transition  == used transition //STR
VALUE  = tweening    == used tweening //STR
VALUE  = duration    == real duration value //FLT
VALUE  = fps         == real fps value //FLT
FLOAT  = transm.version;
STRING = transm.released;
Remove canvas
transm.remove(canvas);
Examples
var photos = new Array();
photos = [
  {source:'images/demo/0.jpg', imgshift:0.75},
  {source:'images/demo/1.jpg', title:'dummy', onclick:'alert("dummy")'},
  {source:'images/demo/2.jpg', transition:'alpha', alphaimg:'images/alphamask/usflag.jpg'}
]
var opts = {width:655, height:150, radius:[64,64], timeout:3, layer:'images/layer.png', pingpong:true, clearbg:true, delay: 3.0, meter: true, mopacity: .75, mposx: 615, mposy: 110, data:photos, name:'viewer'};
var my_ele = transm.add(document.getElementById('my_div'), opts);
if(typeof $=='undefined') {function $(v) {return(document.getElementById(v));}}
transm.add($('my_div'), opts);
transm.play($('viewer'));
transm.stop($('viewer'));
transm.show($('viewer'), 2);
alert('transm: '+transm.version+' ('+transm.released+')');
transm.remove($('viewer'));

Download

Please read the license before you download transm.js 1.3

F.A.Q.

Please read the Frequently Asked Questions before you contact the author.

Restrictions

The Internet Explorer implementation has a few system immanent limitations. The problem is that VML images don't support the onload event (or onreadystate). Also IE doesn't cache VML images across page loads. Notice the long delay on page reload! If you watch IE's http traffic (say using Fiddler), you'll see that IE requests each image again. So for every image, TransM.js needs to download it twice. Even the images are in browser cache, VML still need to connect server and get a 304 response. I've found a way to cache VML images. IE 6/7/8 works well with the argument nocache: false, but if you get in conflict with it you can set it to nocache: true. With setting nocache: true IE needs to cycle one time through the play loop, before all images are cached. The number of transition types is limited to 51 and the tweening is always linear. In opposite to the frame accurate transitions, Internet Explorer transitions are time accurate. That is why IE do not support the fps parameter.

History

Version 1.3

Version 1.2 Version 1.1 Version 1.0

Contact

Please leave any comments at this contact formular.

License

transm.js and cvi_trans_lib.js are distributed under the Netzgestade Non-commercial Software License Agreement.
License permits free of charge use on non-commercial and private web sites only under special conditions (as described in the license). This license equals neither "open source" nor "public domain". There are also Commercial Software Licenses available.

YOU AGREE TO ALL CONDITIONS OF THIS LICENCE AGREEMENT CONCERNING THE USE OF THE SOFTWARE BY ACCEPTING THIS LICENCE.
IF YOU DO NOT AGREE TO ALL CONDITIONS OF THIS AGREEMENT, YOU SHALL NOT INSTALL THE SOFTWARE, OR USE IT IN OTHER WAYS.

Other Projects

transm.netzgesta.de © 2026 by Christian Effenberger :: Imprint feed   twitter   facebook   myspace   delicious   digg   reddit   magnoliacom   newsvine   furl   google   yahoo   blinklist   mister-wong