	var requires = [];
	
	function require( file )
	{
		requires.push( file ); 
	}
	
	function loadRequires()
	{
		for( var i = 0; i < requires.length; i++ )
		{
		    dojo.require( requires[i] );
	    }
	    requires = [];
	}

	var timeStamp = "100608";
	var cacheBuster = "?ts=" + timeStamp;
	var hasLoaded = false;
	var initHistory = history.length; 
	var includes = [];
	
	function include( file )
	{
		if ( hasLoaded )
		{
		    var js = document.createElement('script');
		    js.setAttribute('type', 'text/javascript');
		    js.setAttribute('src', file + cacheBuster );
		    document.getElementsByTagName("body")[0].appendChild(js);
		}
		else
		{
			includes.push( file + cacheBuster ); 
		}
	}
	
	function loadIncludes()
	{
		for( var i = 0; i < includes.length; i++ )
		{
		    includeScript( includes[i] );
	    }
	    includes = [];
	    hasLoaded = true;
	}

	function includeScript( file )
	{
	    var js = document.createElement('script');
	    js.setAttribute('type', 'text/javascript');
	    js.setAttribute('src', file );
	    document.getElementById("scriptHolder").appendChild(js);
	}
	
	function style( url )
	{
		var link = document.createElement( "link" );
		link.href = url; 
		link.type = 'text/css';
		link.rel = 'stylesheet';
		link.media = 'screen';
		document.getElementsByTagName( "head" )[0].appendChild( link );
	}
	
	var onLoadFunctions = [];
	var onUnloadFunctions = [];
	
	function addOnLoad( func )
	{
		if ( typeof dojo !== "undefined" )
		{
			dojo.addOnLoad( func );
		}
		else
		{
			onLoadFunctions.push( func );
		}
	}
	    
	function addOnUnLoad( func )
	{
		if ( typeof dojo !== "undefined" )
		{
			dojo.addOnUnLoad( func );
		}
		else
		{
			onUnloadFunctions.push( func );
		}
	}
	    
	function loadDojo()
	{
		for( var i = 0; i < onLoadFunctions.length; i++ )
		{
			dojo.addOnLoad( onLoadFunctions[i] );
		}
		onLoadFunctions = [];
		for( var i = 0; i < onUnloadFunctions.length; i++ )
		{
			dojo.addOnUnload( onUnloadFunctions[i] );
		}
		onUnloadFunctions = [];
	}
	
	function register( id, parentId )
	{
		if ( typeof djConfig !== "undefined" )
		{
			if ( arguments.length == 1 || parentId == "" || parentId == null )
			{
				djConfig.searchIds.push( id );
			}
	 		else
			{
				if ( djConfig.componentIds[parentId] == null )
				{
					djConfig.componentIds[parentId] = [];
				}
				djConfig.componentIds[parentId].push( id );
			}
		}
	} 
	
	function cf(ele,e){alert('hey');alert(ele);ele.className='';}