	function SearchAppendPaging(pForm)
	{
		var lPagePart = gEBI('pagingoptions'); //the id is in paging.tpl
		if (null == lPagePart)
		{
			return false;
		}
		var lPageDiv = getChildByIdOrName(pForm, 'pagingpart'); 
		if (null == lPageDiv)
		{
			//alert('main form doesn\'t have a paging part');
			return false;
		}
		lPageDiv.innerHTML = lPagePart.innerHTML;
	}

	function SearchAppendSorting(pForm)
	{
		var lSortpart = gEBI('listingsearchsortoptions'); //the id is in sorting.tpl
		if (null == lSortpart)
		{
			return false;
		}
		var lSortDiv = getChildByIdOrName(pForm, 'sortingpart'); 
		if (null == lSortDiv)
		{
			//alert('main form doesn\'t have a sorting part');
			return false;
		}
		lSortDiv.innerHTML = lSortpart.innerHTML;
	}

	function SearchAppendUniseekOptions(pForm)
	{
		var lCheck = gEBI('searchonlyfavouritecheck'); // the id is in searchlistDB.tpl
		if ((null != lCheck) && (lCheck.checked))
		{
			pForm.appendChild(CreateHiddenInputElement('favonly', 'favonly', 'yup'));
		}
		lCheck = gEBI('searchonlyminecheck'); // the id is in searchlistDB.tpl
		if ((null != lCheck) && (lCheck.checked))
		{
			pForm.appendChild(CreateHiddenInputElement('myonly', 'myonly', 'yup'));
		}
	}

	
	function GoFetch(pCaller , pAutoView)
	{
		var lForm =  pCaller;

		if (null == lForm)
		{
			alert('search form was not found!');
			return false;
		}

		if (SearchAppendSorting(lForm))
		{
		}
	
		if (SearchAppendPaging(lForm))
		{
		}
		
		if(pAutoView == true)
		{
			lForm.appendChild(CreateHiddenInputElement('autodisplay', 'autodisplay', 'yup'));
		}
		SearchAppendUniseekOptions(lForm);
		lForm.submit();
		//alert(lForm.innerHTML);
		return true;
	}
	
	function	GoFetchNewQuery(pCaller, pNewQuery)
	{
		var lForm =  (null == pCaller) ? gEBI("mybigfatsearchform") : pCaller;
		if (null == lForm)
		{
			alert('search form was not found!');
			return false;
		}		

		var lQuery = $('querytext'); 

//		var lQuery = getChildByIdOrName(lForm, 'query'); 
//		if (null == lQuery)
//		{
//			alert('main form doesn\'t have a query to change');
//			return false;
//		}
		lQuery.value = pNewQuery;
		GoFetch(lForm);
	}
	
	function GoFetchNewMode(pMode)
	{
		var lForm =  gEBI("mybigfatsearchform");
		if (null == lForm)
		{
			alert('search form was not found!');
			return false;
		}	
		var lMode = getChildByIdOrName(lForm, 'mode'); 
		if (null == lMode)
		{
			return false;
		}
		lMode.value = pMode;
		GoFetch(lForm);
	}