/*
	sml_facetedsearch static script library
*/

if(!$j.six)$j.six={};
$j.six.facetedSearch = {
		formatQueryInfo: function(jsonText, defText) {
			var tbl= document.createElement("table");
			var row,cell,json;

			if (!jsonText) return null;

			json= $j.scf.json.parse(jsonText);

			for (var pName in json) {
				row= tbl.insertRow(-1);
				cell= row.insertCell(-1);
				cell.innerHTML= pName;
				cell= row.insertCell(-1);
				cell.innerHTML= json[pName];
			}
			return(tbl);
		},
		getQueryParam: function (url, name) {
			re= new RegExp("[\?\&]"+name+"=([^\&]*)", "i");
			var v= url.match(re); if (v) v= unescape(v[1]); // note: decodeURI leaves some chars encoded!
			return v;
		},
		getFilters: function(filters) {
			if (!filters || filters=='{}') filters = '{"filters":{}}';
			return $j.scf.json.parse(filters);
		},
		getSmartletOption: function(optionList, option, defaultValue) {
			optionList = "," + optionList;
			var srch= ','+option+'=';
			if (optionList && optionList.indexOf(srch) >=0) {
				var re= new RegExp(".*"+srch+"([^,]*)[^$]*");
				return optionList.replace(re,"$1");
			}
			return defaultValue;
		}
 	};
$j.six.localization = {
		_localizedStrings: {
	"en-US" : {
		"IXS_BOX_AUTHOR" : "Author",
		"IXS_BOX_FILETYPE" : "File type",
		"IXS_BOX_KEYWORD" : "Keywords",
		"IXS_BOX_MODIFICATION" : "Modification",
		"IXS_BOX_PERIOD" : "Period",
		"IXS_BOX_PERSIST" : "Favorites",
		"IXS_BOX_POPULAR" : "Popular",
		"IXS_BOX_SOURCES" : "Sources",
		"IXS_BOX_STATUS" : "CMS status",
		"IXS_BOX_SUBTREE" : "Subtree",
		"IXS_CANCEL" : "Cancel",
		"IXS_CHECKSEARCH" : "Check your search settings",
		"IXS_CHECKSEARCH_DIDYOUMEAN" : "Check your search settings or did you mean",
		"IXS_CONFIRM_DELETE" : "Delete query '{0}'?",
		"IXS_CONFIRM_OVERWRITE" : "Overwrite query '{0}'?",
		"IXS_COUNT_DOZENS" : "dozens of results",
		"IXS_COUNT_FEW" : "few results",
		"IXS_COUNT_MANY" : "many results",
		"IXS_COUNT_NONE" : "no results",
		"IXS_COUNT_NUMEROUS" : "numerous results",
		"IXS_COUNT_SEVERAL" : "several results",
		"IXS_DELETE" : "Delete",
		"IXS_DELETE_FAILED" : "Unable to delete query.",
		"IXS_DELETE_INFO" : "Search definition has been deleted.",
		"IXS_DIDYOUMEAN" : "Did you mean",
		"IXS_EXPANDEDTERMS" : "Expanded terms",
		"IXS_FACET_NORESULTS" : "No results.",
		"IXS_FACET_NOSEARCHDATA" : "No search data.",
		"IXS_FACETED_SEARCH" : "Faceted Search",
		"IXS_FAV_INFO" : "No saved queries found.",
		"IXS_FILTER" : "filter",
		"IXS_FILTER_AND" : "and",
		"IXS_FILTER_NOT" : "not",
		"IXS_FILTER_OR" : "or",
		"IXS_LESS" : "less",
		"IXS_LOAD" : "Load",
		"IXS_LOAD_EXPL" : "Load a query",
		"IXS_LOAD_FAILED" : "Unable to load query.",
		"IXS_LOAD_INFO" : "Search definition has been loaded.",
		"IXS_MORE" : "more",
		"IXS_NO_FILTERS" : "No filters selected",
		"IXS_NO_SUGGESTIONS" : "No suggestions",
		"IXS_NORESULTS" : "No results",
		"IXS_OK" : "OK",
		"IXS_ORD_ADDDATE" : "By add date (oldest first)",
		"IXS_ORD_ADDDATE_DESC" : "By add date (newest first)",
		"IXS_ORD_MODDATE" : "By publication date (oldest first)",
		"IXS_ORD_MODDATE_DESC" : "By publication date (newest first)",
		"IXS_ORD_POPULAR" : "By popularity",
		"IXS_ORD_RELEVANCE" : "By relevance",
		"IXS_PERIOD_5YEARS" : "Last 5 years",
		"IXS_PERIOD_DAY" : "Last day",
		"IXS_PERIOD_MONTH" : "Last month",
		"IXS_PERIOD_QUARTER" : "Last quarter",
		"IXS_PERIOD_WEEK" : "Last week",
		"IXS_PERIOD_YEAR" : "Last year",
		"IXS_PRESSBUTTON" : "Press the Search button to start searching.",
		"IXS_QUERIES" : "queries",
		"IXS_QUERY" : "query",
		"IXS_REMOVE_ALL_FILTERS" : "Remove all filters",
		"IXS_REMOVEDNOISEWORDS" : "Removed noise words",
		"IXS_RESET" : "Reset",
		"IXS_RESULTS_PER_PAGE" : "Number of results per page",
		"IXS_RESULTSFROMTO" : "Result {0} to {1} from {2}",
		"IXS_SAVE" : "Save",
		"IXS_SAVE_EMPTY" : "Can't save empty search",
		"IXS_SAVE_FULL" : "All save slots are full. Choose a name from the list below that will be overwritten.",
		"IXS_SAVE_INFO" : "Enter a name for the saved query or choose a name from the list below that will be overwritten.",
		"IXS_SAVE_MAX" : "No more than 10 saved queries allowed.",
		"IXS_SAVE_NONAME" : "No name specified for save.",
		"IXS_SAVE_SUCCESS" : "Search definition has been saved.",
		"IXS_SEARCH" : "Search",
		"IXS_SEARCHEXPRESSION" : "Search expression",
		"IXS_SEARCHONLYTITLES" : "Only search within titles",
		"IXS_SEARCHTERMS" : "Search terms",
		"IXS_SEARCHWITHINRESULTS" : "Search within results",
		"IXS_SELECTED_FILTERS" : "Selected filters",
		"IXS_SORT" : "Sort",
		"IXS_SORT_BY" : "Order by",
		"IXS_TERMSEARCH" : "Enter a search term and press Enter to start searching.",
		"IXS_TOG_AND" : "All of the selected values {0}",
		"IXS_TOG_NOT" : "None of the selected values {0}",
		"IXS_TOG_OR" : "Any of the selected values {0}",
		"IXS_TOG_SINGLE" : "single selected value",
		"IXS_VERBOSE" : "Show debug info"
	},
	"nl-BE" : {
		"IXS_BOX_AUTHOR" : "Auteur",
		"IXS_BOX_FILETYPE" : "Bestandstype",
		"IXS_BOX_KEYWORD" : "Sleutelwoorden",
		"IXS_BOX_MODIFICATION" : "Wijziging",
		"IXS_BOX_PERIOD" : "Periode",
		"IXS_BOX_PERSIST" : "Favorieten",
		"IXS_BOX_POPULAR" : "Populair",
		"IXS_BOX_SOURCES" : "Bronnen",
		"IXS_BOX_STATUS" : "CMS status",
		"IXS_BOX_SUBTREE" : "Subtree",
		"IXS_CANCEL" : "Annuleren",
		"IXS_CHECKSEARCH" : "Controleer uw zoekinstellingen",
		"IXS_CHECKSEARCH_DIDYOUMEAN" : "Controleer uw zoekinstellingen of bedoelde u",
		"IXS_CONFIRM_DELETE" : "Query '{0}' wissen?",
		"IXS_CONFIRM_OVERWRITE" : "Query '{0}' overschrijven?",
		"IXS_COUNT_DOZENS" : "tientallen resultaten",
		"IXS_COUNT_FEW" : "weinig resultaten",
		"IXS_COUNT_MANY" : "veel resultaten",
		"IXS_COUNT_NONE" : "geen resultaten",
		"IXS_COUNT_NUMEROUS" : "talloze resultaten",
		"IXS_COUNT_SEVERAL" : "enkele resultaten",
		"IXS_DELETE" : "Wissen",
		"IXS_DELETE_FAILED" : "Kon zoekopdracht niet wissen.",
		"IXS_DELETE_INFO" : "Zoekopdracht is gewist.",
		"IXS_DIDYOUMEAN" : "Bedoelde u",
		"IXS_EXPANDEDTERMS" : "Toegevoegde termen",
		"IXS_FACET_NORESULTS" : "Geen resultaten.",
		"IXS_FACET_NOSEARCHDATA" : "Geen zoekopdracht.",
		"IXS_FACETED_SEARCH" : "Gefacetteerd Zoeken",
		"IXS_FAV_INFO" : "Geen opgeslagen zoekopdrachten gevonden.",
		"IXS_FILTER" : "filter",
		"IXS_FILTER_AND" : "en",
		"IXS_FILTER_NOT" : "niet",
		"IXS_FILTER_OR" : "of",
		"IXS_LESS" : "minder",
		"IXS_LOAD" : "Laden",
		"IXS_LOAD_EXPL" : "Laad een zoekopdracht",
		"IXS_LOAD_FAILED" : "Kon zoekopdracht niet laden.",
		"IXS_LOAD_INFO" : "Zoekopdracht is geladen.",
		"IXS_MORE" : "meer",
		"IXS_NO_FILTERS" : "Geen filters geselecteerd",
		"IXS_NO_SUGGESTIONS" : "Geen suggesties",
		"IXS_NORESULTS" : "Geen resultaten",
		"IXS_OK" : "OK",
		"IXS_ORD_ADDDATE" : "Op toevoegdatum (oudste eerst)",
		"IXS_ORD_ADDDATE_DESC" : "Op toevoegdatum (nieuwste eerst)",
		"IXS_ORD_MODDATE" : "Op publicatiedatum (oudste eerst)",
		"IXS_ORD_MODDATE_DESC" : "Op publicatiedatum (nieuwste eerst)",
		"IXS_ORD_POPULAR" : "Op populariteit",
		"IXS_ORD_RELEVANCE" : "Op relevantie",
		"IXS_PERIOD_5YEARS" : "Afgelopen 5 jaar",
		"IXS_PERIOD_DAY" : "Afgelopen dag",
		"IXS_PERIOD_MONTH" : "Afgelopen maand",
		"IXS_PERIOD_QUARTER" : "Afgelopen kwartaal",
		"IXS_PERIOD_WEEK" : "Afgelopen week",
		"IXS_PERIOD_YEAR" : "Afgelopen jaar",
		"IXS_PRESSBUTTON" : "Druk op de Zoek-knop om te zoeken.",
		"IXS_QUERIES" : "zoekopdrachten",
		"IXS_QUERY" : "zoekopdracht",
		"IXS_REMOVE_ALL_FILTERS" : "Alle filters verwijderen",
		"IXS_REMOVEDNOISEWORDS" : "Verwijderde stopwoorden",
		"IXS_RESET" : "Opnieuw",
		"IXS_RESULTS_PER_PAGE" : "Aantal resultaten per pagina",
		"IXS_RESULTSFROMTO" : "Resultaten {0} tm {1} van {2}",
		"IXS_SAVE" : "Opslaan",
		"IXS_SAVE_EMPTY" : "Kan geen lege zoekopdracht opslaan",
		"IXS_SAVE_FULL" : "Alle posities zijn vol. Kies een naam uit onderstaande lijst die zal worden overschreven.",
		"IXS_SAVE_INFO" : "Geef een naam om de query onder op te slaan, of kies een naam uit de lijst die zal worden overschreven.",
		"IXS_SAVE_MAX" : "Er mogen maximaal 10 opdrachten opgeslagen worden.",
		"IXS_SAVE_NONAME" : "Geen naam opgegeven bij opslaan.",
		"IXS_SAVE_SUCCESS" : "Zoekopdracht is opgeslagen.",
		"IXS_SEARCH" : "Zoek",
		"IXS_SEARCHEXPRESSION" : "Zoekexpressie",
		"IXS_SEARCHONLYTITLES" : "Zoek alleen in titels",
		"IXS_SEARCHTERMS" : "Zoektermen",
		"IXS_SEARCHWITHINRESULTS" : "Zoek in huidig resultaat",
		"IXS_SELECTED_FILTERS" : "Geselecteerde filters",
		"IXS_SORT" : "Sorteer",
		"IXS_SORT_BY" : "Sorteer op",
		"IXS_TERMSEARCH" : "Voer een zoekterm in en druk op Enter om te zoeken.",
		"IXS_TOG_AND" : "Alle geselecteerde waardes {0}",
		"IXS_TOG_NOT" : "Geen van de geselecteerde waardes {0}",
		"IXS_TOG_OR" : "Een of meer geselecteerde waardes {0}",
		"IXS_TOG_SINGLE" : "Enkele geselecteerde waarde",
		"IXS_VERBOSE" : "Toon debug info"
	},
	"nl-NL" : {
		"IXS_BOX_AUTHOR" : "Auteur",
		"IXS_BOX_FILETYPE" : "Bestandstype",
		"IXS_BOX_KEYWORD" : "Sleutelwoorden",
		"IXS_BOX_MODIFICATION" : "Wijziging",
		"IXS_BOX_PERIOD" : "Periode",
		"IXS_BOX_PERSIST" : "Favorieten",
		"IXS_BOX_POPULAR" : "Populair",
		"IXS_BOX_SOURCES" : "Bronnen",
		"IXS_BOX_STATUS" : "CMS status",
		"IXS_BOX_SUBTREE" : "Subtree",
		"IXS_CANCEL" : "Annuleren",
		"IXS_CHECKSEARCH" : "Controleer uw zoekinstellingen",
		"IXS_CHECKSEARCH_DIDYOUMEAN" : "Controleer uw zoekinstellingen of bedoelde u",
		"IXS_CONFIRM_DELETE" : "Query '{0}' wissen?",
		"IXS_CONFIRM_OVERWRITE" : "Query '{0}' overschrijven?",
		"IXS_COUNT_DOZENS" : "tientallen resultaten",
		"IXS_COUNT_FEW" : "weinig resultaten",
		"IXS_COUNT_MANY" : "veel resultaten",
		"IXS_COUNT_NONE" : "geen resultaten",
		"IXS_COUNT_NUMEROUS" : "talloze resultaten",
		"IXS_COUNT_SEVERAL" : "enkele resultaten",
		"IXS_DELETE" : "Wissen",
		"IXS_DELETE_FAILED" : "Kon zoekopdracht niet wissen.",
		"IXS_DELETE_INFO" : "Zoekopdracht is gewist.",
		"IXS_DIDYOUMEAN" : "Bedoelde u",
		"IXS_EXPANDEDTERMS" : "Toegevoegde termen",
		"IXS_FACET_NORESULTS" : "Geen resultaten.",
		"IXS_FACET_NOSEARCHDATA" : "Geen zoekopdracht.",
		"IXS_FACETED_SEARCH" : "Gefacetteerd Zoeken",
		"IXS_FAV_INFO" : "Geen opgeslagen zoekopdrachten gevonden.",
		"IXS_FILTER" : "filter",
		"IXS_FILTER_AND" : "en",
		"IXS_FILTER_NOT" : "niet",
		"IXS_FILTER_OR" : "of",
		"IXS_LESS" : "minder",
		"IXS_LOAD" : "Laden",
		"IXS_LOAD_EXPL" : "Laad een zoekopdracht",
		"IXS_LOAD_FAILED" : "Kon zoekopdracht niet laden.",
		"IXS_LOAD_INFO" : "Zoekopdracht is geladen.",
		"IXS_MORE" : "meer",
		"IXS_NO_FILTERS" : "Geen filters geselecteerd",
		"IXS_NO_SUGGESTIONS" : "Geen suggesties",
		"IXS_NORESULTS" : "Geen resultaten",
		"IXS_OK" : "OK",
		"IXS_ORD_ADDDATE" : "Op toevoegdatum (oudste eerst)",
		"IXS_ORD_ADDDATE_DESC" : "Op toevoegdatum (nieuwste eerst)",
		"IXS_ORD_MODDATE" : "Op publicatiedatum (oudste eerst)",
		"IXS_ORD_MODDATE_DESC" : "Op publicatiedatum (nieuwste eerst)",
		"IXS_ORD_POPULAR" : "Op populariteit",
		"IXS_ORD_RELEVANCE" : "Op relevantie",
		"IXS_PERIOD_5YEARS" : "Afgelopen 5 jaar",
		"IXS_PERIOD_DAY" : "Afgelopen dag",
		"IXS_PERIOD_MONTH" : "Afgelopen maand",
		"IXS_PERIOD_QUARTER" : "Afgelopen kwartaal",
		"IXS_PERIOD_WEEK" : "Afgelopen week",
		"IXS_PERIOD_YEAR" : "Afgelopen jaar",
		"IXS_PRESSBUTTON" : "Druk op de Zoek-knop om te zoeken.",
		"IXS_QUERIES" : "zoekopdrachten",
		"IXS_QUERY" : "zoekopdracht",
		"IXS_REMOVE_ALL_FILTERS" : "Alle filters verwijderen",
		"IXS_REMOVEDNOISEWORDS" : "Verwijderde stopwoorden",
		"IXS_RESET" : "Opnieuw",
		"IXS_RESULTS_PER_PAGE" : "Aantal resultaten per pagina",
		"IXS_RESULTSFROMTO" : "Resultaten {0} tm {1} van {2}",
		"IXS_SAVE" : "Opslaan",
		"IXS_SAVE_EMPTY" : "Kan geen lege zoekopdracht opslaan",
		"IXS_SAVE_FULL" : "Alle posities zijn vol. Kies een naam uit onderstaande lijst die zal worden overschreven.",
		"IXS_SAVE_INFO" : "Geef een naam om de query onder op te slaan, of kies een naam uit de lijst die zal worden overschreven.",
		"IXS_SAVE_MAX" : "Er mogen maximaal 10 opdrachten opgeslagen worden.",
		"IXS_SAVE_NONAME" : "Geen naam opgegeven bij opslaan.",
		"IXS_SAVE_SUCCESS" : "Zoekopdracht is opgeslagen.",
		"IXS_SEARCH" : "Zoek",
		"IXS_SEARCHEXPRESSION" : "Zoekexpressie",
		"IXS_SEARCHONLYTITLES" : "Zoek alleen in titels",
		"IXS_SEARCHTERMS" : "Zoektermen",
		"IXS_SEARCHWITHINRESULTS" : "Zoek in huidig resultaat",
		"IXS_SELECTED_FILTERS" : "Geselecteerde filters",
		"IXS_SORT" : "Sorteer",
		"IXS_SORT_BY" : "Sorteer op",
		"IXS_TERMSEARCH" : "Voer een zoekterm in en druk op Enter om te zoeken.",
		"IXS_TOG_AND" : "Alle geselecteerde waardes {0}",
		"IXS_TOG_NOT" : "Geen van de geselecteerde waardes {0}",
		"IXS_TOG_OR" : "Een of meer geselecteerde waardes {0}",
		"IXS_TOG_SINGLE" : "Enkele geselecteerde waarde",
		"IXS_VERBOSE" : "Toon debug info"
	}
},
		getString : function(locale, key) {
			var loc = $j.six.localization._localizedStrings[locale];
			if (loc == undefined) return;

			var str = loc[key];

			if (str == undefined) return;

			var args = arguments;
			return str.replace(/\{(\d+)\}/g, function(m, cap){
				var idx = parseInt(cap);
				if (idx < args.length - 2)
					return args[idx + 2];
				return "";
			});
		}
	};
