String.prototype.trim = function()
	{
	return this.replace(/<{1}[^>]*>{1}/g, "").replace(/^\s+|\s+$/g, "");
	}
/*
function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir
    // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                             
    var histogram = {}, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}
*/
var gLinkURL, gImageURL;

function NewsContentLoaded()
	{
	if(this.readyState != 4 || this.status != 200 || this.responseText == null)
		return;

	try {
		var Content = json_parse(this.responseText);
		}
	catch(err)
		{
		return;
		}

	if(typeof Content !== 'object')
		return;

	var Title = document.getElementById('NewsTitle');
	var Body = document.getElementById('NewsBody');
	var NewsOnline = document.getElementById('NewsOnline');
	var Thumbnail = document.getElementById('NewsImage');
	var ImageLink = document.getElementById('NewsLinkImage');
	var TitleLink = document.getElementById('NewsLinkTitle');
	var BodyLink = document.getElementById('NewsLinkBody');
	var OnlineLink = document.getElementById('NewsLinkOnline');

	TitleLink.innerHTML = Content.Title;
	BodyLink.innerHTML = Content.Body;
	Thumbnail.title = Content.ThumbnailTitle;
	Thumbnail.alt = Content.ThumbnailTitle;

	var ArticleURL = gLinkURL + '?ArticleID=' + Content.ArticleID;
	ImageLink.href = ArticleURL;
	TitleLink.href = ArticleURL;
	BodyLink.href = ArticleURL;
	OnlineLink.href = ArticleURL;

	TitleLink.style.color = '#000000';
	BodyLink.style.color = '#000000';

	NewsOnline.style.visibility = 'visible';
	if(Content.ThumbnailID != null)
		{
		Thumbnail.src = gImageURL + '?ID=' + Content.ThumbnailID;
		Thumbnail.style.visibility = 'visible';
		}
	}

function LoadNewsContent(NewsURL, LinkURL, ImageURL)
	{
	gLinkURL = LinkURL;
	gImageURL = ImageURL;

	var Request = new XMLHttpRequest();
	Request.onreadystatechange = NewsContentLoaded;
	Request.open('GET', NewsURL/* + '?' + urlencode(new Date())*/);
	Request.send();
	}