// JavaScript Document

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		arrow_collapse = newImage("images/arrow_collapse.gif");
		preloadFlag = true;
	}
}

function setVisibility(objectID,state) {
	var object = document.getElementById(objectID);
	object.style.visibility = state;
}

function toggleVisibility(objectID) {
	var object = document.getElementById(objectID);
	state = object.style.visibility;
	if (state == 'hidden') object.style.visibility = 'visible';
	else {
		if (state == 'visible') object.style.visibility = 'hidden';
	else object.style.visibility = 'visible';
	}
}

function setDisplay(objectID,state) {
	var object = document.getElementById(objectID);
	object.style.display = state;
}

function toggleDisplay(objectID) {
	var object = document.getElementById(objectID);
	var expanderID = objectID + '_expander';
	state = object.style.display;
	if (state == 'none') {
		object.style.display = 'block';
		changeImages(expanderID, 'images/arrow_collapse.gif');		
	}
	else if (state != 'none') {
		object.style.display = 'none';
		changeImages(expanderID, 'images/arrow_expand.gif');		
	}
}

function setDisplayStatus() {
	preloadImages();
	setDisplay('business','none');
	setDisplay('recipient','none');		
	setDisplay('existing','none');	
	setDisplay('common','none');	
	setDisplay('types','none');	
	setDisplay('start','none');	
	setDisplay('purchase','none');	
	setDisplay('tips','none');	
}