function fetchticker() {
	// Get the weather data and top news stories
	var str    = '';
	var myobj = fetchObj();
	myobj.open("POST", "/templates/common/ssi/tickernews.php", true);
	myobj.onreadystatechange = function() {
		if(myobj.readyState == 4) {
			//alert(myobj.responseText);
			document.getElementById('tickernews').innerHTML = trimString(myobj.responseText);
			document.getElementById('line2fetch').innerHTML = 0;
			setTimeout(newsticker,10); // Start ticker
			myobj = null;
		}
	};
	myobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	myobj.send(str);	
}	

function newsticker() {
	var myparts = document.getElementById('tickernews').innerHTML.split('*ajax*');
	var mylines = myparts[0].split('^*^');
	var myurls  = myparts[1];
	var j = parseInt(document.getElementById('line2fetch').innerHTML);  // Grab counter    
	
	if(j<mylines.length) {
	    document.getElementById('line2tick').innerHTML    = mylines[j]; // Line to ticker one character at a time
	    document.getElementById('line2display').innerHTML = '';         // Line to be written to display object
	    document.getElementById('lineposition').innerHTML = 0;          // Initialise counter to the start of the string
	    document.getElementById('lineurls').innerHTML     = myurls;     // Associated urls
		makeline(); // Call ticker function
	}
	else {
		fetchticker();  // If done repeat
	}
}

function makeline() {
	/**
	 * Grab arguments
	 */
	var str     = document.getElementById('line2tick').innerHTML;
	var string  = document.getElementById('line2display').innerHTML
	var i       = document.getElementById('lineposition').innerHTML;
	var j       = parseInt(document.getElementById('line2fetch').innerHTML);
	var mylinks = document.getElementById('lineurls').innerHTML.split('^*^');
	string      = string == ''? str.charAt(i++) : string + str.charAt(i++) ;
	var DisplayString = string;
	
	var tickerspeed = 90;
	var pauseline   = 4000;
	
	/**
	 * Adjust length of the DisplayString so that is fits into the ticker display object. 71 is set as the maximum length assuming all text is UPPER CASE
	 */
	var StringArray = DisplayString.split('');
	if(StringArray.length > 71){
		DisplayString   = '';
		while(StringArray.length > 71){ StringArray.shift(); }
		for(var k = 0; k < StringArray.length ; k++) { DisplayString = DisplayString == ''? StringArray[k]:DisplayString + StringArray[k]; }
	}
	
	if(string.length != str.length) {
		
		document.getElementById('ticker').innerHTML = '<a style="cursor:pointer;cursor:hand" onmousedown="window.location=(\'' + mylinks[j] + '\');">' + DisplayString + '_</a>';
		
		document.getElementById('line2tick').innerHTML    = str;
		document.getElementById('line2display').innerHTML = string;  
		document.getElementById('lineposition').innerHTML = i; 
		document.getElementById('line2fetch').innerHTML   = j; 
		setTimeout(makeline,tickerspeed); // Recall ticker function
	}
	else {
		document.getElementById('ticker').innerHTML = '<a style="cursor:pointer;cursor:hand" onmousedown="window.location=(\'' + mylinks[j] + '\');">' + DisplayString + '</a>';
		document.getElementById('line2fetch').innerHTML   = parseInt(document.getElementById('line2fetch').innerHTML) + 1;
		setTimeout(newsticker,pauseline);
	}
}



