function AZ()
{
	this.serverPath = String(window.location).indexOf('internal') != -1 ? "http://internal.idstudios.net" : "http://natgeotv.com.au";
	this.ajaxPath;
	this.Data;
	var self = this;
	
	this.init = function(ajaxPath, Data)
	{
		if (typeof Data != undefined) self.Data = Data;
		
		self.ajaxPath = ajaxPath;
		$("ul.AZUL").find("a").click(this.LetterClick);
		$("ul.A-ZNav").find("a").click(this.NavClick);
		//self.change($("ul#A-Z").children("li").first().children("a").html());
		//$("#AZPreloader").hide();
	}
	
	this.NavClick = function()
	{
		$("ul.A-ZNav").find("a").removeClass("Selected");
		$(this).addClass("Selected");
		
		self.change($("ul.AZUL").find("a.Selected").html());
	}
	
	this.LetterClick = function()
	{
		if ($(this).hasClass("Active"))
		{
			$(".AZUL").find("a").removeClass("Selected");
			var li = $(this).parent();
			var index = $(li).parent().children("li").index(li);
			
			//$(this).addClass("Selected");
			
			$(".AZUL").each(function()
			{
				$(this).children("li").eq(index).children("a").addClass("Selected");
			});
					
			self.change($(this).html());
		}
		return false;
	}
	
	this.change = function(letter)
	{
		$(".A-Z").html('<div id="AZPreloader"></div>');
		
		var params = "letter=" + letter;
		if (self.Data != undefined)
		{
			if (self.Data.ChannelID) params += "&ChannelID=" + self.Data.ChannelID;
			if (self.Data.SubjectID) params += "&SubjectID=" + self.Data.SubjectID;
		}
		
		// Channel ID from nav
		var rel = $("ul.A-ZNav").find("a.Selected").attr("rel");
		if (rel != "" && rel != undefined && rel != "All") params += "&ChannelID=" + rel;
		
		$.ajax({
		type: "POST",
		url: self.serverPath + self.ajaxPath,
		data: params,
		success: function(response){
			//$("#AZPreloader").hide();
			$(".A-Z").html(response);
		},
		error: function(response) {
			alert("error: " + response);	
		}
	});
	}
}
