var SortProvider={listDisplayer:null,getSortMethod:function(sortProperty,aListDisplayer)
{SortProvider.listDisplayer=aListDisplayer;if(sortProperty=='id')
{return SortProvider.sortByID;}
else if(sortProperty=='name')
{return SortProvider.sortByName;}
else if(sortProperty=='minprice')
{return SortProvider.sortByMinPrice;}
else if(sortProperty=='maxprice')
{return SortProvider.sortByMaxPrice;}
else if(sortProperty=='location')
{return SortProvider.sortByLocation;}
else if(sortProperty=='added')
{return SortProvider.sortByAdded;}
else if(sortProperty=='modified')
{return SortProvider.sortByModified;}
else if(sortProperty=='relevence')
{return SortProvider.sortByRelevence;}},performSort:function(x,y)
{var result=((x<y)?-1:((x>y)?1:0));if(!SortProvider.listDisplayer.isSortAscending())
{result=result*-1;}
return result;},sortByID:function(a,b)
{var x=parseInt(a.development.developmentid,10);var y=parseInt(b.development.developmentid,10);return SortProvider.performSort(x,y);},sortByName:function(a,b)
{var x=a.development.name.toLowerCase();var y=b.development.name.toLowerCase();return SortProvider.performSort(x,y);},sortByMinPrice:function(a,b)
{var x=parseInt(a.development.minpricerange,10);var y=parseInt(b.development.minpricerange,10);return SortProvider.performSort(x,y);},sortByMaxPrice:function(a,b)
{var x=parseInt(a.development.maxpricerange,10);var y=parseInt(b.development.maxpricerange,10);return SortProvider.performSort(x,y);},sortByAdded:function(a,b)
{var x=new Date(a.development.createdat);var y=new Date(b.development.createdat);return SortProvider.performSort(x,y);},sortByModified:function(a,b)
{var x=new Date(a.development.lastmodified);var y=new Date(b.development.lastmodified);return SortProvider.performSort(x,y);},sortByLocation:function(a,b)
{var x=(a.development.location[0].city[0].stateprov[0].country[0].abbreviation+a.development.location[0].city[0].stateprov[0].abbreviation+a.development.location[0].city[0].cityname).toLowerCase();var y=(b.development.location[0].city[0].stateprov[0].country[0].abbreviation+b.development.location[0].city[0].stateprov[0].abbreviation+b.development.location[0].city[0].cityname).toLowerCase();return SortProvider.performSort(x,y);}};var SearchHandler={searchResultsId:'search_results',searchInputId:'search_button',searchResultDisplayer:null,searchQuery:null,savedSearches:[],pageNumber:1,totalResults:0,init:function()
{SearchHandler.searchResultDisplayer=new ListDisplayer(SearchHandler.searchResultsId,SortProvider.getSortMethod,SearchHandler.pageSize,1);SearchHandler.setDefaultSort();var headerPaginator=Utl.getInstanceOfTemplate('search_paginator_template',true,false);$('search_header').appendChild(headerPaginator);var footerPaginator=Utl.getInstanceOfTemplate('search_paginator_template',true,false);$('search_footer').appendChild(footerPaginator);Event.observe($('txtSearchName'),'keypress',function(keyEvent)
{if(keyEvent.keyCode==Event.KEY_RETURN)
{SearchHandler.saveCurrentSearch();}});var addWatchLink=$('addWatchLink');if(addWatchLink)
{Event.observe(addWatchLink,'click',SearchHandler.addSearchToWatchList);}
if(Identity.GetLoginID()!==null)
{UserProfile.LoadSavedSearches(SearchHandler.populateSavedSearches);}
else
{SearchHandler.updateSavedSearches();}
if(SearchHandler.cleanupCookieState())
{return;}
var curSearch=SearchInput.readSearchQueryCookie();if(curSearch&&curSearch.length>0)
{var results=SearchInput.readCurrentSearchResult();if(results.pagenumber)
{SearchHandler.pageNumber=results.pagenumber;}
if(results.sort)
{SearchHandler.searchResultDisplayer.setSortFromString(results.sort);}
SearchHandler.searchQuery=curSearch;if(SearchInput.isLoaded===true)
{SearchHandler.performSearch();}
else
{if(!window.onSearchInputLoaded)
{window.onSearchInputLoaded=[];}
window.onSearchInputLoaded.push(SearchHandler.performSearch);}}
else
{SearchHandler.setSearchDisplay(false);}},cleanupCookieState:function()
{var index=0;var loc=location.href.replace('?','');if(location.href.indexOf('/list/ids=')>0)
{var idsParam='/list/ids=';if(loc.indexOf(idsParam)>0)
{index=loc.indexOf(idsParam);var ids=loc.substring(index+idsParam.length);if(SearchInput.isLoaded===true)
{SearchInput.performIDSearch(unescape(ids));}
else
{if(!window.onSearchInputLoaded)
{window.onSearchInputLoaded=[];}
window.onSearchInputLoaded.push(function(){SearchInput.performIDSearch(unescape(ids));});}
return true;}}
else if(loc.indexOf('/kw')>0||loc.indexOf('/tag')>0)
{var keyWordParam=['/kw','/tag'];for(var i=0;i<keyWordParam.length;i++)
{if(loc.indexOf(keyWordParam[i])>0)
{index=loc.indexOf(keyWordParam[i])+1;var endIndex=loc.indexOf('#')>=0?loc.indexOf('#'):loc.length+index;var kws=loc.substring(index,endIndex).replace('tag','kw').replace('kw/','kw=');if(SearchInput.isLoaded===true)
{SearchInput.onPerformSearch('',SearchInput.buildRawSearchQueryFromUrl(kws));}
else
{if(!window.onSearchInputLoaded)
{window.onSearchInputLoaded=[];}
window.onSearchInputLoaded.push(function(){SearchInput.onPerformSearch('',SearchInput.buildRawSearchQueryFromUrl(kws));});}
return true;}}
Cookie.EraseCookie('cursearch');Cookie.EraseCookie('search_results');}},setSearchDisplay:function(showResults)
{if($('search_time'))
{$('search_time').innerHTML='';}
if(showResults)
{if($('content'))
{$('content').show();}
if($('res_search_result_count'))
{$('res_search_result_count').show();}
if($('welcome_message'))
{$('welcome_message').hide();}
if(fwk.SEARCH_VER>=2)
{$('currentSearchWrapper').show();}
$('main-content').select('.wrapper').each(Element.show);if(SearchHandler.totalResults>0)
{if($('savedSearchesWrapper'))
{if(fwk.SAVEDSEARCH)
{$('savedSearchesWrapper').show();}
else
{$('savedSearchesWrapper').hide();}}
if(fwk.SEARCH_VER<2&&$('currentSearchWrapper'))
{$('currentSearchWrapper').show();}
if($('search_header')){$('search_header').show();}
if($('search_footer')){$('search_footer').show();}
if($('empty_results')){$('empty_results').hide();}}
else
{if($('savedSearchesWrapper'))
{$('savedSearchesWrapper').hide();}
if(fwk.SEARCH_VER<2&&$('currentSearchWrapper'))
{$('currentSearchWrapper').hide();}
else
{$('content').select('.search_results_features').each(Element.hide);}
if($('search_header')){$('search_header').hide();}
if($('search_footer')){$('search_footer').hide();}}}
else
{if($('content')){$('content').hide();}
if($('welcome_message')){$('welcome_message').show();}}},performSearch:function()
{window.searchStart=new Date();if(!SearchHandler.searchQuery||SearchHandler.searchQuery.length===0)
{Dlg.Show('Invalid search!','You must provide at least one search criteria');return;}
SearchInput.disableSearchInputs();$('res_search_result_count').innerHTML='Searching...';var animation=$('searchingAnimation');if(animation)
{animation.show();}
SearchHandler.searchResultDisplayer.clearList();if($('featured_results_heading'))
{$('featured_results_heading').hide();}
SearchHandler.toggleSortMenu('close');query=new SearchQuery();query.setRawQuery(SearchHandler.searchQuery);var qid=SearchInput.currentQueryID;query.setID(qid);SearchHandler.totalResults=-1;SearchHandler.setSearchDisplay(true);$('currentSearchWrapper').hide();if(qid==-1)
{SearchHandler.setDefaultSort();SearchHandler.pageNumber=1;$('search_header').hide();$('search_footer').hide();}
var sortParam=SearchHandler.searchResultDisplayer.sort_property+' '+SearchHandler.searchResultDisplayer.sort_direction;SearchQuery.LoadSearchResults(query,sortParam,SearchHandler.pageNumber,SearchHandler.pageSize,SearchHandler.loadSearchResults);SearchHandler.updateCurrentSearch();$('loosened_search_results').hide();},loadSearchResults:function(results)
{var i=0;window.searchResults=results;var animation=$('searchingAnimation');if(animation)
{animation.hide();}
var searchtime=0;window.startRender=new Date();if(results&&results.search_results)
{var regularResults=results.search_results.regular||results.search_results;var featuredResults=results.search_results.feature||[];SearchHandler.totalResults=results.resultcount;SearchInput.storeSearchQueryCookie(SearchHandler.searchQuery,results.searchqueryid);SearchInput.populateFromRawSearchQuery(SearchHandler.searchQuery,results.searchqueryid);if(regularResults.length==1&&SearchHandler.pageNumber==1)
{SearchInput.storeSearchResultCookie(1,SearchHandler.pageSize,1,SearchHandler.searchResultDisplayer.getSortString(),regularResults[0].developmentid);location='/view/'+regularResults[0].developmentid;return;}
searchtime=results.searchtime;$('res_search_result_count').innerHTML='Your search returned '+SearchHandler.totalResults+' results';var loosenedResultsDiv=$('loosened_search_results');if(loosenedResultsDiv)
{loosenedResultsDiv.hide();if(SearchHandler.totalResults===0&&fwk.WATCHLIST)
{var addWatchLink=$('addWatchLink');addWatchLink.show();loosenedResultsDiv.show();$('res_search_result_count').innerHTML='';}}
for(i=0;i<regularResults.length;i++)
{var newResult=Formatter.format_development(regularResults[i],'search_result_development_template',true,true);if(Utl.isEven(i))
{newResult.addClassName('row');}
else
{newResult.addClassName('altrow');}
SearchHandler.searchResultDisplayer.addItemToList(newResult);if(fwk.DRAG_DROP)
{var draggable=newResult.getElementsByClassName('dyn_draggable')[0];new Draggable(draggable,{revert:true,ghosting:true,handle:'dyn_draggable_handle',onStart:DDHandler.onDevDragStart,onEnd:DDHandler.onDevDragEnd});}}
if(featuredResults&&featuredResults.length>0)
{var featureDivs=$A($('content').select('.search_results_features'));featureDivs.each(function(featureDiv){Utl.clearAllChildren(featureDiv);});for(i=0;i<featuredResults.length;i++)
{if(!featuredResults[i])
{continue;}
featureDivs.each(function(div)
{var newResult=Formatter.format_development(featuredResults[i],'featured_result_template',true,false);if(Utl.isEven(i))
{newResult.addClassName('row');}
else
{newResult.addClassName('altrow');}
div.appendChild(newResult);if(fwk.DRAG_DROP)
{var draggable=newResult.getElementsByClassName('dyn_draggable')[0];new Draggable(draggable,{revert:true,ghosting:true,handle:'dyn_draggable_handle',onStart:DDHandler.onDevDragStart,onEnd:DDHandler.onDevDragEnd});}});}
featureDivs.each(function(div)
{var newBR=$(document.createElement('br'));newBR.addClassName('clear');div.appendChild(newBR);});$('content').setVisibleByClassName('search_results_features',true);if($('featured_results_heading'))
{$('featured_results_heading').show();}}
else
{$('content').setVisibleByClassName('search_results_features',false);if($('featured_results_heading'))
{$('featured_results_heading').hide();}}}
else
{SearchHandler.totalResults=0;}
var pageCount=Math.ceil(SearchHandler.totalResults/SearchHandler.pageSize);SearchHandler.setupPagination(pageCount);SearchHandler.setSearchDisplay(true);SearchHandler.searchResultDisplayer.showList(SearchInput.enableSearchInputs,true);SearchHandler.storeSearchResultCookie();var endtime=new Date();var renderSeconds=(endtime.getTime()-startRender.getTime())/1000;var totalSeconds=(endtime.getTime()-searchStart.getTime())/1000;var networkSeconds=(startRender.getTime()-searchStart.getTime())/1000;$('search_time').innerHTML='This search took '+totalSeconds.toString().substring(0,5)+' seconds to complete <br/>'+'- Network/Comms: '+networkSeconds.toString().substring(0,5)+' seconds<br/>'+'- Server Request: '+searchtime.toString().substring(0,5)+' seconds<br/>'+'- Client Render: '+renderSeconds.toString().substring(0,5)+' seconds';},updateCurrentSearch:function()
{var curSearchDisplay=$('currentSearchWrapper').down('.curSearch');if(!curSearchDisplay)
{return;}
Utl.clearAllChildren(curSearchDisplay);curSearchDisplay.appendChild(Formatter.formatDisplayableSearchQuery(SearchHandler.searchQuery,'search_query_template',false,false));},asyncLoginHandler:function()
{if(Identity.GetLoginID()===null)
{SearchHandler.asyncLogoutHandler();}
SearchHandler.savedSearches=[];SearchHandler.updateSavedSearches();UserProfile.LoadSavedSearches(SearchHandler.populateSavedSearches);},asyncLogoutHandler:function()
{SearchHandler.savedSearches=[];SearchHandler.updateSavedSearches();SearchInput.currentQueryID=-1;SearchInput.storeSearchQueryCookie.defer(SearchInput.buildRawSearchQuery(),'-1');},populateSavedSearches:function(searches)
{SearchHandler.savedSearches=[];for(var i=0;i<searches.length;i++)
{SearchHandler.savedSearches.push(searches[i]);}
SearchHandler.updateSavedSearches();},updateSavedSearches:function()
{if(!fwk.SAVEDSEARCH)
{return;}
if(window.SavedSearchOverride&&window.SavedSearchOverride.length>0)
{for(var i=0;i<SavedSearchOverride.length;i++)
{SearchHandler.updateSavedSearchesInstance(SavedSearchOverride[i]);}}
else
{SearchHandler.updateSavedSearchesInstance({wrapper:'savedSearchesWrapper',savedsearches:'savedSearches',nosavedsearches:'noSavedSearches'});}},updateSavedSearchesInstance:function(savedSearchInstance)
{var noSavedSearchesElem=$(savedSearchInstance.nosavedsearches);var savedSearchesElem=$(savedSearchInstance.savedsearches);Utl.clearAllChildren(savedSearchInstance.savedsearches);if(Identity.GetLoginID()===null||SearchHandler.savedSearches.length===0)
{if(savedSearchesElem){savedSearchesElem.hide();}
if(noSavedSearchesElem){noSavedSearchesElem.show();}}
else
{noSavedSearchesElem.hide();savedSearchesElem.show();SearchHandler.savedSearches.sort(function(a,b)
{var x=a.savedname.toLowerCase();var y=b.savedname.toLowerCase();return((x<y)?-1:((x>y)?1:0));});for(var i=0;i<SearchHandler.savedSearches.length;i++)
{var ourAccordionInstance=Utl.getInstanceOfTemplate('saved_searches_template',false,false);ourAccordionInstance.getElementsByClassName('searchTitle')[0].innerHTML=UtilPop.escapeHTML((i+1)+' - '+SearchHandler.savedSearches[i].savedname);var ourDisplayInstance=Formatter.formatDisplayableSearchQuery(unescape(SearchHandler.savedSearches[i].rawquery),'search_query_template',false,false);ourAccordionInstance.getElementsByClassName('accordion_body')[0].appendChild(ourDisplayInstance);var removeImg=ourAccordionInstance.getElementsByClassName('removeSearch')[0];removeImg.src=fwk.SKIN_ROOT+'/images/icoClose.png';removeImg.setAttribute('searchqueryid',SearchHandler.savedSearches[i].searchqueryid);var runImg=ourAccordionInstance.getElementsByClassName('runSaved')[0];runImg.src=fwk.SKIN_ROOT+'/images/runSaved.png';runImg.setAttribute('rawquery',unescape(SearchHandler.savedSearches[i].rawquery));runImg.setAttribute('searchqueryid',SearchHandler.savedSearches[i].searchqueryid);while(ourAccordionInstance.childNodes.length>0)
{savedSearchesElem.appendChild(ourAccordionInstance.childNodes[0]);}}
new Accordion(savedSearchInstance.savedsearches,{clickpane:'accordion_header',bodypane:'accordion_body',effect:'slide',duration:0.4,openpane:'noshow',closable:true,multiple:false});}},onRunSavedClick:function(img)
{SearchHandler.searchQuery=img.getAttribute('rawquery');SearchInput.reset();SearchInput.populateFromRawSearchQuery(SearchHandler.searchQuery);SearchInput.currentQueryID=img.getAttribute('searchqueryid');SearchHandler.performSearch();},onRemoveSavedClick:function(img)
{var queryid=img.getAttribute('searchqueryid');var clickedIndex=-1;for(var i=0;i<SearchHandler.savedSearches.length;i++)
{if(SearchHandler.savedSearches[i].searchqueryid==queryid)
{clickedIndex=i;break;}}
if(clickedIndex!=-1)
{TemplatedDialogue.Show_Confirm('Are you sure you want to delete the search "'+SearchHandler.savedSearches[clickedIndex].savedname+'"?',function(){SearchHandler.removeSearchHandler(queryid,clickedIndex);});}},removeSearchHandler:function(queryid,indexToRemove)
{SearchHandler.savedSearches.splice(indexToRemove,1);SearchHandler.updateSavedSearches();UserProfile.RemoveFavoriteSearch(queryid);},saveLooseSearch:function()
{var loosenedResultsDiv=$('loosened_search_results');var updatedSearchDisplay=loosenedResultsDiv.getElementsByClassName('updatedQuery')[0];SearchHandler.saveSearch({savedname:UtilPop.escapeHTML(document.getElementById('txtLooseQueryName').value),searchqueryid:loosenedResultsDiv.loosesearchqueryid,rawquery:escape(updatedSearchDisplay.rawQuery)});},saveCurrentSearch:function()
{SearchHandler.saveSearch({savedname:UtilPop.escapeHTML($('txtSearchName').value),searchqueryid:SearchInput.currentQueryID,rawquery:escape(SearchHandler.searchQuery)});},saveSearch:function(queryInfo)
{if(Identity.GetLoginID()!==null)
{var validator=new Validator();validator.addItem({value:queryInfo.savedname,name:'Search Name'},{required:true,isAlphaNumeric:true});validator.addItem({value:$('savedSearches').childNodes.length,name:'Searchs'},{max:20},'You may only save up to 10 searches. If you want to save this search, please remove one or more of your existing saved searches.');if(!validator.validate())
{Dlg.Show('Cannot save search',validator.validationErrorsAsList());}
else
{for(var i=0;i<SearchHandler.savedSearches.length;i++)
{if(SearchHandler.savedSearches[i].searchqueryid==queryInfo.searchqueryid)
{Dlg.Show('Search is already saved','This search is already saved as: '+SearchHandler.savedSearches[i].savedname);return;}
if(SearchHandler.savedSearches[i].savedname==queryInfo.savedname)
{Dlg.Show('Duplicate name detected!','There is already a search saves as: '+SearchHandler.savedSearches[i].savedname);return;}}
SearchHandler.savedSearches.push(queryInfo);SearchHandler.updateSavedSearches();UserProfile.AddFavoriteSearch(queryInfo.searchqueryid,queryInfo.savedname);if($('txtSearchName')){$('txtSearchName').value='';}
if($('txtLooseQueryName')){$('txtLooseQueryName').value='';}}}
else
{TemplatedDialogue.Show_Restricted('SAVE_SEARCH','-1',function(){SearchHandler.saveSearch(queryInfo);});}},addSearchToWatchList:function()
{if(Identity.GetLoginID()===null)
{TemplatedDialogue.Show_Restricted('SAVE_WATCHLIST','-1',SearchHandler.addSearchToWatchList);return;}
var addWatchLink=$('addWatchLink');addWatchLink.hide();Dlg.Show('This Search was added to your watch list','Your original search has been added to your watch list.<br/>When we find a match for this query, we will notify you!<br/> <br/> Note: You can view and manage all of your Watch List items on your profile page.');UserProfile.AddWatchlistSearch(SearchInput.currentQueryID);},storeSearchResultCookie:function()
{var resultArray=$A(this.searchResultDisplayer.list_container.cleanWhitespace().childNodes);var value=[];for(var i=0;i<resultArray.length;i++)
{if(resultArray[i].development)
{value.push(resultArray[i].development.developmentid);}}
SearchInput.storeSearchResultCookie(SearchHandler.pageNumber,SearchHandler.pageSize,SearchHandler.totalResults,SearchHandler.searchResultDisplayer.getSortString(),value);},clearSearchResults:function()
{SearchHandler.setSearchDisplay(false);Cookie.EraseCookie('cursearch');Cookie.EraseCookie('search_results');SearchHandler.setDefaultSort();SearchHandler.pageNumber=1;SearchHandler.toggleSortMenu('close');},setDefaultSort:function()
{SearchHandler.updateSortHeaders('',$('main-content').getElementsByClassName('active_search_result_sort')[0]);SearchHandler.searchResultDisplayer.setSort('');},toggleSortMenu:function(forceState)
{UtilPop.performFunctionByClassName('main-content','sort_options',function(sort_options)
{if(sort_options.visible()&&forceState!='open')
{sort_options.hide();}
else if(forceState!='close')
{sort_options.show();}});},setResultSort:function(propertyName,sortHyperLinkClassName)
{SearchHandler.toggleSortMenu('close');if(SearchHandler.searchResultDisplayer.isListEmpty())
{return;}
var originalSortLink=$('content').getElementsByClassName('active_search_result_sort')[0];SearchInput.disableSearchInputs();if(fwk.SEARCH_VER<2&&parseInt(SearchHandler.pageSize,10)>=parseInt(SearchHandler.totalResults,10))
{SearchHandler.searchResultDisplayer.sortList(propertyName,'Sorting...');SearchHandler.searchResultDisplayer.showList(SearchInput.enableSearchInputs,true);SearchHandler.storeSearchResultCookie();}
else
{SearchHandler.searchResultDisplayer.setSort(propertyName);SearchHandler.performSearch();}
SearchHandler.updateSortHeaders(sortHyperLinkClassName,originalSortLink);},updateSortHeaders:function(sortHyperLinkClassName,originalSortLink)
{if(originalSortLink)
{originalSortLink.removeClassName('asc');originalSortLink.removeClassName('desc');originalSortLink.removeClassName('active_search_result_sort');originalSortLink.addClassName('inactive_search_result_sort');}
if(sortHyperLinkClassName.length>0)
{UtilPop.performFunctionByClassName('main-content',sortHyperLinkClassName,function(newSortLink)
{newSortLink.removeClassName('inactive_search_result_sort');newSortLink.addClassName('active_search_result_sort');if(SearchHandler.searchResultDisplayer.sort_property=='relevance'||SearchHandler.searchResultDisplayer.isSortAscending())
{newSortLink.addClassName('asc');}
else
{newSortLink.addClassName('desc');}});}},gotoPage:function(pageNum)
{SearchHandler.pageNumber=pageNum;SearchHandler.performSearch();if($('main-content')){$('main-content').scrollTo();}},gotoFirstPage:function()
{SearchHandler.gotoPage(1);},gotoLastPage:function()
{SearchHandler.gotoPage(Math.ceil(SearchHandler.totalResults/SearchHandler.pageSize));},gotoNextPage:function()
{SearchHandler.gotoPage(SearchHandler.pageNumber+1);},gotoPrevPage:function()
{SearchHandler.gotoPage(SearchHandler.pageNumber-1);},setupPagination:function(pageCount)
{var elipsSpan=null;$('main-content').select('.pageNumbers').each(function(pageNumDiv)
{Utl.clearAllChildren(pageNumDiv);var pageNumsDisplayed=0;var startIdx=1;var endIdx=pageCount;if(pageCount>10)
{if(SearchHandler.pageNumber>5)
{var firstSpan=document.createElement('li');firstSpan=$(firstSpan);firstSpan.innerHTML='1';firstSpan.addClassName('fakelink');Event.observe(firstSpan,'click',function(args){SearchHandler.gotoFirstPage();});pageNumDiv.appendChild(firstSpan);startIdx=SearchHandler.pageNumber-4;elipsSpan=$(document.createElement('li'));elipsSpan.innerHTML='...';elipsSpan.addClassName('elips');pageNumDiv.appendChild(elipsSpan);endIdx=SearchHandler.pageNumber+4;}
if(endIdx>pageCount)
{endIdx=pageCount;startIdx=pageCount-8;}}
for(var i=startIdx;i<=endIdx;i++)
{var numSpan=document.createElement('li');pageNumDiv.appendChild(numSpan);if(SearchHandler.pageNumber!=i)
{numSpan=$(numSpan);numSpan.addClassName('fakelink');numSpan.pageNum=i;Event.observe(numSpan,'click',function(args){SearchHandler.gotoPage(args.target.pageNum);});}
numSpan.innerHTML=i;pageNumsDisplayed++;if(pageNumsDisplayed>=10)
{break;}}
if(pageCount>10&&SearchHandler.pageNumber<pageCount-4)
{elipsSpan=$(document.createElement('li'));elipsSpan.innerHTML='...';elipsSpan.addClassName('elips');pageNumDiv.appendChild(elipsSpan);var lastSpan=document.createElement('li');lastSpan=$(lastSpan);lastSpan.innerHTML=pageCount;lastSpan.addClassName('fakelink');Event.observe(lastSpan,'click',function(args){SearchHandler.gotoLastPage();});pageNumDiv.appendChild(lastSpan);}});$('main-content').select('.currentPage').each(function(ele){ele.update(SearchHandler.pageNumber);});$('main-content').select('.totalPages').each(function(ele){ele.update(pageCount);});if(pageCount>1||SearchHandler.pageSize>SearchHandler.pageSizeDefault)
{$('main-content').select('.togglePageSize').each(Element.show);}
else
{$('main-content').select('.togglePageSize').each(Element.hide);}
$('main-content').select('.search_results_pagination').each(function(summaryDiv)
{if(pageCount===0)
{summaryDiv.hide();}
else
{summaryDiv.show();}
var nextPage=summaryDiv.select('.nextPage')[0];var prevPage=summaryDiv.select('.prevPage')[0];nextPage.onclick=SearchHandler.gotoNextPage;prevPage.onclick=SearchHandler.gotoPrevPage;nextPage.addClassName('fakelink');prevPage.addClassName('fakelink');nextPage.show();prevPage.show();if(SearchHandler.pageNumber==1)
{prevPage.hide();}
if(SearchHandler.pageNumber==pageCount)
{nextPage.hide();}
summaryDiv.show();});},toggleSize:function()
{if(SearchHandler.pageSize==SearchHandler.pageSizeExtended)
{SearchHandler.pageSize=SearchHandler.pageSizeDefault;$('main-content').select('.togglePageSize').update('Show All');}
else
{SearchHandler.pageSize=SearchHandler.pageSizeExtended;$('main-content').select('.togglePageSize').update('Paginate');}
SearchHandler.gotoFirstPage();},toggleAttributes:function(elem)
{var attrsWrap=elem.up('.dev').down('.dyn_attributes');if(attrsWrap.visible())
{attrsWrap.hide();elem.innerHTML='Show Details';}
else
{attrsWrap.show();elem.innerHTML='Hide Details';}}};