

var descnumber=0;
var delayint="";
var delayed = false;
var numberofheadlines = 0;
var ydistance=0;
var prevdescnumber=0;
var scrollinterval="";
var scrollerinterval="";
var delaytout="";
var delaytime=0;
function delaycode(){
	delayed=false;
}
var ypos=0;


//compatibility
    
	ie=(navigator.appName.toLowerCase().indexOf("microsoft")>-1);
	
	version=0;
    if (ie){
        temp=navigator.appVersion.split("MSIE");
        version=parseFloat(temp[1]);
    }
    ie4 = (ie && (version >=4.0));   // ie4.0 or greater
    ie5 = (ie && (version >=5.0));   // ie5.0 or greater
	
	
	ns4=((navigator.appName==("Netscape")) && (navigator.appVersion.indexOf("4.")!=-1));
	ns5=((navigator.appName==("Netscape")) && (parseFloat(navigator.appVersion)>=5.0));  //netscape 5.0 or greater
    if(ie) scrollinterval = iescrollinterval;
	else  scrollinterval = ns4scrollinterval;
	
	//if(enabled) writeDivtables();
	writeDivtables();
	
function writeDivtables()
{
	while(eval("window.descrip"+numberofheadlines))	numberofheadlines++;
	if((ie5 || ns5)  && (!window.XcInlineFrame)){
	    inlineframe="<iframe id='ie4frame' frameborder='no' style='width:"+scrollwidth+";height:"+scrollheight+";' SRC='" + baseurl + "NPScrollerInlineframe.htm' scrolling='no'>";
		document.write(inlineframe+"</iframe>");
		
	}
	
	else if(!ns4){
		maindiv = "<div id='contentblock' style='position:relative;";
		maindiv += "background-color:"+backgroundcolor+";";
		maindiv += "z-index:1;width:"+scrollwidth+";height:"+scrollheight+";visibility:visible;overflow:hidden;'";
		if(ie5){
			maindiv += " onMouseOver='javascript:clearTimeout(delaytout);delayed=true'";
			maindiv += " onMouseOut='javascript:delaytout=setTimeout(delaycode, delaytime);'>";
		}
		else{
		    maindiv += " onMouseOver='javascript:clearTimeout(delaytout);delayed=true'";
			maindiv += " onMouseOut='javascript:delayed=false'>";
		}
		writeEmbeddedDivs();
	}
	else{
	   ns4div = "<ilayer id=contentblock z-index=100 width="+scrollwidth+" height="+scrollheight;
	   ns4div+=" bgcolor='"+backgroundcolor+"' visibility='show'";
	   ns4div += "></ilayer>";
	   document.write(ns4div);
	   window.onload=writeEmbeddedDivs;
	}
}

function writeEmbeddedDivs(){

	if(!ns4)	maindiv += "<div id='scrollblock' style='position:absolute;top:0;left:-2;width:"+scrollwidth+";height:"+scrollheight+";visibility:hidden;'>";
	else{
	   maindiv = "<layer id=scrollblock top='0' left='-4' width='"+scrollwidth+"' height='"+scrollheight+"' z-index=101 visibility='show'";
	   maindiv += " onMouseOver='javascript:clearTimeout(delaytout);delayed=true'";
	   maindiv += " onMouseOut='javascript:delaytout=setTimeout(delaycode, delaytime);'>";
	}
	//put headlines into scrolling div
	
	headdiv = "";
	for(a=0;a<numberofheadlines;a++){
		headdesc = eval("window.descrip"+a);

		if(eval("window.class"+a))	headclass = eval("window.class"+a);
		else headclass = defaultclass;

		if(!ns4){
			if(headclass != "")	headdiv += "<div class='"+headclass+"'";
			else	headdiv += "<div";
			headdiv += " id='headline"+a+"' style='position:absolute;width:"+scrollwidth+";visibility:hidden;'>";
			headdiv += "<table id='head"+a+"' cellpadding='0' width="+scrollwidth+"><tr><td>";
			headdiv += lefthtml+headdesc+righthtml;
			headdiv += "</td></tr></table>";
			headdiv += "</div>";
		}
		else{
			if(headclass != "")	headdiv += "<layer class='"+headclass+"'";
			else	headdiv += "<layer";
			headdiv += " id=headline"+a+" width="+scrollwidth+" visibility='hide'>";
			headdiv += "<table id='head"+a+"' cellpadding='0' width="+scrollwidth+"><tr><td>";
			headdiv += lefthtml+headdesc+righthtml;
			headdiv += "</td></tr></table>";
			headdiv += "</layer>";
		}				
	}
	if(!ns4){
		document.write(maindiv+headdiv+"</div></div>");
		window.onload = setDivPositions;
	}
	else{
	   document.contentblock.document.write(maindiv+headdiv+"</layer>");
      document.contentblock.clip.height=scrollheight;
      document.contentblock.clip.width=scrollwidth;
	   setDivPositions();
	}
}

function setDivPositions()
{
	
	
	yposit=0;
	beginblock=false;
	blockheight=0;
	endblock=false;
	if(!ns4){
		//scrollparent = contentblock.children[0];
		scrollparent = document.getElementById('contentblock').firstChild;
	}
	else{
		scrollparent = document.contentblock.layers[0];
	}
    
    scrollchild = new Array(numberofheadlines);
	
	
   for(a=0;a<numberofheadlines;a++){
		if(!ns4){
			//scrollchild[a] = scrollparent.children[a];
			scrollchild[a] = scrollparent.childNodes[a];
			scrollchild[a].style.top = (yposit-3);
			scrollchild[a].style.visibility="visible";
			ydist = scrollchild[a].offsetHeight + headlinespacing;
		}
		else{
			scrollchild[a] = scrollparent.layers[a];
			scrollchild[a].top = (yposit-3);
			scrollchild[a].visibility="show";
			ydist = scrollchild[a].clip.height + headlinespacing;
		}

		scrollchild[a].scrollheight = yposit;
		yposit += ydist;
	}
   
  
	if(!ns4){
		scrollparent.style.height=yposit;
		scrollparent.scrollheight=yposit;
		scrollparent.style.visibility = "visible";
	}
	else{
		scrollparent.clip.height=yposit;
		scrollparent.scrollheight=yposit;
		scrollparent.visibility = "show";
	}
	//scrollerinterval = window.setInterval("moveScroller()",scrollinterval);
	window.setInterval("moveScroller()",scrollinterval);
}

function moveScroller()
{
   
   
		
    if(!delayed){
		delaytime=0;
		//if(!ns4) contentblock.children[0].style.pixelTop=ypos;
		if(!ns4) document.getElementById('contentblock').childNodes[0].style.top=ypos;
      	else  document.contentblock.layers[0].top=ypos;
		if((descnumber<numberofheadlines) && ypos<=-(scrollchild[descnumber].scrollheight)){
		     
			if(eval("window.delay"+descnumber)){
				delay = eval("window.delay"+descnumber);
				delayed = true;
				delaytime = delay;
			}
			else{
				delayed = true;
				delaytime = defaultdelay;
			}
			delaytout = setTimeout("delayed=false", delaytime);
			descnumber++;
		}
		//multiscroll delay
		//if(prevdescnumber==descnumber)	ydistance++;
		//else prevdescnumber=descnumber, ydistance=0;
	    //if( (ydistance>(scrollheight+headlinespacing)) ) delayed=true, ydistance=0, setTimeout("delayed=false", multiscrolldelay);
		ypos -= increment;
		//if(ypos==-(scrollparent.scrollheight-scrollheight)) ypos = scrollheight, descnumber=0;
		if(ypos<=-(scrollparent.scrollheight-headlinespacing)) ypos = scrollheight, descnumber=0;
	}
}