var wigglerweb = {
	createTopNav: function(aParentDivId, aSelectedItem) {
		var vMenuItems = [
			{text: "Home", href: "index.php", target: ""}, 
			{text: "News", href: "news.php", target: ""}, 
			{text: "Gallery", href: "gallery.php", target: ""}, 
			{text: "Info", href: "info.php", target: ""},
			{text: "Wiggipedia", href: "./wiggipedia/", target: "_blank"}
			];
		
		var vTopDiv = document.getElementById(aParentDivId);
		var vTopNav = document.createElement("ul");
		
		var vMenuItemWidth = 100 / vMenuItems.length;

		for (vMenuItem in vMenuItems) {
			vTopNavText = document.createTextNode(vMenuItems[vMenuItem].text);
			
			vTopNavAnchor = document.createElement("a");
			vTopNavAnchor.setAttribute("href", vMenuItems[vMenuItem].href);
			vTopNavAnchor.setAttribute("target", vMenuItems[vMenuItem].target);
			if (vMenuItems[vMenuItem].text == aSelectedItem) {
				vTopNavAnchor.setAttribute("class", "selected");
			}
			vTopNavAnchor.appendChild(vTopNavText);
			
			vTopNavListItem = document.createElement("li");
			var vLiStyle = "width:" + vMenuItemWidth + "%";
			vTopNavListItem.setAttribute("style", vLiStyle);
			vTopNavListItem.appendChild(vTopNavAnchor);
			
			vTopNav.appendChild(vTopNavListItem);
		}	
		vTopDiv.appendChild(vTopNav);
	}, 
	
	// setColor: function(aColor) {
		// var vTopDiv = document.getElementById("divGallery");
		// var vStyleString = "background-color: " + aColor;
		// vTopDiv.setAttribute("style", vStyleString);	
	// },
	
	loadGallery: function(aContainerDiv, aGallerySrc) {
		var vDiv = document.getElementById(aContainerDiv);
		while (vDiv.hasChildNodes()) {
			vDiv.removeChild(vDiv.lastChild);
		}
		
		var vFlashVars = "host=picasaweb.google.com&hl=en_us&feat=flashalbum&RGB=0x000000&feed=" + aGallerySrc;
		
		vGalleryEmbed = document.createElement("embed");
		vGalleryEmbed.setAttribute("type", "application/x-shockwave-flash");
		vGalleryEmbed.setAttribute("width", "600");
		vGalleryEmbed.setAttribute("height", "400");
		vGalleryEmbed.setAttribute("pluginspage", "http://www.macromedia.com/go/getflashplayer");
		vGalleryEmbed.setAttribute("src", "https://picasaweb.google.com/s/c/bin/slideshow.swf");
		vGalleryEmbed.setAttribute("flashvars", vFlashVars);
		vDiv.appendChild(vGalleryEmbed);
	},
/*	
feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F103174165860953727652%2Falbumid%2F5630722519460558289%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" 
	}
*/		
};


/* if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function (obj, fromIndex) {
        if (fromIndex == null) {
            fromIndex = 0;
        } else if (fromIndex < 0) {
            fromIndex = Math.max(0, this.length + fromIndex);
        }
        for (var i = fromIndex, j = this.length; i < j; i++) {
            if (this[i] === obj)
                return i;
        }
        return -1;
    };
}
It's changed to store the length so that it doesn't need to look it up every iteration. But the difference isn't huge. A less general purpose function might be faster:

var include = Array.prototype.indexOf ?
    function(arr, obj) { return arr.indexOf(obj) !== -1; } :
    function(arr, obj) {
        for(var i = -1, j = arr.length; ++i < j;)
            if(arr[i] === obj) return true;
        return false;
    }; 
	
if (yourArray.indexOf !== undefined) result = yourArray.indexOf(target);
else result = customSlowerSearch(yourArray, target);
	
	
	*/
