// Code by F1r18, ffartwork@ffartwork.com
// No copying of the JavaScript search engine without authorization.

var last_mod = "<a href='" + rel_loc + "viewer/res.html?last_update=4'>4 new fan arts</a>&nbsp;@&nbsp;2006-08-05 01:24";

function color(){}

// v2 old colors
color.TEXT="#FFFFFF";
color.LINK="#00FFFF";
color.HOVER=color.LINK;
color.TITLE="#505060";
color.SECOND_TITLE="#303040";
color.BETWEEN="#303040";
color.LEFT_MENU="#202030";
color.RIGHT_MENU="#101020";
color.TOP_MENU="#000000";
color.TABLE_NEW_FAN_ARTS="#606060";

// v3 new colors
color.RIGHT_MENU="#005878";
color.LEFT_MENU="#005F70";
color.LINK="#EFEFCF";
color.BETWEEN="#004A64";
color.HOVER=color.LINK;
color.TEXT="#FFFFFF";
color.TITLE=color.BETWEEN;
color.SECOND_TITLE=color.LEFT_MENU;
color.BACKGROUND="#9CADB8";
color.SCROLLBAR_SHADOW="#000000";
color.SCROLLBAR_TRACK="#EFEFEF";
color.SCANLINES=true;

var ONLINE = false;
ONLINE&= new String(document.location).indexOf("http://")>-1;

function member(ele, ar){
	if (arguments.length<2 || !ar.length){
		return false;
	}
	for (var i=0; i<ar.length; i++){
		if (ar[i]==ele) return true;
	}	
	return false;
}

var VS  = "Vagrant Story";
var CC  = "Chrono Cross";
var CT  = "Chrono Trigger";
var PE  = "Parasite Eve";
var PEVE= "Parasite Eve";
var FF1 = "Final Fantasy";
var FF4 = "Final Fantasy IV";
var FF5 = "Final Fantasy V";
var FF6 = "Final Fantasy VI";
var FF7 = "Final Fantasy VII(-2)";
var FF8 = "Final Fantasy VIII";
var FF9 = "Final Fantasy IX";
var FF10 = "Final Fantasy X(-2)";
var FF12 = "Final Fantasy XII";
var FFMOVIE = "Final Fantasy Movie";
var FFT = "Final Fantasy Tactics (Advance)";
var XENO = "Xenogears";
var XENOGEARS = "Xenogears";
var BOUNCER = "Bouncer";
var KH = "Kingdom Hearts";

var DANNI       = "Danni";
var ASHE        = "Ashe";

var AERIS       = "Aeris";
var BARRET      = "Barret";
var CAIT_SITH   = "Cait Sith";
var CLOUD       = "Cloud";
var CID         = "Cid";
var RED_XIII    = "Red XIII";
var TIFA        = "Tifa";
var VINCENT     = "Vincent"
var YUFFIE      = "Yuffie";
var RUFUS       = "Rufus";
var SEPHIROTH   = "Sephiroth";
var TURKS       = "Turks";
var ZACK        = "Zack";
var LUCRECIA    = "Lucrecia";
var HOJO        = "Hojo";
var AC_CHARS    = "AC chars"

var IRVINE      = "Irvine";
var JULIA       = "Julia";
var LAGUNA      = "Laguna";
var QUISTIS     = "Quistis"
var RAINE       = "Raine";
var RINOA       = "Rinoa";
var SELPHIE     = "Selphie";
var SQUALL      = "Squall";
var ZELL        = "Zell";
var SEIFER      = "Seifer";
var EDEA        = "Edea";
var FUJIN       = "Fujin";
var ELLONE      = "Ellone";
var ULTIMECIA   = "Ultimecia";
var WARD        = "Ward";

var ZIDANE      = "Zidane";
var GARNET      = "Garnet";
var EIKO        = "Eiko";
var FREIJA      = "Freija";
var KUJA        = "Kuja";
var BEATRIX     = "Beatrix";
var VIVI        = "Vivi";
var QUINA       = "Quina";
var BLANK       = "Blank";
var AMARANT     = "Amarant";
var SALAMANDER  = AMARANT;
var STEINER     = "Steiner";
var RUBY        = "Ruby";
var MIKOTO      = "Mikoto";
var RANI        = "Rani";

var AURON       = "Auron";
var YUNA        = "Yuna";
var TIDA        = "Tida";
var SEYMOUR     = "Seymour";
var RIKKU       = "Rikku";
var LULU        = "Lulu";
var WAKKA       = "Wakka";
var KIMARI      = "Kimari";
var PAINE       = "Paine";
var JECHT       = "Jecht";
var SHUYIN      = "Shuyin";
var LENNE       = "Lenne";
var TIDUS       = TIDA;

var LEVIATHAN   = "Leviathan";
var IFRIT       = "Ifrit";
var SHIVA       = "Shiva";
var TONBERRY    = "Tonberry";
var PHOENIX     = "Phoenix";
var CARBUNCLE   = "Carbunkle";
var SIREN       = "Siren";
var BAHAMUT     = "Bahamut";
var STARLET     = "Starlet";

function menu(type, title, arg3){
	this.type = type;
	this.title = title;
	if (this.type==menu.TITLE){
		this.ar = arg3;
	}
	else{
		if (this.type==menu.MISC){
			this.href = arg3;
		}
		else{
			if (arg3!=null){
				this.val = arg3;
			}
			else{
				this.val = title;
			}
		}
	}
}

menu.GAME = "game";
menu.CHARACTER = "character";
menu.TITLE = 0;
menu.MISC = 1;

function menuDisplay(){
	var i;
	var str = "";

	if (this.isTitle()){
		str+="<p><B><FONT SIZE=-1 color=" + color.TEXT + " face=Verdana>::" + this.title + "</font></B><br>";
		for (i=0; i<this.ar.length; i++){
			str+=this.ar[i].display();
		}	
	}
	else{
		str+="<b><FONT SIZE=-1 color=" + color.LEFT_MENU + " face=Verdana>::</font></b>";
		if (this.href!=null){
			str+=this.href;
		}
		else{
			str+="<A HREF='" + rel_loc + "viewer/res.html?" + this.type + "=" + this.val + "'>";
		}
		str+="<B><FONT SIZE=-1 color=" + color.LINK + " face=Verdana>" + this.title + "</font></B><br>";
		str+="</a>";
	}
	return str;
}

function menuIsTitle(){
	return (this.type==menu.TITLE);
}

menu.prototype.display = menuDisplay;
menu.prototype.isTitle = menuIsTitle;

var menuff12 = new Array(
new menu(menu.CHARACTER, ASHE),
new menu(menu.CHARACTER, DANNI), 
new menu(menu.GAME, "All FF12 Pics", FF12)
);
var titleff12 = new menu(menu.TITLE, "FFXII", menuff12);

var menuff10 = new Array(
new menu(menu.CHARACTER, AURON),
new menu(menu.CHARACTER, JECHT),
new menu(menu.CHARACTER, KIMARI),
new menu(menu.CHARACTER, LENNE),
new menu(menu.CHARACTER, LULU),
new menu(menu.CHARACTER, PAINE),
new menu(menu.CHARACTER, RIKKU),
new menu(menu.CHARACTER, SHUYIN),
new menu(menu.CHARACTER, SEYMOUR),
new menu(menu.CHARACTER, TIDA),
new menu(menu.CHARACTER, WAKKA),
new menu(menu.CHARACTER, YUNA),
new menu(menu.GAME, "All FF10 Pics", FF10)
);
var titleff10 = new menu(menu.TITLE, "FFX(-2)", menuff10);

var menuff9 = new Array(
new menu(menu.CHARACTER, AMARANT),
new menu(menu.CHARACTER, BEATRIX),
new menu(menu.CHARACTER, BLANK),
new menu(menu.CHARACTER, EIKO),
new menu(menu.CHARACTER, FREIJA),
new menu(menu.CHARACTER, GARNET),
new menu(menu.CHARACTER, KUJA),
new menu(menu.CHARACTER, MIKOTO),
new menu(menu.CHARACTER, QUINA),
new menu(menu.CHARACTER, RANI),
new menu(menu.CHARACTER, RUBY),
new menu(menu.CHARACTER, STEINER),
new menu(menu.CHARACTER, VIVI),
new menu(menu.CHARACTER, ZIDANE),   
new menu(menu.GAME, "All FF9 Pics", FF9)
);
var titleff9 = new menu(menu.TITLE, "FFIX", menuff9);

var menuff8 = new Array(
new menu(menu.CHARACTER, EDEA),
new menu(menu.CHARACTER, ELLONE),
new menu(menu.CHARACTER, FUJIN),
new menu(menu.CHARACTER, IRVINE),
new menu(menu.CHARACTER, JULIA),
new menu(menu.CHARACTER, LAGUNA),
new menu(menu.CHARACTER, QUISTIS),
new menu(menu.CHARACTER, RAINE),
new menu(menu.CHARACTER, RINOA),
new menu(menu.CHARACTER, SEIFER),
new menu(menu.CHARACTER, SELPHIE),
new menu(menu.CHARACTER, SQUALL),
new menu(menu.CHARACTER, ULTIMECIA),
new menu(menu.CHARACTER, ZELL),
new menu(menu.GAME, "All FF8 Pics", FF8)
);
var titleff8 = new menu(menu.TITLE, "FFVIII", menuff8);

var menuff7 = new Array(
new menu(menu.CHARACTER, AC_CHARS),
new menu(menu.CHARACTER, AERIS),
new menu(menu.CHARACTER, BARRET),
new menu(menu.CHARACTER, CAIT_SITH),
new menu(menu.CHARACTER, CID),
new menu(menu.CHARACTER, CLOUD),
new menu(menu.CHARACTER, HOJO),
new menu(menu.CHARACTER, LUCRECIA),
new menu(menu.CHARACTER, RED_XIII),
new menu(menu.CHARACTER, RUFUS),
new menu(menu.CHARACTER, SEPHIROTH),
new menu(menu.CHARACTER, TIFA),
new menu(menu.CHARACTER, TURKS),
new menu(menu.CHARACTER, VINCENT),
new menu(menu.CHARACTER, YUFFIE),
new menu(menu.CHARACTER, ZACK),
new menu(menu.GAME, "All FF7 Pics", FF7)
);
var titleff7 = new menu(menu.TITLE, "FFVII (AC)", menuff7);

var menusummon = new Array(
	new menu(menu.CHARACTER, BAHAMUT),
	new menu(menu.CHARACTER, CARBUNCLE),
	new menu(menu.CHARACTER, IFRIT),
	new menu(menu.CHARACTER, LEVIATHAN),
	new menu(menu.CHARACTER, PHOENIX),
	new menu(menu.CHARACTER, SHIVA),
	new menu(menu.CHARACTER, SIREN),
	new menu(menu.CHARACTER, STARLET),
	new menu(menu.CHARACTER, TONBERRY)
);
var titlesummon = new menu(menu.TITLE, "Summons", menusummon);

var menuothers = new Array(
	new menu(menu.GAME, BOUNCER),
	new menu(menu.GAME, CC),
	new menu(menu.GAME, CT),
	new menu(menu.GAME, "FF1", FF1),
	new menu(menu.GAME, "FF4", FF4),
	new menu(menu.GAME, "FF5", FF5),
	new menu(menu.GAME, "FF6", FF6),
	new menu(menu.GAME, "FF Movie", FFMOVIE),
	new menu(menu.GAME, "FF Tactics (Adv)", FFT),
        new menu(menu.GAME, KH),
	new menu(menu.GAME, PEVE),
        new menu(menu.GAME, VS),
	new menu(menu.GAME, XENOGEARS)
);
var titleothers = new menu(menu.TITLE, "Other games", menuothers);

var menuUpdates = new Array(
  new menu(menu.MISC, "Since 5th Aug", "<a href='" + rel_loc + "viewer/res.html?last_update=4'>")
);
var titleUpdates = new menu(menu.TITLE, "New fan arts", menuUpdates);

var menumain = new Array(
	new menu(menu.MISC, "Home", "<a href='" + rel_loc + "index.html'>"),
	new menu(menu.MISC, "Artist directory", "<a href='" + rel_loc + "viewer/artists.html?all=true&index=A'>"),
	new menu(menu.MISC, "Message Board", "<A HREF='http://forums.ffonline.com/forumdisplay.php?s=&forumid=12'>"),
	new menu(menu.MISC, "Tutorials", "<A HREF='" + rel_loc + "tutorials/index.html'>"),
	new menu(menu.MISC, "Submit art", "<a href='" + rel_loc + "submit.html'>")
);
var titlemain = new menu(menu.TITLE, "FF Gallery", menumain);

var begin="",begin2="";
begin+="<table border=0 cellpadding=0 cellspacing=0>";
begin+="<TR>";
begin+="<td width=10 height=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin+="<td width=155 height=10 bgcolor=" + color.BETWEEN + " align=left><font size=1 face=Verdana color=" + color.TEXT + ">FF Gallery</font></td>";
begin+="<td width=10 height=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin+="<td width=615 height=10 bgcolor='" + color.BETWEEN + "' align=right><font size=1 face=Verdana color=" + color.TEXT + ">Last modification: " + last_mod + "</font></td>";
begin+="<td width=10 height=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin+="</tr>";
begin+="<tr>";
begin+="<td width=10 height=179 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin+="<td colspan=3 width=780 height=179 bgcolor='" + color.TOP_MENU + "' align=right background='" + rel_loc + "SailorSushi_w780_h179.jpg' valign=bottom>";

begin2+="<td width=10 height=179 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin2+="</tr>";
begin2+="<TR>";
begin2+="<td colspan=4 width=790 bgcolor='" + color.BETWEEN + "' align=right valign=top>";
begin2+="<font face=Verdana size=1 color='" + color.TEXT + "'>";
begin2+=" »»";
begin2+=" <a href='" + rel_loc + "oldversion/nostalgia.html'>About</a>";
begin2+=" | <a href='" + rel_loc + "staff.html'>Credits</a>";
begin2+=" | <a href='" + rel_loc + "contact.html'>Contact</a>";
begin2+=" | <a href='" + rel_loc + "gifts.html'>Gifts</a>";
begin2+=" ««&nbsp;</font>";
begin2+="</td>";
begin2+="<td width=10 height=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin2+="</tr>";
begin2+="<tr>";
begin2+="<td width=10 height=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin2+="<td VALIGN='TOP' WIDTH=155 " + "bgcolor='" + color.LEFT_MENU + "'" + (color.SCANLINES ? " background='" + rel_loc + "left.jpg'" : "") + ">";
begin2+="<b><FONT SIZE=-1 color=" + color.LEFT_MENU + " face=Verdana>::</font></b>";
begin2+="<a href=" + rel_loc + "index.html><img src='" + rel_loc + "/ffgbutton02.gif' height='31' width='88' border='0'></a>";
begin2+=titlemain.display();
begin2+=titleUpdates.display();
begin2+=titleff12.display();
begin2+=titleff10.display();
begin2+=titleff9.display();
begin2+=titleff8.display();
begin2+=titleff7.display();
begin2+=titleothers.display();
begin2+=titlesummon.display();
begin2+="<br>";
begin2+="</td>";
begin2+="<td width=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
begin2+="<td VALIGN='TOP' WIDTH=615 " + "bgcolor='" + color.RIGHT_MENU + "'" + (color.SCANLINES ? " background='" + rel_loc + "right.jpg'" : "") + "><table border=0><TR><td VALIGN='TOP' WIDTH=615>";

var end="";
end+="</td></tr></table></td>";
end+="<td width=10 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
end+="</tr>";
end+="<tr>";
end+="<td colspan=5 bgcolor='" + color.BETWEEN + "'><img src='" + rel_loc + "transparent.gif' border='0' width='10' height='10'></td>";
end+="</tr>";
end+="</table>";

function css(){	
	var str="";
	str+="<STYLE TYPE='text/css'>";
	str+="<!-- BLOCKQUOTE {font: 10pt Verdana; font-weight: 400; color: " + color.TEXT + ";}";
	str+="H2 {font: 10pt Verdana; font-weight: 600; color: " + color.TEXT + ";}";
	str+="A:link {text-decoration: none; color: " + color.LINK + ";} \n A:visited {text-decoration: none; color: " + color.LINK + "} \n A:active {text-decoration: none; color: " + color.LINK + "} A:hover {text-decoration: underline; color: " + color.HOVER + ";}";
	str+="BODY {";
	str+="scrollbar-face-color: " + color.TEXT + ";"; 
	str+="scrollbar-shadow-color: " + color.SCROLLBAR_SHADOW + ";"; 
	str+="scrollbar-track-color: " + color.SCROLLBAR_TRACK + ";"; 
	str+="scrollbar-arrow-color: " + "color.RIGHT_MENU" + ";";
	str+="}";
	str+=" --> </STYLE>"
	document.write(str);
}

css();

function getAdSrc(){
	var str = "";
	str+="&nbsp;";
	return str;
}

var HITS_PER_PAGE = 8;

function artist(name, email, homepage){
	this.name = name;
	this.email = email;
	this.homepage = homepage;
}

function img(fileName, artist, game, characters){
	this.fileName = fileName;	
	this.artist = aA[artist];
	this.game = game;
	this.characters = characters;
}

var aA = new Array();
var aI = new Array();

function getNumberOfArtists(){
	return aA.length;
}

function getNumberOfImages(){
	return aI.length;
}

function getValueEnv(variable, env){
	var strEnv = new String();
	strEnv = ((env==null) ? document.location : env) + "";
	var strVariable = new String();
	strVariable = variable + "=";
	if (strEnv.indexOf(variable)==-1) return 0;
	return strEnv.substring(strEnv.indexOf(variable) + strVariable.length, ((strEnv.indexOf("&")!=-1) && ((strEnv.indexOf("&") > strEnv.indexOf(variable) + strVariable.length))) ? strEnv.indexOf("&") : strEnv.length);
}

function writeResultSearch(loc){
	var strLoc = new String();
	var env = new String();
	var what;
	var value;
	var index = -1;
	var cond;

	strLoc = loc + "";
	env = strLoc.substring(strLoc.indexOf("?") + 1, strLoc.length) + "";
	env = env.replace(/%20/gi, " ");

	what = strLoc.substring(strLoc.indexOf("?") + 1, strLoc.indexOf("=")) + "";
	value = getValueEnv(what, env);
	
	index = getValueEnv("index", env);

	if (what=="artist") cond = "aI[i].artist.name=='" + value + "'"; 
	if (what=="character") cond = "checkArray(aI[i].characters,'" + value + "')";
	if (what=="game") cond = "checkArray(aI[i].game,'" + value + "')";
	if (what=="last_update"){
		HITS_PER_PAGE = value;
		cond = "(i-(-index) < value)";
	}
	if (what=="random"){
		cond = "i==" + parseInt(Math.random(aI.length) * aI.length);
	}
	
	generateResults(what, value, cond, index);
}

function getEmailString()
{
  var str="";
  str += "a";
  str += "r";
  str += "t";
  str += " {at} ";
  str += "ffart";
  str += "work";
  str += ".com";
  return str;
}

function display(parArray){
	var i;
	var str="";
	for (i=0; i<parArray.length; i++){
		str+="-&nbsp;" + parArray[i] + "<br>";
	}
	if (str=="") str="&nbsp;";
	return str;
}

function thumbName(name){
	var strName = new String();
	strName = name + "";
	strName = "tn_" + strName;
	strName = strName.replace(/.jpg/gi, "_jpg.jpg");
	strName = strName.replace(/.gif/gi, "_gif.jpg");
	strName = strName.replace(/.png/gi, "_png.jpg");
	return strName;
}

function getArtistByName(parName){
	var i=0;
	for (i=0; i<getNumberOfArtists(); i++){
		if (aA[i]==null) alert(parName + "::" + i);
		if (aA[i].name == parName) return aA[i];
	}
}

function generateTitle(what, value){
	var strTitle = "";
	var tmpArtist = getArtistByName(value);

	strTitle += "<table border=1 width=530 cellspacing=1 cellpadding=1 style='thin ridge white;'>";
	strTitle += "<tr>";
	strTitle += "<td bgcolor='" + color.TITLE + "' align=center colspan=2>";
	strTitle += "<font face=Verdana size=-1 color=" + color.TEXT + "><br><b>" + ((what=="last_update") ? "Last update" : value) + "</b></font><br><br>";
	if (what=="artist"){
		var refToArtist=getArtistByName(value);
		strTitle+="<font face=Verdana size=-1  color=" + color.TEXT + "><b>Email:&nbsp;</b>";
		strTitle+= (refToArtist!=null && refToArtist.email!=null) ? "<a href='mailto:" + refToArtist.email + "'>" + refToArtist.email + "</a>" : "N/A";
		strTitle+="<br></font>";
		strTitle+="<font face=Verdana size=-1  color=" + color.TEXT + "><b>Homepage:&nbsp;</b>" 
		strTitle+= (refToArtist!=null && refToArtist.homepage!=null) ? "<a href='http://" + refToArtist.homepage + "'>" + refToArtist.homepage + "</a>" : "N/A";
		strTitle+="<br></font><br>";
	}
	strTitle += "</td>";
	strTitle += "</tr>";
	return strTitle;
}

function generateHeader(){
	var str="";
	str+="<tr>";
	str+="<td width=50% align=center bgcolor=" + color.SECOND_TITLE + ">";
	str+="<font face=Verdana size=-1><b>Artist</b></font>";
	str+="</td>";
	str+="<td width=50% align=center bgcolor=" + color.SECOND_TITLE + ">";
	str+="<font face=Verdana size=-1><b>Thumbnail</b></font>";
	str+="</td>";
	str+="</tr>";
	return str;	
}

function generateRow(i){
	var str="";
	str+="<tr>";
	str+="<td>";
	str+="<font face=Verdana size=-1>" + displayArtist(aI[i].artist) + "</font>";
	str+="</td>";	
	str+="<td align=center>";
	str+="<br>";
	str+=linkImage(aI[i].fileName, aI[i].artist.name, aI[i].artist.email, aI[i].artist.homepage);
	str+="<br><br>";
	str+="</td>";
	str+="</tr>";
	return str;
}

function generateNavigation(hits, index){
	var str="";
	var strOldLocation = new String();
	var newLocation;
	var i;
	strOldLocation = document.location + "";
	if (strOldLocation.indexOf("index")!=-1){
		newLocation = strOldLocation.substring(0,strOldLocation.lastIndexOf("=") + 1);
	}
	else{
		newLocation = strOldLocation + "&index=";
	}

	for (i=0; (i*HITS_PER_PAGE)<hits; i++){
		if (i%24==0 && i!=0) str+="<br>";
		if ((i*HITS_PER_PAGE)!=index){
			str+="<a href='" +  newLocation + i*HITS_PER_PAGE + "'>" + (i-(-1)) + "</a>&nbsp;";
		}
		else{
			str+=(i-(-1)) + "&nbsp;";
		}			
	}
	str = "Page  " + str; 
	if (i==0 || i==1) str="";
	return str;
}

function checkArray(parArray, value){
	var i;
	for (i=0; i<parArray.length; i++){
		if (parArray[i]==value){
			return true;
		}
	}

	return false;
}

function generateArtistDirectory(){
	var str="";
	var i=0,j=0;
	var index = getValueEnv("index");
	var strNav = generateNavigationArtists(index);
	
	str += strNav + "<br><br>";
	str += "<table border=1 width=530 cellspacing=1 cellpadding=1 style='thin ridge white;'>";
	str += "<tr>";
	str += "<td bgcolor=" + color.TITLE + " align=center colspan=3>";
	str += "<font face=Verdana size=-1><br><b>Artist directory</b></font><br><br>";
	str += "</td>";
	str += "</tr>";
	str+="<tr>";
	str+="<td width=50% align=center bgcolor=" + color.SECOND_TITLE + ">";
	str+="<font face=Verdana size=-1><b>Artist</b></font>";
	str+="</td>";
	str+="<td width=50% align=center bgcolor=" + color.SECOND_TITLE + ">";
	str+="<font face=Verdana size=-1><b>Sample Thumbnail</b></font>";
	str+="</td>";
	str+="</tr>";	

	var max_i = HITS_PER_PAGE + index;
	for (i=0; i<aA.length; i++){
		if (aA[i].name.charAt(0)==index){
			str+="<tr>";
			str+="<td><font face=Verdana size=-1>";
			str+=aA[i].name + "<br><br>";
			if (aA[i].email!=null){
				str+="<a href='mailto:" + aA[i].email + "'>" + "Email" + "</a><br>";
			}
			if (aA[i].homepage!=null){	
				str+="<a href='http://" + aA[i].homepage + "' target='_new'>" + "Homepage" + "</a><br>";
			}
			str+="<br><a href='" + rel_loc + "viewer/res.html?artist=" + aA[i].name + "'>See all artwork</a><br>";
			str+="</td>";
			str+="<td align=center>";
			str+="<br>";
			for (j=0; j<aI.length; j++){
				if (aI[j].artist.name==aA[i].name){
					str+=linkImage(aI[j].fileName, aA[i].name, aA[i].email, aA[i].homepage);
					break;
				}	
			}
			str+="<br><br>";
			str+="</font></td>";
			str+="</tr>";
		}
	}
	str += "</table>";
	str += "<br>" + strNav;
	return str;
}

function displayArtist(parArtist){
	var str="";
	str+="<b>" + parArtist.name + "</b><br>";
	if (parArtist.email!=null){
		str+="<a href='mailto:" + parArtist.email + "'>Email</a><br>";
	}
	if (parArtist.homepage!=null){	
		str+="<a href='http://" + parArtist.homepage + "' target='_new'>Homepage</a><br>";
	}
	str+="<br><a href='" + rel_loc + "viewer/res.html?artist=" + parArtist.name + "'>More from this artist</a>";
	return str;
}

function generateResults(what, value, cond, index){
	var i=0;
	var hits = 0;
	var str="";
	var maxIndexOfHits = parseInt(index) + parseInt(HITS_PER_PAGE);

	str+=generateTitle(what, value);
	str+=generateHeader();

	for (i=0; i<getNumberOfImages(); i++){
		if (eval(cond) && (++hits>index) && (hits<=maxIndexOfHits)){
			str+=generateRow(i);	
		}
	}

	str+="</table>";

	var strnav = generateNavigation(hits, index);
	if (strnav!=""){
		str = strnav + "<br><br>" + str + "<br>" + strnav;
	}	
	
	document.write(str);
}

function generateNavigationArtists(index){
	var i=0;
	var str="";
	var strLocation=new String(document.location + "");
	strLocation=strLocation.substring(0, strLocation.indexOf("?"));
	var ar = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
	for (i=0; i<ar.length; i++){
		if (index!=ar[i]){
			str+="<a href='" + strLocation + "?index=" + ar[i] + "'>" + ar[i] + "</a>&nbsp;";
		}
		else{
			str+=ar[i] + "&nbsp";
		}	
	}
	return str;
}

function linkImage(img, name, email, url){
	if (arguments.length==2){
		return linkImage(img, arguments[1].name, arguments[1].email, arguments[1].homepage);
	}
	return "<a href='" + rel_loc + "contributions/images/" + img + "'>" + "<img src='" + "../contributions/images/thumbs/" + thumbName(img) + "' border=0></a>";
}
