var NewsDetails = [];
var NewsTitles = [];

function MakeTextFit(news, details)
{
	var dLink;
	var dDiv=document.getElementById('NewsStory' + news);
	var dDetails;
	var sLen;
	var lastSpace;
	var ua=navigator.userAgent.toLowerCase();
	var isOpera=(ua.indexOf("msie")==-1 && ua.indexOf("opera")!=-1) && ua.indexOf("10.6")==-1 && ua.indexOf("10.7")==-1 && ua.indexOf("11.")==-1;
	var extra=0;
	var minLen=5;

	if(isOpera){extra=5;}
	
	if(details)
	{
		dLink=document.getElementById('NewsDetailsLink' + news);
		dLink.innerHTML=NewsDetails[news-1];
		dDetails=document.getElementById('NewsDetails' + news);
		if(dDetails.className!="TopNewsDetails"){return;}
	}
    else
    {
    	dLink=document.getElementById('NewsTitleLink' + news);
		dLink.innerHTML=NewsTitles[news-1];
    }
     

	sLen=dLink.innerHTML.length;	
						
	while(dDiv.scrollHeight>dDiv.offsetHeight - extra && sLen>minLen)
	{
		// go back to the last space in the text, and add ...
		lastSpace=dLink.innerHTML.lastIndexOf(" ");
		if(lastSpace>minLen){dLink.innerHTML=dLink.innerHTML.substr(0, lastSpace);sLen=lastSpace + 3;}
		else{dLink.innerHTML=dLink.innerHTML.substr(0, minLen);sLen=minLen;}
		dLink.innerHTML=dLink.innerHTML + "...";
	}
	
	if(details){NewsDetails[news-1]=dLink.innerHTML;}
    else{NewsTitles[news-1]=dLink.innerHTML;}
}

function InitialiseNews()
{
	var dImage=document.getElementById('NewsImage1');
	var dDetails=document.getElementById('NewsDetails1');
	var dTitle=document.getElementById('NewsTitle1');
	var dLink;
	
	dDetails.className="TopNewsDetails";	
	dTitle.className="TopNewsTitle";	
	dImage.className="TopNewsImage";	
		
	for(var i=1; i<=4; i++)
	{
		dLink=document.getElementById('NewsDetailsLink' + i);
		NewsDetails[i-1]=dLink.innerHTML;			
		MakeTextFit(i, true);		
		
		dLink=document.getElementById('NewsTitleLink' + i);
		NewsTitles[i-1]=dLink.innerHTML;			
		MakeTextFit(i, false);				
	}
	
	setTimeout('ChangeNews()', 7000);
}

function ChangeNews()
{
	// Want to move them all around a bit
	var dImage;
	var dDetails;
	var dTitle;
	var dStory;
	var newClass;
	var baseName;

	for(var i=1; i<=4; i++) 
	{ 
		dStory=document.getElementById('NewsStory' + i);
		dImage=document.getElementById('NewsImage' + i);
		dDetails=document.getElementById('NewsDetails' + i);
		dTitle=document.getElementById('NewsTitle' + i);
		
		newClass=dStory.className.substr(9, 1);
		newClass=parseInt(newClass)-1;
		if(newClass==0){newClass=4;}
		if(newClass==1){baseName="TopNews";}
		else{baseName="News";}

		newClass="NewsStory" + newClass;		
		dStory.className=newClass;
		dTitle.className=baseName + "Title";
		dDetails.className=baseName + "Details";
		dImage.className=baseName + "Image";
				
		MakeTextFit(i, true);
		MakeTextFit(i, false);
	}	

	setTimeout('ChangeNews()', 7000);
}

