old_contents: // helper functions
  Array.prototype.contains = function (needle) {
  	for (i in this) {
  		if (this[i] == needle) return true;
  	}
  	return false;
  }
  
  // back to the main site link on navbar
  $('#forumTitle').before('<a id="back-to-the-main-site" style="position:absolute;top:40px;color:white;" href="http://dev.opensprites.x10.mx/">Back to the main site</a>');
  $('#forumTitle').attr('style', 'padding-top:10px;padding-bottom:20px;');
  
  // themes
  $('#ftr-content .menu').append('<li id="theme"></li>');
  $('#theme').append('Theme: <select id="theme-select" style="border-radius:5px;outline:none;"><option>Regular</option><option>Dark</option></select>');
  
  // when theme selection is changed
  $('#theme-select').on('change', function() {
  	var newt = $(this).val();
  	localStorage['os-theme'] = newt;
  	window.location.reload();
  });
  
  // is theme defined / valid?
  var themes = ['Regular', 'Dark'];
  if(typeof localStorage['os-theme'] === 'undefined' || !themes.contains(localStorage['os-theme'])) {
  	localStorage['os-theme'] = 'Regular';
  }
  
  // set selection to the saved theme
  $('#theme-select').val(localStorage['os-theme']);
  
  // set theme based on the theme selection
  var theme = $('#theme-select').val();
  $('head').append('<!-- theme = "' + theme + '" -->');
  $('head').append('<link href="/forums/themes/' + theme.toLowerCase() + '.css" rel="stylesheet" type="text/css">');
  
new_contents: // helper functions
  Array.prototype.contains = function (needle) {
  	for (i in this) {
  		if (this[i] == needle) return true;
  	}
  	return false;
  }
  
  // back to the main site link on navbar
  $('#forumTitle').before('<a id="back-to-the-main-site" style="position:absolute;top:40px;color:white;" href="http://dev.opensprites.x10.mx/">Back to the main site</a>');
  $('#forumTitle').attr('style', 'padding-top:10px;padding-bottom:20px;');
  
  // themes
  $('#ftr-content .menu').append('<li id="theme"></li>');
  $('#theme').append('Theme: <select id="theme-select" style="border-radius:5px;outline:none;"><option>Regular</option><option>Dark</option></select>');
  
  // when theme selection is changed
  $('#theme-select').on('change', function() {
  	var newt = $(this).val();
  	localStorage['os-theme'] = newt;
  	window.location.reload();
  });
  
  // is theme defined / valid?
  var themes = ['Regular', 'Dark'];
  if(typeof localStorage['os-theme'] === 'undefined' || !themes.contains(localStorage['os-theme'])) {
  	console.log('wrong theme');
  	localStorage['os-theme'] = 'Regular';
  }
  
  // set selection to the saved theme
  $('#theme-select').val(localStorage['os-theme']);
  
  // set theme based on the theme selection
  var theme = $('#theme-select').val();
  $('head').append('<!-- theme = "' + theme + '" -->');
  $('head').append('<link href="/forums/themes/' + theme.toLowerCase() + '.css" rel="stylesheet" type="text/css">');
  
subject: Update custom.js