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 ShowEventInfo(date_to_grab)
{	
	//LOAD CONTENT
	GrabEventData(date_to_grab);
	
	//FADE IN/OUT
	var event_info = document.getElementById("event_info");
	var event_info_inside = document.getElementById("event_info_inside");
	if (event_info.style.display!="")
	{
		event_info.style.display = "";
		//Effect.toggle("event_info",'appear');
		//new Fx.Style("event_info", "opacity").start(1.0);
	}
	event_info_inside.style.display = "";
	//Effect.toggle("event_info_inside",'appear');
	//new Fx.Style("event_info_inside", "opacity").start(1.0);
}


function GrabEventData(date_to_grab)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			document.getElementById("event_content").innerHTML = return_string;
		}
	}
	var queryString = "?date="+date_to_grab;
	ajaxRequest.open("GET", "/global/ajax/events.php" + queryString, true);
	ajaxRequest.send(null); 
}



var current_slide_index =0;
function ShowEvent(chosen_direction)
{
	var events = document.getElementsByClassName("slide_box");
	
	if ( (chosen_direction=='prev' && current_slide_index>0) || (chosen_direction=='next' && current_slide_index!=(events.length+1) ) )
	{
		for (x=0;x<events.length;x++)
		{
			events[x].style.display = 'none';
		}
		
		if (chosen_direction=='prev')
			current_slide_index = current_slide_index - 1;
		else 
			current_slide_index = current_slide_index + 1;
			
		events[current_slide_index].style.display = "";
		document.getElementById("event_info_inside").style.display = "";
		//Effect.toggle("event_info_inside",'appear');
		//Effect.toggle("event_info_inside",'appear');	
	}
	
	
	
}

function HideEvent()
{
	var event_info = document.getElementById("event_info");
	var event_info_inside = document.getElementById("event_info_inside");
	//Effect.toggle("event_info",'appear');
	//Effect.toggle("event_info_inside",'appear');
	
	event_info.style.display = "none";
	event_info_inside.style.display = "none";
}


var drop_timer;

function ShowDrop()
{
	var drop_list;
	drop_list = document.getElementById("calendar_month_drop_list_container");
	drop_list.style.display = "block";
}

function HideDrop()
{
	var drop_list;
	drop_list = document.getElementById("calendar_month_drop_list_container");
	drop_timer = setTimeout("HideDropNow()",700);
	
}

function HideDropNow()
{
	var drop_list;
	drop_list = document.getElementById("calendar_month_drop_list_container");
	drop_list.style.display = "none";
}

function RestoreDrop()
{
	clearTimeout ( drop_timer );
}



function TellAFriend(event_id)
{
	 window.open ("/registration.php?eid="+event_id,"mywindow","location=0,status=0,scrollbars=0,width=500,height=460"); 
}
