function initMainNav(mainNavSelector)
{
	var mainNavs = jQuery(mainNavSelector);
	mainNavs
		.each(function()
				{
					var mainNav = jQuery(this);
					var mainNavWrapper = mainNav.parent();
					
					if ((jQuery.browser.msie) && (jQuery.browser.version < 7))
					{
						var mainNavWrapperInfo = {
													left: mainNavWrapper.offset().left,
													width: mainNavWrapper.width()
												};
				
						var mainNav = jQuery(this);
						if (!mainNav.hasClass('lev3'))
						{
							var subNavWrapper = mainNav.parent();
							resizeNav(mainNav);
						}
				
						mainNav.css('visibility', 'visible');
					}
					
					mainNavWrapper.css('overflow', 'visible');
					initSuperFishNav(mainNav);
				})
}

function initFloatingSideBox()
{
	var name = "#SideColFloatingContent";
	
	var menuYloc = null;
	var menuYloc = parseInt(jQuery(name).css("top").substring(0,jQuery(name).css("top").indexOf("px")));
	var parent = jQuery(name).parent();
	var parentOffsetY = parent.offset().top;
	
	jQuery(window).scroll(function ()
						{
							var offset = menuYloc + jQuery(document).scrollTop() - parentOffsetY;
							if (offset > 0)
							{
								var extraOffset = (jQuery.browser.msie)?40:10;
								jQuery(name).animate({top:offset + extraOffset + "px"},{duration:500,queue:false});
							}
							else
								jQuery(name).css('top', '0px');
						});
}

function resizeNav(nav)
{
	var w = 0;
	nav.find('>li')
		.each(function()
				{
					var li = jQuery(this);
					w += li.outerWidth({margin: true});
				});

	nav.css({'width': w + 'px'});
}

function initSuperFishNav(nav)
{
	nav
	.superfish({
				   autoArrows:  false,
				   pathClass:  'selected2',
				   onInit: function(){
								jQuery(this).css('overflow', '');
							},
				   onBeforeShow:  function(){
										jQuery(this).parent().css('zIndex', 2);
									},
				   onHide: function(){
							   jQuery(this).parent().css('zIndex', 1);
							}
			   });
}

function adjustDisplay(){
	var bodyWidth = jQuery('body').width();
	if (bodyWidth < 1000)
	{
		// use 800x600 layout
		var stylesheet_800 = jQuery('#minLayoutStylesheet');
		if (stylesheet_800.size() == 0)
			jQuery('head').append('<link id="minLayoutStylesheet" type="text/css" rel="stylesheet" href="css/styles_800x600.css" />');
	}
	else
	{
		// use 1000+ layout
		jQuery('#minLayoutStylesheet').remove();
	}
}

function setWindowResizeEvents()
{
	jQuery(window).resize(adjustDisplay);
}

jQuery(function(){
	adjustDisplay();
	setWindowResizeEvents();
	initMainNav("#MainNav ul.lev2");
	//initFloatingSideBox();
	initDatePickers();
});


function EditResource(resourceCode){
	displayWindow('edit_resource.php?resourceCode=' + resourceCode, 'EditResource', 700, 540, "resize=yes,scrollbars=yes,resizable=yes");
}

function AddResource(resourceCode){
	displayWindow('add_resource.php?resourceCode=' + resourceCode, 'AddResource', 700, 340, "resize=yes,scrollbars=yes,resizable=yes");
}

function AddNews($op, $nr){
	displayWindow('add_news.php?op=' + $op + '&nr=' + $nr, 'News', 700, 740, "resize=yes,scrollbars=yes,resizable=yes");
}

function windowClose(){
	window.close()
}

function displayWindow(theURL,winName,width,height,features) {
    var window_width = width;
    var window_height = height;
    var newfeatures = features;
    var window_top = (screen.height-window_height)/2-20;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
    newWindow.focus();
}

function OpCancel()
{
	window.close();
	return true;
}

function CloseWnd()
{
	if(opener != null)
		opener.location.href = opener.location.href;
	window.close();
}

function RefreshWnd()
{
	if(opener != null)
		opener.location.href = opener.location.href;

}

function initDatePickers()
{
	var dateField  = jQuery('input[name=news_date]');
	if(dateField.size() > 0)
	{
		dateField
				.datepicker({
								showOn: 'both', 
								buttonImage: 'images/icoCalendarSelect.gif', 
								//buttonImage: 'images/common/icoCalendarSelect.gif', 
								buttonImageOnly: true,
								buttonText: 'Select Date',
								dateFormat: 'mm/dd/yy',
								speed:0, 
								closeAtTop:true
							});
	}
}
