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 googleFilter()
{
	$("#google-input").attr("value", trim($("#google-input").attr("value")));
	var text = $("#google-input").attr("value");
	var style = $("#google-input").attr("class");
	if ((text.length > 0) && (style != "nowords"))
	{
		$("#cse-search-box").submit();
	}
	else
	{
		alert("Поиск по пустой строке невозможен.");
	}
}

function InputHelperIn(obj, text) {
	// если при фокусе значение поля равно значению подсказки, то чистим его и
	// вешаем стили
	if (obj.value == text) {
		$(obj).attr("class","iswords").val('');
	}
}

function InputHelperOut(obj, text) {
	// если при потере фокуса значение поля равно пустоте или значению по
	// умолчанию,
	// то пихаем в него текст подсказки и вешаем стили подсказки
	if (obj.value == '' || obj.value == text) {
		$(obj).attr("class","nowords").val(text);
	}
}

function InputHelperCreate(obj, text) {
	// вешаем на поле эвенты. На фокус и потерю фокуса.
	$(obj).bind('focus', function() {
		InputHelperIn(this, text);
	}).bind('blur', function() {
		InputHelperOut(this, text);
	});

	// первоначальный инит
	InputHelperOut(obj, text);
}
