function submitPagingForm() {
	
	var page = parseInt(document.getElementById("paging").pg.value);
	
	if(page > 0 && !isNaN(page) && page <= totalPages)
	{
		document.getElementById("paging").pg.value = page;
		document.getElementById("paging").submit();
	}
	else
	{
		alert("Cannot go to page: " + document.getElementById("paging").pg.value);
		document.getElementById("paging").pg.value = "";
		document.getElementById("paging").pg.focus();
		return false;
	}
}

function setResultsPerPage(resultsPerPage) {
	document.getElementById("paging").pg.value = 1;
	document.getElementById("paging").rpp.value = resultsPerPage;
	return submitPagingForm();
}



	function setSearchBrowseCookie(value) {
		var date = new Date();
		date.setTime(date.getTime()+(15*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = cookieStr + "="+value+expires+"; path=/" + "; domain="+ window.cafepress.domain;
	}		


	/* hideAll, writeBrowseMore and showMore are used for the Browse page */
	function hideAll(tagname, classname, viewValue) {
	    var elements = document.getElementsByTagName(tagname);
	    for (var i=0; i < elements.length; i++) {
		if (elements[i].className == classname) {
		    elements[i].style.display=viewValue;
		}
	    }
	}
			
	function getNodeValue(domNode, sXpath)
	{
	    var objNode = getNode(domNode,sXpath);
	    if(objNode != null)
	    {
		    return objNode.firstChild.nodeValue;
	    }
	    else
	    {
		return "";
	    }
		}

		function getNode(domNode, sXpath)
		{
	    var objNodeList = domNode.selectNodes(sXpath);
	    if(objNodeList.length > 0)
	    {
		    return objNodeList[0];
	    }
	    else
	    {
		return null;
	    }
	}

	function setAndDisplayPortalBlock(xmlDoc,sXpath,divId)
	{
	var content = getNodeValue(xmlDoc, sXpath);
		if(content != "")
		{
			setVisibility(divId,"block");
			//document.getElementById(divId).innerHTML = content;
		}
	}

	function hidePortalBlock(xmlDoc,sXpath,divId)
	{
		var container = getNode(xmlDoc, sXpath);
		if(container.getAttribute("visible") == "False")
		{
			setVisibility(divId,"none");
		}
	}

	function showPortalBlock(xmlDoc,sXpath,divId)
	{
		var container = getNode(xmlDoc, sXpath);
		if(container.getAttribute("visible") == "True")
		{
			setVisibility(divId,"block");
		}
	}

	function adjustLayout(xmlDoc)
	{
	setAndDisplayPortalBlock(xmlDoc, "//PageHeader//Text","PageHeaderContainer");
	setAndDisplayPortalBlock(xmlDoc, "//ResultsBanner//Text","ResultsBannerContainer");
	setAndDisplayPortalBlock(xmlDoc, "//ResultsHeader//Text","ResultsHeaderContainer");
	setAndDisplayPortalBlock(xmlDoc, "//CustomLeftNavigation//Text","CustomLeftNavigationContainer");
	setAndDisplayPortalBlock(xmlDoc, "//ResultsFooter//Text","ResultsFooterContainer");
	setAndDisplayPortalBlock(xmlDoc, "//PageFooter//Text","PageFooterContainer");

	hidePortalBlock(xmlDoc, "//SEARCH_BAR","searchBar");
	hidePortalBlock(xmlDoc, "//ENTIRE_LEFT_NAVIGATION","leftNavContainer");
	hidePortalBlock(xmlDoc, "//DEFAULT_LEFT_NAVIGATION","defaultLeftNav");
	hidePortalBlock(xmlDoc, "//SEARCH_RESULTS","searchResults");
	hidePortalBlock(xmlDoc, "//POPULAR_TOPICS","popularTopics");
	}

	
	
	function getThumbnailForProduct_v2(productNumber, version) {
	
	        var retVal = 'http://'+ imagesUrl+'/product/' + productNumber + 'v'+ version + '_150x150_Front.jpg';
		return retVal;
	}
	
	function changeContent_v2(divID,contentDivID,swatchContentDivID, bgUrl,productID,version)
	{
	
	
		var divElem = document.getElementById(divID);
		var contentElem = document.getElementById(contentDivID);
		var swatchContentDivElem = document.getElementById(swatchContentDivID);
		var temp = divElem.innerHTML;
		divElem.innerHTML = contentElem.innerHTML;
		divElem.style.backgroundImage = "url('" + bgUrl + "')";
		contentElem.innerHTML = temp;
		//look for existence of swatch div
		if (swatchContentDivElem != undefined && productID != undefined && productID != null) {
			var swatchDivElem = document.getElementById("swatches" + productID);
			if (swatchDivElem != undefined && swatchDivElem != null) {
				swatchContentDivElem.innerHTML = swatchDivElem.innerHTML;
			}
		}
		
		if(productID != null && productID != undefined && productID != "")
		{
			var miniThumbID = "miniThumb"+productID;
			document.getElementById(miniThumbID).src = getThumbnailForProduct_v2(productID,version);
			
		} else {
		        
			if (swatchContentDivElem != undefined) {
				swatchContentDivElem.innerHTML = '';
			}
		}
	}
	function searchResultsSubmit()
	{
		if (topic)
		{
			document.getElementById("topic").value = topic;
		} else 
		{
			document.getElementById("topic").value = "";
		}
		document.getElementById("sortChanged").value =1;
		document.paging.submit();
	}

	function changeSource(imgId, newUrl) {
	if(document.getElementById(imgId))
	{
		document.getElementById(imgId).src = newUrl;
	
	}
	       	
       }
       function toggleSourceImage(smallID,URL){
       	var offset = $("#"+smallID).offset();
       	$("#overlayHolder").css("left",(offset.left-84)+"px");
       	$("#overlayHolder").css("top",(offset.top-40)+"px");
       	$("#overlayHolder").css("backgroundImage",$("#"+smallID).css("backgroundImage"));
       	$("#overlayHolder").html('<a href="'+URL+'" onmouseout="toggleSourceImage(\''+smallID+'\',\''+URL+'\')"></a>');
       	//$("#overlayHolder").transBGdraw();
       	$("#overlayHolder").toggle();
       }
       $(document).ready(function() {
	       $('.productlnk').hover(function(event) {
	             
				       changeSource($(this).attr('imgid'),$(this).attr('imgmouseover'))
				   },
				   function(event) {
				       changeSource($(this).attr('imgid'),$(this).attr('imgmouseout'))
				   }
	       );
       });