var sTemplateDir = "templates/" + sTemplateName + "/"
FileSystem.load([ sTemplateDir + "css/styles.css" , sTemplateDir + "config.js" ])

_("template","page","header","navigation","eHistory","previous","next","contents","footer","sound","bgsound","eMinWidth")
_("left","right","up","down","loader","option1","option2","option3","option4","option5","option6")	
	
var ID = null
, Fx = Pages = false
, oAjax
, oStaticMenu
, oPathBox
, sContents =""

$ = function( s ){
	if( s.nodeName ) return s
	switch( s.charAt( 0 )){
		case "#" : return getElementById( s.substring( 1 ))
		}
	return getElementsByTagName( s ) || null
	}

setQuery =function(){
	var s = window.location.search.substring( 1 )
	a = s.split( "&" )
	a.each( function( s ){ 
		var a = s.split( "=" )
		Cookie.set( a[0] , a[1])
		})
	}()


waitObject =function( aFiles , aObjectsName , f ){
	if( aFiles ) FileSystem.load( aFiles )
	for( var i = 0 , ni = aObjectsName.length ; i < ni ; i++ )
		if( ! window[ aObjectsName[i]])
			return setTimeout( function(){ waitObject( null , aObjectsName , f )} , 200 )
	if( f ) f()
	}
	
// XML Parser functions
getValue =function( e , s ){
	try{
		var a = e.getElementsByTagName( s ) 
		return ( a && a.length && a[0].parentNode === e ) ? a[0].firstChild.data : ""
		}catch(e){ return "" }
	}
mapChildNodes =function( e , s , f ){
	var a1 = e.getElementsByTagName( s ) 
	for( var i = 0 , ni = a1.length , a2 = [] ; i < ni ; i++ )
		a2.push( f( a1[i]))
	return a2
	}

var initialize = function(){
	getPreferences =function(){
		Configuration.each( function( m , s ){
			var b = Cookie.get( s )
			window[ s ] = b === null ? m : b
			}, [Boolean,Number,String])
		
		}()
	window[ "CACHE_ID" ] = bForceRefresh ? ( new Date()).valueOf() : ""
	Template.load()
	addEvents(
		[ page , 'click' , function( evt ){
			var e = getElement( evt ), b = e.parentNode.nodeName == "A"
			if( b ) e = e.parentNode
			if( e.nodeName == "A" && e.rel ) Page.load( e.rel )
			if( b ) e.blur()
			}]
		)
	}
/* 
if( Nav.isIE ){
	if( Nav.isIE >= "6.0"  && Nav.isIE < "7.0" ) alert( "N'utilisez plus Internet Explorer 6 !" )
	if( Nav.isIE < "6.0" ) alert( "Changez d'ordinateur !" )
	}
*/
waitObject([
		'contents/pages/index.js',
		'fonts/_Fonts.js',
		'js/Ajax.js',
		'js/Tree.js',
		'js/Custom.js',
		'js/History.js',
		'js/Template.js',
		'js/Page.js',
		'widgets/Mp3Player.js',
		'widgets/TextBox.js'
		],
	[ 'GLOBAL_LOADED' , 'Cufon' ,'Custom' , 'AJAX_LOADED' , 'COOKIE_LOADED' , 'TREE_LOADED' , 'MP3PLAYER_LOADED' ,  "CONFIGURATION_LOADED" , "Fonts" , "History" , "Page" , "Template" , "aNodes" ],
	initialize
	)

/*
highlightWord = function( s , e ){
	e.innerHTML = str_replace( '([^\\\w])' + RegExp.escape( s ) + '([^\\\w])' , "$1<b>" + unescape( s ) + "</b>$2" , e.innerHTML )
	}
*/