function plainLength(str)
{
	var k=0;
	var s='';
	for (i=0; i<str.length; i++ )
	{
		while (str[i]==' ' || str[i]=='\t') i++;
		while (str[i]=='<' && str[i+1] != ' ') while (str[i] != '>'){i++;};
		if (i<str.length) s=s.concat(str[i]);
		k++;
	}
	return k;
}
function insert(str, chunk, len)
{
	var k=0;
	var s='';
	for (i=0; i<str.length; i++ )
	{
		while (str[i]==' ' || str[i]=='\t') {s=s.concat(str.charAt(i));i++;}
		while (str[i]=='<' && str[i+1] != ' ') while (str[i] != '>'){s=s.concat(str.charAt(i));i++;}
		if (i<str.length) s=s.concat(str.charAt(i));
		k++;
		if (k == len) {s=s.concat(chunk); k=0;}
	}
	return s;
}

function shortlinks()
{
	var mustlength=80; 
	var contentlinks=document.getElementsByTagName('a');

	// loop over all links
	for(var i=0;i<contentlinks.length;i++)
	{
		// check if the link has an href attribute and content
		if(!contentlinks[i].getAttribute('href') || !contentlinks[i].innerHTML){continue;}
		// check if the link starts with http: and that it is longer than the allowed length
		var t=contentlinks[i].innerHTML;
		if(/http:/.test(t) && plainLength(t) > mustlength)
		{
			//var newt = insert(t, "&shy;", mustlength);
			var newt = insert(t, "<br/>", mustlength);
			contentlinks[i].innerHTML = newt;
		}
	
	}	
}
// start shortlinks when the window is loaded.
window.onload=shortlinks;

