$(function(){
(function( $ ){
$.fn.setContentSize=function(size){
	var updateSelector,defaultContent;
	
	if(arguments.length>=2) updateSelector=arguments[1];
	else updateSelector="";
	if(arguments.length>=3) defaultContent=arguments[2];
	else defaultContent="";
	
	$(this).keypress(function(e){
    	if(trimValue($(e.currentTarget).val()).length>=size) return false;
    }).keyup(function(e){
    	if(trimValue($(e.currentTarget).val()).length==0)
    		$(updateSelector).text(defaultContent);
    	else{
    		$(updateSelector).text(trimValue($(e.currentTarget).val()));
    		$(e.currentTarget).ltrimValue();
    	}
    }).bind("paste",function(e){
    	var data = trimValue(window.clipboardData.getData("Text"));
    	if(data.length>size)
    		$(e.currentTarget).val(data.slice(0,size));
    	else
    		$(e.currentTarget).val(data);
    	$(updateSelector).text($(e.currentTarget).val());
    	return false;
    }).bind("drop",function(e){
    	var data = trimValue(event.dataTransfer.getData("Text"));
    	if(data.length>size)
    		$(e.currentTarget).val(data.slice(0,size));
    	else
    		$(e.currentTarget).val(data);
    	$(updateSelector).text($(e.currentTarget).val());
    	return false;
    });

	return $(this);
};
})( jQuery );
});

