
// xHarbour.com - Custom JavaScript functions
// ----------------------------------------------------- //

function image_hover(ButtonID)
{	ButtonID.src = ButtonID.src.replace(".jpg", "_hover.jpg");
}

function image_out(ButtonID)
{	ButtonID.src = ButtonID.src.replace("_hover.jpg", ".jpg");
}

function togglediv(divid)
{	// Toggle a div (visible / invisible)
	document.getElementById(divid).style.display = document.getElementById(divid).style.display == 'none' ? '' : 'none';
}

function toggledivcaption(divid, divcaptionid, hidetext, showtext)
{	// Toggle a div (visible / invisible)
	document.getElementById(divid).style.display = document.getElementById(divid).style.display == 'none' ? '' : 'none';
	document.getElementById(divcaptionid).innerHTML = document.getElementById(divid).style.display == 'none' ? showtext : hidetext;
}

function toggledivimage(divid, imageid)
{	// Toggle a div (visible / invisible) with a collapse / expand image
	document.getElementById(divid).style.display = document.getElementById(divid).style.display == 'none' ? '' : 'none';

	if (right(document.getElementById(imageid).src, 10) == "expand.gif")
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.substring(0, document.getElementById(imageid).src.length - 10) + "collapse.gif";
	}
	else
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.substring(0, document.getElementById(imageid).src.length - 12) + "expand.gif";
	}
}

function toggledivimage2(divid, imageid)
{	// Toggle a div (visible / invisible) with a collapse / expand image
	document.getElementById(divid).style.display = document.getElementById(divid).style.display == 'none' ? '' : 'none';

	if (document.getElementById(imageid).src.indexOf("expand") > 0)
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.replace('expand', 'collapse');
	}
	else
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.replace('collapse', 'expand');
	}
}

function tree_switch(divid, imageid)
{	// Toggle a div (visible / invisible) with a collapse / expand image
	document.getElementById(divid).style.display = document.getElementById(divid).style.display == 'none' ? '' : 'none';

	if (document.getElementById(imageid).src.indexOf("expand") > 0)
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.replace('expand', 'collapse');
	}
	else
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.replace('collapse', 'expand');
	}
}

function toggledivs(divid1, divid2)
{	// Toggle two divs (visible / invisible)
	document.getElementById(divid1).style.display = document.getElementById(divid1).style.display == 'none' ? '' : 'none';
	document.getElementById(divid2).style.display = document.getElementById(divid1).style.display == 'none' ? '' : 'none';
}

function toggledivsimage(divid1, divid2, imageid)
{	// Toggle two divs (visible / invisible) with collapse / expand images

	document.getElementById(divid1).style.display = document.getElementById(divid1).style.display == 'none' ? '' : 'none';
	document.getElementById(divid2).style.display = document.getElementById(divid1).style.display == 'none' ? '' : 'none';

	if (right(document.getElementById(imageid).src, 10) == "expand.gif")
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.substring(0, document.getElementById(imageid).src.length - 10) + "collapse.gif";
	}
	else
	{	document.getElementById(imageid).src = document.getElementById(imageid).src.substring(0, document.getElementById(imageid).src.length - 12) + "expand.gif";
	}
}

function right(str, n)
{	if (n <= 0)
	{	// Interrupt proces since n is invalid
		return "";
	}
	else if (n > String(str).length)
	{	// Interrupt proces since n is invalid (return full string)
		return str;
	}
	else
	{	var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}
