   $(document).ready(function()
	{
		searchActions();
	});
   
   var loading = "#searchLoading";
   var searchDiv = "#searchResults";
   var searchButton = "#searchButton";
   var searchPage = "/new/selector/read/search/searchResults.jsp";
   var searchTermInput = "#searchTerm";
   
   var tempSearchTerm = "";
   
   var articlePagingLink = "[@id^='articlePaging']";
   
   function searchActions()
   {
		//addExpanderActions();
		clickSearchAction();
   }
   
   function clickSearchAction()
   {
   		$(loading).hide("slow");
   		
   		var beforeFunction = function() {
   			 $(loading).show("slow");
   			 $(searchDiv).hide("slow");
   			 return true;
   		};
		var dataFunction = function(item) 
		{ 
			var searchTerm = $(searchTermInput).attr('value');
			tempSearchTerm = searchTerm;
			var data = {searchTerm: tempSearchTerm};
			return data;
		};
		var callback = function(responseText)
		{
			$(loading).hide("slow");
  			$(searchDiv).show("slow");
  			articlePagingAction();
  			addExpanderActions();
		};
		actionPreAndPost(searchButton, dataFunction, searchDiv, searchPage, beforeFunction, callback);	
   }    

   function articlePagingAction()
   {
   		var beforeFunction = function() 
   		{
   			 $(loading).show("slow");
   			 $(searchDiv).hide("slow");
   			 return true;
   		};
		var dataFunction = function(item) 
		{ 
			var pageNo = splitValue(item.id, "-", 1);
			var data = {searchTerm: tempSearchTerm, page: pageNo};
			return data;
		};
		var pagingCallback = function(responseText)
		{
			$(loading).hide("slow");
  			$(searchDiv).show("slow");
  			articlePagingAction();
  			addExpanderActions();
		};
		actionPreAndPost(articlePagingLink, dataFunction, searchDiv, searchPage, beforeFunction, pagingCallback);	
   }

  function addExpanderActions()
  {
  	$('.expandingPreview').unbind();
  	$('.expandingPreview').expander({
	  slicePoint: 500, 
	  widow: 2,
	  expandText: "| Show the rest ...",
	  expandEffect: 'show', 
	  userCollapseText: 'Hide preview ...'
	});
  }