var buttonActive = false		// True if a button is pressed on
var buttonImgs = new Array()	// Array with all the cached button images
var buttonImgCount = 0			// temp: To count the number of tpButtons already created

function tpButtonOver(type, div, bNum, jscript) {
	if ((type == 2) && (buttonActive == false))
		return true;
	var imgName = "tpButton"+bNum;
	if (is.ns && (div != ''))
		Layers[div].htm.images[imgName].src = buttonImgs[bNum].src
	else
		document.images[imgName].src = buttonImgs[bNum].src
	if (type == 3) 
		eval(jscript);
}

function tpButtonOut(type, div, bNum, jscript) {
	var imgName = "tpButton"+bNum;
	if (is.ns && (div != ''))
		Layers[div].htm.images[imgName].src = buttonImgs[bNum-1].src
	else
		document.images[imgName].src = buttonImgs[bNum-1].src
	if (((type == 2) && buttonActive) || (type == 3)) {
		buttonActive = false;
		eval(jscript);
	}
}

function tpButtonDown(type, div, bNum, jscript) {
	buttonActive = true;
	eval(jscript);
	tpButtonOver(type, div, bNum, "");
}

function tpButtonUp(type, div , bNum, jscript) {
	if (buttonActive == true) {
		buttonActive = false;
		eval(jscript);
		tpButtonOut(type, div, bNum, "");
	}
}

function tpButtonLoad(div, url) {
	if (div != '') 
		Layers[div].loadUrl(url);
	else
		window.location.href = url;
}

function createTPButton(type, parentDiv, hint, imgOff, imgOn, href, jscript1, jscript2, border, width, height) {
	href = href || "";
	jscript1 = jscript1 || "";
	jscript2 = jscript2 || "";
	buttonImgs[buttonImgCount] = new Image();
	buttonImgs[buttonImgCount++].src = imgOff;
	buttonImgs[buttonImgCount] = new Image();
	buttonImgs[buttonImgCount++].src = imgOn;
	if (href == "") 
		href = (type == 1) ? jscript1 : "//"
	else 
		href = "tpButtonLoad('"+parentDiv+"','"+href+"');";
	var mOver = 'onMouseOver="tpButtonOver('+type+",'"+parentDiv+"',"+(buttonImgCount-1);
	var mOut = 'onMouseOut="tpButtonOut('+type+",'"+parentDiv+"',"+(buttonImgCount-1);
	var mDown = "";
	var mUp = "";
	if (type == 2) {
		mOut += ",'"+jscript2+"'";
		mDown = ' onMouseDown="tpButtonDown('+type+",'"+parentDiv+"',"+(buttonImgCount-1)+",'"+jscript1+"');"+'"';
		mUp = ' onMouseUp="tpButtonUp('+type+",'"+parentDiv+"',"+(buttonImgCount-1)+",'"+jscript2+"');"+'"';
	}
	if (type == 3) {
		mOver += ",'"+jscript1+"'";
		mOut += ",'"+jscript2+"'";
	}
	mOver += ');';
	mOut += ');';
	var s = '<a href="javascript:'+href+'" '+mOver+' status='+"'"+hint+"'"+'; return true;" '+mOut+' status='+"''"+'; return true;"'+mDown+mUp+'>';
	s += '<img src="'+imgOff+'" name="tpButton'+(buttonImgCount-1)+'"';
	if (width)
		s += ' width='+width;
	if (height) 
		s += ' height='+height;
	if (border) 
		s += ' border='+border;
	s += '></a>';
	return s;
}

function addButton(type, parentDiv, hint, imgOff, imgOn, href, jscript1, jscript2, border, width, height) {
	document.write(createTPButton(type, parentDiv, hint, imgOff, imgOn, href, jscript1, jscript2, border, width, height));
}

function addDivButton(type, parentDiv, hint, imgOff, imgOn, href, jscript1, jscript2, border, width, height) {
	addButton(type, parentDiv, hint, imgOff, imgOn, href, jscript1, jscript2, border, width, height)
}