function preloadImages() {
	
	var objImg;
	
	objImg = new Image();
	
	objImg.setAttribute("src", "/images/add_favorite_off.gif");
	objImg.setAttribute("src", "/images/add_favorite_on.gif");
	objImg.setAttribute("src", "/images/add_favourite_off.gif");
	objImg.setAttribute("src", "/images/add_favourite_on.gif");
	objImg.setAttribute("src", "/images/add_favourite_updating.gif");
	
	objImg = null;
	
}

function shortlistToggle(memberID) {
	
	var imageURL, targetURL, returnVal;
	
	imageURL = document.getElementById("shortlist_img_" + memberID).getAttribute("src");
	
	if (imageURL.indexOf("add_favourite_updating.gif") != -1)
		return false;
	
	if (imageURL.indexOf("_on.gif") != -1)
		targetURL = "/favourites/RemoveXml.aspx?m_id=" + memberID;
	else
		targetURL = "/favourites/AddXml.aspx?m_id=" + memberID;
	
	returnVal = doXMLHTTPRequest(targetURL);
	
	if (!returnVal)
		shortlistUpating(memberID);
	
	return false;
	
}

function shortlistUpating(memberID) {
	
	var objLink, objImg;
	
	objLink = document.getElementById("shortlist_link_" + memberID);
	objImg = document.getElementById("shortlist_img_" + memberID);
	
	if (objLink) {
		objLink.setAttribute("href", "");
		
		if (objImg) {
			objImg.setAttribute("src", "/images/add_favourite_updating.gif");
			objImg.setAttribute("alt", "Updating");
		}
	}
}

function shortlistUpdate(memberID, inShortlist, favouriteText) {
	
	var objLink, objImg, returnURL;
	
	objLink = document.getElementById("shortlist_link_" + memberID);
	objImg = document.getElementById("shortlist_img_" + memberID);
	
	if (encodeURIComponent)
		returnURL = encodeURIComponent(document.location.href);
	else
		returnURL = escape(document.location.href);
	
	if (inShortlist) {
		if (objLink) {
			objLink.setAttribute("href", "/favourites/Remove.aspx?m_id=" + memberID + "&return_url=" + returnURL);
			
			if (objImg) {
				objImg.setAttribute("src", "/images/add_" + favouriteText + "_on.gif");
				objImg.setAttribute("alt", "Remove from " + favouriteText + "s");
			}
		}
	}
	else {
		if (objLink) {
			objLink.setAttribute("href", "/favourites/Add.aspx?m_id=" + memberID + "&return_url=" + returnURL);
			
			if (objImg) {
				objImg.setAttribute("src", "/images/add_" + favouriteText + "_off.gif");
				objImg.setAttribute("alt", "Add to " + favouriteText + "s");
			}
		}
	}
}

function rateMember(memberID, rating) {

	return doXMLHTTPRequest('/favourites/MemberRateXml.aspx?m_id=' + memberID + '&rating=' + rating);
	
}

