function openUrl( strUrl )
{

	// use the current page
	if(isCookieTargetNewWindow())
		window.open(strUrl,"NewWindow");
	else
		document.location = strUrl;

}

function isSearchTextEmpty()
{

	// check is value is empty
	return ($('txtSearch').value=="");

}

function urlEncodeSearchText()
{

	// declare return variable
	var strFtmp = escape( $('txtSearch').value );
	
	// return variable
	return strFtmp;

}

function onGoogle()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.google.com");
	else
		openUrl("http://www.google.com/search?hl=en&q=" + urlEncodeSearchText());

}

function onGoogleImages()
{

	// open page	
	if(isSearchTextEmpty())
		openUrl("http://images.google.com");
	else
		openUrl("http://images.google.com/images?hl=en&q=" + urlEncodeSearchText());

}

function onGoogleUK()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.google.co.uk/search?hl=en&meta=cr%3DcountryUK%7CcountryGB");
	else
		openUrl("http://www.google.co.uk/search?hl=en&meta=cr%3DcountryUK%7CcountryGB&q=" + urlEncodeSearchText());

}

function onGoogleGermany()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.google.de/search?hl=de&btnG=Suche&meta=lr%3Dlang_de");
	else
		openUrl("http://www.google.de/search?hl=de&q=" + urlEncodeSearchText() + "&btnG=Suche&meta=lr%3Dlang_de");

}

function onBing()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.bing.com");
	else
		openUrl("http://www.bing.com/search?q=" + urlEncodeSearchText());

}

function onBingImages()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.bing.com/?scope=images");
	else
		openUrl("http://www.bing.com/images/search?q=" + urlEncodeSearchText() + "&scope=images&filt=all");

}

function onBingUK()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.bing.co.uk");
	else
		openUrl("http://www.bing.co.uk/search?q=" + urlEncodeSearchText() + "&filt=rf");

}

function onBingGermany()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.bing.de");
	else
		openUrl("http://www.bing.de/search?q=" + urlEncodeSearchText()) + "&filt=rf";

}

function onYahoo()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.yahoo.com");
	else
		openUrl("http://search.yahoo.com/search?p=" + urlEncodeSearchText());

}

function onYahooUK()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://uk.yahoo.com");
	else
		openUrl("http://uk.search.yahoo.com/search?p=" + urlEncodeSearchText() + "&fr=&ei=UTF-8&rd=r2");

}

function onYahooGermany()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://de.yahoo.com");
	else
		openUrl("http://de.search.yahoo.com/search?p=" + urlEncodeSearchText() + "&fr=&ei=UTF-8&rd=r2");

}

function onYahooUSA()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://www.yahoo.com");
	else
		openUrl("http://www.search.yahoo.com/search?p=" + urlEncodeSearchText() + "&fr=&ei=UTF-8&rd=r2");

}

function onYahooImages()
{

	// open page
	if(isSearchTextEmpty())
		openUrl("http://images.yahoo.com");
	else
		openUrl("http://images.search.yahoo.com/search/images?p=" + urlEncodeSearchText());

}

function onAltaVista()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.altavista.com?kgs=0&kls=0");
	else
		openUrl("http://www.altavista.com/web/results?q=" + urlEncodeSearchText() + "&kgs=0&kls=0");

}

function onAltaVistaUK()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://uk.altavista.com?kgs=1&kls=0");
	else
		openUrl("http://uk.altavista.com/web/results?q=" + urlEncodeSearchText() + "&kgs=1&kls=0");

}

function onAltaVistaUSA()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.altavista.com?kgs=1&kls=0");
	else
		openUrl("http://www.altavista.com/web/results?q=" + urlEncodeSearchText() + "&kgs=1&kls=0");

}

function onAltaVistaGermany()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://de.altavista.com?kgs=1&kls=0");
	else
		openUrl("http://de.altavista.com/web/results?q=" + urlEncodeSearchText() + "&kgs=1&kls=0");

}

function onAltaVistaImages()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.altavista.com/image");
	else
		openUrl("http://www.altavista.com/image/results?q=" + urlEncodeSearchText());

}

function onWikipedia(strBlankUrl,strPopUrl)
{

	// open url
	var strUrl = strBlankUrl;
	if(!isSearchTextEmpty())
		strUrl = strPopUrl.replace( /_url_/, urlEncodeSearchText() );
	openUrl(strUrl);

}

function onEncarta()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.encarta.com");
	else
		openUrl("http://encarta.msn.com/encnet/refpages/search.aspx?q=" + urlEncodeSearchText());

}

function onEncartaGB()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://uk.encarta.com");
	else
		openUrl("http://uk.encarta.msn.com/encnet/refpages/search.aspx?q=" + urlEncodeSearchText());

}

function onEncartaGermany()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://de.encarta.com");
	else
		openUrl("http://de.encarta.msn.com/encnet/refpages/search.aspx?q=" + urlEncodeSearchText());

}
function onEncartaDictionaryUSA()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://encarta.msn.com/encnet/features/dictionary/dictionaryhome.aspx");
	else
		openUrl("http://encarta.msn.com/dictionary_/" + urlEncodeSearchText() + ".html");

}

function onEncartaDictionaryEng()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://uk.encarta.msn.com/encnet/features/dictionary/dictionaryhome.aspx");
	else
		openUrl("http://uk.encarta.msn.com/dictionary_/" + urlEncodeSearchText() + ".html");

}

function onGoogleMaps()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://maps.google.com");
	else
		openUrl("http://maps.google.com/maps?f=q&hl=en&geocode=&q=" + urlEncodeSearchText());
	
}

function onMultiMapGB()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.multimap.com/maps/?hloc=GB");
	else
		openUrl("http://www.multimap.com/maps/?hloc=GB|" + urlEncodeSearchText());
	
}

function onMultiMapGermany()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.multimap.com/maps/?hloc=DE|&loc=DE");
	else
		openUrl("http://www.multimap.com/maps/?hloc=DE|" + urlEncodeSearchText() + "&loc=DE");

}

function onMultiMapUSA()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.multimap.com/maps/?hloc=USA");
	else
		openUrl("http://www.multimap.com/maps/?hloc=USA|" + urlEncodeSearchText());

}

function onChambersDictionary()
{

	// open url
	if(isSearchTextEmpty())
		openUrl("http://www.chambersharrap.co.uk/chambers/features/chref/chref.py/main?title=21st");
	else
		openUrl("http://www.chambersharrap.co.uk/chambers/features/chref/chref.py/main?query=" + urlEncodeSearchText() + "&title=21st");

}
