
function channel_init(){
    dl_init();
}

// For dynamic lead
var dynLeads = new Array();
var activeObjIndex = null;
var zInterval = null;
var yInterval = null;
var autoIndex = 0;
var TRANS_SPEED = 5;
var AUTO_RESTART = 10000;
var AUTO_INTERVAL=1200;

function dl_init() {
	if (!document.getElementById("dl2")) return;
	dlObj = document.getElementById("dl_container");

	for (i=0; i<dlObj.getElementsByTagName("div").length; i++) {
		dynLeads[i]  = dlObj.getElementsByTagName("div")[i];
		dynLeads[i].xid = i;
		dynLeads[i].xdirection = 0;
		dynLeads[i].xheight = dynLeads[i].getElementsByTagName("h2")[0].offsetHeight*i;
		dynLeads[i].xtop = dynLeads[i].offsetTop;
		dynLeads[i].getElementsByTagName("h2")[0].onclick = function() { dl_handleClick(this.parentNode.xid); }
	}

	dlObj.style.height = dlObj.offsetHeight+"px";
	dynLeads[0].xtop=0;
	dynLeads[0].xdirection = 1;

	for (i=0; i<dynLeads.length; i++) {
		dynLeads[i].style.position = "absolute";
		dynLeads[i].style.top = dynLeads[i].xtop+"px";
	}

	yInterval = setInterval("autoScroll()",(AUTO_INTERVAL*1000));
}

function restartAutoScroll() {
	clearInterval(yInterval);
	yInterval = setInterval("autoScroll()",(AUTO_INTERVAL*1000));
}

function autoScroll() {
	activeObjIndex = autoIndex;
	dynLeads[activeObjIndex].getElementsByTagName("span")[0].style.display = "block";
	clearInterval(zInterval);
	zInterval = setInterval(dl_animate,10);
	autoIndex++;
	if (autoIndex == dynLeads.length) autoIndex = 0;
}

function dl_handleClick(objIndex) {
	if (activeObjIndex == objIndex) return;
	clearInterval(yInterval);
	autoIndex = objIndex;
	yInterval = setTimeout("restartAutoScroll()",AUTO_RESTART);
	activeObjIndex = objIndex;
	dynLeads[activeObjIndex].getElementsByTagName("span")[0].style.display = "block";
	clearInterval(zInterval);
	zInterval = setInterval(dl_animate,10);
}

function dl_animate() {
	if (dynLeads[activeObjIndex].xdirection == 0) {
		for (i=activeObjIndex; i>0; i--) {
			_w = dynLeads[i].offsetTop;
			if (_w>parseInt(dynLeads[i].xheight)) {
				_w-=TRANS_SPEED;
				dynLeads[i].style.top = _w+"px";
			} 
		}
	} else {
		svar = activeObjIndex?activeObjIndex+1:activeObjIndex;
		if (activeObjIndex == 0) svar=1;
		for (i=svar; i<dynLeads.length; i++) {
			_w=dynLeads[i].offsetTop;
			if (_w<=parseInt(dynLeads[i].xtop)) {
				_w+=TRANS_SPEED;
				dynLeads[i].style.top = _w+"px";
			}
		}
	}
	if (dynLeads[activeObjIndex+1]) {
		svar=activeObjIndex+1;
	} else {
		svar=activeObjIndex;
	}
	if (parseInt(dynLeads[activeObjIndex].style.top) <= dynLeads[activeObjIndex].xheight && dynLeads[activeObjIndex].xdirection == 0) {
		clearInterval(zInterval);
		zInterval = null;
		for (i=activeObjIndex; i>0; i--) dynLeads[i].xdirection = 1;
	} else if (parseInt(dynLeads[svar].style.top) >= dynLeads[svar].xtop && dynLeads[svar].xdirection == 1) {
		clearInterval(zInterval);
		zInterval = null;
		for (i=svar; i<dynLeads.length; i++) {
			dynLeads[i].xdirection = 0;
			dynLeads[i].style.top = dynLeads[i].xtop+"px";
		}
	}
}

// To launch the STAF User Console

function openstaf(title, url, channel) {
   window.open("http://milesd.com?type=disp&channelurl="+url+"&title="+title+"&channel="+channel+"&url="+url+"",null,"height=400,width=296,statusbar=0,toolbar=no,menubar=no,location=no")
}

function p(j){return document.getElementById(j)}
function ob(j){return document.getElementById(j)}

function cob() {
    var cache = new Array();
	
    // methods
    this.add     = function add(key,data) {cache[key] = data}
    this.getData = function getData(key) {return cache[key]}
    this.getKeys = function getKeys() {
        var keys = new Array();
		  var ix = 0;
        for (var i in 	cache) {
            keys[ix] = i;
		    ix++;
        }
        return keys;
    }
    this.hvDat = function hvDat(key) {
	    if (cache[key] || cache[key] == 0){return 1}
 	    return 0;
    }
}

window.onload=template_init;

function template_init(){
    channel_init();
}

