

var currentToolName = "zoomin";

var imageCache = new Array();
var stickies = new Array();

var imgFlat = new Image();
imgFlat.src = "toolbar/_flat.gif";

var imgRaise = new Image();
imgRaise.src = "toolbar/_raise.gif";

var imgLower = new Image();
imgLower.src = "toolbar/_lower.gif";

var imgDisabled = new Image();
imgDisabled.src = "toolbar/_disabled.gif";

function mouseover(o) {
	if (o.enabled) {
		if (!o.pressed)
			o.src = imgRaise.src;
	}
	window.status = o.status;
	return true;
}

function mousedown(o) {
	if (o.enabled) {
		if (o.sticky)
			unstickAll();
		o.src = imgLower.src;
		o.pressed = true;
	}
	return false;
}

function mouseup(o) {
	if (o.enabled) {
		if (!o.sticky) {
			o.src = imgRaise.src;
			o.pressed = false;
		}
		onToolClick(o.name);
	}
	return false;
}

function mouseout(o) {
	if (o.enabled) {
		if (!o.pressed)
			o.src = imgFlat.src;
		else
			if (!o.sticky) {
				o.src = imgFlat.src;
				o.pressed = false;
			}
	}
	window.status = '';
	return false;
}

function toolblur(o) {
	if (o.enabled) {
		if (!o.pressed)
			o.src = imgFlat.src;
	}
}

function toolEnable(name,bEnable) {
	var obj = eval('document.'+name);
	if (!obj) return;
	obj.enabled = bEnable;
	if (obj.enabled) {
		obj.src = imgFlat.src;
	} else {
		obj.src = imgDisabled.src;
		obj.pressed = false;
	}
}

function unstick(o) {
	o.pressed = false;
	mouseout(o);
}

function unstickAll() {
	for (j=0; j<stickies.length; j++)
		unstick( stickies[j] );
}


function addToolImage(name,status,sticky,enable) {
	document.write('<td background="toolbar/'+name+'.gif"><a href="#" alt="' + status + '"');
	document.write(' onclick="return false;"');
	document.write(' onfocus="this.blur(); return true;"');
	document.write(' onmousedown="return mousedown(document.' + name + ');"');
	document.write(' onmouseover="return mouseover(document.' + name + ');"');
	document.write(' onmouseout="return mouseout(document.' + name + ');"');
	document.write(' onmouseup="return mouseup(document.' + name + ');"');
	document.write(' onblur="return toolblur(document.' + name + ');"');
	document.write(' ><img name="' + name + '" src="toolbar/_flat.gif"');
	document.write(' width="24" height="24" border="0" hspace="0" vspace="0" alt="' + status + '" title="' + status + '"');
	document.write(' ></a></td>');

	var obj = eval('document.' + name);
	obj.enabled = false;
	obj.pressed = false;
	toolEnable(name,enable);
	if (name == currentToolName)
		mousedown(obj);
	obj.status = status;
	obj.sticky = sticky;
	if (sticky)
		stickies[stickies.length] = obj;
}

function addGripper() {
	document.writeln('<td><img src="toolbar/_tools.gif" width="8" height="24" border="0" hspace="0" vspace="0"></td>');
}

function addSeparator() {
	document.writeln('<td><img src="toolbar/_separator.gif" width="12" height="24" border="0" hspace="0" vspace="0"></td>');
}

function addSpacer() {
	document.writeln('<td><img src="toolbar/_blank.gif" width="24" height="24" border="0" hspace="0" vspace="0"></td>');
}

