/**
 * @brief 뉴스티커 형식으로 표시하기 위한 초기화 작업
 **/

// var newsTickerMoveUpStep = new Array();  // 외부로..

function doStartScroll(id, list_height, scroll_speed, keep_time) {
	var pObj = xGetElementById(id);
    var childObj = pObj.firstChild;

    while(childObj) {
        if(childObj.nodeName == 'UL') {
            childObj.id = id+'_first';
            var cloneObj = childObj.cloneNode(true);
            cloneObj.id = id+'_second';
            childObj.parentNode.insertBefore(cloneObj, childObj);

            var ticker = {"pObj":pObj, "child":childObj, "list_height":list_height, "scroll_speed":scroll_speed};
            newsTickerMoveUpStep[id] = 1;
            xAddEventListener(pObj, 'mouseover', function() { newsTickerMoveUpStep[id] = 0; } );
            xAddEventListener(pObj, 'mouseout', function() { newsTickerMoveUpStep[id] = 1; } );
			setTimeout( function() { doScroll(ticker, keep_time); }, keep_time );
            return;
        }
        childObj = childObj.nextSibling;
    }
}

function doScroll(obj, keep_time) {
    var st = obj.pObj.scrollTop;
	st += newsTickerMoveUpStep[obj.pObj.id];
    if(st > xHeight(obj.child)) st = 0;
    obj.pObj.scrollTop = st;

    if(obj.pObj.scrollTop % obj.list_height == 0) setTimeout( function() { doScroll(obj,keep_time); }, keep_time );
    else setTimeout( function() { doScroll(obj,keep_time); }, obj.scroll_speed );

}

