// flag to fix crashing bug
var clickedIt = false;

// preload the child images
var tmp1 = new Image();
var tmp2 = new Image();
var tmp3 = new Image();
var tmp4 = new Image();

tmp1.src = "http://www.norwalkfurnitureidea.com/images/nav/topnavPortfolio_ch.gif";
tmp2.src = "http://www.norwalkfurnitureidea.com/images/nav/topnavCustomer_ch.gif";
tmp3.src = "http://www.norwalkfurnitureidea.com/images/nav/topnavFranchise_ch.gif";
tmp4.src = "http://www.norwalkfurnitureidea.com/images/nav/topnavCorp_ch.gif";

// the name/id of the image tag we're swapping
var topname = "topsub";
	function clickSubImg() {
	clickedIt = true;
}

// capture the mouseout event on the image
function capture() {
	if (document.all) { // IE
		document.all[topname].onmouseout = MouseOutTop;
	} else if (document.getElementById) { // Netscape 6+
		document.getElementById(topname).onmouseout = MouseOutTop;
	}
}

// determine whether to hide the image or not
function MouseOut(imgname, e) {
	var x = 1;
	var y = 1;
	var imgx = 2;
	var imgy = 2;
	var imgobj = null;
	
	if (document.all) { // IE
		imgobj = document.all[imgname];
		x = event.offsetX;
		y = event.offsetY;
	} else if (document.getElementById) { // Netscape 6+
		imgobj = document.getElementById(imgname);
		x = e.pageX - findPosX(imgobj);
		y = e.pageY - findPosY(imgobj);
	}
	
	if (imgobj != null) {
		imgx = imgobj.width;
		imgy = imgobj.height;
	}
	
	// hide the image if the mouse is outside of it
	if (x <= 0 || x >= imgx || y <= 0 || y >= imgy)
	{
		if (clickedIt == false) ClearImg(imgname);
	}
}

function MouseOutTop(e) {
	return MouseOut(topname, e);
}

// show the appropriate image and set it to the correct image map
function ShowImg(filemapname, imgname) {
	// don't bother in old version of Netscape, because the useMap property doesn't work
	if (!document.layers) {
		// hide everything first
		ClearImg(topname);
			var imgobj = null;
	
		if (document.all) // IE
			imgobj = document.all[imgname];
		else if (document.getElementById) // Netscape 6+
			imgobj = document.getElementById(imgname);
	
		if (imgobj != null) {
			imgobj.src = "http://www.norwalkfurnitureidea.com/images/nav/" + filemapname + ".gif";
			imgobj.useMap = "#" + filemapname + "_Map";
		}
	}
}

// clear the image
function ClearImg(imgname) {
	var imgobj = null;
	
	if (document.all) // IE
		imgobj = document.all[imgname];
	else if (document.getElementById) // Netscape 6+
		imgobj = document.getElementById(imgname);
	
	if (imgobj != null) {
		imgobj.src = "http://www.norwalkfurnitureidea.com/images/nav/clearpixel.gif";
		imgobj.useMap = "#clearpixel_Map";
	}
}

// find the x-position of an object on the page - used in Netscape 6+
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

// find the y-position of an object on the page - used in Netscape 6+
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function OpenRoomPlanner() {
	var w = window.open('http://www.norwalkfurnitureidea.com/roomplanner.asp', 'rp');
	w.focus();
}