var permRoll = '';

function toggleDiv(what, opener)
{
	if (document.getElementById(what))
	{
		if (document.getElementById(what).style.display == 'none')
		{
			document.getElementById(what).style.display = 'block';
			if (document.getElementById(opener)) document.getElementById(opener).innerHTML = '-';
		} else {
			document.getElementById(what).style.display = 'none';
			if (document.getElementById(opener)) document.getElementById(opener).innerHTML = '+';
		}
	}
}

function simplePreload()
{
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

// Handle rollover images - insert '_on' and take it out again
function rollover(target)
{
	if (document.getElementById(target).src.indexOf('_on') == -1)
	{
	    newImg = document.getElementById(target).src.replace(/\.(.{3,4})$/g, "_on.$1");
	    document.getElementById(target).src = newImg;
	}
}

// Roll out an image, unless it's 'permRoll', that is
function rollout(target)
{
	if (permRoll != target)
	{
          newImg = document.getElementById(target).src.replace(/\_on/g, "");
          document.getElementById(target).src = newImg;
        }
}

// Set one rollover item to 'sticky'
function rollStick(what)
{
	permRoll = what;
}

// Load main image and set nav on homepage
function setHome(what)
{
	var homeSlides = new Array('Pat', 'DS', 'Anc', 'Nut', 'Pre');
	rollStick('');
	for(i=0;i<homeSlides.length;i++)
	{
		if (homeSlides[i] == what)
		{
			document.getElementById('home'+homeSlides[i]).style.display = 'block';
			rollStick('homeNav'+homeSlides[i]);
		} else {
			document.getElementById('home'+homeSlides[i]).style.display = 'none';
			rollout('homeNav'+homeSlides[i]);
		}
	}
}

function ajax_response(url,params,return_function)
{
	var handleSuccess = function(o){
		if(o.responseText !== undefined)
		{
			if(return_function)
				return eval(""+return_function+"('"+ o.responseText +"')");
			else
				return o.responseText;
		}
	};

	var handleFailure = function(o){
		YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
	};

	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};

	YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
}

function nextPage(oldDiv, newDiv)
{
	if(newDiv == "")
	{
		alert("Please select an option.");
		return false;
	}

	Effect.toggle(oldDiv, 'appear', { duration: 0.3, queue: 'front' });
	Effect.toggle(newDiv, 'appear', { duration: 0.3, queue: 'end' });
}

function getCheckedVal(obj)
{
	if(!obj)
		return "";

	var radioLength = obj.length;

	if(radioLength == undefined)
	{
		if(obj.checked)
			return obj.value;
		else
			return "";
	}

	for(var i = 0; i < radioLength; i++)
	{
		if(obj[i].checked)
			return obj[i].value;
	}
	return "";
}

function getElementsByClassName(classname, node)
{
    if(!node)
		node = document.getElementsByTagName("body")[0];

	var a 	= [];
    var re 	= new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");

	for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))
			a.push(els[i]);

	return a;
}

function setElementByClass(className, content)
{
	var array 	= getElementsByClassName(className);
	var html	= "";

	for(var i=0; i<array.length; i++)
	{
		if(typeof content === "object")
		{
			html += "<ul style='list-style-type:decimal;margin:0px 0px 0px 15px;'>";

			for(var j=0;j<content.length;j++)
				html += "<li>"+content[j]+"</li>";

			html += "</ul>";
		}
		else
			html = content;

		array[i].innerHTML = html;
	}
}

function array_remove(array, value)
{
	var new_array = [];

	for(var i=0;i<array.length;i++)
		if(value !== array[i])
			new_array.push(array[i]);

	array = new_array;
	return array;
}

function array_push_new(array, value)
{
	var exists = false;

	for(var i=0;i<array.length;i++)
		if(value == array[i])
			exists = true;

	if(!exists)
		array.push(value);

	return array;
}


















































/*
var permRoll = '';

function simplePreload()
{
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

// Handle rollover images - insert '_on' and take it out again
function rollover(target)
{
	if (document.getElementById(target).src.indexOf('_on') == -1)
	{
	    newImg = document.getElementById(target).src.replace(/\.(.{3,4})$/g, "_on.$1");
	    document.getElementById(target).src = newImg;
	}
}

// Roll out an image, unless it's 'permRoll', that is
function rollout(target)
{
	if (permRoll != target)
	{
          newImg = document.getElementById(target).src.replace(/\_on/g, "");
          document.getElementById(target).src = newImg;
        }
}

// Set one rollover item to 'sticky'
function rollStick(what)
{
	permRoll = what;
}

// Load main image and set nav on homepage
function setHome(what)
{
	var homeSlides = new Array('Pat', 'DS', 'Anc', 'Nut', 'Pre');
	rollStick('');
	for(i=0;i<homeSlides.length;i++)
	{
		if (homeSlides[i] == what)
		{
			document.getElementById('home'+homeSlides[i]).style.display = 'block';
			rollStick('homeNav'+homeSlides[i]);
		} else {
			document.getElementById('home'+homeSlides[i]).style.display = 'none';
			rollout('homeNav'+homeSlides[i]);
		}
	}
}

function ajax_response(url,params,return_function)
{
	var handleSuccess = function(o){
		if(o.responseText !== undefined)
		{
			if(return_function)
				return eval(""+return_function+"('"+ o.responseText +"')");
			else
				return o.responseText;
		}
	};

	var handleFailure = function(o){
		YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
	};

	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument:['foo','bar']
	};

	YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
}

function nextPage(oldDiv, newDiv)
{
	if(newDiv == "")
	{
		alert("Please select an option.");
		return false;
	}

	Effect.toggle(oldDiv, 'appear', { duration: 0.3, queue: 'front' });
	Effect.toggle(newDiv, 'appear', { duration: 0.3, queue: 'end' });
}

function getCheckedVal(obj)
{
	if(!obj)
		return "";

	var radioLength = obj.length;

	if(radioLength == undefined)
	{
		if(obj.checked)
			return obj.value;
		else
			return "";
	}

	for(var i = 0; i < radioLength; i++)
	{
		if(obj[i].checked)
			return obj[i].value;
	}
	return "";
}

function getElementsByClassName(classname, node)
{
    if(!node)
		node = document.getElementsByTagName("body")[0];

	var a 	= [];
    var re 	= new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");

	for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))
			a.push(els[i]);

	return a;
}

function setElementByClass(className, content)
{
	var array 	= getElementsByClassName(className);
	var html	= "";

	for(var i=0; i<array.length; i++)
	{
		if(typeof content === "object")
		{
			html += "<ul style='list-style-type:decimal;margin:0px 0px 0px 15px;'>";

			for(var j=0;j<content.length;j++)
				html += "<li>"+content[j]+"</li>";

			html += "</ul>";
		}
		else
			html = content;

		array[i].innerHTML = html;
	}
}

function array_remove(array, value)
{
	var new_array = [];

	for(var i=0;i<array.length;i++)
		if(value !== array[i])
			new_array.push(array[i]);

	array = new_array;
	return array;
}

function array_push_new(array, value)
{
	var exists = false;

	for(var i=0;i<array.length;i++)
		if(value == array[i])
			exists = true;

	if(!exists)
		array.push(value);

	return array;
}
*/