$(window).bind("hashchange", function() {
	var url = window.location.hash.substr(1);
	if(url == ''){
	   url = window.location.search.substr(1);
	}
	setData(url);
});
var dsData = new Spry.Data.XMLDataSet("", "ResultSet", {useCache: false});
dsData.setColumnType("recordsReturned", "number");
dsData.setColumnType("totalRecords", "number");
dsData.setColumnType("totalPages", "number");
dsData.setColumnType("startIndex", "number");
dsData.setColumnType("page", "number");
dsData.setColumnType("pSize", "number");
dsData.setColumnType("breacrums", "html");

var dsPages = new Spry.Data.NestedXMLDataSet(dsData, "nav/page");
dsPages.setColumnType("li", "html");
dsPages.setColumnType("link", "html");

var dsItems = new Spry.Data.NestedXMLDataSet(dsData, "item");
dsItems.setColumnType("title", "html");
dsItems.setColumnType("image", "image");
dsItems.setColumnType("description", "html");
dsItems.setColumnType("category", "html");
dsItems.setColumnType("subcategory", "html");
dsItems.setColumnType("price", "html");

function StartFilterTimer(url){
	if (StartFilterTimer.timerID)
		clearTimeout(StartFilterTimer.timerID);
		StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; setPage(url); }, 1000);
}
function setPage(url){
	window.location.hash = '#'+url;
	//setData(url);
	return false;
}
function setData(url){
	dsData.setURL(loadXML+'&'+url);
	dsData.loadData();
	if ($.browser.opera) {
		$('html').animate({scrollTop: scrollSpryTop}, 300);
	} else {
		$('html,body').animate({scrollTop: scrollSpryTop}, 300);
	}
	return false;
}
$(document).ready(function(){ 
	 var HashURL = window.location.hash.substr(1);
	 if(HashURL == ''){
		 HashURL = window.location.search.substr(1);
	 }
	 dsData.setURL(loadXML+'&'+HashURL);
}); 
