function vardump(obj,newlines)
{
	var x,y;

	y = "dump:\n";
	for(x in obj)
	{
		y = y + x + "=" + obj[x];
		if (newlines)
		{
			y = y + "\n";
		}
		else
		{
			y = y + "|";
		}
	}
	alert(y);
}
function vvardump(obj,newlines)
{
	var x,y;

	y = "dump:\n";
	for(x in obj)
	{
		if (typeof obj[x] == 'function' || typeof obj[x] == 'array')
			continue;
		y = y + x + "=" + obj[x] + '|';
		if (newlines)
			y = y + "\n";
	}
	alert(y);
}
function yvardump(obj,newlines)
{
	var x,y;

	y = "dump:\n";
	for(x in obj)
	{
		if (typeof obj[x] == 'array')
		{
			y = y + '(' + x + ')-array|\n';
			continue;
		}
		if (typeof obj[x] == 'object')
		{
			y = y + '(' + x + ')-object|\n';
			continue;
		}
		if (typeof obj[x] == 'function')
		{
			y = y + '(' + x + ')-function|\n';
			continue;
		}
		y = y + x + "=" + obj[x] + '|';
		if (newlines)
			y = y + "\n";
	}
	alert(y);
}
function xvardump(obj)
{
	var x,y,line;

	y = "dump:\n";
	line = "";
	for(x in obj)
	{
		if (typeof obj[x] == 'function')
			continue;
		line = line + x + "=" + obj[x] + '|';
		if (line.length > 50)
		{
			y = y + line + "\n";
			line = "";
		}
	}
	y = y + line + "\n";
	alert(y);
}
function vvardumpn(obj,newlines,skip)
{
	var x,y;
	var count;

	count =0;
	y = "dump:\n";
	for(x in obj)
	{
		if (typeof obj[x] == 'function')
			continue;
		count++;
//alert("count: "+count);
		if (skip > 0)
		{
			skip--;
			continue;
		}
		y = y + x + "=" + obj[x];
		if (newlines)
			y = y + "\n";
	}
	alert(y);
}
function vvardumpnm(obj,newlines,skip,max)
{
	var x,y;
	var count;

	count = 0;
	y = "dump:\n";
	for(x in obj)
	{
		if (skip > 0)
		{
			skip--;
			continue;
		}
		if (typeof obj[x] == 'function')
			continue;
		y = y + x + "=" + obj[x] + "| ";
		count++;
		if (newlines && (count % 3) == 0)
			y = y + "\n";
		if (count > max)
			break;
	}
	alert(y);
}

