/**
	Script: yahoo-init.js
	
	The yahoo-init script will handle initial YUI v2 instance setup and will 
	instantiate a debug console for IE, if requested.  It will also attempt to
	find a local browser javascript console and assign the YAHOO.widget.Logger
	to write to it.
	
	Include this script into your page immediately after the inclusion of
	the YUI v2 YAHOO.util.YUILoader file.
		

YUI Component	Module Name
Animation Utility				animation
AutoComplete Control			autocomplete
Base CSS Style Foundation		base
Button Control					button
Calendar Control				calendar
Carousel Control				carousel
Charts Control					charts
Color Picker Control			colorpicker
Connection Manager				connection
Cookie Utility					cookie
Container Family Core 
	(Module, Overlay)			containercore
Container Family 
	(Module, Overlay Panel,
	Tooltip, Dialog,
	SimpleDialog)				container
DataSource Utility				datasource
DataTable Control				datatable
Dom Collection					dom
Drag & Drop Utility				dragdrop
Rich Text Editor				editor
Element Utility					element
Event Utility					event
Fonts CSS						fonts
Get Utility						get
Grids CSS Kit					grids
Browser History Manager			history
ImageLoader Utility				imageloader
ImageCropper Control			imagecropper
JSON Utility					json
Layout Manager					layout
Logger Control					logger
Menu Control					menu
Paginator						paginator
Profiler						profiler
ProfilerViewer Control			profilerviewer
ProgressBar Control				progressbar
Resize Utility					resize
Reset CSS						reset
Selector Utility				selector
Simple Editor					simpleeditor
Slider Control					slider
Storage Utility					storage
Swf Utility						swf
SwfDetect Utility				swfdetect
SwfStore Utility				swfstore
StyleSheet Utility				stylesheet
TabView Control					tabview
TreeView Control				treeview
Uploader Control				uploader
YAHOO Global Object				yahoo
YUI Loader Utility				yuiloader
YUI Test						yuitest

	
*/

// Variable declarations
// make jslint happy
var 
	YAHOO,
	
	YAHOO_isInited
	;

if ( typeof YAHOO !== 'undefined' && YAHOO && ! YAHOO_isInited )
{
(function(){
	var
		isValue = YAHOO.lang.isValue
		;
		
	if ( isValue( YAHOO.widget.Logger ) )
	{
		YAHOO.widget.Logger.enableBrowserConsole();
		YAHOO.log( "Initialized", "info", "yahoo-init" );
	}
	else if ( isValue( YAHOO.util ) && isValue( YAHOO.util.YUILoader )
		&& ( ! isValue( YAHOO.widget ) || ! isValue( YAHOO.widget.Logger ) ) )
	{
		new YAHOO.util.YUILoader().insert( {
			
				require: [ 'logger' ],
				timeout: 10000,
				
				onSuccess: function( o ) {
					YAHOO.widget.Logger.enableBrowserConsole();
					YAHOO.log( "Initialized via YUILoader", "info", "Bepress.yahoo-init" );
				}
			
			} );
	}
	
	YAHOO_isInited = true;

})(); // end anon inline function execution
}

