/**
* Ce fichier fait parti d'un package, toute modification doit entrainer la génération
* d'un nouveau package pour être pris en compte.
* voir l'objet ObjFichierPackage pour connaitre la marche à suivre pour regénérer un package
* @since 20/05/2009 Olivier REYT <reyt@benchmark.fr> 
*/

/**
 * ce fichier peux contenir divers fonctions pouvant être inclu dans le package util
 */

if(typeof benchmark == "undefined") var benchmark = new Object();
if(typeof benchmark.framework == "undefined") benchmark.framework = new Object();
if(typeof benchmark.framework.util == "undefined") benchmark.framework.util = new Object();

/**
 * Cette fonction importé de la librairy mx de Flash 8 
 * permet de garder le contexte d'une fonction a son execution
 */
benchmark.framework.util.delegate = function(pTarget, pFunction){
	var f = function(){
		return arguments.callee.func.apply(arguments.callee.target, arguments);
	};
	f.target = pTarget;
	f.func = pFunction;
	return f;
};
// raccourci du package
var delegate = benchmark.framework.util.delegate;


