function clearSearch(defaultText) {
	var strSearchValue = document.forms[0].searchbox.value;
	if (trimString(strSearchValue) == defaultText) { 
		document.forms[0].searchbox.value = "";
	}
}

function fillSearch(defaultText) {
	var strSearchValue = document.forms[0].searchbox.value;
	if (trimString(strSearchValue) == '') {
		document.forms[0].searchbox.value = defaultText;
	}
}

function trimString(strText) {
  if (strText != '') {
    var m=0;
    var strClean = strText;
    while (strText.substring((strText.length -m -1), strText.length -m) == ' ') {
      m++;
    }	
    if (m > 0) { 
      strClean = strText.substring(0,strText.length -m);
    }    
    var m = 0;
    while (strClean.substring(m, m + 1) == ' ') {
      m++;
    }	
    if (m > 0) { 
      strClean = strClean.substring(m,strText.length);
    }
    return strClean;    
  } else {
    return '';
  }
}

function goSearch(url, siteValue, blobCtrl)
{
	var blobValue = document.getElementById(blobCtrl).value;
	
	var location = url + "?site=" + siteValue + "&blob=" + encodeURIComponent(blobValue);
	
	Redirect(location);
}

function KeyDownHandler(btn)    
{       
	// process only the Enter key           
	if (event.keyCode == 13)           
	{            
		// cancel the default submit            
		event.returnValue = false;            
		event.cancel = true;
		
		var obj = document.getElementById(btn);
		obj.click();
	}
}

var JSONSearchEngineObject =  {"se":[
															{"type":"www.google.com", "queryChar":"q"},
															{"type":"search.yahoo.com", "queryChar":"p"},
															{"type":"search.msn.com", "queryChar":"q"},
															{"type":"search.live.com", "queryChar":"q"},
															{"type":"www.ask.com", "queryChar":"q"},
															{"type":"search.lycos.com", "queryChar":"query"}
		 ]
};

function getSearchEngineType(url) {
	var referingEngineURL = url.split("?")[0];
	for(var i=0;i<JSONSearchEngineObject.se.length;i++) {
			if (referingEngineURL.search(JSONSearchEngineObject.se[i].type)>0) {
				return i;
			}		
	}
	return -1;
}
function updateSearchFormWithQuery() {
	try {
		if(typeof(FindQueryStringParam)!='undefined'){
			if(getSearchEngineType(blockedReferrer  )!=-1) {
				var searchEngineId = getSearchEngineType(blockedReferrer  );
				var searchEngineQuearyString = FindQueryStringParam(blockedReferrer  , JSONSearchEngineObject.se[searchEngineId].queryChar);
				if(searchEngineQuearyString.indexOf('+')!=-1) {
					searchEngineQuearyString = searchEngineQuearyString.replace(/\+/g, ' ');
				}
				document.getElementById('searchbox').value = decodeURIComponent(searchEngineQuearyString);
			}
		}
	}
	catch(err)
	{
	//on error
	}
}
