function template_init(){
    if (activeNav) manageMainNav("nav"+activeNav,"click");
    dl_init();
    isLoaded = 1;
}



// For dynamic lead modules
var dynLeads = new Array();
var activeObjIndex = null;
var zInterval = null;
var yInterval = null;
var autoIndex = 1;
var TRANS_SPEED =1;
//should be set to 6 for best results!
var AUTO_RESTART = 10000;
//var AUTO_INTERVAL=24;



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); 	}
	}


	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*600));
}

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

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--) {
			y = dynLeads[i].offsetTop;
			if (y>parseInt(dynLeads[i].xheight)) {
				y-=TRANS_SPEED;
				dynLeads[i].style.top = y+"px";
			} 
		}
	} else {
		svar = activeObjIndex?activeObjIndex+1:activeObjIndex;
		if (activeObjIndex == 0) svar=1;
		for (i=svar; i<dynLeads.length; i++) {
			y=dynLeads[i].offsetTop;
			if (y<=parseInt(dynLeads[i].xtop)) {
				y+=TRANS_SPEED;
				dynLeads[i].style.top = y+"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";
		}
	}
}






function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}
