function ajaxSubmit(f, divId)
{
	f = document.getElementById(divId);
	if(!f)
	{ 
		alert('The requested ID `'+ divId +'`\ndoes not exist on this page.'); 
		return false; 
	}
	
	var formData = '', elem = '';
	for(var s=0; s<f.elements.length; s++)
	{
		elem = f.elements[s];
		if(formData != '')
		{
		formData += '&';
		}
		formData += elem.name+"="+elem.value;
	}
	
	if(window.XMLHttpRequest){ 	var xmlReq = new XMLHttpRequest();	} 
	else if(window.ActiveXObject) { var xmlReq = new ActiveXObject('Microsoft.XMLHTTP'); }
	
	xmlReq.onreadystatechange = function()
	{
		if(xmlReq.readyState == 4)	
		{ 
			document.getElementById(divId).innerHTML = xmlReq.responseText; 
			setAndExecute(divId, xmlReq.responseText);
		}
	}
	
	xmlReq.open(f.method, f.action, true);
	xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlReq.send(formData);
	return false;
}

function setAndExecute(divId, innerHTML) {
	/* http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=20&t=006435 */
   var div = document.getElementById(divId);
   div.innerHTML = innerHTML;
   var x = div.getElementsByTagName("script"); 
   for( var i=0; i < x.length; i++) {
     eval(x[i].text);
   }
}
function toggleDiv(divId)
{
	div = document.getElementById(divId);
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
	}
	else
	{
		div.style.display = 'none';
	}
}

function classChange(ID2)
{
	for (i=0;i<document.getElementsByTagName("div").length; i++) 
	{
		if (document.getElementsByTagName("div").item(i).className == "close")
		{
			document.getElementsByTagName("div").item(i).style.display = "none";			
		}
		
		if (document.getElementsByTagName("div").item(i).className == "open")
		{
			document.getElementsByTagName("div").item(i).style.display = "block";
		}
	}
}

var closeAll = 'all';
function showFAQ(ID, ID2, ID3, closeAll)
{
	if(!document.getElementById(ID)) { failGraceFully = false; }
	if(!document.getElementById(ID2)) { failGraceFully = false; }
	if(!document.getElementById(ID3)) { failGraceFully = false; }
	
	if(closeAll == 'all') { classChange(ID2); }
	
	for(i=0; i<=15; i++)
	{
		if(document.getElementById('faq' + i)){ document.getElementById('faq' + i).style.backgroundColor = '#FFFFFF'; }
	}
	
	// If there is no div, don't throw a JavaScript error
	if(!document.getElementById(ID)){ return false; }
	
	// Evaluate the current visibility status of the display box.
	if(document.getElementById(ID).style.display == 'none')
	{
		// The display box is not visible, so we want to display the box
		document.getElementById(ID).style.display='block';
		document.getElementById(ID2).style.backgroundColor = '#FFFFFF';
		document.getElementById(ID3).style.display='none';		
	}
	else
	{
		// The display box is visible, so we want to hide the display box
		document.getElementById(ID).style.display='none';
		document.getElementById(ID3).style.display='block';
	}
}

function closeFaq(divId, divId2)
{
	document.getElementById(divId).style.display='none';
	document.getElementById(divId2).style.display='block';	
}

function classChange()
{
	for (i=0;i<document.getElementsByTagName("div").length; i++) 
	{
		if (document.getElementsByTagName("div").item(i).className == "close")
		{
			document.getElementsByTagName("div").item(i).style.display = "none";
		}
	}
}

function showDiv(ID, closeAll)
{
	if(closeAll == 'all') { classChange(); }
	
	// If there is no div, don't throw a JavaScript error
	if(!document.getElementById(ID)){ return false; }
	
	// Evaluate the current visibility status of the display box.
	if(document.getElementById(ID).style.display == 'none')
	{
		// The display box is not visible, so we want to display the box
		document.getElementById(ID).style.display='block';
	}
	else
	{
		// The display box is visible, so we want to hide the display box
		document.getElementById(ID).style.display='none';
	}
}

function showContent(id)
{
	$('.showOnQue').hide();
	$('#'+id).show();
}

$(function()
{
	$("#myController").jFlow({
		slides: "#mySlides",
		width: "222",
		height: "108px",
		duration: 400,
		runtime: 5000
	});
	
	$('#mySlides').show();
});
