ff = {

	search_google : function (q) {
		window.open("http://www.google.com/search?q="+q,"Google");
	},
	
	load_eventHandler : function () {
	
		//document.getElementById("q").focus();
		//window.onkeypress = ff.key_eventHandler;
		//window.onkeydown = ff.key_eventHandler;
		//window.onkeyup = ff.key_eventHandler;
		
		//ff.init_carret();
		
	},
	
	init_carret : function () {
		ff_vars.search_string = ff_vars.search_start;
		ff_vars.carret_interval = setInterval(ff.tick,500);
		
	},
	
	tick : function () {
		
		if(ff_vars.search_step == 1){
			ff_vars.search_step = 0;
			var extra = "";
			if(ff_vars.search_string.charAt(ff_vars.search_string.length-1) == " "){
				extra = " ";
			}
			ff.echo("<span style=\"color:#252525;\">"+ff_vars.search_carret + "</span>" + extra + ff_vars.search_string + "<span style=\"color:#f1f1f1;\">"+ff_vars.search_carret + "</span>");
		}else{
			ff_vars.search_step = 1;
			ff.echo(ff_vars.search_string);
		}
	},
	
	key_eventHandler : function (e) {
		if(e.isChar){
			if(ff_vars.search_string == ff_vars.search_start){
				ff_vars.clear();
			}
			ff_vars.search_string += String.fromCharCode(e.charCode);
		}else if(e.keyCode == 0x08){
			ff_vars.clear();
		}else if(e.keyCode == 0xD){
			ff.search_google(ff_vars.search_string);
			ff_vars.clear();
		}
		ff.echo(ff_vars.search_string);
	},
	
	echo : function(str) {
		document.getElementById("search-query").innerHTML = str;
	}
	
}

ff_vars = {
	search_init : 1,
	search_string : "",
	search_start : "search on google",
	search_carret : "_",
	search_step : 1,
	carret_interval : 0,
	clear : function () {	ff_vars.search_string = ""; }
}
