	/*
	 *  File:     pexodutils.js
	 *
	 */

	//=========================================================================
	// note that event names are lowercase, and that
	// you can use a parameterized call, like MyFunc( N )
	//
	function dputil_AddEventHandler( oElement, sEventName, sHandlerCall )
	{
		var localF;

		try
		{
			// wrap the handler in a new function in case there are parameters
			localF = new Function( sHandlerCall );

			if( oElement.addEventListener )
			{
				oElement.addEventListener( sEventName, localF, false );
			}
			else if( oElement.attachEvent )
			{
				oElement.attachEvent( "on"+sEventName, localF );
			}
		}
		catch( e )
		{
			var sMsg = "";
			sMsg = sMsg + "EXCEPTION in dputil_AddEventHandler():\n"; 
			sMsg = sMsg + "Exception description: " + e.description + "\n";
			sMsg = sMsg + "Containing element node name: " + oElement.nodeName + "\n";
			sMsg = sMsg + "Containing element id: " + oElement.id + "\n";
			sMsg = sMsg + "Containing element name: " + oElement.name + "\n";
			sMsg = sMsg + "sEventName: " + sEventName + "\n";
			//sMsg = sMsg + "NOTE 1: I think arguments passed are evaluated even before this step, so an error in argument will cause a mysterious exception.\n";
			sMsg = sMsg + "sHandlerCall: " + sHandlerCall + "\n";
			alert( sMsg );
		}
	}

	function createCookie( name, value, days )
	{
		var expires = "";
		if( days )
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			expires = "; expires="+date.toGMTString();
		}
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie( name )
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for( var i=0; i < ca.length; i++)
		{
			var c = ca[i];
			while( c.charAt(0)==' ')
            {
                c = c.substring(1,c.length);
            }
			if( 0 === c.indexOf(nameEQ) )
            {
                return c.substring(nameEQ.length,c.length);
            }
		}
		return null;
	}

	function eraseCookie( name )
	{
		createCookie( name, "", -1 );
	}
	

