function newWin(url, contentWidth, contentHeight, params, target, returnVoid)
{
	var winWidth = contentWidth + 0;
	var winHeight = contentHeight + 0;

	if(params)
		params = ','+params;
	else
		params = '';

	posX = screen.width / 2 - (winWidth + 10) / 2;
	posY = screen.height / 2 - (winHeight + 10) / 2;

	var win = window.open(url, target ? target : '_blank', 'width='+winWidth+',height='+winHeight+params);
	win.moveTo(posX, posY);

	if(!returnVoid)
		return false;
}

function DecodeEmail(email, label)
{
   var AntiSpamChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_=?%';

	var decodedData = {'email':'', 'label':''};
	var encodedData = {'email':email, 'label':label};

	for(key in encodedData)
	{
		var k = 0;
		var Char = null;

		var value = encodedData[key];

		for(i = 0; i < value.length; i++)
		{
			Char = value.charAt(i);
			CharIdx = AntiSpamChars.indexOf(Char);

			k = k > 6 ? 0 : k;

			switch(k)
			{
				case 0: CharIdx -= AntiSpamChars.indexOf('M'); break;
				case 1: CharIdx -= AntiSpamChars.indexOf('a'); break;
				case 2: CharIdx -= AntiSpamChars.indexOf('r'); break;
				case 3: CharIdx -= AntiSpamChars.indexOf('t'); break;
				case 4: CharIdx -= AntiSpamChars.indexOf('h'); break;
				case 5: CharIdx -= AntiSpamChars.indexOf('a'); break;
				case 6: CharIdx -= AntiSpamChars.indexOf('s'); break;
			}

			k++;

			CharIdx = CharIdx < 0 ? AntiSpamChars.length+CharIdx : CharIdx;

			decodedData[key] += AntiSpamChars.charAt(CharIdx);
		}
		decodedData[key] = decodeURIComponent(decodedData[key]);
	}

	document.write('<a href="mailto:'+decodedData['email']+'">'+decodedData['label']+'</a>');
}
