var Solutions = new Object();
Solutions.lastSolution = undefined;
Solutions.lastSubSituation = undefined;
Solutions.init = function() {
	/* remove tabindex=-1, allow accordion tabbing */
	$(window).bind("load", function() { $("#situations .header").attr("tabindex", ""); });
	$(document).ready(function() {
		$(".situation h3").bind("mouseover", Solutions.handleSituationClick);
		/* make sure it hides on IE6 before the accordion closes */
		$("#situations").bind("accordionchangestart", function(event, ui) {
			if (Solutions.lastSolution != undefined) {
				Solutions.lastSolution.hide();
				Solutions.lastSolution = undefined;
			}
		});
	});
};
Solutions.handleSituationClick = function(e) {
	var solution = $(e.target).parent().next("div");
	if (solution.length == 0) /* no options */
		return true;
	if (Solutions.lastSolution != undefined) {
		Solutions.lastSolution.hide();
	}
	Solutions.lastSolution = solution;
	solution.show();
	//solution.find("a:first").focus(); /* need to get rid of focus rectangle */
	
	var subSituation = $(e.target).parent();
	if (Solutions.lastSubSituation != undefined)
		Solutions.lastSubSituation.removeClass("on");
	Solutions.lastSubSituation = subSituation;
	subSituation.addClass("on");
	
	$(e.target).focus();
	$(e.target).blur();
	
	return false;
};
Solutions.init();

var preloadmush = [];
function preloadButtonImages(options) {
	var base = options.base ? options.base : "/";
	var type = "." + (options.type ? options.type : ".jpg");
	var states = options.states ? options.states : [ "" ];
	var names = options.names ? options.names : { };
	for (var i=0; i<names.length; i++) {
		var name = names[i];
		for (var j=0; j<states.length; j++) {
			var uri = contextPath + base + name + states[j] + type;
			var img = new Image()
			img.src = uri;
			preloadmush.push(img);
		}
	}
}

/* highlight top nav tabs based on page url
 * e.g. map = { "#nav1":"homeloanhelp" }
 * N.B. put most general paths last
 */
function highlightTopNav(map) {
	var page = window.location + ".";
	for (var key in map) {
		var pathPart = "/" + map[key];
		if (page.indexOf(pathPart + ".") >= 0 || page.indexOf(pathPart + "/") >= 0
			|| page.indexOf(pathPart + "?") >= 0 || page.indexOf(pathPart + "#") >= 0) {
			$(key).addClass("active");
			break;
		}
	}
}
//solutionMenu added by Doug Lawrence for homeloanhelp microsite

var m_osolutionMenuTimer = null;
var m_csolutionMenuDivId = "solutionMenu";

function solutionMenuClose() {
	solutionMenuMouseOver();
	document.getElementById(m_csolutionMenuDivId).style.display = "none";
	m_osolutionMenuTimer = null;
}
function solutionMenuMouseOut() {
	if (m_osolutionMenuTimer == null)
		m_osolutionMenuTimer = window.setTimeout(solutionMenuClose, 500);
}
function solutionMenuMouseOver() {
	if (m_osolutionMenuTimer != null) {
		window.clearTimeout(m_osolutionMenuTimer);
		m_osolutionMenuTimer = null;
	}
}
function solutionMenuToggle() {
	if (isDoubleClick("solutionMenuToggle", arguments)) return;
	solutionMenuMouseOver();
	document.getElementById(m_csolutionMenuDivId).style.display = (document.getElementById(m_csolutionMenuDivId).style.display != "none") ? "none" : "block";
}
function solutionMenuOn() {
	document.getElementById(m_csolutionMenuDivId).style.display = "block";
}
if (document.body && document.body.attachEvent) {
	document.body.attachEvent(
		"onclick",
		function() {
			window.setTimeout(
				function() {
					if (m_osolutionMenuTimer != null)
						solutionMenuClose();
				},
				1
			);
		}
	);
}

// end solutionMenu add 

/* open sized window for contact me form */
$(document).ready(function() {
	$("a.contactMe").bind("click", function(event) {
		var href = $(event.target).attr("href");
		var name = "_blank";
		var options = "width=700,height=650,scrollbars=1";
		window.open(href, name, options);
		return false;
	});
});
