/*******************************************************************\
* This file is part of Wikiwyg,                                     *
* a client-side MediaWiki Presentation layer                        *
* Copyright (C) 2005  Jim Higson                                    *
*                                                                   *
* This program is free software; you can redistribute it and/or     *
* modify it under the terms of the GNU General Public License       *
* as published by the Free Software Foundation; either version 2    *
* of the License, or (at your option) any later version.            *
*                                                                   *
* This program is distributed in the hope that it will be useful,   *
* but WITHOUT ANY WARRANTY; without even the implied warranty of    *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     *
* GNU General Public License for more details.                      * 
*                                                                   *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software       *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA     * 
* 02110-1301, USA.                                                  * 
\*******************************************************************/

Function.prototype.onetime =
	function()
	{
		var f = this;
	
		return 	function()
				{
					var rtn = f.apply( this, arguments );
					f = function(){}; //replace f with empty function
					return rtn;
				};
	};
