
<!-- campground room description rollovers -->
function initDes() {
	var linkWrapper = document.getElementById('roomWrapper'); //global var
	var roomLink = linkWrapper.getElementsByTagName('A');
	var textWrapper;
	var oLink;
		//add description div
	function buildBox() {
		textWrapper = document.createElement('DIV');
		linkWrapper.appendChild(textWrapper);
		textWrapper.className = "description";
		return textWrapper;
	}
	buildBox();
	
	function getText(roomLink) {
		oLink = document.getElementById(roomLink); //link
		var oPara = oLink.getElementsByTagName('P')[0]; //description text in the link
		if (oPara) {
			var oDes = oPara.lastChild.nodeValue; //get text from the paragraph
			oLink.onmouseover = function() {
				textWrapper.innerHTML = oDes; //stick text in the empty box
				textWrapper.style.display = "block";
			}
			oLink.onmouseout = function() {
				textWrapper.innerHTML = "";
				textWrapper.style.display = "none";
			}
		}
	}
	
	for (var i=0; i<roomLink.length; i++) {
		linkId = roomLink[i].id;
		getText(linkId);
	}
}
<!-- dog pics -->
function initDog() {
	function showDog(dogId) {
		var dogLink = document.getElementById(dogId);
		var lgImage = document.getElementById('dogWindow');
		var img1 = new Image();
		img1.src = '../images/scrapbook/' + dogId + '_lg.jpg';
		dogLink.onclick = function() {
			var imageBox = lgImage.style;
			var imgHeight = img1.height;
			var imgWidth = img1.width;
			imageBox.height = (imgHeight + 10) + "px";
			imageBox.width = (imgWidth + 10) + "px";
			imageBox.backgroundImage = 'url(' + img1.src + ')';
			imageBox.display = 'block';
		}
		var closeLink = lgImage.getElementsByTagName('span')[0];
		closeLink.onclick = function() {
			lgImage.style.display = 'none';
		}
	}
	//run
	var linkWrapper = document.getElementById('link-wrapper');
	var picLinks = linkWrapper.getElementsByTagName('A');
	for (var i=0; i<picLinks.length; i++) {
	   var linkId = picLinks[i].id;
		showDog(linkId);
	}
	//next step: use real url's in the links instead of #s
}
<!-- popup window -->
function popUpWindow(camLink, URLStr)
{ var camPage = document.getElementById(camLink);
  camPage.onclick = function() {
     window.open(URLStr, "dogWindow", "toolbar=no," + "location=no," + "directories=no," + "status=no," + "menubar=no," + "scrollbars=no," + "resizable=no," + "width=400," + "height=387,"); 
	  }
}

<!--close window -->
function closeWindow(linkId) {
   var closeLink = document.getElementById(linkId);
	closeLink.onclick = function() {
	   window.close();	
	}
}

<!-- reg form validation -->
function formValidate() {
   var dogForm = document.forms[0];
   var inputFields = dogForm.elements;
	dogForm.onsubmit = function() {
		var errorCount = 0;
		function errorChange(field) {
		  field.style.backgroundColor = "#f99";
		  errorCount++;	
		}
		for (var i=0; i<inputFields.length; i++) {
			inputFields[i].style.backgroundColor = "";
			inputFields[i].parentNode.style.backgroundImage = "";
			inputFields[i].parentNode.style.paddingLeft = "0";
			if  (inputFields[i].type != "radio") {
			  if ((inputFields[i].title != "") && (inputFields[i].value == "")) {
				  errorChange(inputFields[i]);
			  }
			} else {
				inputFields[i].parentNode.style.paddingLeft = "0";
				inputFields[i].parentNode.style.backgroundImage = "";
				var radioName = inputFields[i].getAttribute('name');
				var radioField = document.forms[0][radioName];
				if ((!radioField[0].checked && !radioField[1].checked) && (inputFields[i].title != "")) {
					inputFields[i].parentNode.style.paddingLeft = "14px";
					inputFields[i].parentNode.style.backgroundImage = "url(../images/graphics/error.gif)";
				}
			}
	   }
		if (errorCount != 0) {
			alert("Please fill in the required information");
			return false;
		}
}
}