function filesize()
{
	var numargs = arguments.length;
	var bytes = 0;
	var type = "GB";

	if (numargs == 1)
	{
		bytes = arguments[0];

		if (bytes <= (1024*1024))
			type = "KB";
		else if (bytes <= (1024*1024*1024))
			type = "MB";
	}
	
	if (numargs == 2)
	{
		bytes = arguments[0];
		type = arguments[1];
	}
	
	if ((numargs <= 0) || (numargs > 2))
	{
		return "";
	}
	else
	{
		var res = "";

		if (!isNaN(bytes))
		{
			if (type.toUpperCase() == "KB")
			{
				bytes = Math.round((bytes/1024)*1000000)/1000000;
				res = bytes.toFixed(0) + " KB";
			}
			
			if (type.toUpperCase() == "MB")
			{
				bytes = Math.round((bytes/[Math.pow(1024,2)])*1000000)/1000000;
				res = bytes.toFixed(1) + " MB";
			}
			
			if (type.toUpperCase() == "GB")
			{
				bytes = Match.round((bytes/[Math.pow(1024,3)])*1000000)/1000000;
				res = bytes.toFixed(1) + " GB";
			}
			return res;
		}
		else
		{
			return "";
		}
	}
}

function calendarScrollToCurrentDate() {
	var dt = new Date();
	var m = dt.getMonth() + 1;
	var d = dt.getDate();
	var y = dt.getFullYear();
	var strDt = "cal_" + m + "_" + d + "_" + y;
	var objDt;
	var calboxSet = false;
	var calbox = document.getElementById("calscrollbox");
	if (calbox != null) {	
		for (x = d; x <= 31; x++) {
			strDt = "cal_" + m + "_" + x + "_" + y;
			objDt = document.getElementById(strDt);
			if (objDt != null) {
				calbox.scrollTop = findPosY(objDt) - findPosY(calbox) - 4;
				calboxSet = true;
				break;
				}
			}
		if (!calboxSet) {
			for (x = d-1; x > 0; x--) {
				strDt = "cal_" + m + "_" + x + "_" + y;
				objDt = document.getElementById(strDt);
				if (objDt != null) {
					calbox.scrollTop = findPosY(objDt) - findPosY(calbox) - 4;
					calboxSet = true;
					break;
					}
				}
			}
		}
	}

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function currency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		return (num);
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
//	return ('$ ' + ((sign)?'':'(') + num + '.' + cents + ((sign)?'':')'));
	return ('$ ' + ((sign)?'':'(') + num + ((sign)?'':')'));
}

