// JQUERY FUNCTIONS HERE

function checkvar(varname) {
if ( typeof( window[ varname ] ) != "undefined" ) {
   return true;
   } 
else {
   return false;
   }
}

function readvar(varname){
	if (checkvar(window[varname])) {
		return eval(window[varname]);
	} else {
		return '';
	}
}

function writevar(varname,varvalue){
	window[varname] = varvalue;
}


$(document).ready(function(){


// BOF POPOUTS
$('ul.popouts li div.popout').hide();

$('ul.popouts li').mouseenter( function() {
	$(this).find("div.popout").fadeIn(100);
	$('#minibasket div').animate({opacity:1},0);
})

$('ul.popouts li').mouseleave( function() {
	$(this).find("div.popout").fadeOut(300);
})
// EOF POPOUTS


// BOF NAV
$("#framework_navbar div.nav ul li ").mouseenter(function () {

	var parentypos = $(this).offset().top;
	var submenu = $(this).find("ul:first");
	var subheight = submenu.height();
	var subtopmargin = parseInt(submenu.css('margin-top'))*-1;
	if (subtopmargin == 'NaN') {subtopmargin = 0}
	var subypos = (parentypos-parseInt(subheight/2));

	var windowheight = $(window).height();
	var windowscrolltop = $(window).scrollTop();
	var subypos = (parseInt(windowheight/2)-parseInt(subheight/2))+windowscrolltop;

		submenu.css('position', 'absolute'); /* SET POSITION OF SUB MENU FROM DOCUMENT TOP */
	if (subypos + subheight > $(window).height()) {
		subypos = (windowheight+windowscrolltop)-subheight;
//	} else {
//		submenu.css('position', 'fixed'); /* SET POSITION OF SUB MENU FROM DOCUMENT TOP */
	}
	
	if (subypos+subtopmargin > parentypos) { subypos = parentypos }
	if (subypos < 0) { subypos = 0 }

//	submenu.css('top', subypos+subtopmargin); /* SET POSITION OF SUB MENU FROM DOCUMENT TOP */

	if (BrowserDetect.browser == "Internet Explorer" && BrowserDetect.version == '6'){
		submenu.show();
	} else {
//		submenuid = ($(this).find("ul:first").attr('id')).replace(/-/g,'');
//		if(readvar(submenuid) == '') $(this).find("ul:first").slideDown(150, function(){writevar(submenuid,'open')});
		submenu.fadeIn(300);
	}
		$(this).find("span.opener_closed:first").attr('class','opener_open');
	});


 $("#framework_navbar div.nav ul li ").mouseleave(function () {
	if (BrowserDetect.browser == "Internet Explorer" && BrowserDetect.version == '6'){
		$(this).find("ul").hide();
	} else {
//		submenuid = ($(this).find("ul:first").attr('id')).replace(/-/g,'');
//		if(readvar(submenuid) == 'open') $(this).find("ul").slideUp(150, function(){writevar(submenuid,'')});
		$(this).find("ul").fadeOut(150);
	}
		$(this).find("span.opener_open").attr('class','opener_closed');
    });
// EOF NAV


});

