/*
ellipses(text(String),className(String),additionalElement(String),elementPosition(String:"before" or "after"));
*/

var textDiv;
function ellipses(eText,eClass,vid,vidPos){
	if(eText == null){
		return;
	}
	if(!vid){
		var vicon = "";
	}else{
		var vicon = vid;
	}
	textDiv = $("body").append("<div id='textDiv' class='"+eClass+"' style='display:none;'></div>");
	var eHeight = $("#textDiv").height();
	$("#textDiv").css("overflow","auto");
	$("#textDiv").css("height","auto");
	var list_array = eText.split(" ");
	if(vidPos == "before"){
		var listText = vicon + list_array[0];
	}else{
		var listText = list_array[0];
	}
	for (ll=1;ll<list_array.length;ll++){
		listText += " " + list_array[ll];
		if(vidPos == "before"){
			$("#textDiv").html(listText);
		}else{
			$("#textDiv").html(listText + vicon);
		}
		if($("#textDiv").height() > parseInt(eHeight)){
			ll = list_array.length+1;
			listText = listText.substring(0,listText.lastIndexOf(" "));
			if(vid == true){
				listText = listText.substring(0,listText.lastIndexOf(" "));
			}
			listText = listText.substring(0,listText.lastIndexOf(" ")) + "...";
		}
	}
	$("#textDiv").remove();
	if(vidPos == "before"){
		return listText;
	}else{
		return listText + vicon;
	}
}

