function once( command,id,interval )
{
	var now = new Date();
	var ex;
	var e;
	var mul = interval.substring( 0,interval.indexOf(" ") );
	mul = parseInt(mul);
	if ( interval == "0 secondi" || interval == "sessione" ){
		ex = null;
	} else {
		interval = interval.substring( interval.lastIndexOf(" ")+1,interval.length );
		ex = new Date();
		if (interval == "secondi"){ e = 1000; }
		else if (interval == "minuti"){ e = 60000; }
		else if(interval == "ore"){ e = 3600000; }
		else if (interval == "giorni"){ e = 86400000; }
		e = e * mul;
		ex.setTime(now.getTime() + e);
	}
	if ( !getCookie( id ) ){
		eval( command );
		setCookie( id, "1", ex );
	}
}
function setCookie( name, value, expire )
{
	document.cookie = name + "=" + escape(value) + "; path=/;" + ( (expire == null) ? "" : (" expires=" + expire.toGMTString()));
}
function getCookie( name )
{
	var search = name + "=";
	if ( document.cookie.length > 0 )
	{
		var offset = document.cookie.indexOf( search );
		if ( offset != -1 ){
			offset += search.length;
			var end = document.cookie.indexOf( ";", offset );
			if ( end == -1 )
			{
				end = document.cookie.length;
			}
			return unescape( document.cookie.substring( offset, end ) );
		} else {
			return "";
		}
	} else {
		return "";
	}
}

function loadTextAreaSize( id, prop )
{
	if( id && prop ){
		var cookieName = ( id + "_" + prop ).split("-").join("_");
		var cookie = getCookie( cookieName );
		if( cookie != "" ){
			var newSize = Number( cookie );
			$( "#" + id )[prop]( newSize );
			textAreaSizeChanged( id, newSize );
		}
	}
}
function changeTextAreaSize( id, prop, pixels, min, max, save )
{
	var obj = $( "#" + id );
	var currentSize = obj[prop]();
	var newSize = currentSize + pixels;
	var change = true;
	if( min ) {
		if( min != 0 && pixels < 0 ){
			change = newSize > min;
		}
	}
	if( max ) {
		if( max != 0 && pixels > 0){
			change = newSize < max;
		}
	}
	if( change ){
		obj[ prop ]( newSize );
		if( typeof textAreaSizeChanged == 'function' ){
			textAreaSizeChanged( id, newSize );
		}
		if( save == true ){
			var cookieName = ( id + "_" + prop ).split("-").join("_");
			setCookie( cookieName, newSize );
		}
	}
}
function ltrim( str )
{
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim( str )
{
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim( str )
{
	return ltrim(rtrim(str));
}
function isWhitespace( charToCheck )
{
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}