function setAnchor(str)
{
	window.location.href = (window.location.href.indexOf('#') != -1) ? window.location.href.replace(/#.*/, '#' + str) : window.location.href + '#' + str;
}

function trim(str)
{
	return str.replace(/^[\s]*|[\s]*$/g, '');
}

// o = object, p = percent (0-1)
function setOpacity(o, p) 
{
	o.style['opacity'] = p;
	o.style['-moz-opacity'] = p;
	if(o.filters) o.filters.alpha['opacity'] = p * 100;
}

// returns 0-1
function getOpacity(o)
{
	if (o.filters && o.filters.alpha && o.filters.alpha['opacity'] != 'undefined')
	{
		return parseFloat(o.filters.alpha['opacity']) / 100;
	}
	else if (o.style['opacity'] != 'undefined')
	{
		return parseFloat(o.style['opacity'].replace(/[^\-\.0-9]/g, ''));
	}
	else
	{
		return 1;
	}
}

function validEmail(email)
{
	return (email.search(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b/i) != -1); // '
}

function forceHexColor(dec)
{
	if (dec.indexOf('rgb') != -1)
	{
		dec = dec.replace(/[^0-9]/g, '');
		return parseInt(dec.substr(0,3)).toString(16) + parseInt(dec.substr(3,3)).toString(16) + parseInt(dec.substr(6,3)).toString(16);
	}
	else
	{
		return dec.replace(/[^0-9a-fA-F]/g, '').toLowerCase();
	}
}


function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curleft,curtop];
	}
}
