function cp_tag_select(tag) {
	
	var elements = getElementsByClassName(document,tag);
	
	var urlString = 'section=PrivatePrograms&tag=' + tag;
	
	var result = new Ajax.Updater({success: 'ajax_tag_desc'}, '/get_desc', { parameters: urlString});
	
	var content = $('custom_programs_list').getElementsByTagName('li');
	
	for(var i = 0; i < content.length; i++) {
		//content[i].firstChild.style.color = "#cccccc";
		if(elements.inArray(content[i]))
			new Effect.Appear(content[i], {to: 1.0, duration: .1});
		else
			new Effect.Fade(content[i], {to: 0.3, duration: .1});
	}
	return false;
}

function cp_tag_nav_select(ele) {
	var nav = $('leriot_cp_tags').getElementsByTagName('li');

	for(var i=0; i<nav.length; i++) {
		if (nav[i].firstChild) {

			nav[i].firstChild.className = "";			
		}
	}
	
	ele.className = "active";
	
	return false;
}

Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
    var i;
    for (i=0; i < this.length; i++) {
        // Matches identical (===), not just similar (==).
        if (this[i] === value) {
            return true;
        }
    }
    return false;
};