/***************************************************************************************************/
/** mticker effect (무브티커)
* amender : myshin
* date : 2008.04.11
* desc : 마우스오버시멈춤기능추가, 스피드오차개선, 컨텐츠2번렌더링수정, 이전다음제어추가(순번1부터시작), 줄별너비가달라도됨(li를x배수로맞출필요없음),
* guide : Safari만offsetHeight다른값해결 : js이전에css가와야함.
<link rel="stylesheet" type="text/css" href="/share/css/main.css">
#banner-scroll { position: absolute; left: 0; top: 30px; width: 240px; height: 15px; overflow: hidden; }
#banner-content { position: absolute; left: 0; top: 0; }
<script type="text/javascript" src="/share/js/mticker.js"></script>
* 개선과제 : initmTicker함수전체호출수 자동설정.
* ex) initmTicker(document.getElementById("banner-scroll"), document.getElementById("banner-content"), 3000);
prevmTicker(1);//이전버튼 (1)은 initmTicker()호출순번
nextmTicker(1);//다음버튼
*/
var mtickerEl = new Array();//전역변수
var mtickerElsum = 1; //initmTicker함수전체호출수-추가할때마다수정요함 - 전역변수로 수정함.

function initmTicker(mtickerContainer, mtickerContent, delay, autoScroll) {
	mtickerEl[mtickerEl.length] = mtickerContainer;
	var speed = 3000; //스크롤속도-작을수록빠름
	//var mtickerElsum = 1; //initmTicker함수전체호출수-추가할때마다수정요함
	mtickerContainer.delay = delay/(speed/mtickerElsum); //mtickerEl.length를mtickerElsum로수정
	mtickerContainer.moveOffset = mtickerContainer.offsetHeight;//Safari만다른값.가끔될때도있음.
	mtickerContainer.count = 0;
	mtickerContainer.mtickerOver = false;
	mtickerContainer.mtickerOuto = autoScroll;
	mtickerContainer.cont = mtickerContent;
	mtickerContainer.cont.currentHeight = 0;
//	mtickerContainer.cont.innerHTML += mtickerContainer.cont.innerHTML;//컨텐츠복제해서2번렌더링..스크롤시만필요
	mtickerContainer.move = setInterval("movemTicker()", speed);
	for (i=0; i<mtickerEl.length; i++) {
		mtickerEl[i].onmouseover = function() { this.mtickerOver=true; }
		mtickerEl[i].onmouseout = function() { this.mtickerOver=false; }
	}
}
function stoporstart(mtickerContainer) {
	if(mtickerContainer.mtickerOver==true){
		mtickerContainer.mtickerOver=false;
	}else if(mtickerContainer.mtickerOver==false){
		mtickerContainer.mtickerOver=true;
	}
}
function movemTicker() {//
	for (i=0; i<mtickerEl.length; i++) {
		if (mtickerEl[i].cont.currentHeight % mtickerEl[i].moveOffset == 0 && mtickerEl[i].count < mtickerEl[i].delay) {
			if(!mtickerEl[i].mtickerOver) mtickerEl[i].count++;//mtickerOver가 false 일때 카운트증가시킨다
		} else {
			mtickerEl[i].count = 0;
			//mtickerEl[i].cont.currentHeight--;//한줄씩위로스크롤
			if(mtickerEl[i].mtickerOuto != 1) {
				mtickerEl[i].cont.currentHeight -= mtickerEl[i].moveOffset;//스크롤안하고한줄씩로테이션
//				alert(mtickerEl[i].cont.currentHeight+" % "+mtickerEl[i].cont.offsetHeight+" = ");
			}
			else break;
			if (mtickerEl[i].cont.currentHeight % (mtickerEl[i].cont.offsetHeight) == 0) {
				mtickerEl[i].cont.currentHeight = 0;
			}
			mtickerEl[i].cont.style.top = mtickerEl[i].cont.currentHeight + "px";
		}
//	var test = document.getElementById("test");//test
//	test.innerHTML =  mtickerEl[i].moveOffset +"  currentHeight="+mtickerEl[i].cont.currentHeight;//test
	}
}
function prevmTicker(mtickerElnum) {//이전한줄보기
	var mtickerElnum = mtickerElnum-1;
	mtickerEl[mtickerElnum].count = 0;
	mtickerEl[mtickerElnum].cont.currentHeight+= mtickerEl[mtickerElnum].moveOffset;
	if (-mtickerEl[mtickerElnum].cont.currentHeight < 0) {
		mtickerEl[mtickerElnum].cont.currentHeight = mtickerEl[mtickerElnum].moveOffset-mtickerEl[mtickerElnum].cont.offsetHeight;
	}
	mtickerEl[mtickerElnum].cont.style.top = mtickerEl[mtickerElnum].cont.currentHeight + "px";
}
function nextmTicker(mtickerElnum) {//다음한줄보기
	var mtickerElnum = mtickerElnum-1;
	mtickerEl[mtickerElnum].count = 0;
	mtickerEl[mtickerElnum].cont.currentHeight-= mtickerEl[mtickerElnum].moveOffset;
	if (-mtickerEl[mtickerElnum].cont.currentHeight >= mtickerEl[mtickerElnum].cont.offsetHeight) {
		mtickerEl[mtickerElnum].cont.currentHeight = 0;
	}
	mtickerEl[mtickerElnum].cont.style.top = mtickerEl[mtickerElnum].cont.currentHeight + "px";
}

/***************************************************************************************************/