var params = Spry.Utils.getLocationHashParamsAsObject();
var fscount = 0;
for(var param in params){
	if(dbSettings != ''){
		dbSettings += '&';
	}
	dbSettings += param+'='+params[param];
	fscount++;
}
if(fscount == 0){
	params = Spry.Utils.getLocationParamsAsObject();
	for(var param in params){
		if(dbSettings != ''){
			dbSettings += '&';
		}
		dbSettings += param+'='+params[param];
		fscount++;
	}
}
var dsData = new Spry.Data.XMLDataSet(decodeURIComponent(loadXML)+dbSettings, "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");

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

/*function setPage(url){
	dsData.setURL(decodeURIComponent(loadXML+'&'+url));
	dsData.loadData();
	window.location.href = '#'+url;
	$('html,body').animate({scrollTop: scrollSpryTop}, 300);
	return false;
}*/
function StartFilterTimer(url){
	if (StartFilterTimer.timerID)
		clearTimeout(StartFilterTimer.timerID);
		StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; setPage(url); }, 1000);
}
function setPage(url){
	dbSettings = url;
	window.location.href = '#'+url;
	var scroolTo = $("#scRegion").position().top;
	if ($.browser.opera) {
		$('html').animate({scrollTop: (scroolTo-10)}, 300);
	} else {
		  $('html,body').animate({scrollTop: (scroolTo-10)}, 300);
	}
	return false;
}
function loadDataSet(url){
	dsData.setURL(decodeURIComponent(url));
	dsData.loadData();
}
YUI({
    gallery: 'gallery-2009.12.15-22'
}).use('gallery-history-lite', 'console', function (Y) {
 
    Y.one(document.body).addClass('yui-skin-sam');
    Y.on('history-lite:change', function (e) {
	var dbSettingsW = loadXML;
	var paramsW = Spry.Utils.getLocationHashParamsAsObject();
	var connn = 0;
	var nowURL = dsData.getURL();
	for(var paramW in paramsW){
		if(connn > 0){
			dbSettingsW += '&';
		}
		dbSettingsW += paramW+'='+paramsW[paramW];
		connn++;
	}
	if(connn == 0){
		paramsW = Spry.Utils.getLocationParamsAsObject();
		for(var paramW in paramsW){
			if(connn > 0){
				dbSettingsW += '&';
			}
			dbSettingsW += paramW+'='+paramsW[paramW];
			connn++;
		}
	}
	if(dbSettingsW != nowURL){
		loadDataSet(dbSettingsW);
	}
    });
 
});
/*$(document).keyup(function(event){
    if (event.keyCode == 39) { //37
        alert('escaped!');
    }
});*/
