function moveTicker() 
{
	var currentLeftPos,newLeftPos;
	currentLeftPos = parseInt(ticker1.style.left);
	if (currentLeftPos>-tickerWidth) {
		newLeftPos = currentLeftPos-1;
	} else {
		newLeftPos = 127;
	}
	ticker1.style.left = newLeftPos +'px';
}
	
function initTicker() 
{
 	var tickerContainer;
	
	if (document.getElementById('ticker1'))
	{
		window.ticker1 = document.getElementById('ticker1');
		tickerContainer = document.getElementById('tickercontainer');
		window.tickerWidth = ticker1.offsetWidth;
		ticker1.style.left = 0;
		
		tickerContainer.onmouseover = function() {
			clearInterval(window.tickerInterval);
		}
		tickerContainer.onmouseout = function() {
			window.tickerInterval = setInterval('moveTicker()',25);
		}
		window.tickerInterval = setInterval('moveTicker()',25);
	}
}

function getElementWithId(id)
{
    var obj = null;
    if(document.getElementById){
        /* Prefer the widely supported W3C DOM method, if
           available:-
        */
        obj = document.getElementById(id);
    }else if(document.all){
        /* Branch to use document.all on document.all only
           browsers. Requires that IDs are unique to the page
           and do not coincide with NAME attributes on other
           elements:-
        */
        obj = document.all[id];
    }
    /* If no appropriate element retrieval mechanism exists on
       this browser this function always returns null:-
    */
    return obj;
}

function changeImage( imageId, newSrc )
{
	var image;
 	image=document.getElementById(imageId);
 	if (image) 
 	{
		image.src=newSrc;
	}
}

function setActiveStyleSheet(title)
{
	var i, a, main;
  	
	if (title!="none")
  	{
	  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	  {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
		{
			if (a.getAttribute("title").substring(0, 8) != "textsize")
				a.disabled = true;
			
			if (a.getAttribute("title") == title)
				a.disabled = false;
		}
		else if (!a.getAttribute("title"))
		{
			a.disabled = false;
		}
	  }
	  /* switch images to high contrast versions */
	  if (title=="high_contrast")
	  {
			changeImage( 'CfRI_logo', '/img/CfRI_100.highcontrast.gif' );
			changeImage( 'NRKE_logo', '/img/NRKE_100.highcontrast.gif' );
			changeImage( 'Aspire_logo', '/img/Aspire_cetl.highcontrast.gif' );
			changeImage( 'car_icon', '/img/car.highcontrast.gif' );
			changeImage( 'bus_icon', '/img/bus.highcontrast.gif' );
			changeImage( 'train_icon', '/img/train.highcontrast.gif' );
			changeImage( 'aeroplane_icon', '/img/aeroplane.highcontrast.gif' );
			changeImage( 'Spirit_logo', '/css/img_inside/Spirit.highcontrast.gif' );
			changeImage( 'phone_icon', '/img/phone.highcontrast.gif' );
			/*changeImage( 'question_icon', '/img/question.highcontrast.gif' );*/
			/* changeImage( 'Investor_In_People', '/img/HC_Investor_In_People.png' ); */
	  }
	} 
	else if( title=="none" || title=="mobile" )
	{
		for (i=0; (a = document.getElementsByTagName("link")[i]); i++)
		{
			if(a.getAttribute("rel").indexOf("style") != -1)
			{
		  		a.disabled = true;
		  		if(a.getAttribute("title") == title)
					a.disabled = false;
			}
	  	}
	}
}

function removeStyles(title) 
{ 
	var i, a, main;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1)
		{
			a.disabled = true;
			if(a.getAttribute("title") == title)
				a.disabled = false;
		}
	}
}

function getActiveStyleSheet() 
{
	var i, a;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
			return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() 
{
	var i, a;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if (a.getAttribute("rel").indexOf("style") != -1 && 
			a.getAttribute("rel").indexOf("alt") == -1 &&
			a.getAttribute("title") )
			return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) 
{
	if (days) 
	{
		if (days == "max")
		{
			var date = new Date(10000, 1, 1);
			var expires = "; expires="+date.toGMTString();
		}
		else
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) 
{
	cookie = readCookie("font");
	title = cookie ? cookie : "font_default";
	setPageFont(title);
	
	var cookie = readCookie("appearance");
	/*var title = cookie ? cookie : getPreferredStyleSheet();*/
	var title = cookie ? cookie : "appearance_default";
	setAppearance(title);
	
	/*
	cookie = readCookie("textsize");
	title = cookie ? cookie : "textsize_small";
	setTextSize(title);
  	*/
	textSize();
	
	inlineLinks();
	initTicker();
}

window.onunload = function(e)
{
  var title = getAppearance();
  
  if (title)
  {
  	createCookie("appearance", title, 365);
  }
  /*
  title = getTextSize();
  
  if (title)
  {
  	createCookie("textsize", title, 365);
  }
  */
  title = getPageFont();
  
  if (title)
  {
  	createCookie("font", title, 365);
  }
}

function flash()
{
	color="#666666";
	i=0;
	soon=document.getElementById('coming_soon');
	
	setInterval("soon.style.color=color; if(i==0){color='#ff9900'; i=1;}else if(i==1){color='#666666'; i=0;}", 3000);
}

<!--- this function fixes a problem with rendering background images in IE for external and email links --->
function inlineLinks()
{
	if(!document.getElementById || !document.createTextNode){return;}
	
	var links=document.getElementsByTagName('a');
	for (var i=0; i < links.length; i++)
	{
		if (links[i].className == "contact_link" || links[i].className == "external_link")
		{
			var newSpan = document.createElement('span');
			var newText = document.createTextNode(" ");
			newSpan.appendChild(newText);
			links[i].appendChild(newSpan);
		}		
	}
	
	var main_text=document.getElementById('main_text');
	
	if (main_text)
	{
		var main_text_links=main_text.getElementsByTagName('a');
		for (var i=0; i < main_text_links.length; i++)
		{
				var newSpan = document.createElement('span');
				var newText = document.createTextNode(" ");
				newSpan.appendChild(newText);
				main_text_links[i].appendChild(newSpan);	
		}
	}
}	

function setTextSize(title)
{
	var i, a, stylesheet_links;
  	
	stylesheet_links=document.getElementsByTagName('link');
	
	for (i=0; i < stylesheet_links.length; i++)
	{
		if (stylesheet_links[i].getAttribute("rel") && stylesheet_links[i].getAttribute("title"))
		{
			if (stylesheet_links[i].getAttribute("title") == title) 
			{
				stylesheet_links[i].disabled = false;
				
				
			}
			else if( stylesheet_links[i].getAttribute("title").substring(0, 8) == "textsize")
				stylesheet_links[i].disabled = true;
		}
	}
	switch (title)
	{
		case 'textsize_small':
			document.body.style.fontSize='80%';
			break;
		case 'textsize_medium':
			document.body.style.fontSize='100%';
			break;
		case 'textsize_large':
			document.body.style.fontSize='120%';
			break;
	}
}

function getTextSize()
{
	var i, a;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if (a.getAttribute("rel") && a.getAttribute("title") && !a.disabled)
		{
			if( a.getAttribute("title").substring(0, 8) == "textsize")
				return a.getAttribute("title");
		}
	}
	return null;
}

<!--- NEW FUNCTIONS --->
function setPageFont(title)
{
	var i, a, stylesheet_links;
  	
	stylesheet_links=document.getElementsByTagName('link');
	
	for (i=0; i < stylesheet_links.length; i++)
	{
		if (stylesheet_links[i].getAttribute("rel") && stylesheet_links[i].getAttribute("title"))
		{
			if (stylesheet_links[i].getAttribute("title") == title) 
			{
				/*alert("setting page font " + title);*/
				
				stylesheet_links[i].disabled = false;
			}
			else if( stylesheet_links[i].getAttribute("title").substring(0, 5) == "font_")
				stylesheet_links[i].disabled = true;
		}
	}
	switch (title)
	{
		case 'font_times':
			document.body.style.fontFamily='times new roman';
			break;
		case 'font_comic':
			document.body.style.fontFamily='comic sans ms';
			break;
		case 'font_verdana':
			document.body.style.fontFamily='verdana';
			break;
		case 'font_trebuchet':
			document.body.style.fontFamily='Trebuchet MS';
			break;
		case 'font_default':
			document.body.style.fontFamily='arial';
			break;
	}
}

function getPageFont()
{
	var i, a;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if (a.getAttribute("rel") && a.getAttribute("title") && !a.disabled)
		{
			if( a.getAttribute("title").substring(0, 5) == "font_")
				return a.getAttribute("title");
		}
	}
	return null;
}

function setAppearance(title)
{
	var i, a, main;
  	
	if (title!="appearance_none" && title!="appearance_mobile")
  	{
	  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	  {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
		{
			if (a.getAttribute("title").substring(0, 11) == "appearance_")
				a.disabled = true;
			
			if (a.getAttribute("title") == title)
				a.disabled = false;
		}
		else if (!a.getAttribute("title"))
		{
			a.disabled = false;
		}
	  }
	  
		/* switch images to high contrast versions */
		if (title=="appearance_high_contrast")
		{
			changeImage( 'CfRI_logo', '/img/CfRI_100.highcontrast.gif' );
			changeImage( 'NRKE_logo', '/img/NRKE_100.highcontrast.gif' );
			changeImage( 'Aspire_logo', '/img/Aspire_cetl.highcontrast.gif' );
			changeImage( 'car_icon', '/img/car.highcontrast.gif' );
			changeImage( 'bus_icon', '/img/bus.highcontrast.gif' );
			changeImage( 'train_icon', '/img/train.highcontrast.gif' );
			changeImage( 'aeroplane_icon', '/img/aeroplane.highcontrast.gif' );
			changeImage( 'spirit_logo', '/css/img_inside/Spirit.highcontrast.gif' );
			changeImage( 'phone_icon', '/img/phone.highcontrast.gif' );
			changeImage( 'question_icon', '/img/question.highcontrast.gif' );
			changeImage( 'Investor_In_People', '/img/HC_Investor_In_People.png' );
		}
	} 
	else if (title=="appearance_none" || title=="appearance_mobile")
	{
		removeStyles(title);
	}
}

function getAppearance() 
{
	var i, a;
	for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
		{
			if( a.getAttribute("title").substring(0, 11) == "appearance_")
				return a.getAttribute("title");
		}
	}
	return null;
}

function textSize()
{
	cookie = readCookie("fontsize");
	size = cookie ? cookie : 80;
	document.body.style.fontSize=size+'%';
}

function incTextSize()
{
	cookie = readCookie("fontsize");
	size = cookie ? cookie : 80;
	size = parseInt(size) + 10;
	
	document.body.style.fontSize=size+'%';
	createCookie("fontsize", size, 365);
}

function decTextSize()
{
	cookie = readCookie("fontsize");
	size = cookie ? cookie : 80;
	size = size - 10;
	
	document.body.style.fontSize=size+'%';
	createCookie("fontsize", size, 365);
}

function setTextAreaRowCount(textarea, size)
{
	numberOfNewlines = textarea.value.replaceAll('[^\n]','').length + 1;

	if ( numberOfNewlines + 1 + (textarea.value.length / size) > textarea.rows )
	{
		textarea.rows = numberOfNewlines + 1 + Math.round(textarea.value.length / size);
	}
}


