function hideHiddenFacets() {
  $('.hiddenfacet').hide();

  $('div.facet')
      .each(
          function() {
            $('.hiddenfacet:last', this)
                .after(
                    '<li><a class="facetshow" href="#" title="More">More&hellip;</a></li>');
            $('.facetshow', this).toggle(function() {
              $('.hiddenfacet', $(this).parent().parent()).slideDown("fast");
              $(this).attr('title', 'Less');
              $(this).html('Less&hellip;');
            }, function() {
              $('.hiddenfacet', $(this).parent().parent()).slideUp("fast");
              $(this).attr('title', 'More');
              $(this).html('More&hellip;');
            });
          });
}

function isJSONEmpty(obj) {
  for ( var prop in obj) {
    if (obj.hasOwnProperty(prop))
      return false;
  }

  return true;
}

$(document).ready(function() {
	// Add font controls
	$('#pagecontrols').append('<a id="TTLaunchA" href="http://www.roktalk.com" class="speech" title="Hear this page" accesskey="r">Hear this page</a><a href="#" class="fontdec" title="Decrease font size" accesskey="r">Decrease font size</a><a href="#" class="fontinc" title="Increase font size" accesskey="t">Increase font size</a>');
	var cookieSize = $.cookie("oofontsize");
	if (cookieSize) {
		$('body').css('fontSize', cookieSize + 'px');
	}

	$('#pagecontrols a.fontdec').click(function() {
		var newSize = parseInt(parseFloat($('body').css('fontSize'), 10) -1.5);
		if (newSize < 10) {
			newSize = 10;
		}
		$('body').css('fontSize', newSize + 'px');
		$.cookie("oofontsize", newSize, {
			expires : 7
		});
	});

	$('#pagecontrols a.fontinc').click(function() {
		var newSize = parseInt(parseFloat($('body').css('fontSize'), 10) + 1.5);
		if (newSize > 16) {
			newSize = 16;
		}
		$('body').css('fontSize', newSize + 'px');
		$.cookie("oofontsize", newSize, {
			expires : 7
		});
	});

	$('#pagecontrols a.reset').click(function() {
		$('body').css('fontSize',  '13px');
		$.cookie("oofontsize", null);
	});

	// Contrast controls
	$('#pagecontrols').append('<a  id="lightSwitch" href="#" rel="includes/css/lightondark.css" class="contrast contrast-dark" title="Switch to light on dark reading mode" accesskey="l">Switch to light on dark reading mode</a><a id="darkSwitch" href="#" rel="includes/css/darkonlight.css" class="contrast contrast-light" title="Switch to dark on light reading mode" accesskey="d">Switch to dark on light reading more</a>');
	var contrastMode = $.cookie("css");	
	if (contrastMode == 'includes/css/lightondark.css') {
		setLightOnDarkFunction();
	}else{
		setDarkOnLightFunction();		
	}

    $('#pagecontrols a.contrast-dark').click(function() {
		setLightOnDarkFunction();
	});
	  
	$('#pagecontrols a.contrast-light').click(function() {
        setDarkOnLightFunction();
    });
	
	// Clear search box text
	$(".defaultText").focus(function(srcc) {
		if ($(this).val() == $(this)[0].title) {
			$(this).removeClass("defaultTextActive");
			$(this).removeClass("greytext");
			$(this).val("");			
		}
	});

	$(".defaultText").blur(function() {
		if ($(this).val() == "") {
			$(this).addClass("defaultTextActive");
			$(this).addClass("greytext");
			$(this).val($(this)[0].title);
		}
	});

	$(".defaultText").blur();  

	$("#searchForm #submit").click(function() {
		if ( $('#qt').val() ==  $('#qt').attr('title')) {$('#qt').val("");}
		if ( $('#loc').val() ==  $('#loc').attr('title')){$('#loc').val("");}
	});
	
	$("#searchForm #qt").click(function() {
		if ( $('#qt').val() ==  $('#qt').attr('title')) {$('#qt').val("");}
	});	
	
	$("#searchForm #loc").click(function() {	 	  
		if ( $('#loc').val() ==  $('#loc').attr('title')){$('#loc').val("");}
	});	
});
function setLightOnDarkFunction(){
	$("link#darkonlight").attr("href",$('#lightSwitch').attr('rel'));
	$.cookie("css",$('#lightSwitch').attr('rel'), {expires: 365, path: '/'});
	$('#lightSwitch').hide();
	$('#darkSwitch').show();
	return false;
}
function setDarkOnLightFunction (){
	$("link#darkonlight").attr("href",$('#darkSwitch').attr('rel'));
	$.cookie("css",$('#darkSwitch').attr('rel'), {expires: 365, path: '/'});
	$('#darkSwitch').hide();
	$('#lightSwitch').show();
	return false;
}
