window.addEvent('domready', function(){
	var mytimer = null;
	var Ticker = new Class({
		setOptions: function(options) {
			this.options = Object.extend({
				autoscroll:false,
				speed: 1500,
				delay: 5000,
				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');
		
			this.current = -1;
			this.fx = new Fx.Morph(this.el,{duration:500,onComplete:function() {
				var removedElement = $$('.slideitmoo_element')[0].dispose();
				this.el.adopt( removedElement ).set({
					'styles':{
						'margin-left':'0px'
					}
				});
			}.bind(this)});
			
			this.fxPrev = new Fx.Morph(this.el,{duration:500,onComplete:function() {
				$$('.slideitmoo_element')[0].set({
					'styles':{
						'margin-left' : '0px'
					}
				});
				this.el.set({
					'styles':{
						'margin-left':'0px'
					}
				});
			}.bind(this)});
					
		},

		next: function() {
			this.current++;
			if (this.current >= this.items.length) {
				this.current = 0;
			}
			var size = this.items[this.current].getSize();
			this.fx.start({
				'margin-left': -size.x
			});
			if ( this.options.autoscroll ) {
				mytimer = this.next.bind(this).delay(this.options.delay+this.options.speed);
			}
		},
		prev: function() {
			this.current--;
			if (this.current <= 0) {
				this.current = this.items.length - 1;
			}			
			var size = $$('.slideitmoo_element')[this.items.length-1].getSize();
			var removedElement = $$('.slideitmoo_element')[this.items.length-1].dispose();
			
			var newElement = removedElement.inject(this.el,'top');
			newElement.set({
				'styles':{
					'margin-left': -size.x
				}
			});
			this.fxPrev.start({
				'margin-left': size.x
			});
		
		},
		
		pause: function() {
			$clear(mytimer);
			mytimer = null;
		},
		resume: function() {
			if (mytimer == null) {
				this.next();
			}
		}

	});
	var vert = new Ticker('TickerVertical');
	

	$('next-news').addEvent('click', function() {vert.next();});
	$('prev-news').addEvent('click', function() {vert.prev();});
});


