( function($) {

	var m_resourceContainers = new Array();
	var m_tabResources = new Array();
	var m_displayedResourceID = null;
	var m_pendingResourceID = null;
	
	// List Of Resources To Use Default Display. Reference By Index
	var m_defaultResourceID = null;
			
	$.extend({
		SpeechEngineResource:function(p_options) {
			
			this.hideAll();

			// Keep Quick Contact Form Static 
			$("#" + m_resourceContainers[6]).show();
			$("#" + m_resourceContainers[6]).children().filter("div").show();
			
			
			initTabControl("speechEngineTab");
		},
		
		ResourcesResource:function(p_options) {
			this.hideAll();

			m_defaultResourceID = [true, true, true, true, true, false];
			
			initTabControl("resourcesTab")
		},
		
		hideAll:function(){
			var divList = $("#rightPageCol").children();

			// Create Array With List References			
			for(i = 0; i < divList.length; i++){
				$("#" + divList[i].id).css("display","none");
				
				// Save Container Reference
				m_resourceContainers.push(divList[i].id);

				// Get List Of All div inside container				
				var childDivList = $("#" + divList[i].id).children().filter("div");
				
				// Create Slot To Store Div Tag Fx.Slide Object			
				m_tabResources[i] = new Array();
			
				// Loop Through Resource Container div Tags
				for(a = 0; a < childDivList.length; a++){
					m_tabResources[i].push($("#" + childDivList[a].id));
					m_tabResources[i][a].hide();
				}
			}
		},

		showResource:function(p_id){
		
			if(m_defaultResourceID != null){
				// Check First To See If ID Should Use Default Resource
				p_id = (m_defaultResourceID[p_id]) ? 0 : p_id
			}

			if(p_id != m_displayedResourceID){
				if(m_displayedResourceID != null){
					this.collapseResource(p_id);
				}else{
					// Newly Inited
					this.displayResource(p_id);
				}
			}
		},

		displayResource:function(p_id){

			m_displayedResourceID = p_id;
			m_pendingResourceID = null;
						
			$("#" + m_resourceContainers[p_id]).css("display","block");

			// Create Array With List References
			var divList = m_tabResources[p_id];

			for(i=0; i < divList.length; i++){
				divList[i].slideDown("normal");
			}
		},

		collapseResource:function(p_id){

			// Create Array With List References
			var divList = m_tabResources[m_displayedResourceID];

			// Collapse Resource Sections
			for(i=0; i < divList.length; i++){
				if(i != (divList.length - 1)){
					divList[i].slideUp("normal");
				}else{
					divList[0].slideUp("normal", function(){ $.toggleDone() });					
				}
			}
			// Set State Open Pending
			m_pendingResourceID = p_id;
		},

		toggleDone:function(){
			if(m_pendingResourceID != null){
				$("#" + m_resourceContainers[m_displayedResourceID]).css("display","none"); // Remove Container Visibility
				this.displayResource(m_pendingResourceID);
			}
		}
	});
})(jQuery);

