if (!VTicker) {
	var VTicker = {
		id: 0,
		path: "./pimages/FCKeditorFiles/Image/",
		create: function(a, h, s) {
			++VTicker.id;
			document.write('<div id="VTICKER__' + VTicker.id + '"></div>');
			var container = $('VTICKER__' + VTicker.id);
			container.setStyles({
				width: '100%',
				height: h ? h : '200px',
				display: 'block',
				overflow: 'hidden',
				position: 'relative'
			});
			if (s) {
				container.setStyles(s);
			}
			var ul = new Element('ul').inject(container);
			ul.setStyles({
				display: 'block',
				listStyle: 'none',
				margin: '0',
				padding: '0'
			});
			for (var i = 0, n = a.length; i < n; i++) {
				ul.adopt(new Element('li').setStyles({
					margin: '0'
				}).adopt(
					new Element('a', {href: a[i][1], target: (a[i][3] == 'blank') ? '_blank' : '_self', title: a[i][2]}).adopt(
						new Element('img', {src: this.path + a[i][0], alt: a[i][2], border: 0})
					)
				));
			}
			window.addEvent('load', function() {
				new VTicker.Class(ul, {speed:1000,delay:4000});
			});
		}
	}

	VTicker.Class = new Class({
		setOptions: function(options) {
			this.options = Object.extend({
				speed: 1000,
				delay: 4000,
				direction: 'vertical',
				onComplete: Class.empty,
				onStart: Class.empty
			}, options || {});
		},
		initialize: function(el,options) {
			this.setOptions(options);
			this.el = $(el);
			this.items = this.el.getElements('li');
			var w = 0;
			var h = 0;

			w = this.el.getSize().x;
			this.items.each(function(li,index) {
				h += li.getSize().y;
			});
			this.el.setStyles({
				position: 'absolute',
				top: 0,
				left: 0,
				width: w,
				height: h
			});
			this.fx = new Fx.Morph(this.el,{duration:this.options.speed,onComplete:function() {
				var i = (this.current==0)?this.items.length:this.current;
				this.items[i-1].injectInside(this.el);
				this.el.setStyles({
					left:0,
					top:0
				});
			}.bind(this)});
			this.current = 0;
			this.next.bind(this).delay(2000);
		},
		next: function() {
			this.current++;
			if (this.current >= this.items.length) this.current = 0;
			var pos = this.items[this.current];
			this.fx.start({
				top: -pos.offsetTop,
				left: -pos.offsetLeft
			});
			this.next.bind(this).delay(this.options.delay+this.options.speed);
		}
	});
}


