/**********************************
FILENAME: $File: //depot/threeweeks.co.uk/www_p2/css/main.css $
VERSION: $Revision: #3 $ $Change: 496 $
COPYRIGHT / LAST MODIFIED: $DateTime: 2005/07/16 19:51:07 $
AUTHOR: $Author: alano $
UNLIMITED DIGITAL / UNLIMITED MEDIA - Licensed to ThreeWeeks
***********************************
*/
function toggleSearch()
{
	if (document.getElementById)
	{
		var searchbar = document.getElementById('searchbarnav');
		var freetxtfield = document.getElementById('freetxt');
		if (searchbar != null)
		{
			if (searchbar.style.display == 'none')
			{
				searchbar.style.display = 'list-item';
				freetxtfield.focus();
			} else {
				searchbar.style.display = 'none';
			};
		};
	};
};

function trimAll(instr)
{
	instr = new String(instr);
	var objRegExp = /^(\s*)$/;

	if(objRegExp.test(instr))
	{
		instr = instr.replace(objRegExp, '');
		if( instr.length == 0)
		return instr;
	};
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if(objRegExp.test(instr)) instr = instr.replace(objRegExp, '$2');
	return instr;
}


//isEmpty\1 : returns true if string is empty, false if otherwise
function isEmpty(inStr)
{
	inStr = trimAll(inStr);
	if (inStr == "") return true;
	return false;
};

//isEmail\1 : returns true if the string looks like it is an email address, false otherwise
function isEmail(inStr)
{
	inStr = trimAll(inStr);
	var emreg = /.+@.+\..+/i;
	var result = inStr.search(emreg);
	if (result == -1) return false;
	return true;
};
function appendLoad(func)
{
	if ( typeof window.addEventListener != "undefined" )
		window.addEventListener( "load", func, false );
	else if ( typeof window.attachEvent != "undefined" ) 
	{
		window.attachEvent( "onload", func );
	}	
	else if ( window.onload != null ) 
	{
		var oldOnload = window.onload;
		window.onload = function ( e ) {
			oldOnload( e );
			func();
		};
	}
	else 
		window.onload = func;
};