/************************************************************
 ** Clears a field
 ** By: 	Joshua Sowin (fireandknowledge.org)
 ** HTML: <input type="text" value="Search" name="search"
 **			id="search" size="25" 
 ** 		onFocus="clearInput('search', 'Search')" 
 ** 		onBlur="clearInput('search', 'Search')" />
 ***********************************************************/
$.extend(
  $.expr[ ":" ], 
  { reallyvisible : "!($(a).is(':hidden') || $(a).parents(':hidden').length)" }
);

function computeSizes() {
  // browse
  $('#browseContainerM').css('left','-1000px');
  $('#browseContainerM').css('width','0px');
  $('#browseContainerM').show();
  var browseHeight = $('#browse').height();
  $('#browseContainerM').hide();
  $('#browseContainerM').css('left','0px');
  $('#browseContainerM').css('width','100%');
  
  // apply heights
  $('#browseContainer').height(browseHeight);  
  $('#browseContainerM').height(browseHeight);
}

function toggleBrowse() {
  $('#contact').slideUp(function(){$('#browse').slideToggle();});
  
}

function toggleContact() {
  $('#browse').slideUp(function(){$('#contact').slideToggle();});
}

function toggleCopyright() {
  $('#colophon').slideUp(function(){
    $('#decentBrowser').slideUp(function(){
      $('#copyright').slideToggle();
    });
  });
}

function toggleColophon() {
  $('#copyright').slideUp(function(){
    $('#decentBrowser').slideUp(function(){
      $('#colophon').slideToggle();
    });
  });
}

function toggleDecentBrowser() {
  $('#copyright').slideUp(function(){
    $('#colophon').slideUp(function(){
      $('#decentBrowser').slideToggle();
    });
  });
}

function clearInput(field_id, term_to_clear) {	
	// Clear input if it matches default value
	if (document.getElementById(field_id).value == term_to_clear ) {
		document.getElementById(field_id).value = '';
	}	
	// If the value is blank, then put back term
	else if (document.getElementById(field_id).value == '' ) {
		document.getElementById(field_id).value = term_to_clear;
	}
}

function parseXML( xml ) {
  if( window.ActiveXObject && window.GetObject ) {
    var dom = new ActiveXObject( 'Microsoft.XMLDOM' );
    dom.loadXML( xml );
    return dom;
  }
  if( window.DOMParser ) {
    return new DOMParser().parseFromString( xml, 'text/xml' );
  }
  throw new Error( 'No XML parser available' );
} 

function accordion(id, easeEffect) {
	$("ul#"+id+" li div").hide();
	$("ul#"+id+">li>a").click(function() {
		$(this).addClass("current");
		var $subnav = $(this).next();
		if($subnav.is(":visible")) {
			$subnav.animate({height: "toggle"}, 750, easeEffect).prev().removeClass("current");
		}
		if(!$subnav.is(":visible")) {
			$("ul#"+id+" li div:visible").animate({height: "toggle"}, 750, easeEffect).prev().removeClass("current");
			$subnav.animate({height: "toggle"}, 750, easeEffect);
		}
		return false;
	});
}