
var imageDir = '/budget/images/';

ie = false;

if ( document.all ) { ie = true; }

var beginthiswhitespace = "^[ \n\r\t]*|^&nbsp;*";
var endthiswhitespace = "[ \n\r\t]*$|&nbsp;*$";
var re = new RegExp(beginthiswhitespace+"|"+endthiswhitespace, "g");

function $upper(what){return what.toUpperCase()}
function $trim(what){return what.replace(re,"");}

function resizeFrame( )
{
	var winW = 0, winH = 0;

	if ( parseInt( navigator.appVersion ) > 3 )
	{
		if ( navigator.appName == "Netscape" )
			winH = window.innerHeight;
		else if ( navigator.appName.indexOf( "Microsoft" ) != -1 )
			winH = document.body.offsetHeight;
	}
	
	if ( winH == 0 )
		var myFrameH = 347;
	else
		var myFrameH = ( winH < 347 ) ? 347 : winH - 145;
	
	var myIFrame = $( "#infoFrame" ).css( "height", myFrameH );
}

function toggleSwitch( div, image )
{
	var up = imageDir + "widgets/plain/swap.up.white.png";
	var down = imageDir + "widgets/plain/swap.down.white.png";

	$( image ).src = ( $( div ).style.display == "none" ) ? up : down;
	$( div ).style.display = $( div ).style.display == "none" ? "block" : "none";
}

function minMax( div, image )
{
	var minImg = imageDir + "widgets/plain/minus.white.png";
	var maxImg = imageDir + "widgets/plain/plus.white.png";

	newSrc = ( ( $( div ).css( "display" ) == "block" ) ? maxImg : minImg );
	$( image ).attr( "src", newSrc );
	$( div ).toggle( "slow" );
}

function confirmSubmit( message )
{
	if ( message != null )
		return confirm( message )
	else
		return confirm( "Are you sure you want to delete this?" );
}

function getAbsoluteOffsetTop( obj )
{
	var top = obj.offsetTop;
	var parent = obj.offsetParent;
	while ( parent && parent != document.body )
	{
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}
	return top;
}

function getAbsoluteOffsetLeft( obj )
{
	var left = obj.offsetLeft;
	var parent = obj.offsetParent;
	while ( parent && parent != document.body )
	{
		left += parent.offsetLeft;
		parent = parent.offsetParent;
	}
	return left;
}

function getHeight( obj )
{
	var height = 0;
	
	height += obj.offsetHeight;
	
	return height;
}

function getWidth( obj )
{
	var width = 0;
	
	width += obj.offsetWidth;
	
	return width;
}

function removeElement( element )
{
  var d = document.getElementById( element );
  d.parentNode.removeChild( d );
}

function fixEvent( event )
{
	if ( !event ) event = window.event;
	if ( event.target )
	{
		if ( event.target.nodeType == 3 ) event.target = event.target.parentNode;
	}
	else if ( event.srcElement )
	{
		event.target = event.srcElement;
	}

	return event;
}

