
if (!window['$hnj'] || !$hnj.registry.included('/scripts/components/webAzIndexComponent.js')) { 
$hni.components.webAzIndexComponent = function(elementId, pagingComponentId, loadResultsCallbackUrl) {
	var base = new $hni.components.manager(elementId);
	var currentLetter = 'A';
	var currentPage = 1;
	
	var listResults = function(results) {
		var container = $hnj('#' + elementId + 'Results');
		container.empty();
		for (var i = 0; i < results.Items.length; i++) {
			if (results.Items[i].Href != null) {
				container.append('<div><a href="' + results.Items[i].Href + '">' + results.Items[i].Text + '</a></div>');
			}
			else {
				container.append('<div>' + results.Items[i].Text + '</div>');
			}
		}
	};
	
	return $hnj.extend(
		base,
		{
			gotoLetter: function(letter) {
				var callbackUrl = loadResultsCallbackUrl
					.replace('$0', letter)
					.replace('$1', 1);
				var container = $hnj('#' + elementId);
				container.block();
				$hnj.ajax2.getJSONP(
					callbackUrl,
					function(results) { 
						listResults(results);
						$hni.components.manager.get(pagingComponentId).init(results.TotalNumberOfItems, 1);
						$hnj('#' + elementId + 'AlphaLink' + currentLetter).removeClass('hni_AzIndexAlphaLinkSelected');
						$hnj('#' + elementId + 'AlphaLink' + letter).addClass('hni_AzIndexAlphaLinkSelected');
						container.unblock();
						currentLetter = letter;
					});
			},
			gotoPage: function(page) {
				var callbackUrl = loadResultsCallbackUrl
					.replace('$0', currentLetter)
					.replace('$1', String(page));
				var container = $hnj('#' + elementId);
				container.block();
				$hnj.ajax2.getJSONP(
					callbackUrl,
					function(results) { 
						listResults(results);
						container.unblock();
						$hnj.scrollTo($hnj('#' + elementId), 500);
						currentPage = page;
					});
			}
		});
};

}
if (window['$hnj']) { $hnj.registry.register('/scripts/components/webAzIndexComponent.js', false); };


