/**
 * @brief 뉴스티커 형식으로 표시하기 위한 초기화 작업
 **/

var newsTickerMoveUpStep = new Array();
function doStartTickerScroll(id, itemHeight, speed, scrollRate, stop) {
	var stop = stop=='Y'?true:false;
	(function($){
		var pObj = $(id);
		var obj = id.replace('#','');
		var childObj = $(id + ' ul:first-child');

		while(childObj) {
			childObj.attr('id', obj+'_first');
			var cloneObj = childObj.clone(true);
			cloneObj.attr('id', obj+'_second');
			cloneObj.insertBefore(childObj);

			var ticker = {'pObj':pObj, 'child':childObj, 'itemHeight':itemHeight, 'speed':speed, 'scrollRate':scrollRate}

			newsTickerMoveUpStep[obj] = 1;

			// 마우스 올리면 스크롤 멈추기
			if(stop) {
				pObj.hover(function() {
					newsTickerMoveUpStep[obj] = 0;
				}, function(){
					newsTickerMoveUpStep[obj] = 1;
				});
			}

			doTickerScroll(ticker);
			return;
		}
	})(jQuery);
}
function doTickerScroll(obj) {
	if (typeof(obj.itemHeight) == 'undefined' || !obj.itemHeight) return;
	var scrollRate = parseInt(obj.scrollRate)?parseInt(obj.scrollRate):3500;
	var itemHeight = parseInt(obj.itemHeight)?parseInt(obj.itemHeight):25;
	var pObj = obj.pObj;
	var child = obj.child;
	var st = pObj.scrollTop();

	st += newsTickerMoveUpStep[pObj.attr('id')];

	if(st > child.height()) st = 0;
	pObj.scrollTop(st);

	if(pObj.scrollTop() % itemHeight == 0) setTimeout( function() { doTickerScroll(obj); }, scrollRate);
	else setTimeout( function() { doTickerScroll(obj); }, obj.speed);
}
