
function kill_strlength(){
	this.add = "..";
	this.sel = new Array();
	this.hei = new Array();
	this.ori_text = new Array();
	
	this.setAdd = function( str ){
		this.add = str;
	}
	this.setSelector = function( selector , height ){
		var txt = new Array();
		var objs = $( selector ).get();
		
		for( var i=0,l = objs.length;i<l;i++ ){

			txt.push( $( objs[i] ).text() );
		}

		this.sel.push( objs );
		this.hei.push( height );
		this.ori_text.push( txt );


		
		this.change( objs , this.add , height , txt  );
	}
	
	this.change = function( list , add , height , ori_text ){
		for( var i = 0 , len = list.length;i<len;i++ ){
			var obj = list[i];
			var txt = ori_text[i];
			var l = txt.length;
			var flg = false;
			while( obj.offsetHeight > height ){
				l--;
				$( obj ).text( txt.substring(0,l) );
				flg = true;
			}
			if( flg && add.length > 0 ){
				do{
					l--;
					$( obj ).text( txt.substring(0,l) + add );
				
				}while( obj.offsetHeight > height )
			}		}
	}
	
	var allReset = function(){
		for( var i=0,l=this.sel.length; i<l ; i++ ){
			this.change( this.sel[i] , this.add , this.hei[i] , this.ori_text[i]  );
		}
	}
	
	//set resize
	$( document ).resize( allReset );
	
	
}
