function swirls()
{
  var size = 500;
  var sublinks = document.getElementById("sub-links").offsetHeight;
  var right = document.getElementById("right").offsetHeight;
  if(right > size)
  {
  var dif1 = right - sublinks + 200;
  var rdif1 = Math.floor(dif1 / size);
  var dif2 = rdif1 * size;
  var dif3 = dif1 - dif2;
  var dif4 = dif3 / 2;
  var dif5 = sublinks + dif4;
  var newheight = dif2 + "px";
  var newmargin = dif5 + "px";
  document.getElementById("left").style.height = newheight;
  document.getElementById("left").style.marginTop = newmargin;
  document.getElementById("left").style.visibility = "visible";
  }
  else
  {
	  document.getElementById("left").style.height = sublinks + "px";
	  document.getElementById("left").style.height = 0 + "px";
	  document.getElementById("left").style.visibility = "hidden";
  }
}
function positionLinks()
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		scrollAmount = document.body.scrollTop;
	}
	else
	{
		scrollAmount = window.pageYOffset;
	}
	var sublinks = document.getElementById("sub-links").offsetHeight;
	var footer = document.getElementById("footer").offsetHeight;
	var total = sublinks + footer + 15;
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || window.innerHeight < total)
	{
		document.getElementById("sub-links").style.position = "absolute";
		document.getElementById("sub-links").style.top = "inherit";
	}
	else
	{
		if(scrollAmount > 295)
		{
			document.getElementById("sub-links").style.position = "fixed";
			document.getElementById("sub-links").style.top = "0px";
		}
		else
		{
			document.getElementById("sub-links").style.position = "absolute";
			document.getElementById("sub-links").style.top = "inherit";
		}
	}
}
function loadFunctions()
{
	positionLinks();
	swirls();
}
function resizeFunctions()
{
	positionLinks();
}
function scrollFunctions()
{
	positionLinks();
}
function sermonsSearch(total, startnumber, endnumber, query)
{
	for(i=total; i>=1; i--)
	{
		rowid = "row" + i;
		if(query == "")
		{
			if(i <= startnumber && i >= endnumber)
			{
				document.getElementById(rowid).style.display = "table-row";
			}
			else
			{
				document.getElementById(rowid).style.display = "none";
			}
		}
		else
		{
			titleid = "title" + i;
			speakerid = "speaker" + i;
			title = document.getElementById(titleid).innerHTML;
			speaker = document.getElementById(speakerid).innerHTML;
			var exp = new RegExp(query,"i");
        	var matchtitle = exp.test(title);
			var matchspeaker = exp.test(speaker);
        	if(matchtitle == false && matchspeaker == false)
        	{
				document.getElementById(rowid).style.display = "none";
        	}
			else
			{
				document.getElementById(rowid).style.display = "table-row";
			}
		}
		swirls();
	}
}