$.preloadImages = function() {
	for(var i=0; i<arguments.length; i++) {
		$("<img>").attr("src", arguments[i]);
	}
}

function truncate(str, len) {
	if(len == null)
		len = 25;
	if(str.length <= len)
		return str
	return str.slice(0, len-2) + '...';
}

function init_new_input(id, deftext, submit_func) {
	var new_item_elem = $(id);
	new_item_elem.deftext = deftext;
	new_item_elem.focus(function (evt) { 
		if(new_item_elem.val() == deftext)
			new_item_elem.val('').css('color', 'black'); 
		$(document).click();
		});
	new_item_elem.blur(function (evt) { 
		if(new_item_elem.val() == '')
			new_item_elem.val(deftext).css('color', '#777');
	});
	new_item_elem.keypress(function (evt) { 
		if(evt.which == 13 && submit_func != null)
			submit_func(evt);
	});
	if(new_item_elem.val() == '' || new_item_elem.val() == null)
		new_item_elem.val(deftext).css('color', '#777');
}
