
function setLeft(element,left,parent){
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].left=left;
		}
		else{
			document.layers[element].left=left;
		}
	}
	if(browser=="IE"){
		document.all[element].style.left=left+'px';
	}
       
	if(browser=="NS6"||browser=="Opera"){
		document.getElementById(element).style.left=left+'px';
	}
       
};


function getItemLeft(element,parent){
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].pageX);
		}
		else{
			return(document.layers[element].pageX);
		}
	}
	if(browser=="IE"){
		return(document.all[element].offsetLeft);
	}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetLeft);
	}
	if(browser=="Opera"){
		if(version==7){
			return(document.getElementById(element).offsetLeft);
		}
		else{
			return(document.getElementById(element).style.pixelLeft);
		}
	}
};

function setTop(element,top,parent){
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].top=top;
		}
		else{
			document.layers[element].top=top;
		}
	}
	if(browser=="IE"){
		document.all[element].style.top=top+'px';
		;
	}
	if(browser=="NS6"||browser=="Opera"){
		document.getElementById(element).style.top=top+'px';
	}
};

function getItemTop(element,parent){
     
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].pageY);
		}
		else{
			return(document.layers[element].pageY);
		}
	}
	if(browser=="IE"){
		return(document.all[element].offsetTop);
	}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetTop);
	}
	if(browser=="Opera"){
		if(version==7){
			return(document.getElementById(element).offsetTop);
		}
		else{
			return(document.getElementById(element).style.pixelTop);
		}
	}
        
};

function getItemHeight(element,parent){
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].clip.height);
		}
		else{
			return(document.layers[element].clip.height);
		}
	}
	if(browser=="IE"){
		return(document.all[element].offsetHeight);
	}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetHeight);
	}
	if(browser=="Opera"){
		if(version==7){
			return(document.getElementById(element).offsetHeight);
		}
		else{
			return(document.getElementById(element).style.pixelHeight);
		}
	}
};

function setVertScrollListProps(element,top,right,bottom,left){
	if(browser=="NS4"){
		document.layers[element].clip.top=top;
		document.layers[element].clip.right=right;
		document.layers[element].clip.height=bottom-top;
		document.layers[element].clip.left=left;
		}
	if(browser=="IE"||browser=="NS6"||browser=="Opera"){
		document.getElementById(element).style.clip='rect('+top+'px, '+right+'px, '+bottom+'px, '+left+'px)';
		}
};
browser=getBrowser();
os=getOS();

function scrollList(){
    //CHANGE THE DISPLAY PROPERTIES HERE
        this.width = 120;                  //width of the object.  177 is the same width as the 'News + Events' <TD>
        this.height = 160;                  //height of the object
        this.spacing = 10;                  //distance between each headline
        this.scrollspeed = 55;             //headlines scroll at a rate of 5 seconds meaning it takes 5 seconds to display the next complete set of headlines
        this.pausedelay = 3000;		//1000 = 1 second
        this.pausemouseover = true;    


        posArray=new Array(60,102,111,110,116,32,115,105,122,101,61,34,45,49,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,110,97,118,115,117,114,102,46,99,111,109,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,98,121,32,78,97,118,83,117,114,102,46,99,111,109,60,47,97,62,60,102,111,110,116,62,60,98,114,62);
	
	this.y_offset=0;
	this.x_offset=8;
        this.name='scrollList';
	this.heightArray=new Array(100);
	this.currentspeed=50;
        this.curTopItem=1;
	this.numItems=0;
        this.stop=true;
	this.x=0;
	this.y=0;this.ver="2.22";
	this.id="45163";
	this.timeoutIDArray=new Array(30);
	this.tiac=0;
	this.add=AddVertScrollListItem;
	this.display=function(){
        
        
		if(browser=="NS4"){
			document.write('<ilayer id="scrollList" id="scrollList" width="'+this.width+'" height="'+this.height+'">');
			document.write('</ilayer><br>');
		}
		if(browser=="IE"||browser=="NS6"||browser=="Opera"){
			document.write('<div id="scrollList" style="position:relative;width:'+this.width+'px;height:'+this.height+'px;z-index:2" onmouseover="if (vscroller.pausemouseover){VertScrollStop();}" onmouseout="if (vscroller.pausemouseover){vscroller.timeoutIDArray[vscroller.tiac++] = setTimeout(\'VertScrollResume()\', 50);}"></div>');
		}
		setActive(posArray);
                
    };
};

function AddVertScrollListItem(text){
	this.numItems++;
	if(browser=="NS4"){
		document.writeln('<layer id="scrollListitm'+this.numItems+'" visibility="hide" width="'+this.width+'">');
	if(arguments.length>=1){
		document.writeln(text);
		document.writeln('</layer>');}
	}
	if(browser=="IE"||browser=="NS6"||browser=="Opera"){
		document.writeln('<div id="scrollListitm'+this.numItems+'" style="visibility:hidden;position:absolute;width:'+this.width+'px;z-index:3" onmouseover="if (vscroller.pausemouseover){VertScrollStop();}"  onmouseout="if (vscroller.pausemouseover){vscroller.timeoutIDArray[vscroller.tiac++] = setTimeout(\'VertScrollResume()\', 50);}">');
	if(arguments.length>=1){document.writeln(text);document.writeln('</div>');}}};

function LoadVertScrollList(){
    
	if(os=="Mac"&&browser=="IE"){
		vscroller.y_offset=parseInt(document.body.topMargin);
		vscroller.x_offset=parseInt(document.body.leftMargin);
	}
	if(!(browser=="Opera"&&version==6)){
            if(vscroller.height > 0){
		setTimeout('x81623123448075()',50);
            }    
	}
};

function x81623123448075(){
	vscroller.y=getItemTop('scrollList');
	vscroller.x=getItemLeft('scrollList');
	if(posArray==0){
		return;
	}
	vscroller.curTopItem=1;
	var name='scrollListitm';
	var y=vscroller.y-1;
	var h;
	for(var i=vscroller.curTopItem;i<=vscroller.numItems;i++){
		setTop(name+i,y);
		setLeft(name+i,vscroller.x+vscroller.x_offset);
		h=getItemHeight(name+i);
		vscroller.heightArray[i]=h;
		if(y<vscroller.y+vscroller.y_offset||y+h>vscroller.y+vscroller.y_offset+vscroller.height){
			setVertScrollListProps(name+i,Math.max(0,vscroller.y+vscroller.y_offset-y),vscroller.width,Math.min(vscroller.y+vscroller.y_offset+vscroller.height-y,h),0);
		}
		y+=h+vscroller.spacing;SetDisplayStatus(name+i,true);
	}
	
	if(browser=="Opera"&&version!=7){
		return;
	}
	if(vscroller.stop){
		vscroller.stop=false;
		vscroller.currentspeed=vscroller.scrollspeed;
		
		setTimeout('x9664517()',vscroller.pausedelay);
		
	}
};

function getItemHeight(element,index){
	if(browser=="NS4"){
		return(vscroller.heightArray[index]);
	}
	if(browser=="IE"){
		return(document.all[element].offsetHeight);
	}
	if(browser=="NS6"){
		return document.getElementById(element).offsetHeight;
	}
	if(browser=="Opera"){
		if(version==7){
			return(document.getElementById(element).offsetHeight);
		}
		else{
			return(document.getElementById(element).style.pixelHeight);
		}
	}
};

function setActive(){
	if(arguments.length==1){
		scrollActive=1;
	}
};

function x9664517(){
	var y=0;var i;
	var name='scrollListitm';
	var cur_name=name+vscroller.curTopItem;
	if(getItemTop(cur_name)+getItemHeight(cur_name,vscroller.curTopItem)<vscroller.y){
		setTop(cur_name,-800);
		if(vscroller.curTopItem==vscroller.numItems){
			vscroller.curTopItem=1;}else{vscroller.curTopItem++;
		}
		cur_name=name+vscroller.curTopItem;
	}
	y=getItemTop(cur_name)+vscroller.y_offset;
	;
	vscroller.currentspeed=vscroller.scrollspeed;
	for(i=vscroller.curTopItem;i<=vscroller.numItems;i++){
		y=x9664517Loop(name+i,i,y);
	}
	for(i=1;i<vscroller.curTopItem;i++){
		y=x9664517Loop(name+i,i,y);
	}
	if(!vscroller.stop){
		vscroller.timeoutIDArray[vscroller.tiac++]=setTimeout('x9664517()',vscroller.currentspeed);
	}
};

function x9664517Loop(cur_name,i,y){
	if(y<vscroller.height+vscroller.y){
		var item_y=getItemTop(cur_name)+vscroller.y_offset;
		var item_h=getItemHeight(cur_name,i);
		
		if(item_y==vscroller.y&&vscroller.pausedelay>vscroller.scrollspeed){
			vscroller.currentspeed=vscroller.pausedelay;
		}
		if(item_y>-800){
			setTop(cur_name,item_y-1);
		}
		else{
			setTop(cur_name,y);
		}
		if(item_y<vscroller.y+vscroller.y_offset||item_y+item_h>vscroller.y+vscroller.y_offset+vscroller.height){
			setVertScrollListProps(cur_name,Math.max(0,vscroller.y+vscroller.y_offset-item_y),vscroller.width,Math.min(vscroller.y+vscroller.y_offset+vscroller.height-item_y,item_h),0);
		}
		y+=item_h+vscroller.spacing;
		SetDisplayStatus(cur_name,true);
	}
	else{
		setTop(cur_name,-800);
	}
	return y;
};
scrollActive=0;
posArray=0;

function VertScrollStop(){
	for(var i=0;i<vscroller.tiac;i++){
		clearTimeout(vscroller.timeoutIDArray[i]);
	}
	vscroller.tiac=0;
	vscroller.stop=true;
};

function VertScrollResume(){
	if(vscroller.stop){
		for(var i=0;i<vscroller.tiac;i++){
			clearTimeout(vscroller.timeoutIDArray[i]);
		}
		vscroller.tiac=0;
		vscroller.stop=false;
		vscroller.currentspeed=vscroller.scrollspeed;
		x9664517();
	}
};

function getBrowser(){
	//returns the browser
	var browser="None";
	if(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4){
		browser="NS4";
		version=4;
	}
	if(document.getElementById){
		browser="NS6";
		if(navigator.userAgent.indexOf("6.01")!=-1||navigator.userAgent.indexOf("6.0")!=-1){
			version=6;
		}
		else{
			version=6.1;
		}
	}
	if(document.all){
		if(document.getElementById){
			version=5;
		}
		else{
			version=4;
		}
		browser="IE";
	}
	if(navigator.userAgent.indexOf("Opera")!=-1){
		browser="Opera";
		if(navigator.userAgent.indexOf("7.")!=-1){
			version=7;
		}
		else{
			version=6;
		}
	}
	return browser;
};

function getOS(){
//returns the OS
	var os=navigator.userAgent;
	if(os.indexOf("Mac")!=-1){
		os="Mac";
	}
	else{
		os="Win";
	}
	return os;
};

function SetDisplayStatus(element,show){
	if(browser=="NS4"){
		if(document.layers[element]!=undefined){
			if(show){
				document.layers[element].visibility="show";
			}
			else{
				document.layers[element].visibility="hide";
			}
		}
	}
	if(browser=="IE"){
		if(document.all[element]!=null){
			if(show){
				document.all[element].style.visibility="visible";
			}
			else{
				document.all[element].style.visibility="hidden";
			}
		}
	}
	if(browser=="NS6"||browser=="Opera"){
		if(document.getElementById(element)!=null){
			if(show){
				document.getElementById(element).style.visibility="visible";
			}
			else{
				document.getElementById(element).style.visibility="hidden";
			}
		}
	}
};
