function padFeature() {
	if(document.getElementById('featureimage')){
  	var textblock = document.getElementById('gallerydescription');
  	var imageblock = document.getElementById('featureimage');
  	var textheight = textblock.offsetHeight;
  	//use height to set top padding .featureimagebox
  	/* text height + (8em * 11px * 1.1em = 96.8) for stats 
  	  + (1.5 * 11 + 3 = 19.5) for stats header and padding
  	  + 10px for margin-bottom 
  	  + 180 + 1px for thumbs and border
  	  - height of .featureimagebox (386px + 1px bottom border)
  	  = textheight + 307 - 387
  	*/
  	var paddingheight = textheight - 80;
  	// if result is - do nothing else add padding
  	if (paddingheight > 0) {
  	  imageblock.style.paddingTop = paddingheight;
  	}	  
	}
}

function showsubnav(subnav) { 
    var showme = document.getElementById(subnav);
    showme.style.display = "block";
} 

function hidesubnav(subnav) {
    var hideme = document.getElementById(subnav);
    hideme.style.display = "none";
}

function gotopage(page) {
  var preset = false;
  var currenturl = window.location.href;
  var paramsstr = window.location.search;

  // get the beginning of the url
  var cutlength = currenturl.length - paramsstr.length;
  currenturl = currenturl.substr(0, cutlength);

  // remove ? and break into an array
  paramsstr = paramsstr.substr(1);
  var paramsarray = paramsstr.split('&');
  
  // trade pre-existing page param for new
  for (var i = 0; i < paramsarray.length; i++) {
    if(paramsarray[i].indexOf('page') > -1) {
      var tempstr = paramsarray[i].substr(0, 5);
      tempstr += page;
      paramsarray[i] = tempstr;
      preset = true;
    }
  }
  
  // turn params back into a string and add page if it wasn't set
  paramsstr = paramsarray.join('&');
  if(!preset) {
    paramsstr += '&page=' + page;
  }
  
  // new url = base + ? + updated params
  var newurl = currenturl + '?' + paramsstr;
  window.location.href = newurl;
}