/* Copyright (C) 2002-2011 by Home of the Brave
   Web http://home.of.the.brave.de
   E-Mail info@brave.de */
/* $Revision: 1.2 $ $Date: 2011/07/07 14:50:42 $ */


/*
 * Create transition effects.
 * dependencies: BodyEvents, jQuery, jQuery.cycle
 * owner: Simon.Leidig@brave.de
 *
 */

if (!window.TransitionBlocks) window.TransitionBlocks = {
	create: function (opts) {
		BodyEvents.createDynamicBlock(TransitionBlocks.init,opts);
	},
	init: function (node,opts) {
		var s = $(node).parent();
		$(node).remove();
		var b = s.find('.block:first');
		if (b.size() == 0) return;
		s.find('.clear').remove();
		opts.sync = !{
			zoom:	true,
			blindX:	true,
			blindY:	true
		}[opts.fx];
		opts.height = b.outerHeight()+'px';
		if (opts.speed < 0) opts.speed = 0;
		if (opts.timeout < 1) opts.timeout = 1;
		opts.timeout += opts.speed;
		$(document.createElement('DIV'))
			.css('position','relative')
			.append(s.children('div, h1, h2'))
			.prependTo(s)
			.cycle(opts);
	}
}

