function queryString(val) {
	var q  = unescape(location.search.substr(1)).split('&');

	for(var i=0; i<q.length; i++) {
		var t=q[i].split('=');
		if (t[0].toLowerCase()==val.toLowerCase()) return t[1];
	}
	return '';
}

// swap elements based on ID
function swapElements(sectionID, action)
{
	eClassHide = document.getElementsByClassName('open');
	for (i = 0; i < eClassHide.length; i++) {
		eClassHide[i].style.display = 'none';
	}

	eClassShow = document.getElementsByClassName('closed');
	for (i = 0; i < eClassShow.length; i++) {
		eClassShow[i].style.display = 'block';
	}

	eIDShow = document.getElementById(sectionID+'-open');
	eIDHide = document.getElementById(sectionID+'-closed');
	if (action == 'open')
	{
		eIDShow.style.display = 'block';
		eIDHide.style.display = 'none';
	}
	else
	{
		eIDShow.style.display = 'none';
		eIDHide.style.display = 'block';
	}

	sIFRToggle();
}

// toggle Baking Tips
function toggleTip(e, tip)
{
	var openTip = 0;
	eIDShow = document.getElementById(tip);
	if (eIDShow.style.display != 'block') openTip = 1;

	eClassHide = document.getElementsByClassName('tip');
	for (i = 0; i < eClassHide.length; i++) {
		eClassHide[i].style.display = 'none';
	}
	eClassModify = document.getElementsByClassName('tipname on');
	for (i = 0; i < eClassModify.length; i++) {
		eClassModify[i].className = 'tipname';
	}

	if (openTip == 1)
	{
		eIDShow.style.display = 'block';
		e.className = 'tipname on';
	}
	else
	{
		eIDShow.style.display = 'none';
		e.className = 'tipname';
	}
}

// reactivate sIFR elements that were previously set as display:none
function sIFRToggle()
{
	sIFR.replace(gillsans, {
	  selector: '.recipes h2'
		,css: [
		  '.sIFR-root { text-align: left; color:#333333; font-weight:bold }'
		]
		,wmode: 'transparent'
		,tuneHeight: '-6'
		,offsetTop: '-3'
	});
	sIFR.replace(gillsans, {
	  selector: '.recipes h3'
		,css: [
		  '.sIFR-root { text-align: left; color:#333333; font-weight:bold }'
		]
		,wmode: 'transparent'
		,tuneHeight: '-6'
		,offsetTop: '-3'
	});
	sIFR.replace(gillsans, {
	  selector: '.recipes .open .subbox a div'
		,css: [
		  '.sIFR-root { text-align: left; color:#4D4D4D; font-weight:bold; cursor:pointer }'
		]
		,wmode: 'transparent'
		,tuneHeight: '-6'
		,offsetTop: '-3'
	});
	sIFR.replace(gillsans, {
	  selector: '.partytips .box .subhead'
		,css: [
		  '.sIFR-root { text-align: left; color:#4D4D4D; font-weight:bold; cursor:pointer }'
		]
		,wmode: 'transparent'
		,tuneHeight: '-6'
		,offsetTop: '-3'
	});
}

