// Duggest.js 
// Author: Deep
// www.DownloadJavascripts.com
// Copyright (c) 2008.
// All rights reserved.
var dsStates = new Spry.Data.XMLDataSet("Duggest_no.xml", "states/state");

function ffAD(ds, row, index){ var c = row.title.charAt(0); return c >= 'A' && c <= 'D' ? null : row; };
function ffEH(ds, row, index){ var c = row.title.charAt(0); return c >= 'E' && c <= 'H' ? null : row; };
function ffIL(ds, row, index){ var c = row.title.charAt(0); return c >= 'I' && c <= 'L' ? null : row; };
function ffMP(ds, row, index){ var c = row.title.charAt(0); return c >= 'M' && c <= 'P' ? null : row; };
function ffQT(ds, row, index){ var c = row.title.charAt(0); return c >= 'Q' && c <= 'T' ? null : row; };
function ffUX(ds, row, index){ var c = row.title.charAt(0); return c >= 'U' && c <= 'X' ? null : row; };
function ffYZ(ds, row, index){ var c = row.title.charAt(0); return c >= 'Y' && c <= 'Z' ? null : row; };
function ff09(ds, row, index){ var c = row.title.charAt(0); return c >= '0' && c <= '9' ? null : row; };

function ToggleFilter(enable, f)
{
	if (enable)
		dsStates.addFilter(f, true);
	else
		dsStates.removeFilter(f, true);
}

function RemoveAllFilters()
{
document.forms[0]["fAD"].checked = false;
document.forms[0]["fEH"].checked = false;
document.forms[0]["fIL"].checked = false;
document.forms[0]["fMP"].checked = false;
document.forms[0]["fQT"].checked = false;
document.forms[0]["fUX"].checked = false;
document.forms[0]["fYZ"].checked = false;
document.forms[0]["f09"].checked = false;

	dsStates.removeAllFilters(true);
}
var dsStates = new Spry.Data.XMLDataSet("Duggest_no.xml", "states/state", { sortOnLoad: "title" })

function MyQueryFunc(autoCompleteWidget, str, contains, dataSet, columnName)
{
	

	var regExpStr = str;
	
	if (!contains)
	 	regExpStr = "^" + regExpStr;

	var regExp = new RegExp(regExpStr, "i");
		
	var filterFunc = function(ds, row, rowNumber)
	{
		var str = row[columnName];
		if (str && str.search(regExp) != -1)
			return row; 
		return null; 
	};

dataSet.filter(filterFunc);
autoCompleteWidget.showSuggestions(dataSet.getData().length > 0);
}
var dsStates = new Spry.Data.XMLDataSet("Duggest_no.xml", "states/state");

function switchMode(state)
{
	var rgn = Spry.Data.getRegion("Duggest");
	rgn.mapState("ready", state);
	rgn.updateContent();
}