 function trim(str, chars) {
     return ltrim(rtrim(str, chars), chars);
 }

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function getTimeHour (t)
{
	var hour = "";
	for ( i = 0 ; i < t.length && t.charAt(i) !=':' ;i++)
		hour +=t.charAt(i);
	return hour;
}

function getTimeMinute (t)
{
	var minute = "";
	var i ;
	for ( i = 0 ; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length && t.charAt(i) !=':' ;i++)
		minute +=t.charAt(i);
	return minute;
}

function getTimeSecond (t)
{
	var second = "";
	var i ;
	for ( i=0; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length  ;i++)
		second +=t.charAt(i);
	return second;
}



function getDateDay (dt)
{
	var day = "";
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++)
		day +=dt.charAt(i);
	return day;
}

function getDateMonth (dt)
{
	var month = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length && dt.charAt(i) !='-' ;i++)
		month +=dt.charAt(i);
	return month;
}

function getDateYear (dt)
{
	var year = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for (  ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length  ;i++)
		year +=dt.charAt(i);
	return year;
}



function getMySQLDateYear (dt)
{
	var day = "";
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++)
		day +=dt.charAt(i);
	return day;
}

function getMySQLDateMonth (dt)
{
	var month = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length && dt.charAt(i) !='-' ;i++)
		month +=dt.charAt(i);
	return month;
}

function getMySQLDateDay (dt)
{
	var year = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for (  ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length  ;i++)
		year +=dt.charAt(i);
	return year;
}


function isInteger (v)
{
	for (i = 0 ; i < v.length ; i++)
	{
		if ( ((v.charAt(i) < '0' || v.charAt(i) >'9') &&  v.charAt(i) !='-' ) ||  (v.charAt(i) =='-' && i > 0) )
		{
			return false;
		}
	}
	return true;
}

function limitTextAreaSize(tarea,displayControl,maxSize) {
	var len = tarea.value.length
	var cl

	if ((len == 1) && (tarea.value.substring(0, 1) == " ")) {
		tarea.value = ""
		len = 0
	}
	if (len > maxSize) {
		tarea.value = tarea.value.substring(0, maxSize)
		cl = 0
	}
	else {
		cl = maxSize - len
	}
	displayControl.value = cl
}
