$(function(){
	//initnumeroazur();
	ticker.init();
});

function initnumeroazur() {
	var azur = $('#numero_azur');
	if (azur) {
		var src = azur.src;
		var srcarray = src.split('/');
		var ext = srcarray[(srcarray.length-1)].split('.')[1];
		var file = srcarray[(srcarray.length-1)].split('.')[0];
		var rep = srcarray[(srcarray.length-2)];
		azur.onmouseover = function() {
			azur.src = (rep+'/'+file+'_on.'+ext);
		}
		azur.onmouseout = function() {
			azur.src = (rep+'/'+file+'.'+ext);
		}
	}
}



var ticker = function() {
	var newsTicker, recallMove, movingObject;
	var heightGetter, heightGetterElmts;
	var aLineElmts = [];
	var aLineElmtsLength = [];
	var aLineElmtsTotalLength=0;
	var moveDelay = 2000;
	var moveLength = 1;
	var listContainer = '.aLaUneItem';
	var listContainerSeparationHeight=0;
	var newsTicker;
	var counter=0;
	function init() {
		newsTicker= $('#myscroller');
		newsTickerElmts = $('> '+listContainer, newsTicker);
		if (newsTickerElmts.size()<3) return;
		getTotalHeight();
		newsTicker.height(aLineElmtsTotalLength+'px');
		aLineElmts = $(listContainer,newsTicker);
		lineMove(newsTicker);
	}

	function lineMove() {
		newsTicker.bind('mouseover.ticker',function(){lineStop();}).bind('mouseout.ticker',function(){lineAnimate(newsTicker)}).find('>'+listContainer+':visible >a').bind('focus.ticker',function(){newsTicker.css({top: '2px'});lineStop();}).bind('blur.ticker',function(){lineAnimate(newsTicker);});
		lineAnimate(newsTicker);
	}

	function lineAnimate(){
		if (parseInt(newsTicker.css('top')) == -aLineElmtsLength[0]) moveDelay=2000;
		else moveDelay=10;
		recallMove = window.setTimeout(lineAnimate,moveDelay);
		newsTicker.css({top: (parseInt(newsTicker.css('top'))-moveLength)+'px'});
		if (parseInt(newsTicker.css('top')) < -aLineElmtsLength[0]) {
			lineSwap();
		}
	}

	function lineSwap() {
		movingObject = newsTicker.find(listContainer).eq(0);
		counter++;
		newsTicker.append(movingObject);
		newsTicker.css({top: (parseInt(newsTicker.css('top'))+aLineElmtsLength[0])+'px'});
		aLineElmtsLength.push(aLineElmtsLength.shift());
	}

	function getTotalHeight() {
		heightGetter=$('<div id="heightGetter"></div>');
		heightGetter.css({position: 'absolute', top: '-999px', left: '-999px',width: '343px'});
		$('body').append(heightGetter);
		heightGetter.append(newsTickerElmts.clone());
		heightGetterElmts=heightGetter.find(listContainer);
		heightGetterElmts.each(function(){
			aLineElmtsLength[heightGetterElmts.index(this)]=(parseInt($(this).height())+listContainerSeparationHeight);
		});
		var aLineElmtsLengthSize=aLineElmtsLength.length;
		if (!aLineElmtsLengthSize) return;
		for (var i=0; i < aLineElmtsLengthSize; i++) {
			aLineElmtsTotalLength=(aLineElmtsTotalLength+aLineElmtsLength[i]);
		}
	}

	function lineStop() {window.clearTimeout(recallMove);}

	return{init:init,stop:lineStop,start:lineAnimate};
}();

