/*
 * Browser Detection
 */
var b = navigator.appName;
var ua = navigator.userAgent.toLowerCase();
var vs = navigator.appVersion;

var Browser = {};

Browser.safari = ua.indexOf('safari') > -1;
Browser.opera = ua.indexOf('opera') > -1;
Browser.firefox = ua.indexOf('firefox') > -1;
Browser.ns = !Browser.opera && !Browser.safari && b == 'Netscape';
Browser.ie = !Browser.opera && b == 'Microsoft Internet Explorer';
Browser.gecko = ua.indexOf('gecko') > -1;

if (Browser.ie) {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 		Browser.version = new Number(RegExp.$1)
 	}
}

delete b;
delete ua;
delete vs;


/*
 * After Load
 */
$(document).ready(function() {

	/* Floating Header Observers */
	$(window).scroll(function() {
		floatingHeaderToggle();
	});

  
	/* Nav */
	$('ul#nav a').mouseover(function() {
		navHiddeAll();
		$(this).addClass('active');
		$('#subnav_'+$(this).attr('id')).show();
	});
   
	/* Menu */
	if ((!Browser.ie) || (Browser.version > 7)) {
		$('#menu').mouseleave(function() {
			setTimeout("menuMouseLeave()", 200);
		});
		
	}
  
	floatingHeaderToggle();  
  
});

/*
 * Floating Header
 */
function floatingHeaderToggle() {
	var scroll = getScrollXY();
	var hf = $("#header-floating");
	if (hf!=null) {	
		if (scroll[1]>30) {
			hf.show();
		} else {
			hf.hide();
		}
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


/*
 * Nav
 */
function navHiddeAll() {
	$('ul#nav a').each(function(i) { 
		$(this).removeClass('active');
	});

	$('ul.subnav').each(function(i) { 
		$(this).hide();
	});
}

function menuMouseLeave() {
	navHiddeAll();
	var bodyClasses = $(document.body).attr('class').split(' ');
	if (bodyClasses[0]!='') {
		$('#subnav_'+bodyClasses[0]).show();
		$('#'+bodyClasses[0]).addClass('active');
	}	
}

/*
 * ThickBox
 */
function TB_OpenModal(title) {
	$('#TB_ajaxWindowTitle').html(title);
}
