
function SiteLinks( speed ) {

	this.isAnimating = false;
	this.isOpen = false;
	this.speed = 0;

	this.init = function( speed )
	{
		var self = this;
	
		self.speed = speed;
		
	
		
		self.isAnimating = false;
		self.isOpen = false;	
			
		$('#sitelinks-container').mouseenter( function() {
			self.open();
		});


		$('#sitelinks-container').mouseleave( function() {
			self.close();
		});			
		


	}
	
	this.open = function( callback )
	{
		var self = this;	
	
		if( !self.isAnimating ) {

			if( !self.isOpen ) {
				self.isAnimating = true;
			
				$('#sitelinks-container-indicator').fadeOut( 'fast', function() {

					$('#sitelinks-container').animate( {
						marginTop: '-300px'
					},
					self.speed,
					null,
					function() {
						self.isAnimating = false;
						self.isOpen = true;
						
						if( callback ) {
							callback();
						}
					});
				});
			}
		}
	}

	this.close = function( callback )
	{
		var self = this;
	
		if( !self.isAnimating ) {

			if( self.isOpen ) {
				self.isAnimating = true;
			
				$('#sitelinks-container').animate( {
					marginTop: '-32px'
				},
				self.speed,
				null,
				function() {
					$('#sitelinks-container-indicator').fadeIn( 'slow', function() {
						self.isAnimating = false;
						self.isOpen = false;
						
						if( callback ) {
							callback();
						}
					});
				});
			}
		}
	}
	
	this.init( speed );
}


$(document).ready( function() {

	if( !noHooks ) {
		var siteLinks = new SiteLinks(750);
	}
});
