//Open a new browser window
function open_page(pageURL, w, h) {
	var MainPage = ""
	//Close window if it exists
	if (MainPage && MainPage.open) {
		MainPage.close();
	}
	//Open new window
	MainPage = window.open(pageURL,'Forty Winks',"width="+w+",height="+h+",resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,toolbar=yes");
}

function toggleClass(inElement, inClassA, inClassB) {
	if (inElement.className == inClassA) {
		inElement.className = inClassB;
	} else {
		inElement.className = inClassA;
	}
}

function setClass(inElement, inClass) {
	inElement.className = inClass;
}
function setClassFilter(inTarget, inClass) {
	if (document.getElementById && document.getElementById[0]) {
		//For Netscape Browsers
		obj = document.getElementById;

		for (i=0; i<obj.length; i++) {
			if (obj.item(i).id.indexOf(inTarget) > -1) {
				setClass(obj.item(i), inClass);
			}
		}
	} else if(document.all) {
		//For IE browsers
		obj = document.all;
	
		for (var j=0; j<obj.length; j++) {
			if (obj.item(j).id.indexOf(inTarget) > -1) {
				setClass(obj.item(j), inClass);
			}
		}
	} else if (document.getElementsByTagName) {
		elementList = new Array('div', 'tr', 'td');
		
		for (var i=0; i<elementList.length; i++) {
			obj = document.getElementsByTagName(elementList[i]);

			for (var j=0; j<obj.length; j++) {
				if (obj.item(j).id.indexOf(inTarget) > -1) {
					setClass(obj.item(j), inClass);
				}
			}
		}
	}
	
	return true;
}

//Used to hide table cells
function toggleDisplay(inTarget, inStatus) {
	if (document.getElementById && document.getElementById[0]) {
		//For Netscape Browsers
		obj = document.getElementById;
		alert(obj);

		for (i=0; i<obj.length; i++) {
			if (obj.id) {
				if ((obj.style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
					obj.style.display = 'block'
				} else {
					obj.style.display = 'none'
				}
				obj.item(j).blur();
			}
		}
	} else if(document.all && document.all(inTarget)) {
		//For IE browsers
		obj = document.all(inTarget);

		if (obj.length == undefined) {
			if ((obj.style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
				obj.style.display = 'block'
			} else {
				obj.style.display = 'none'
			}
			obj.blur();
		} else {
			//Fixes problem where only a single object is found
			for (var i=0; i<obj.length; i++) {
				if ((obj(i).style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
					obj(i).style.display = 'block';
				} else {
					obj(i).style.display = 'none';
				}
				obj.blur();
			}
		}
	} else if (document.getElementsByTagName) {
		elementList = new Array('div', 'tr', 'td');
		
		for (var i=0; i<elementList.length; i++) {
			obj = document.getElementsByTagName(elementList[i]);

			for (var j=0; j<obj.length; j++) {
				if (obj.item(j).id == inTarget) {
					if ((obj.item(j).style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
						obj.item(j).style.display = 'block'
					} else {
						obj.item(j).style.display = 'none'
					}
					obj.item(j).blur();
				}
			}
			
		}
	}
}

function toggleDisplayFilter(inTarget, inStatus) {
	if (document.getElementById && document.getElementById[0]) {
		//For Netscape Browsers
		obj = document.getElementById;

		for (i=0; i<obj.length; i++) {
			if (obj.item(i).id.indexOf(inTarget) > -1) {
				toggleDisplay(obj.item(i).id, inStatus);
			}
		}
	} else if(document.all) {
		//For IE browsers
		obj = document.all;
	
		for (var j=0; j<obj.length; j++) {
			if (obj.item(j).id.indexOf(inTarget) > -1) {
				if ((obj.item(j).style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
					obj.item(j).style.display = ''
				} else {
					obj.item(j).style.display = 'none'
				}
			}
		}
	} else if (document.getElementsByTagName) {
		elementList = new Array('div', 'tr', 'td');
		
		for (var i=0; i<elementList.length; i++) {
			obj = document.getElementsByTagName(elementList[i]);

			for (var j=0; j<obj.length; j++) {
				if (obj.item(j).id.indexOf(inTarget) > -1) {
					if ((obj.item(j).style.display == 'none' && inStatus != 'hide') || inStatus == 'show') {
						obj.item(j).style.display = ''
					} else {
						obj.item(j).style.display = 'none'
					}
				}
			}
		}
	}
	
	return true;
}

function checkAllFields(inForm) {
	var outStatus = true;
	
	for (var i=0; i<inForm.length; i++) {
		if (inForm[i].value == '') {
			outStatus = false;
		}
	}
	
	if (!outStatus) {
		alert('Please fill in all fields');
	}
	
	return outStatus;
}
function preloader() {
	var i = 0;

	outImageObj = new Image();

	outImages = new Array();
	outImages[0]="/template/dreamscape/images/nav_bedding_off.gif"
	outImages[1]="/template/dreamscape/images/nav_bedroom_furn_off.gif"
	outImages[2]="/template/dreamscape/images/nav_childrens_furn_off.gif"
	outImages[3]="/template/dreamscape/images/nav_find_a_store_off.gif"
	outImages[4]="/template/dreamscape/images/nav_catalogue_off.gif"
	outImages[5]="/template/dreamscape/images/nav_sleep_tips_off.gif"
	outImages[6]="/template/dreamscape/images/nav_links_off.gif"
	outImages[7]="/template/dreamscape/images/nav_franchise_off.gif"

	// start preloading
	for(i=0; i <= outImages.length; i++) {
		outImageObj.src = outImages[i];
	}
} 

var MainPage = ""
function OpenPage(pageURL, w, h) {
  if (MainPage && MainPage.open) {
    MainPage.close();
  }

  MainPage = window.open(pageURL,'FortyWinks',"width="+w+",height="+h+",resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,toolbar=no");
}

function toggleHideFancy(inTarget) {
		Effect.toggle(inTarget, "appear", {duration: 0.5});
}

function getObject(inType, inID) {
	var outObject;

	if (document.all) {
		//for IE browsers
		outObject = document.all(inID);
	} else if (document.getElementById(inID).length != undefined) {
		//For opera & netscape browsers
		outObject = document.getElementById(inID);
	} else {
		//For firefox browser
		outObject = document.getElementsByTagName(inType);
		var outObjectLength = outObject.length;
		
		for (var i=0; i<outObjectLength; i++) {
			if (outObject[i] && outObject[i].id == inID) {
				outObject = outObject.item(i);
			}
		}
	}
	
	return outObject;
}
