/**
 * @author nirav
 */
(function($){
 	$.fn.truncateWithcluetip = function(){
		var defaults = {
	   		length: 100,
		   	minTrail: 20,
		   	moreText: "More Information",
		   	ellipsisText: "...",
			cluetipOption: {
				width: 400,
				showTitle: true,
				arrows: true,
				closePosition: 'title',
				sticky: true,
				mouseOutClose: true,
				local:true
			}
		};
    	var options = $.extend(defaults, options);   
  		return this.each(function(){
			obj = $(this);
   			var body = obj.html();
   			if(body.length > options.length + options.minTrail){
    			var splitLocation = body.indexOf(' ', options.length);
    			if(splitLocation != -1){
		     		// truncateWithcluetip tip
		     		var splitLocation = body.indexOf(' ', options.length);
				    var str1 = body.substring(0, splitLocation);
				    var str2 = body.substring(splitLocation, body.length - 1);
				    obj.html(str1 + '<span class="truncate_ellipsis">' + options.ellipsisText + 
				    '</span>' + '<span  id="truncate_more">' + body + '</span>');
				    obj.find('#truncate_more').css("display", "none");
				     
			     	// insert moreInformation link
			    	obj.append(
				      '<div class="clearboth">' +
				       '<a class="truncate_more_link" title="' + options.moreText + '" href="#truncate_more" rel="#truncate_more">' +  options.moreText + '</a>' + 
				      '</div>'
		     		);
					$('.truncate_more_link').cluetip(options.cluetipOption);
				}
			}
		});
	};
})(jQuery);


