var ActiveItem = null;
var ActiveSubItem = null;
var ActiveSubSubItem = null;
var iLeft = 0;
var bOpen2 = false;
var bOpen3 = false;
var bAnimateIfOpen = false;
var sAnimationDuration = "fast";
var bDoNotFollow = false;

enx( function () 
{	
	//iLeft = enx( "#sub").offset().left;
});

function ResetItems( oAItem )
{
	oAItem.each( function(iIndex) {
		enx( this ).children(".spritemenubutton").css( "background-position", enx( this ).children(".spritemenubutton").attr("bp1") );		
	});	
}

function UpdateMenu( sAURL ){	

	bDoNotFollow = true;

	sAURL = sAURL.replace( /\//g, ':' );
	
	aURL = sAURL.split(':');
	
	iCurMenuDepth = 0;

	for (iIndex=0;iIndex<=aURL.length;iIndex++){
		if ( aURL[ iIndex ] == '' ){
			continue;
		}
		if ( iCurMenuDepth == 0 ){
			if ( enx( '.item#' + aURL[ iIndex ] ).length != 0 ) {
				if( enx( '.item#' + aURL[ iIndex ] ) != ActiveItem){
					enx( '.item#' + aURL[ iIndex ] ).click();			
					
				}
				iCurMenuDepth += 1;
			}				
		}
		if ( iCurMenuDepth == 1 ){
			if ( enx( '.sub-item#' + aURL[ iIndex ] ).length != 0 ) {			
				if( enx( '#sub_' + aURL[ iIndex-1 ] +' .sub-item#' + aURL[ iIndex ] ) != ActiveSubItem ){
					enx( '#sub_' + aURL[ iIndex-1 ] +' .sub-item#' + aURL[ iIndex ] ).click();										
				}
				iCurMenuDepth += 1;
			} 			
		}		
		if ( iCurMenuDepth == 2 ){
			if ( enx( '.subsub-item#' + aURL[ iIndex ] ).length != 0 ) {
				if( enx( '.subsub-item#' + aURL[ iIndex ] ) != ActiveSubSubItem ){		
					enx( '.subsub-item#' + aURL[ iIndex ] ).click();		
					ActiveSubSubItem = enx( '.subsub-item#' + aURL[ iIndex ] );
				}
				iCurMenuDepth += 1;
			}			
		}		
	}
		
	bDoNotFollow = false;
}

function ToggleSubSubItem()
{
	if( this == ActiveSubSubItem )
	{
		//ActiveSubItem = null;
	}
	else
	{
		
		ActiveSubSubItem = this;	
		
		ResetItems( enx( ".subsub-item" ) );
		enx( this ).children(".spritemenubutton").css( "background-position", enx( this ).children(".spritemenubutton").attr("bp2") );
		if( !bDoNotFollow ){	
			ShowPage( enx( this ).attr( 'url' ).replace(/:/g,"/"), '' );	
		}
	}	
}

function ToggleSubItem( oASender )
{
	if( this == ActiveSubItem )
	{
		//ActiveSubItem = null;
	}
	else
	{
		
		ActiveSubItem = this;
	
		ResetItems( enx( ".sub-item" ) );
		enx( this ).children(".spritemenubutton").css( "background-position", enx( this ).children(".spritemenubutton").attr("bp2") );
		
		if( enx(this).attr( "url" ) != '' )
		{		
			ResetItems( enx( ".sub-item" ) );
			enx( this ).children(".spritemenubutton").css( "background-position", enx( this ).children(".spritemenubutton").attr("bp2") );
			if( !bDoNotFollow ){	
				//alert( enx( this ).attr( 'url' ).replace(":","/") );
				ShowPage( enx( this ).attr( 'url' ).replace(/:/g,"/"), '' );						
			}
		}
		
		if( enx( "#sub_" + enx(this).attr( "id" ) ).length > 0  )
		{
			//if ( bOpen3 == true || bOpen3== "true" ){	
			//		HideMenu3();
			//}			
			ResetItems( enx( ".subsub-item" ) );					
			enx( ".subsub_items" ).css( "display", "none" );
			enx( "#sub_" + enx(this).attr( "id" ) ).css( "display", "block"	 );							
			ShowMenu3();
		}
		else 
		{		
			HideMenu3();	
		}

		
	}	
}

function ToggleItem()
{
	if( this == ActiveItem )
	{	
		//ActiveItem = null;
	}
	else
	{
		ActiveItem = this;
	
		
		ActiveSubItem = null;
	
		ResetItems( enx( ".item" ) );
		ResetItems( enx( ".sub-item" ) );			
		
		enx( this ).children(".spritemenubutton").css( "background-position", enx( this ).children(".spritemenubutton").attr("bp2") );		
	
		if( enx(this).attr( "url" ) == '' )	
		{
			ActiveSubItem = null;
			if ( bOpen3 == true || bOpen3== "true" ){	
				HideMenu3();
			}
			enx( ".sub_items" ).css( "display", "none" );
			enx( "#sub_" + enx(this).attr( "id" ) ).css( "display", "block"	 );
			ShowMenu2();
		}
		else
		{
			HideContent();
			HideMenu2();
			ActiveItem = null;
		}
	}
}

function ToggleLogo(){
	ActiveItem = null;

	HideContent();
	HideMenu2();	
	ResetItems( enx( ".item" ) );
	ResetItems( enx( ".sub-item" ) );			
}

function ShowMenu2()
{	
	enx( ".menu1" ).css( "background-position", enx( ".menu1" ).attr("bp2") );
	
	if ( ( enx( ".menu2" ).width() == 218 ) && bAnimateIfOpen ) {
		enx( ".menu2" ).animate({"width": 0 }, sAnimationDuration);	
	}
	enx( ".menu2" ).animate({"width": 218 }, sAnimationDuration);		
	
	bOpen2 = true;	
}	

function HideMenu2()
{
	
	if ( bOpen2 == false || bOpen2 == "false" ){
		return false;
	}
	
	if ( bOpen3 == true || bOpen3== "true" ){	
		
		enx( ".menu3").animate(
			{
				"width": 0
			},
			{
				duration: sAnimationDuration,
				complete: function() {
					enx( ".ch-menu2" ).css( "background-position", enx( ".ch-menu2" ).attr("bp1") );
					bOpen3 = false;					
					enx( ".subsub_items" ).css( "display", "none" );
					enx( ".menu2").animate(
						{
							"width": 0
						},
						{
							duration: sAnimationDuration,
							complete: function() {
								enx( ".menu1" ).css( "background-position", enx( ".menu1" ).attr("bp1") );
								enx( ".sub_items" ).css( "display", "none" );
								bOpen2 = false;
							}		
						}
					);											
				}		
			}
		);		
	} else {
	
		
		enx( ".menu2").animate(
			{
				"width": 0
			},
			{
				duration: sAnimationDuration,
				complete: function() {
					enx( ".menu1" ).css( "background-position", enx( ".menu1" ).attr("bp1") );					
					bOpen2 = false;
					enx( ".sub_items" ).css( "display", "none" );
				}		
			}
		);		
	}
}

function ShowMenu3()
{	
	enx( ".ch-menu2" ).css( "background-position", enx( ".ch-menu2" ).attr("bp2") );
	
	if ( ( enx( ".menu3" ).width() == 199 ) && bAnimateIfOpen ) {
		enx( ".menu3" ).animate({"width": 0 }, sAnimationDuration);	
	}
	enx( ".menu3" ).animate({"width": 199  }, sAnimationDuration);		
	
	bOpen3 = true;	
}	

function HideMenu3()
{
	
	if ( bOpen3 == false || bOpen3 == "false" ){
		return false;
	}
	//enx( ".sub_items" ).css( "display", "none" );
	enx( ".menu3").animate(
		{
			"width": 0
		},
		{
			duration: sAnimationDuration,
			complete: function() {
				enx( ".ch-menu2" ).css( "background-position", enx( ".ch-menu2" ).attr("bp1") );
				bOpen3 = false;
			}		
		}
	);		
}


var iYDown = 0;
var bDragDown = false;

function onSelectStart( oASender ){
	bDragDown = false;
}


