
if ( document.getElementsByClassName == undefined )
{
	document.getElementsByClassName = function(cl)
	{
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++)
		{
			var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};
}

function setInitialHot( id )
{
	var cf = document.getElementById('centerFeature_' + id);
	if ( cf != null )
	{
		cf.style.top = '0';
		cf.style.left = '0';
		cf.style.display = 'block';
	}
}

function initGlider( offset ) {
	featuredcontentglider.init({
		gliderid: "centerFeatureWrap", //ID of main glider container
		contentclass: "centerFeature", //Shared CSS class name of each glider content
		togglerid: "centerFeatureWrap", //ID of toggler container
		remotecontent: "", //Get gliding contents from external file on server? "filename" or "" to disable
		selected: offset, //Default selected content index (0=1st)
		persiststate: false, //Remember last content shown within browser session (true/false)?
		speed: 500, //Glide animation duration (in milliseconds)
		direction: "rightleft", //set direction of glide: "updown", "downup", "leftright", or "rightleft"
		autorotate: false, //Auto rotate contents (true/false)?
		autorotateconfig: [3000, 2], //if auto rotate enabled, set [milliseconds_btw_rotations, cycles_before_stopping]
		beforeGlide: function(config, showpage) {

			// Usually, typeof showpage is number on the first glide, but is
			// string on each subsequent glide. So if typeof showpage == number
			// don't do anything.
			if ( typeof showpage == 'number' )
			{
				return;
			}

			var offset = parseInt(showpage);
			if ( isNaN(offset) )
			{
				return;
			}

			var pbimg = document.getElementById( 'pbimg_' + projects_map[offset].id );
			if ( pbimg == null )
			{
				return;
			}

			// First reset all buttons back to inactive
			var allpbs = document.getElementsByClassName('pb_img');
			for ( var i = 0; i < allpbs.length; i++ )
			{
				if ( allpbs[i].src.indexOf( projects_map[i].active ) != -1 )
				{
					allpbs[i].src = projects_map[i].inactive;
				}
			}
			// Then make the new button active
			pbimg.src = projects_map[offset].active;
		}
	});
}

