// EIA Global JS Include
//dd = dropdown
$.fn.dd = function( options ){
	var settings = {
		'dropDownClass'	: 'dat_block',
		//'activeImg'			:	'/global/images/menu_fix/active.png',
		'addDownArrow'	: true,
		'activeClass'		:	'on'
	};
	
	if( options )
		$.extend( settings, options );
	
	return this.each(function(){
		var $this = $(this),
				dropdown = $this.next('div')
				.addClass( settings.dropDownClass );
		
		if( settings.addDownArrow )
			$this.children('a').append('<span class="arrow_d"></span>');

		var $left, 
				$off = $this.offset().left,
				$borderW = parseInt( $this.css('border-right-width') ),
				$padLeft = parseInt( $this.children('a').css('padding-left') ),
				$top = $this.offset().top + $this.height();
		
		$left = $off + $borderW - $padLeft;
		
		if( settings.align == 'center' ) {
			$left -= dropdown.width()/2;
		}

		dropdown.css({
			//position	: 'absolute', in css stylesheet
			left			:	$left,
			top				:	$top//,
			//display		:	'none'
		});
//		.scale9Grid({ top:10, bottom:10, left:15, right:15 });

		$(window).resize(function(){
			var $borderW = parseInt($this.css('border-right-width')),
				$padLeft = parseInt($this.children('a').css('padding-left'));
			if( settings.align == 'center' ) {
				$left = $this.offset().left + $borderW - $padLeft - (dropdown.width()/2);
			} else {
				$left = $this.offset().left + $borderW - $padLeft;
			}
			
			dropdown.css({ left	:	$left });
		});
		
		dropdown.add(this).hover(function(){
			$this.addClass( settings.activeClass);
			
			if( settings.activeImg ){
				$this.css({'background-image': 'url('+settings.activeImg+')'});
				$this.scale9Grid({top:5,bottom:5,left:5,right:5});
			}

			dropdown.show();
		}, function(){
			$this.removeClass( settings.activeClass).remove9Grid({top:5,bottom:5,left:5,right:5});
			dropdown.hide();
		});

	});	
};
//(function($){
$(function(){
  $(".usagov-search-autocomplete").autocomplete(usagov_sayt_url, {
    dataType: "jsonp",
    parse: function(data) {
      var rows = new Array();
      for (var i = 0; i < data.length; i++) {
        rows[i] = {data:data[i], value:data[i], result:data[i]};
      }
      return rows;
    },
    formatItem: function(row, i, n) {
      return row;
    },
    highlight: function(value, term) {
      return value.replace(term, "<strong class='highlight'>" + term + "</strong>");
    },
    scroll: false,
    delay: 50,
    minChars: 2,
    matchSubset: false,
    cacheLength: 50,
    max: 15,
    selectFirst: false
  }).result(function(event, data, formatted){
    $(this).closest('form').submit();
  });

// Display global search box text
//    insertPlaceholder('#search-input');
// Energy Sources Nav 
  $(".global-es, .global_es_menu").hover(function(){
	$('.global-es').attr('class', 'global-es_on');$('.global_es_menu').show();
  }, function() {
    $('.global-es_on').attr('class', 'global-es');$('.global_es_menu').hide();
  });
// Topics Nav 
  $(".global-topics, .global_topics_menu").hover(function(){
	$('.global-topics').attr('class', 'global-topics_on');$('.global_topics_menu').show();
  }, function() {
    $('.global-topics_on').attr('class', 'global-topics');$('.global_topics_menu').hide();
  });
// Geo Nav 
  $(".global-geo, .global_geo_menu").hover(function(){
	$('.global-geo').attr('class', 'global-geo_on');$('.global_geo_menu').show();
  }, function() {
    $('.global-geo_on').attr('class', 'global-geo');$('.global_geo_menu').hide();
  });
// Tools Nav 
  $(".global-tools, .global_tools_menu").hover(function(){
	$('.global-tools').attr('class', 'global-tools_on');$('.global_tools_menu').show();
  }, function() {
    $('.global-tools_on').attr('class', 'global-tools');$('.global_tools_menu').hide();
  });
// Learn About Energy Nav 
  $(".global-learn, .global_learn_menu").hover(function(){
	$('.global-learn').attr('class', 'global-learn_on');$('.global_learn_menu').show();
  }, function() {
    $('.global-learn_on').attr('class', 'global-learn');$('.global_learn_menu').hide();
  });
// News Nav 
  $(".global-news, .global_news_menu").hover(function(){
	$('.global-news').attr('class', 'global-news_on');$('.global_news_menu').show();
  }, function() {
    $('.global-news_on').attr('class', 'global-news');$('.global_news_menu').hide();
  });
// A-Z Index 
  $(".global-a-z, .global_a-z_menu").hover(function(){
	$('.global-a-z').attr('class', 'global-a-z_on');$('.global_a-z_menu').show();
  }, function() {
    $('.global-a-z_on').attr('class', 'global-a-z');$('.global_a-z_menu').hide();
  });

// What's New Menu Loader
  $('#whatsnew3').load('/CFusionMX7/global/data/whatsnew.htm');
// comment toggle 
  $('#star').click(function () {
	   $('.rs_comments').slideDown('slow');
  });
  // comment toggle 
  $('#closer').click(function () {
	   $('.rs_comments').slideUp('slow');
  });
  // Carousel2 Funtion 
  var slider2 = $('#slider2').bxSlider({
				controls: false
			});
		
			$('.thumbs2 a').click(function(){
				var thumbIndex2 = $('.thumbs2 a').index(this);
				slider2.goToSlide(thumbIndex2);
				$('.thumbs2 a').removeClass('pager-active2');
				$(this).addClass('pager-active2');
				return false;
			});
			
			$('.thumbs2 a:first').addClass('pager-active2');
  // Carousel3 Funtion 
  		var slider3 = $('#slider3').bxSlider({
				auto: true,
				autoHover: true,
				controls: false,
				pause: 10000,
				pager: true,
				pagerActiveClass: 'pager-active3',
				pagerSelector: '.thumbs3'
			});
			
		//no 'var' here, this needs to be global
		sliderOpts = {
			controls: false,
			autoHover: true,
			auto: true,
			pager:true,
			pause: 10000,
			pagerActiveClass: 'pager-active',
			pagerSelector: '.thumbs'
		};

			var defaultTitle = 'U.S. Energy Information Administration - EIA - Independent Statistics and Analysis',
			titlePrefix = 'EIA';
			
			if( document.title == '' ){
			  var title = titlePrefix,
			  titleMMain = $('.title a').text(),
			  titleMain = $('.title h1').text(),
			  titleSub = $('.subnav .active').text();
			  
			  if(titleMain != ''){
			    if( titleMMain != '')
			      title += ' - ' + titleMMain.substring(titleMMain.indexOf(titleMMain.charAt(1)));
			    
			    title += ' - ' + titleMain;
			    
  			  if(titleSub!= '')
  			    title += ' - ' + titleSub;
			  } else 
			    title = defaultTitle;
			  
			  document.title = title;
			}
			  
  // Zebra striping 
/*  $("table.zebra").each(function(){
	$("tbody tr:even", this).not(".odd").addClass("zebra_odd");
  });*/
  // Side List / 2 column 
  $("span.side_list, span.side_list2").each(function(){
	$("li:odd", this).not(".odd").addClass("textright");
  });
  // Fancy Box
  $("a.lightbox").fancybox();

// Side Nav Expand function 
  $(".side_nav ul li:not(.active) ul").hide();
	
	$(".side_nav ul li span").click(function( e ){
		$(this).parent().toggleClass("active").children("ul").toggle();
	});
		
  // Table expand/contract function
  $(".contable thead").click(function(){
		var $this = $(this);
    $this.next("tbody").toggle()
    var $curr = $this.find("th:first").toggleClass("active");
	});
	
	if( window.location.hash != '' )
		$(window.location.hash).click();
	else
		$(".contable .auto_open").click();	
		
	$(".contable a").click( function( e ){
		$curr = $(this).parents('tbody').prev('thead').find('th:first');
			window.location.hash = $curr.children('a').attr('name');		
	});

  // Table expand all function 
	$(".expandall").live('click', function(e){
	  $(this).text("- COLLAPSE ALL").removeClass("expandall").addClass("collapseall")
	  .parent().next(".contable").children("tbody").show()
	  .parent().find("th:first-child").addClass("active");
	});
	  $(".collapseall").live('click', function(e){
		$(this).text("+ EXPAND ALL").removeClass("collapseall").addClass("expandall")
		.parent().next(".contable").children("tbody").hide()
		.parent().find("th").removeClass("active");
	  });
// List Splitter 
	$('.split_2columns').easyListSplitter({ colNumber: 2 });
	$('.split_3columns').easyListSplitter({ colNumber: 3 });
	$('.split_4columns').easyListSplitter({ colNumber: 4, direction: 'vertical' });
	$('.split_5columns').easyListSplitter({ colNumber: 5, direction: 'vertical' });
	
	$('#search-input').bind({
		focus: function(){
			$(this).val('');
		}/*,
		blur: function(){
			$(this).val('Search eia.gov');
		}*/
	});
	
//show/hide function
	$(".show").click(function () {
	$(this).next().toggle();
	if($(this).next().is(":visible")){$(this).html("[-] See less");}
	else {$(this).html("[+] See more");};
	});

});

// Other Global functions

// enable drop down in footer for AEO
function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}

// Pub Release Time Stamp
function PubReleaseTimeStamp()
{
	var arMonths;
	var lngPubReleaseMonth, lngPubReleaseDay, lngPubExpectedReleaseDay, lngPubReleaseYear;
	var lngtodaydate, lngCurrentYear;
	var strPubReleaseMonthIndex;	
	var strNextPubReleaseMonth, lngNextPubReleaseYear;
	var strCurrentRelease, strNextRelease, strExpectedRelease, strPubIssue;
	var strPubReleaseOne, strPubReleaseTwo;
	// zero base index array
	arMonths = new Array("January","February","March","April","May","June","July","August","September", "October","November","December");	
	// set publication release month, day, and year value
	lngPubReleaseMonth = 12;
	lngPubReleaseDay = 22;
	lngPubExpectedReleaseDay = 31;
	lngPubReleaseYear = 2010;
	lngPubReleaseMonthIndex = lngPubReleaseMonth - 1;
	strPubIssue =  arMonths[lngPubReleaseMonthIndex] + " " +  lngPubReleaseYear + " Monthly Energy Review" + "<br>";
	strCurrentRelease = "Release Date: " + arMonths[lngPubReleaseMonthIndex] + " " + lngPubReleaseDay + ", " + lngPubReleaseYear + "<br>";
	if (lngPubReleaseMonth == 12)
	{
		strNextPubReleaseMonth = arMonths[0];
		lngNextPubReleaseYear = lngPubReleaseYear + 1;
	}
	else
	{
		strNextPubReleaseMonth = arMonths[lngPubReleaseMonthIndex + 1];
		lngNextPubReleaseYear =  lngPubReleaseYear;
	}
	strNextRelease = "Next Update: Last Week of " + strNextPubReleaseMonth + " " + lngNextPubReleaseYear;
	strExpectedRelease = "Next Update: " + strNextPubReleaseMonth + " " + lngPubExpectedReleaseDay + ", " + lngNextPubReleaseYear;
	//display publication release time stamp
	strPubReleaseOne = strPubIssue + strCurrentRelease + strNextRelease;
	strPubReleaseTwo = strPubIssue + strCurrentRelease + strExpectedRelease;
	document.write(strPubReleaseOne);
//	document.write(strPubReleaseTwo);
	return;
}
function clearForms()
{
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}
function preloadmyImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadmyImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

-->
