if(jQuery) {
	jQuery.noConflict();
}

/* --------------------------------------------------------------------------
 * control YouTube videos embedded using SimpleFlashElementHeader
 * YouTube player API located at: http://code.google.com/apis/youtube/js_api_reference.html
 * ------------------------------------------------------------------------*/
 
// Once the player is ready, it will automatically call onYouTubePlayerReady
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById(playerId);
	if(ytplayer != null) {
		ytplayer.isReady = true;
	}
}

// create your own listener function to handle the player's onStateChange event
function addYoutubeListener(playerId, listenerFunction) {
	ytplayer = document.getElementById(playerId);
	if(ytplayer != null && ytplayer.isReady) {
		ytplayer.addEventListener("onStateChange", listenerFunction);
	}
}

//Return the meaning of the youtube player's current state
// use player.getPlayerState() to get the players state number
function getPlayerStateMeaning(newState) {
	switch(newState) {
		case -1: return "video unstarted";
		case  0: return "video ended";
		case  1: return "video playing";
		case  2: return "video paused";
		case  3: return "video buffering";
		case  5: return "video cued";
		default: return "invalid state";
	}
}

/* --------------------------------------------------------
 * Gets the query string from the url and reads the params 
 * -------------------------------------------------------*/
var qsParm = new Array();
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
} 

/* --------------------------------------------------------------------------
 * control the opening and closing of "drawers" on tools and education and
 * ministry tools pages.
 * ------------------------------------------------------------------------*/
 jQuery(document).ready(function() {

	var drawerControl = {};
	drawerControl.imgOpen = "~/media/2F1B45A0DF904B348A98F395A005447D.ashx";
	drawerControl.imgClosed = "~/media/240CE59221CD43F3AD3E95FAD50312F7.ashx";
	drawerControl.txtOpen = "Collapse";
	drawerControl.txtClosed = "Expand";

	function expandElement(elem, speed) {
		if(!elem.open) {
			var millis = (typeof speed == 'number')? speed:400;
			jQuery(elem).next(".drawerBody").slideDown(millis);
			jQuery(elem).children(".drawerControls").children("img").attr("src", drawerControl.imgOpen);
			jQuery(elem).children(".drawerControls").children("span").text(drawerControl.txtOpen);
			elem.open = true;
		}
	}
	
	function collapseElement(elem, speed) {
		if(elem.open) {
			var millis = (typeof speed == 'number')? speed:400;
			jQuery(elem).next(".drawerBody").slideUp(millis);
			jQuery(elem).children(".drawerControls").children("img").attr("src", drawerControl.imgClosed);
			jQuery(elem).children(".drawerControls").children("span").text(drawerControl.txtClosed);
			elem.open = false;
		}
	}
	
	function expandAll(speed) {
		jQuery(".drawerControls").parent().each(function(i) {
			expandElement(this, speed);
		});
	}
		
	function collapseAll(speed) {
		jQuery(".drawerControls").parent().each(function(i) {
			collapseElement(this, speed)
		});
	}

	jQuery(".drawerControls").parent().each(function(i) {
		this.open = true;
		jQuery(this).click(function () {
			if(this.open) {
				collapseElement(this);
			} else {
				expandElement(this);
			}
		});
	});
	
	collapseAll(600);
});