
function nsCategorySuccessFunc(result, ctx)
{
   nsCategory(result);   
}
function nsCategoryErrorFunc(result, ctx)
{
	alert(result);
}
function nsPreviousSuccessFunc(result, ctx)
{      
    nsPrevious(result);
}
function nsPreviousErrorFunc(result, ctx)
{
	alert(result);
}
function nsNextSuccessFunc(result, ctx)
{    
    nsNext(result);
}
function nsNextErrorFunc(result, ctx)
{
	alert(result);
}
function buildcategorycallback()
{
    return "Category" + COL_DELIMITER + $(m_sNS + "selCategories").value + COL_DELIMITER + $(m_sNS + "nsPage").value;
}
function buildpreviouscallback()
{
    return "Previous" + COL_DELIMITER + $(m_sNS + "selCategories").value + COL_DELIMITER + $(m_sNS + "nsPage").value;       
}
function buildnextcallback()
{
    return "Next" + COL_DELIMITER + $(m_sNS + "selCategories").value + COL_DELIMITER + $(m_sNS + "nsPage").value;       
}
function showloadingimage()
{
   nsLoading();
}
    
function nsCategory(result)
{
	var oldurl = $(m_sNS + "nsFeedLinkTop").href; 
	var newurl = oldurl.replace(/&cat=.*[0-9a-zA-Z]/, "&cat=" + $(m_sNS + "selCategories").value);
	$(m_sNS + "nsFeedLinkTop").href = newurl;
	$(m_sNS + "nsFeedLinkBottom").href = newurl;
	
	var newcontent = nsParsePaging(result)	    
  
	$(m_sNS + "nsListContent").innerHTML = newcontent; 
	$(m_sNS + "nsLoading").style.display = "none";
	Effect.Appear(m_sNS + "nsListContent");  
	initLightbox();

    // Re-initialise Yahoo Media Player
    var latestContentList = document.getElementById(m_sNS + 'nsListLatestContent');
	YAHOO.MediaPlayer.addTracks(latestContentList, null, true);
	
	var contentList = document.getElementById(m_sNS + 'nsListContent');
	YAHOO.MediaPlayer.addTracks(contentList, null, false);		
}

function nsPrevious(result)
{
	var oldpage = $(m_sNS + "nsPage").value;
	var newpage = parseInt(oldpage) - 1;
	$(m_sNS + "nsPage").value = newpage; 
	
	var newcontent = nsParsePaging(result)
	 
	$(m_sNS + "nsListContent").innerHTML = newcontent;  
	$(m_sNS + "nsLoading").style.display = "none";
	Effect.Appear(m_sNS + "nsListContent"); 
	initLightbox();
	
	// Re-initialise Yahoo Media Player
   // var latestContentList = document.getElementById(m_sNS + 'nsListLatestContent');
	//YAHOO.MediaPlayer.addTracks(latestContentList, null, true);
	
	var contentList = document.getElementById(m_sNS + 'nsListContent');
	YAHOO.MediaPlayer.addTracks(contentList, null, true);	
}

function nsNext(result)
{
	var oldpage = $(m_sNS + "nsPage").value;
	var newpage = parseInt(oldpage) + 1;
	$(m_sNS + "nsPage").value = newpage;    
	
	var newcontent = nsParsePaging(result)
	
	$(m_sNS + "nsListContent").innerHTML = newcontent;  
	$(m_sNS + "nsLoading").style.display = "none";
	Effect.Appear(m_sNS + "nsListContent"); 
	initLightbox();
	
	// Re-initialise Yahoo Media Player
    //var latestContentList = document.getElementById(m_sNS + 'nsListLatestContent');
	//YAHOO.MediaPlayer.addTracks(latestContentList, null, true);
	
	var contentList = document.getElementById(m_sNS + 'nsListContent');
	YAHOO.MediaPlayer.addTracks(contentList, null, true);	
}

function nsLoading()
{
	$(m_sNS + "nsListContent").style.display = "none";
	$(m_sNS + "nsLoading").style.display = "inline";
	$(m_sNS + "cmdPrevious").style.display = "none";
	$(m_sNS + "cmdNext").style.display = "none";
}

function nsParsePaging(oldcontent)
{    
	if (oldcontent.match(/nsPreviousnsNext$/)) 
	{ 
		var newcontent = oldcontent.replace(/nsPreviousnsNext$/, "");
		Effect.Appear(m_sNS + "cmdPrevious");
		Effect.Appear(m_sNS + "cmdNext");
	}  
	else if (oldcontent.match(/nsPrevious$/)) 
	{ 
		var newcontent = oldcontent.replace(/nsPrevious$/, "");
		Effect.Appear(m_sNS + "cmdPrevious");
		Effect.Fade(m_sNS + "cmdNext");
	}
	else if (oldcontent.match(/nsNext$/)) 
	{ 
		var newcontent = oldcontent.replace(/nsNext$/, "");
		Effect.Fade(m_sNS + "cmdPrevious");
		Effect.Appear(m_sNS + "cmdNext");
	}
	else
	{
		var newcontent = oldcontent;	    
		Effect.Fade(m_sNS + "cmdPrevious");
		Effect.Fade(m_sNS + "cmdNext");
	}
	
	return newcontent;
}