
function imageReplaceHeaders()
{

	//The headlines
	replaceAllInList(getElementsByTagAndClassName('a', 'replace_0'),17, 'ECE9E1', '2C2A26', false);
	replaceAllInList(getElementsByTagAndClassName('a', 'replace_1'),15, 'ECE9E1', 'B85F31', false);

}

function getElementsByTagAndClassName(tagName, className)
{
	var items = new Array();
	var elems = document.getElementsByTagName(tagName);
	for(var i = 0; i < elems.length; i++)
	{
		var elem = elems[i];
		var classNames = elem.className.split(" ");
		for (var j = 0; j < classNames.length; j++)
		{
			if(classNames[j] == className)
			{
				items.push(elem);
			}
		}
	}
	return items;
}


function replaceAllInList(headings, size, bg, color, upper)
{
	if(headings)
	{
		for(var i=0; i < headings.length; i++)
		{
			var heading = headings[i];
			var tgt=heading;
			
			while(tgt.firstChild)
			{
				tgt=tgt.firstChild;
			}
			var txt=tgt.nodeValue;

			//If the same element gets replaced twice, you get issues because the element won't have any inner text the second time around.
			if(txt)
			{

				//Break text on words.

				var words=txt.split(' ');

				var output='';

				for(var j in words)
				{
					var word = words[j];
					if (word.toUpperCase)
					{
					if (upper)
					{
						word = word.toUpperCase();
					}
					output += '<img border="0" src="/imreplace.php?text=' + escape(word) + '&size=' + size + '&h=' + size + '&bg=' + bg + '&fc=' + color + '">';
					}
				}

				tgt.parentNode.innerHTML = output;        
			}
		}
	}
}


function enableFAQExpanders()
{
  var blocks = getElementsByTagAndClassName('div','area_line');
  for(var i=0; i < blocks.length ; i++)
  {
    var block = blocks[i];
    var question = block.getElementsByTagName('h2')[0];
    var answer = block.getElementsByTagName('div')[0];
    question.innerHTML = "<a href=\"#\">" + question.innerHTML + "</a>";
    var href = question.getElementsByTagName('a')[0];
    href.answer = answer;
    href.onclick=function(){
			if (this.answer.style.display=='none')
			{

				Effect.BlindDown(this.answer);

			}
			else
			{
				Effect.BlindUp(this.answer);

			}
			return false;      
    };
    answer.style.display='none';
  }
}


function bindBehaviors()
{
  imageReplaceHeaders();
  enableFAQExpanders();
}

window.onload=bindBehaviors;
