function swapImg() {
	// build object to use in image query
	var imageArrayIndex = 0;
	var imageArray = new Array();
	function ImageProp(hyper,name,alt,desc){this.hyper=hyper;this.name=name;this.alt=alt;this.desc=desc;}
	function setImageProp(hyper,name,alt,desc){imageArray[imageArrayIndex++]=new ImageProp(hyper,name,alt,desc);}
	// query the getlistitems webservice
	$(document).ready(function() {
		try {
			$().SPServices({
				operation: "GetListItems",
				webURL: "",
				async: false,
				listName: "HomepageImage",
				CAMLViewFields: "<ViewFields><FieldRef Name='LinkFilename' /><FieldRef Name='Hyperlink' />" +
					"<FieldRef Name='AltText' /><FieldRef Name='Description' /><FieldRef Name='Enabled' /></ViewFields>",
				// get only enabled results
				CAMLQuery: "<Query><Where><Eq><FieldRef Name='Enabled' /><Value Type='Boolean'>1</Value></Eq></Where></Query>",
				completefunc: function(xData, Status) {
					// alert(xData.responseXML.xml);
					$(xData.responseXML).find("[nodeName=z:row]").each(function() {
						// set the variables from result
						var imageHyrlnk = $(this).attr("ows_Hyperlink");
						if(imageHyrlnk != "" && imageHyrlnk != undefined) {
							imageHyrlnk = jQuery.trim($(this).attr("ows_Hyperlink").toLowerCase().replace("http://",""));
						}
						var imageName = jQuery.trim($(this).attr("ows_LinkFilename"));
						var imageAlt = jQuery.trim($(this).attr("ows_AltText"));
						var imageDesc = jQuery.trim($(this).attr("ows_Description"));
						// build up the object array
						setImageProp(imageHyrlnk,imageName,imageAlt,imageDesc);
					});
				}
			});
			var imgCt = imageArray.length;
			if (document.images || imgCt != 0) {
				// generate random number for the array image
				var randomNum = Math.floor((Math.random() * imgCt));
				var pageImage = $("#homePicture");
				var imageUrl = "/HomepageImage/" + imageArray[randomNum].name;
				// set the image attributes
				pageImage.attr("src", imageUrl);
				pageImage.attr("alt", imageArray[randomNum].alt)
				pageImage.attr("title", imageArray[randomNum].alt)					
				var imageHyper = imageArray[randomNum].hyper;
				if(imageHyper != "" && imageHyper != undefined)
					pageImage.wrap("<a href='http://" + imageHyper + "' />");
			}
		}
		catch (err) {
			// alert(err.message);
			// suppress all errors
		}	    
	});
}
