//object to modelnewsitem for display in small box on homepage
var newsModeler = {
	main_container : Object,
	content : Object,
	morelinks: Object,
	titlelength: Number,
	bodylength: Number,
	init:function(linksDiv, newsItemDiv, newsItemContentDiv, titlelength, bodylength){
		this.titlelength = titlelength;
		this.bodylength = bodylength;
		this.morelinks = document.getElementById(linksDiv); //main_links
		this.container = document.getElementById(newsItemDiv); //main_newsitem
		this.content = document.getElementById(newsItemContentDiv);//main_newsitem_content
		if(this.container!=null){
			this.hideMoreLinks();
			this.trimContent();
			//cut title short
			var nodes = this.container.childNodes;
			this.setTitle(nodes);
			this.hideGt(this.content);
		}
	},
	hideMoreLinks:function(){
		//turn of morelinks
		this.morelinks.style.display = 'none';
	},
	trimContent:function(){
		//cut intro text short
		var intro = this.content.firstChild.data;
		intro = String(intro);
		intro = intro.substring(0,this.bodylength) + '... ';
		this.content.firstChild.data = intro;
	},
	setTitle:function(nodes){
		for(var i = 0; i<nodes.length;i++){
			if(nodes[i].className && nodes[i].className == "main_header"){
				this.trimTitle(nodes[i]);
			}
		}
	},
	trimTitle:function(node){
		var title = node.firstChild.data;
		title = String(title);
		if(title.length > this.titlelength ){
			title = title.substring(0,this.titlelength) + '... ';
			node.firstChild.data = title;
		}
	},
	hideGt:function(node){
		// hide the '>>' after url string
		var nodes = node.childNodes;
		nodes[2].data = "";
	}
}
