/*
 * jQuery Tooltip plugin 1.3
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
 */
;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);

//----CUSTOM JQUERY ADDED DEC. 1 2009 BY ATEN--------
// Switch between history.org & 174.143.19.147
var baseURL = 'history.org';

if(document.location.hash) {
  curHashArray = document.location.hash.split("_");
  var curHash = '#' + curHashArray[1];
}

$(document).ready(function() {

//Hide items on Page Load
$('.description').hide();

//See if they are using advanced search
if ($.cookie('event_adv_search') == "show") {
  $('#eventAdvSearch').show();
  $('#eventShowAdvSearch a').text('Hide Advanced Search').addClass('hide');
}

//Toggle Advanced Search and set cookie
$('#eventShowAdvSearch a').click( function() {
  if ($(this).hasClass('hide') == false) {
    $('#eventAdvSearch').slideDown();
    $(this).text('Hide Advanced Search').addClass('hide');
    $.cookie('event_adv_search', 'show', { expires: 100, path: '/', domain: baseURL });
  }
  else
  {
    $('#eventAdvSearch').slideUp();
    $(this).text('Show Advanced Search').removeClass('hide');
    $.cookie('event_adv_search', 'hide', { expires: 100, path: '/', domain: baseURL });
  }
  return false;
});

//Click a Row
$('tr.odd, tr.even').not('.description').click(function() {
  toggleEvent(this, $(this).attr("id"));
  // Set hash without the jump to the ID - moved to toggleEvent function
  //document.location.hash = 'show_' + $(this).attr("id");
});

//Return False if a click actually happens on the href and make it behave like a normal tr click
$('td.eventTitle a').click( function() {
  var findClick = $(this).parent().parent();
  toggleEvent(findClick,$(findClick).attr("id"));
  // Set hash without the jump to the ID - moved to toggleEvent function
 // document.location.hash = 'show_' + $(findClick).attr("id");
  return false;
});

//Open TR based on click or hash in URL
var tableDisplay;
if (jQuery.browser.msie && jQuery.browser.version == "7.0" || jQuery.browser.msie && jQuery.browser.version == "6.0") {
	tableDisplay = "block";
} else {
	tableDisplay = "table-row";
}


function toggleEvent(selectWith, hashId) {
  var sw = $(selectWith);
 	//sw.next().toggle(); -- doesn't work in IE8
	if (sw.next().css('display') != tableDisplay){
		sw.next().css('display',tableDisplay);
		
		  // Set hash without the jump to the ID
		 document.location.hash = 'show_' + hashId;
	}
	else{
		sw.next().hide();
		
		  // clear hash
		  //causes page to jump to the top on close:     
		  //document.location.hash = '';
	}
	
	sw.toggleClass('act');
	//Couldn't Make this with just hasClass...weird
	if (sw.hasClass('odd') == true){
		sw.next().addClass('odd');
	}
	else{
		sw.next().addClass('even');
	}
}

//-----Summary View----------------------------
// Check to see if cookie is set
if ($.cookie('event_view_type') == "summary") {
  setSummaryView();
  $('#summaryView a').addClass('act');
}

//Change to summary view and set cookie
$('#summaryView a').click( function() {
  setSummaryView();
  $.cookie('event_view_type', 'summary', { expires: 100, path: '/', domain: baseURL });
  $(this).addClass('act');
  return false;
});

//Summary view from cookie or click
function setSummaryView() {
  $('tr.odd, tr.even').not('.description').each(function () {
    $(this).removeClass('act').next().hide();
  });
  
  $('#eventViewTabs a').removeClass('act');
}

//Direct link to a Decription if needed
if (curHash != ""){
	toggleEvent(curHash);
}

//-----Detailed View----------------------------
// Check to see if cookie is set
if ($.cookie('event_view_type') == "detailed") {
  setDetailedView();
  $('#detailedView a').addClass('act');
}

//Change view and set cookie
$('#detailedView a').click( function() {
  setDetailedView();
  $.cookie('event_view_type', 'detailed', { expires: 100, path: '/', domain: baseURL });
  $(this).addClass('act');
  return false;
});

//Detailed view from cookie or click
function setDetailedView() {
  $('tr.odd, tr.even').not('.description').each(function () {
    $(this).addClass('act').next().show();
    if ($(this).hasClass('odd') == true){
  		$(this).next().addClass('odd');
  	}
  	else{
  		$(this).next().addClass('even');
  	}
  });
  
  $('#eventViewTabs a').removeClass('act');
}

// Tooltips over the mini-legend
$('.miniLegend li span').tooltip({
  delay: 0,
  track: true,
	showURL: false,
	top: -10,
  left: 5,
  bodyHandler: function() {
		return $(this).text();
	}
});

// DatePicker - Start Date
$('#start_date').datepicker({
  dateFormat: 'm/d/yy',
	buttonText: 'Choose',
	closeText: 'X',
	showButtonPanel: true,
	buttonImage: 'img/but_calendar.png',
	buttonImageOnly: true,
	showOn: 'both',
	changeMonth: true,
  changeYear: true,
  minDate: '-0D',
  maxDate: '+5Y',
  onSelect: function(dateText, inst) {
    updateThreeMonths();
  }
});

// DatePicker - End Date
$('#end_date').datepicker({
  dateFormat: 'm/d/yy',
	buttonText: 'Choose',
	buttonImage: 'img/but_calendar.png',
	buttonImageOnly: true,
	closeText: 'X',
	showButtonPanel: true,
	buttonImage: 'img/but_calendar.png',
	showOn: 'both',
	changeMonth: true,
  changeYear: true,
  minDate: '-0D',
  maxDate: '+5Y'
});

//Run on page load if 3mo. is checked
if ($('input#searchAll').is(':checked'))
{
  updateThreeMonths();
}
// Manually Changing the Date
$('#start_date').blur(function () {
    updateThreeMonths();
});

// 3 months checkbox
$('input#searchAll').click(function () {
  updateThreeMonths();
});

function updateThreeMonths() {
  if ($('input#searchAll').is(':checked'))
  {
    $('#end_date').attr('disabled','disabled');
    // calculate 3 mo. span using date.js
    var myDate = new Date($('#start_date').val()).add(3).month();
    $('#end_date').val(myDate.toString('M/d/yyyy'));
    } //end if
    else
    {
      $('#end_date').removeAttr('disabled').val($('#start_date').val());
    } //end else
  }
}); //End document.ready