
	function ticker() {
		var messages = Array();
		var base = Ext.get("ticker");
		Ext.each(Ext.query('div[id="ticker"] span[class="ticker"]'),function(item,index,all) {
			messages.push(Ext.get(item));
		});
		//console.log(Ext.query('div[id="ticker"] span[class="ticker"]'));
		if (messages[messages.length-1].getX()+messages[messages.length-1].getWidth()<base.getX()+base.getWidth()) {
			//console.log("smaller");
			Ext.each(messages,function(item,index,all) {
			//	console.log(item.dom.innerHTML);
				messages.push(Ext.DomHelper.append(base,{
					tag:"span",
					cls:"ticker",
					html:item.dom.innerHTML	
				},true));
			});
		}
		else {
			// console.log("larger");
		}
		
		var runner = new Ext.util.TaskRunner();
		var tasks = Array();
		Ext.each(messages,function(item,index,all) {
			var task = {
				run:function() {
					item.setX(item.getX()-1);
					if (item.getX()+item.getWidth()<base.getX()) {
						var max = 0;
						Ext.each(Ext.query('div[id="ticker"] span[class="ticker"]'),function(item,index,all) {
							max = Math.max(max,Ext.get(item).getX()+Ext.get(item).getWidth());
						});
						item.setX(max);
					}
				},
				interval:1000/25
			};
			tasks.push(runner.start(task));
		});
		
	}
	
	stack.push(function() {new ticker(); });
