//<!--
//http://ejohn.org/blog/getelementsbyclassname-speed-comparison/
function getElementsByClass(searchClass,node,tag)
{
    var classElements = new Array();
    if ( node == null )
            node = document;
    if ( tag == null )
            tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
            if ( pattern.test(els[i].className) ) {
                    classElements[j] = els[i];
                    j++;
            }
    }
    return classElements;
}

//http://onlinetools.org/articles/unobtrusivejavascript/cssjsseparation.html
function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1): o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function get_random_footer()
{
	// Gather all hidden footer elements
	var footer_elements = getElementsByClass('hidden_footer_element');
	if (footer_elements.length > 0)
	{
		// Pick a random element and make it visible
		var random = Math.floor( Math.random() * footer_elements.length );
		var el = footer_elements[ random ];
		jscss('remove', el, 'hidden_footer_element');
	}
}

onload = function()
{
	get_random_footer();
}
//-->
