function submitSearchLink(sid,nid,url){
	if (document.getElementById(sid) != null){
		var sKeyword = document.getElementById(sid).value;
		sKeyword = sKeyword.replace(/\s+/g, ' ');
		var func = typeof(encodeURIComponent) != "undefined" ? encodeURIComponent : escape;
		url = url.replace(/KEYWORD/g, escape(sKeyword));
		location.href = url;
		return false;
	}
	return true;
}

function truncateText(text, limit) {
		if( text.length < limit ) return text;

		var temp = text.substring(0, limit);
		var lastSpaceIndex = temp.lastIndexOf(' ');

		return temp.substring(0, lastSpaceIndex);
	}

	function descShorten(originalContent, elementIdToTruncate, cutOffLimit, graceCutOffLimit, moreText) {
		var link = "";
		var max = parseInt(cutOffLimit) + parseInt(graceCutOffLimit);
		if ( originalContent.length > max ) {
			link = createLink("javascript:descShowAll('" + elementIdToTruncate + "', " + cutOffLimit + ")", moreText);
			document.getElementById(elementIdToTruncate).innerHTML = truncateText(originalContent, cutOffLimit) + " " + link;
		}
	}

	function descShowAll(elementIdToShow, cutOffLimit) {
			document.getElementById(elementIdToShow).innerHTML = maindesc; //original content is in the jsp
	}

 	function createLink(href, value) {
		return "<a href=\"" + href + "\">" + value + "</a>";
	}

