var scrl_tmr=0, scrl_itr=0, scrl_lmtItr=0, scrl_cntr=0, scrl_offst=0, scrl_curItm=-1;
var scrl_div, scrl_style;
var scrl_arrScrollHeight=new Array(), scrl_arrImg=new Array(), scrl_arrImgHeight=new Array(), scr_arrTxt=new Array(), scr_arrLink=new Array(), scr_arrLinktxt=new Array();
var scrl_pause = 3000;

function scrl_init(uri,domDivBlock,domDivScroll,secs,doShuffle) {
	var imgObj;
	scrl_div = c_getObj(domDivScroll);
	scrl_style = c_getStyle(domDivScroll);
	if (scrl_div == null) return;
	if (scr_arrTxt.length==0) {
		c_getStyle(domDivBlock).display='none';
		return;
	}
	scrl_offst = c_getObj(domDivBlock).offsetHeight;
	if (doShuffle) {
		scrl_shuffle(); }
	for (var i = 0; i < scr_arrTxt.length ; i++) {
		scrl_div.innerHTML = "<p>" + scr_arrTxt[i] + "</p>";
		scrl_arrScrollHeight[i] = parseInt(scrl_div.offsetHeight);
		if (scrl_arrImg[i]==null || scrl_arrImgHeight[i]==null) {
			scrl_arrImg[i] = null;
		} else {
			imgObj = new Image(150,scrl_arrImgHeight[i]);
			imgObj.src = uri + scrl_arrImg[i];
			scrl_arrImg[i] = imgObj;
			scrl_arrScrollHeight[i] += parseInt(scrl_arrImgHeight[i]);
		}
	}
	scrl_doNext(secs*1000);
}
function scrl_shuffle() {
	var dmyI; var dmyR;
	var r; var i = scr_arrTxt.length;
	if (i==0) { return; }
	while (--i) {
		r = Math.floor(Math.random()*(i +1));
		dmyI = scr_arrTxt[i];
		dmyR = scr_arrTxt[r];
		scr_arrTxt[i]=dmyR;
		scr_arrTxt[r]=dmyI;
	}
}
function scrl_stopStart(id) {
	if (id == 0) {
		clearInterval(scrl_tmr);
		clearTimeout(scrl_tmr);
		c_getStyle('scrltext').visibility="visible";
	} else {
		if (scrl_itr <= scrl_cntr) scrl_tmr = setInterval("scrl_moveOut()", 100);
			else scrl_tmr = setInterval("scrl_moveIn()", 100);
		c_getStyle('scrltext').visibility="hidden";
	}
}
function scrl_getStopLoc(dvHght) {
	if (dvHght >= scrl_offst) return 10;
	dvHght = (scrl_offst - dvHght) / 2;
	dvHght = Math.round(dvHght);
	if (dvHght <= 10) return 10;
	return dvHght;
}
function scrl_doNext(intvl) {
	if (intvl != null) scrl_pause = intvl;
	scrl_curItm += 1;
	if (scrl_curItm >= scr_arrTxt.length) {
		scrl_curItm = 0; }
	if (scrl_arrImg[scrl_curItm]!=null) {
		scrl_div.innerHTML = "<img src=\"" + scrl_arrImg[scrl_curItm].src + "\" alt=\"\" \/>";
	} else {
		scrl_div.innerHTML = ""; }
	scrl_div.innerHTML += "<p>" + scr_arrTxt[scrl_curItm] + "<\/p>";
	scrl_lmtItr = scrl_offst + 50;
	scrl_itr = scrl_offst + 50;
	scrl_style.top = scrl_lmtItr + "px";
	scrl_cntr = scrl_getStopLoc(scrl_arrScrollHeight[scrl_curItm]);
	scrl_tmr = setInterval("scrl_moveIn()", 100);
}
function scrl_moveOut() { 
	scrl_itr = scrl_itr - 10;
	if (-scrl_lmtItr >= scrl_itr) {
		clearInterval(scrl_tmr);
		scrl_doNext(null);
	}
	scrl_style.top = scrl_itr + "px";
}
function scrl_doPause() {
	scrl_tmr = setInterval("scrl_moveOut()", 100);
}
function scrl_moveIn() { 
	scrl_itr = scrl_itr - 10;
	if (scrl_itr <= scrl_cntr) {
		clearInterval(scrl_tmr);
		scrl_tmr = setTimeout("scrl_doPause()", scrl_pause);
	}
	scrl_style.top = scrl_itr + "px";
}