//SD'S FUNKY GIFFONT (SORT OF WORKING)

//GIFFONT ENVIRONMENT VARIABLES
//with (this.location) {baseURL = href.substring (0,href.lastIndexOf ("/") + 1)}
var giffontTotalMenuItems = 0;			// TOTAL NUMBER OF GIFFONT MENU OBJECTS CREATED
var giffontWord			= new Array();	// GIFFONT WORD OBJECT ARRAY
var giffontMenu			= new Array();	// GIFFONT MENU OBJECT ARRAY
var giffontWordIndex	= "0";
var frameTarget			= "main";		// GIFFONT MENU OBJECT TARGET FRAME
var picked				= "0";				 
var highlighted			= "0";				 
var isIE				= "1";			//
var giffontQuality		= "";			// (L)ow, (M)edium or (H)igh
var giffontCase			= "";			// (L)ower case, (U)pper case
var imageSubdir			= "images/";	// WEB PAGE IMAGES DIRECTORY
var giffontOffSubdir	= "char/";		// GIFFONT MENU OBJECT SUBDIRECTORY UNDER IMAGES DIRECOTORY
var giffontOffSuffix    = "-cl.gif";	// GIFFONT MENU OBJECT SUFFIX
var giffontOnSubdir		= "alt/";		// GIFFONT MOUSEOVER MENU OBJECT SUBDIRECTORY UNDER IMAGES DIRECTORY
var giffontOnSuffix     = "-cl.gif";	// GIFFONT MOUSEOVER MENU OBJECT SUFFIX
var giffontPickSuffix	= "-cl.gif";		// GIFFONT MOUSECLICKED MENU OBJECT SUFFIX
var giffontPickSubdir	= "alt/";		// GIFFONT MOUSECLICKED MENU OBJECT SUBDIRECTORY UNDER IMAGES DIRECTORY
var giffontFilter		= "transition";
var giffontWordAlign	= "Full";			// Full, Left, Right or Center alignment

function giffont(height, letter, name, wordPosition, statusText, link) {
	this.height   = height;	// SET GIFFONT HEIGHT
	this.link     = link;	// HREF URL - PAGE TO WHICH GIFFONT LINKS
	this.off      = new Image();	// GIFFONT IMAGE INITIALISATION
	this.off.src  = imageSubdir + giffontOffSubdir + letter + giffontOffSuffix;
	this.statusText = statusText;		// TEXT TO DISPLAY ON THE STATUS LINE (DURING MOUSEOVER)
	// IF MOUSEOVER IS NOT DISABLED, ASSIGN 'ON' (MOUSEOVER) and 'PICK' (MOUSECLICK)
	// VERSIONS OF THE GRAPHIC AND SET THE STATUS BAR TEXT
	if (link != "") {
	    this.on         = new Image();	
	    this.on.src     = imageSubdir + giffontOnSubdir + letter + giffontOnSuffix;
	    this.pick       = new Image();
	    this.pick.src   = imageSubdir + giffontPickSubdir + letter + giffontPickSuffix;
	}
}

function giffontCreateWord(height, name, statusText, link) {
	// CREATE NEW GIFFONT WORD ARRAY OBJECT AND ASSIGN PROPERTIES
	document.write('<SPAN id=\"'+ name + "_" + giffontWordIndex +'" align=\"center\">');
	if(link!="")
	{
		document.write('<A Href=\"'+ link +'\" onmouseover=\"giffontChangeWordOver(\''+ name + "_" + giffontWordIndex +'\')\" onmouseout=\"giffontChangeWordOut(\''+ name + "_" + giffontWordIndex +'\')\">');
	}
	for(var wordPosition = 0; wordPosition < name.length; wordPosition++) {	
		var letter = name.substring(wordPosition,wordPosition+1);
		// ANALYSE CURRENT LETTER FOR == SPACE.  IF SO, OUTPUT TO SCREEN
		if(letter == " ") {
			document.write(" ");
		}
		// OTHERWISE OTUPUT TO SCREEN THE GIFFONT CORRESPONDING TO 'LETTER'
		else {
			giffontWord[name + "_" + giffontWordIndex + "_" + wordPosition] = new giffont(height, letter, name, wordPosition, statusText, link);
			document.write('<IMG NAME="' + name + "_" + giffontWordIndex + "_" + wordPosition + '" SRC="' + giffontWord[name + "_" + giffontWordIndex + "_" + wordPosition].off.src + '" ALT="' + giffontWord[name + "_" + giffontWordIndex + "_" + wordPosition].statusText + '" HEIGHT="' + giffontWord[name + "_" + giffontWordIndex + "_" + wordPosition].height + '" BORDER=\"0\">');
		}
	}
	document.write(' </A></SPAN><br>');	
	
	// NOW TO MAKE SURE EACH GRAPHIC OBJECT IS UNIQUE - EACH IS NUMBERED 1-_____
	giffontWordIndex++;
}

function changeImage(objImg, sImg) {
	document.images[objImg].src = sImg;
}

function giffontChangeWordOver(sWord) {
  for(nLoop=0; nLoop < sWord.length && sWord.substring(nLoop,nLoop+1) != "_"; nLoop++) {
	var sLet = sWord.substring(nLoop,nLoop+1);
	if(sLet != " " && sLet != "_")
	{
		sLet = sLet.toLowerCase();
		sTar = sWord + "_" + nLoop;
		changeImage(sTar, imageSubdir + giffontOnSubdir + sLet + giffontOnSuffix);
	}
  }
}

function giffontChangeWordOut(sWord) {
  for(nLoop=0; nLoop < sWord.length && sWord.substring(nLoop,nLoop+1) != "_"; nLoop++) {
	var sLet = sWord.substring(nLoop,nLoop+1);
	if(sLet != " " && sLet != "_")
	{
		sLet = sLet.toLowerCase();
		sTar = sWord + "_" + nLoop;
		changeImage(sTar, imageSubdir + giffontOffSubdir + sLet + giffontOffSuffix);
	}
  }
}

