function searchKennys(formname)
{
	if (formname=="searchForm")
	{
		var artistTemp=window.document.searchForm.author.value;
		var titleTemp=window.document.searchForm.title.value;
		var otherTemp=window.document.searchForm.other.value;
		var profileTemp=window.document.searchForm.searchprofile.value;
	}

	else if (formname=="bookSearchForm")
	{
		var artistTemp=window.document.bookSearchForm.author.value;
		var titleTemp=window.document.bookSearchForm.title.value;
		var otherTemp=window.document.bookSearchForm.other.value;
		var profileTemp="Books"
	}

	else if (formname=="artSearchForm")
	{
		var artistTemp=window.document.artSearchForm.author.value;
		var titleTemp=window.document.artSearchForm.title.value;
		var otherTemp=window.document.artSearchForm.other.value;
		var profileTemp="Art"
	}

	else if (formname=="footerForm")
	{
		var artistTemp="";
		var titleTemp="";
		var otherTemp=window.document.footerForm.footerbox.value;
		var profileTemp="Books"
	}

	var artistVar=translate(artistTemp);
	var titleVar=translate(titleTemp);
	var otherVar=translate(otherTemp);
	var profileVar=profileTemp;

	var varSearchArtist="";
	var varSearchTitle="";
	var varSearchOther="";

	if (artistVar!="")
	{
		varSearchArtist="&author=" + artistVar;
	}

	if (titleVar!="")
	{
		varSearchTitle="&title=" + titleVar;
	}

	if (otherVar!="")
	{
		varSearchOther="&keywords=" + otherVar;
	}

	var addressVar="http://www.kennys.ie/Search_Results.aspx?profile=" + profileVar + varSearchArtist + varSearchTitle + varSearchOther;

	if (artistVar=="" && titleVar=="" && otherVar=="")
	{
		addressVar="http://www.kennys.ie/Advanced_Search.aspx?profile=" + profileVar;
	}

/* Assign the address we want to the address bar in order to perform the search. */
	top.window.location=addressVar;

/* Function which is called to translate what the user enters into URL format. */
	function translate(string)
	{
		var c="";
		var translated="";

		for(var i=0; i<string.length; i++)
		{
			c=string.charAt(i);

			if (((c>="A")&&(c<="Z"))||((c>="a")&&(c<="z"))||((c>="0")&&(c<="9"))) /*%41-%5A, %61-%7A, %30-%39*/
			{
				translated=translated + c;
			}
			else if (c==" "){translated=translated + "+";} /*%20*/
			else if (c=="!"){translated=translated + "%21";}
			else if (c=='"'){translated=translated + "%22";}
			else if (c=="#"){translated=translated + "%23";}
			else if (c=="$"){translated=translated + "%24";}
			else if (c=="%"){translated=translated + "%25";}
			else if (c=="&"){translated=translated + "%26";}
			else if (c=="'"){translated=translated + "%27";}
			else if (c=="("){translated=translated + "%28";}
			else if (c==")"){translated=translated + "%29";}
			else if (c=="*"){translated=translated + c;} /*%2A*/
			else if (c=="+"){translated=translated + "%2B";}
			else if (c==","){translated=translated + "%2C";}
			else if (c=="-"){translated=translated + c;} /*%2D*/
			else if (c=="."){translated=translated + c;} /*%2E*/
			else if (c=="/"){translated=translated + "%2F";}
			else if (c==":"){translated=translated + "%3A";}
			else if (c==";"){translated=translated + "%3B";}
			else if (c=="<"){translated=translated + "%3C";}
			else if (c=="="){translated=translated + "%3D";}
			else if (c==">"){translated=translated + "%3E";}
			else if (c=="?"){translated=translated + "%3F";}
			else if (c=="@"){translated=translated + c;} /*%40*/
			else if (c=="["){translated=translated + "%5B";}
/*			else if (c=='\'){translated=translated + "%5C";} This line has problems */
			else if (c=="]"){translated=translated + "%5D";}
			else if (c=="^"){translated=translated + "%5E";}
			else if (c=="_"){translated=translated + c;} /*%5F*/
			else if (c=="`"){translated=translated + "%60";}
			else if (c=="{"){translated=translated + "%7B";}
			else if (c=="|"){translated=translated + "%7C";}
			else if (c=="}"){translated=translated + "%7D";}
			else if (c=="~"){translated=translated + "%7E";}
			/*Non-ASCII characters: */
			else if (escape(c)=="%E2%u201%AC"){translated=translated + "%E2%82%AC";} 
			/*€ This line for € doesn't work, because € isn't in "ISO Latin 1".*/
			else if (escape(c)=="%A1"){translated=translated + "%C2%A1";} /*¡*/
			else if (escape(c)=="%A2"){translated=translated + "%C2%A2";} /*¢*/
			else if (escape(c)=="%A3"){translated=translated + "%C2%A3";} /*£*/
			else if (escape(c)=="%A4"){translated=translated + "%C2%A4";} /*¤*/
			else if (escape(c)=="%A5"){translated=translated + "%C2%A5";} /*¥*/
			else if (escape(c)=="%A6"){translated=translated + "%C2%A6";} /*¦*/
			else if (escape(c)=="%A7"){translated=translated + "%C2%A7";} /*§*/
			else if (escape(c)=="%A8"){translated=translated + "%C2%A8";} /*¨*/
			else if (escape(c)=="%A9"){translated=translated + "%C2%A9";} /*©*/
			else if (escape(c)=="%AA"){translated=translated + "%C2%AA";} /*ª*/
			else if (escape(c)=="%AB"){translated=translated + "%C2%AB";} /*«*/
			else if (escape(c)=="%AC"){translated=translated + "%C2%AC";} /*¬*/
			else if (escape(c)=="%AD"){translated=translated + "%C2%AD";} /*­*/
			else if (escape(c)=="%AE"){translated=translated + "%C2%AE";} /*®*/
			else if (escape(c)=="%AF"){translated=translated + "%C2%AF";} /*¯*/
			else if (escape(c)=="%B0"){translated=translated + "%C2%B0";} /*°*/
			else if (escape(c)=="%B1"){translated=translated + "%C2%B1";} /*±*/
			else if (escape(c)=="%B2"){translated=translated + "%C2%B2";} /*²*/
			else if (escape(c)=="%B3"){translated=translated + "%C2%B3";} /*³*/
			else if (escape(c)=="%B4"){translated=translated + "%C2%B4";} /*´*/
			else if (escape(c)=="%B5"){translated=translated + "%C2%B5";} /*µ*/
			else if (escape(c)=="%B6"){translated=translated + "%C2%B6";} /*¶*/
			else if (escape(c)=="%B7"){translated=translated + "%C2%B7";} /*·*/
			else if (escape(c)=="%B8"){translated=translated + "%C2%B8";} /*¸*/
			else if (escape(c)=="%B9"){translated=translated + "%C2%B9";} /*¹*/
			else if (escape(c)=="%BA"){translated=translated + "%C2%BA";} /*º*/
			else if (escape(c)=="%BB"){translated=translated + "%C2%BB";} /*»*/
			else if (escape(c)=="%BC"){translated=translated + "%C2%BC";} /*¼*/
			else if (escape(c)=="%BD"){translated=translated + "%C2%BD";} /*½*/
			else if (escape(c)=="%BE"){translated=translated + "%C2%BE";} /*¾*/
			else if (escape(c)=="%BF"){translated=translated + "%C2%BF";} /*¿*/
			else if (escape(c)=="%C0"){translated=translated + "%C3%80";} /*À*/
			else if (escape(c)=="%C1"){translated=translated + "%C3%81";} /*Á*/
			else if (escape(c)=="%C2"){translated=translated + "%C3%82";} /*Â*/
			else if (escape(c)=="%C3"){translated=translated + "%C3%83";} /*Ã*/
			else if (escape(c)=="%C4"){translated=translated + "%C3%84";} /*Ä*/
			else if (escape(c)=="%C5"){translated=translated + "%C3%85";} /*Å*/
			else if (escape(c)=="%C6"){translated=translated + "%C3%86";} /*Æ*/
			else if (escape(c)=="%C7"){translated=translated + "%C3%87";} /*Ç*/
			else if (escape(c)=="%C8"){translated=translated + "%C3%88";} /*È*/
			else if (escape(c)=="%C9"){translated=translated + "%C3%89";} /*É*/
			else if (escape(c)=="%CA"){translated=translated + "%C3%8A";} /*Ê*/
			else if (escape(c)=="%CB"){translated=translated + "%C3%8B";} /*Ë*/
			else if (escape(c)=="%CC"){translated=translated + "%C3%8C";} /*Ì*/
			else if (escape(c)=="%CD"){translated=translated + "%C3%8D";} /*Í*/
			else if (escape(c)=="%CE"){translated=translated + "%C3%8E";} /*Î*/
			else if (escape(c)=="%CF"){translated=translated + "%C3%8F";} /*Ï*/
			else if (escape(c)=="%D0"){translated=translated + "%C3%90";} /*Ð*/
			else if (escape(c)=="%D1"){translated=translated + "%C3%91";} /*Ñ*/
			else if (escape(c)=="%D2"){translated=translated + "%C3%92";} /*Ò*/
			else if (escape(c)=="%D3"){translated=translated + "%C3%93";} /*Ó*/
			else if (escape(c)=="%D4"){translated=translated + "%C3%94";} /*Ô*/
			else if (escape(c)=="%D5"){translated=translated + "%C3%95";} /*Õ*/
			else if (escape(c)=="%D6"){translated=translated + "%C3%96";} /*Ö*/
			else if (escape(c)=="%D7"){translated=translated + "%C3%97";} /*×*/
			else if (escape(c)=="%D8"){translated=translated + "%C3%98";} /*Ø*/
			else if (escape(c)=="%D9"){translated=translated + "%C3%99";} /*Ù*/
			else if (escape(c)=="%DA"){translated=translated + "%C3%9A";} /*Ú*/
			else if (escape(c)=="%DB"){translated=translated + "%C3%9B";} /*Û*/
			else if (escape(c)=="%DC"){translated=translated + "%C3%9C";} /*Ü*/
			else if (escape(c)=="%DD"){translated=translated + "%C3%9D";} /*Ý*/
			else if (escape(c)=="%DE"){translated=translated + "%C3%9E";} /*Þ*/
			else if (escape(c)=="%DF"){translated=translated + "%C3%9F";} /*ß*/
			else if (escape(c)=="%E0"){translated=translated + "%C3%A0";} /*à*/
			else if (escape(c)=="%E1"){translated=translated + "%C3%A1";} /*á*/
			else if (escape(c)=="%E2"){translated=translated + "%C3%A2";} /*â*/
			else if (escape(c)=="%E3"){translated=translated + "%C3%A3";} /*ã*/
			else if (escape(c)=="%E4"){translated=translated + "%C3%A4";} /*ä*/
			else if (escape(c)=="%E5"){translated=translated + "%C3%A5";} /*å*/
			else if (escape(c)=="%E6"){translated=translated + "%C3%A6";} /*æ*/
			else if (escape(c)=="%E7"){translated=translated + "%C3%A7";} /*ç*/
			else if (escape(c)=="%E8"){translated=translated + "%C3%A8";} /*è*/
			else if (escape(c)=="%E9"){translated=translated + "%C3%A9";} /*é*/
			else if (escape(c)=="%EA"){translated=translated + "%C3%AA";} /*ê*/
			else if (escape(c)=="%EB"){translated=translated + "%C3%AB";} /*ë*/
			else if (escape(c)=="%EC"){translated=translated + "%C3%AC";} /*ì*/
			else if (escape(c)=="%ED"){translated=translated + "%C3%AD";} /*í*/
			else if (escape(c)=="%EE"){translated=translated + "%C3%AE";} /*î*/
			else if (escape(c)=="%EF"){translated=translated + "%C3%AF";} /*ï*/
			else if (escape(c)=="%F0"){translated=translated + "%C3%B0";} /*ð*/
			else if (escape(c)=="%F1"){translated=translated + "%C3%B1";} /*ñ*/
			else if (escape(c)=="%F2"){translated=translated + "%C3%B2";} /*ò*/
			else if (escape(c)=="%F3"){translated=translated + "%C3%B3";} /*ó*/
			else if (escape(c)=="%F4"){translated=translated + "%C3%B4";} /*ô*/
			else if (escape(c)=="%F5"){translated=translated + "%C3%B5";} /*õ*/
			else if (escape(c)=="%F6"){translated=translated + "%C3%B6";} /*ö*/
			else if (escape(c)=="%F7"){translated=translated + "%C3%B7";} /*÷*/
			else if (escape(c)=="%F8"){translated=translated + "%C3%B8";} /*ø*/
			else if (escape(c)=="%F9"){translated=translated + "%C3%B9";} /*ù*/
			else if (escape(c)=="%FA"){translated=translated + "%C3%BA";} /*ú*/
			else if (escape(c)=="%FB"){translated=translated + "%C3%BB";} /*û*/
			else if (escape(c)=="%FC"){translated=translated + "%C3%BC";} /*ü*/
			else if (escape(c)=="%FD"){translated=translated + "%C3%BD";} /*ý*/
			else if (escape(c)=="%FE"){translated=translated + "%C3%BE";} /*þ*/
			else if (escape(c)=="%FF"){translated=translated + "%C3%BF";} /*ÿ*/
			/*This line exists for no other reason than to put an "end comment" symbol before the next bracket, so the server doesn't end up commenting out the bracket when it truncates the file. And no, you're right. There's no bloody reason for it to be happening. Just accept it and leave this line in.*/
		}
	return(translated)
	}
}

/*function noenter() 
{
	return !(window.event && window.event.keyCode == 13);
}*/

function entsub(myform) 
{
	var formname = myform.name;
	
	if (window.event && window.event.keyCode == 13) 
	{
	searchKennys(formname);
	}
	else return true;
	
}
