var swappedOut = new Array();
var nSwappedOut = 0;

function mout()
{
	for(var i = 0; i < nSwappedOut; i++)
	{
		swappedOut[i].src = swappedOut[i].oldSrc;
	}
}

function mover()
{
	var j = 0, imgSwapped, args = mover.arguments, ext = "", path = "";

	nSwappedOut = args.length;

	for(var i = 0; i < nSwappedOut; i++)
	{
		imgSwapped = document.images[args[i]];
		
		if(imgSwapped != null)
		{
			ext = imgSwapped.src.substr(imgSwapped.src.lastIndexOf("."));
            path = imgSwapped.src.substring(0, imgSwapped.src.lastIndexOf("/") + 1);

			swappedOut[j++] = imgSwapped;
			imgSwapped.oldSrc = imgSwapped.src;
			imgSwapped.src = path + "_" + args[i] + ext;
		}
	}
}

function inspect(obj)
{
	if(!obj)
	{
		ret = prompt ("Enter object", "document");
		obj = eval(ret);
	}

	var temp = "";
	for(x in obj)
	{
		temp += x + ": " + obj[x] + "\n";
		if(temp.length > 700)
		{
			alert(temp);
			temp='';
		}
	}

	alert(temp);
}

function to_float()
{
	var vv = parseFloat(this);
	if(isNaN(vv)) vv = this;
	return vv;
}
Object.prototype.toFloat = to_float;

function isUndefined(property)
{
	return (typeof property == 'undefined');
}

function nav_switch_img(img, src)
{
	var obj = document.images[img];
	obj.src = src;
}

function setPrec(number, places)
{
	if(number < 0)
	{
		neg = "-";
		number = -number;
	}
	else
		neg = "";

	var factor = Math.pow(10, places);

	var a = Math.round( digitfix(number - Math.floor(number), 3) * factor);

	if(a == factor)
	{
		a = 0;
		number++;
	}
	var b = a.toString();
	var c = str_pad(b, places, "0", true);

	if(c == "00" && Math.floor(number) == 0)
		neg = "";

	if(places != 0)
		return neg + (Math.floor(number).toString() + "." + c);
	else
		return neg + (Math.floor(number).toString());
}

function digitfix(n, places)
{
	var f = Math.pow(10, places);
	return Math.floor(n * f) / f;
}

function Money(n, accounting_style_negative, myob_style)
{
	var m = setPrec(n, 2);

	if(myob_style)
	{
		var s = m.toString();
		var r = "";

		for(var i = m.length - 3; i > 0; i -= 3)
		{
			r = m.substring(Math.max(i - 3, 0), i) + (i < m.length - 3 ? "," : "") + r;
		}

		ret_val = "$" + r + m.substr(m.length - 3, 3);
	}
	else
	{
		if(m < 0 && accounting_style_negative)
		{
			ret_val = "(" + (setPrec(-m, 2)) + ")";
		}
		else
		{
			ret_val = m;
		}
	}

	return ret_val;
}

function str_pad(input, pad_length, pad_string, pad_left)
{
	var inputLen = input.length;
	for(i = 0; i < pad_length - inputLen; i++)
	{
		if(pad_left)
			input = pad_string + input;
		else
			input = input + pad_string;
	}

	return input;
}

function popup(wx, wy, url, name, toolbars)
{
	var popupwin = null;
	var screenx = (window.screen.width / 2) - ((wx / 2) + 10);
	var screeny = (window.screen.height / 2) - ((wy / 2) + 50);
	var tb;

	if(screenx < 0)
		screenx = 0;
	if(screeny < 0)
		screeny = 0;

	if(toolbars == 1)
		tb = "menubar=yes,toolbar=yes,scrollbars=1,";
	else
		tb = "menubar=no,toolbar=no,scrollbars=1,";
 
	popupwin = window.open(url, name, "location=no,directories=no,status=no," + tb + "resizable=no,height=" + wy + ",width=" + wx + ",left=" + screenx + ",top=" + screeny + ",screenX=" + screenx + ",screenY=" + screeny)

	//popupwin.focus();
	//return popupwin;
}