SunGard.Search=Class.create({_filterGroupCache:{},initialize:function(){this.searchCriteriaObject.Site=$w($("filters").className).first();this.filterGroupContainer=$("groups");this.uiManager=new SunGard.Search.UI(this,this.filterGroupContainer,this.customErrorTitle,this.customErrorHint);this.history=new SunGard.Search.History(this);this.attachEvents();},attachEvents:function(){document.observe("history:set",this.setBrowserHistory.bind(this));},setBrowserHistory:function(A){this.initialLoad=A.memo.initialLoad;this.currentSearchData=A.memo.data;this.currentSearchOrder=A.memo.order;this.currentPage=A.memo.currentPage;this.newSearch=(this.currentSearchOrder.length==0)&&(this.currentPage==1);this.resetSearchCriteria();this.setSearchCriteria();this.callWebService();},resetSearchCriteria:function(){this.searchCriteria=Object.clone(this.searchCriteriaObject);},setSearchCriteria:function(){if(this.initialLoad||this.newSearch){return ;}this.searchCriteria.CurrentPage=this.currentPage;$H(this.currentSearchData).each(function(E){var C=E.key;var D=E.value;if(C=="Query"){var B=D.replace(/\"/g,"%22").replace(/\'/g,"%27");this.searchCriteria[C]=B;}else{if(this._filterGroupCache[C]==null||!this._filterGroupCache[C].isValidAttribute(D)){return ;}if(C=="Date"){var A=this._filterGroupCache[C].getAttributeValue(D);this.searchCriteria.StartDate=A.StartDate;this.searchCriteria.EndDate=A.EndDate;}else{this.searchCriteria[C]=D;}}}.bind(this));},callWebService:function($super){this.postBody="{initialLoad:"+this.initialLoad+", searchCriteria:'"+Object.toJSON(this.searchCriteria)+"'}";new Ajax.Request(this._webServicePath,{postBody:this.postBody,contentType:"application/json; charset=utf-8",onSuccess:this.renderResults.bind(this),onFailure:this.renderError.bind(this)});},cacheData:function(){$H(this.data.Filters).each(function(A){this._filterGroupCache[A.key]=new SunGard.Search.FilterGroup(this,A.key,A.value,this.filterGroupContainer);}.bind(this));},renderResults:function(A){this.data=A.responseJSON.d.evalJSON();if(this.initialLoad){this.initialLoad=false;this.cacheData();this.setSearchCriteria();this.callWebService();return ;}document.fire("search:succeeded",{data:this.data,searchCriteria:this.searchCriteria,currentSearchData:this.currentSearchData,currentSearchOrder:this.currentSearchOrder,filterGroupCache:this._filterGroupCache});},renderError:function(A){document.fire("search:failed");},getTemplateType:function(A){if(A.ResourceType==null||A.MediaType=="internal"||A.MediaType=="video"||A.MediaType=="audio"){return ;}if(A.ResourceType=="webcasts-and-webinars"||A.ResourceType=="events"||A.MediaType=="external"){A.OmnitureTagging=" onclick=\"var title=$(this).childNodes[0].data.strip(); var s=s_gi(s_account); s.tl(this,'e',title);\"";}else{A.OmnitureTagging=" onclick=\"var title=$(this).childNodes[0].data.strip(); var s=s_gi(s_account); s.linkTrackVars='prop11,prop12,eVar11,eVar12,events'; s.linkTrackEvents='event1'; s.prop11=title; s.prop12='"+A.ResourceType+"'; s.eVar11=s.prop11; s.eVar12=s.prop12; s.events='event1'; s.tl(this,'d',title);\"";}}});SunGard.Search.History=Class.create({_delimiter:"/",initialize:function(A){this.searchManager=A;this.initialLoad=true;this.key;this.value;this.currentHash;this.pair;this.attachEvents();},attachEvents:function(){SWFAddress.addEventListener(SWFAddressEvent.CHANGE,this.onChange.bind(this));document.observe("criteria:selected",this.add.bind(this)).observe("criteria:removed",this.remove.bind(this)).observe("criteria:cleared",this.clear.bind(this));},onChange:function(A){if(this.isBrowserAction){document.fire("search:action");}this.isBrowserAction=true;this.parseHash(A.path);document.fire("history:set",{initialLoad:this.initialLoad,data:this.data,order:this.order,currentPage:this.currentPage});},parseHash:function(A){this.data={};this.order=[];this.currentPage=1;if(A==this._delimiter){return ;}A.split(this._delimiter).each(function(C,D){if(C==""||C=="#"){return ;}var B=C.split("=");this.key=(B[0]=="q")?"Query":B[0].capitalize().camelize();this.value=(this.key=="Query")?B[1].replace(/\+/g," "):B[1];if(this.key=="CurrentPage"){this.currentPage=this.value;}else{this.data[this.key]=this.value;this.order.push(this.key);}}.bind(this));},setInternalData:function(A){this.initialLoad=false;this.key=A.memo.group;this.urlFriendlyKey=(this.key=="Query")?"q":this.key.underscore().dasherize();this.value=(this.key=="Query")?A.memo.attribute.replace(/\s/g,"+"):A.memo.attribute;this.currentHash=SWFAddress.getValue();this.pair=this.urlFriendlyKey+"="+this.value+this._delimiter;},add:function(D){this.setInternalData(D);this.isBrowserAction=false;if(this.key!="CurrentPage"&&this.currentPage&&this.currentPage!=1){this.currentHash=this.currentHash.replace(/(current-page)\=\d+\//,"");}var C=this.data[this.key];var B=(this.key=="CurrentPage"&&this.currentHash.indexOf("current-page")!=-1);if(C||B){var A=new RegExp(this.urlFriendlyKey+"=(\\w+\\s*'*\\+*\"*)+/");SWFAddress.setValue(this.currentHash.replace(A,this.pair));}else{SWFAddress.setValue(this.currentHash+this.pair);}},remove:function(A){this.setInternalData(A);this.isBrowserAction=false;SWFAddress.setValue(this.currentHash.replace(this.pair,""));},clear:function(){this.initialLoad=false;this.isBrowserAction=false;SWFAddress.setValue("");}});SunGard.Search.UI=Class.create({initialize:function(B,D,C,A){this.searchManager=B;this.filterGroupContainer=D;this.customErrorTitle=C;this.customErrorHint=A;this.infoContainer=$("results-info");this.resultsContainer=$("results-body");this.itemsContainer=$("items");this.filterHistory=new SunGard.Search.FilterHistory(this.searchManager,this.filterGroupContainer);this.queryFilter=new SunGard.Search.QueryFilter(this.searchManager);this.loading=new SunGard.Search.UI.Loading(this);this.searchTotals=new SunGard.Search.UI.Totals(this,this.infoContainer);this.pagination=new SunGard.Search.UI.Pagination(this.searchManager,this,this.itemsContainer);this.messaging=new SunGard.Search.UI.Messaging(this.customErrorTitle,this.customErrorHint);this.keyMatch=new SunGard.Search.UI.KeyMatch(this.infoContainer);this.attachEvents();},attachEvents:function(){document.observe("search:failed",this.clearItems.bind(this)).observe("search:action",this.fadeOut.bind(this)).observe("search:displayResults",this.fadeIn.bind(this)).observe("search:displayNoResults",this.fadeIn.bind(this)).observe("search:succeeded",this.buildUI.bind(this));},buildUI:function(A){this.data=A.memo.data;this.searchCriteria=A.memo.searchCriteria;this.omnitureTagging();this.clearItems();if(this.data.TotalResults>0){this.buildResults();}this.hideFilterTitle=(A.memo.data.AllFiltersSelected.toLowerCase()=="true"||A.memo.data.TotalResults==0)?true:false;this.displayFilterTitle();},omnitureTagging:function(){if(s==undefined||s==null){return ;}s.events="event11";s.prop1=Object.toQueryString(this.searchCriteria);var A=unescape(this.searchCriteria.Query).toLowerCase();s.prop2=(this.searchCriteria.Query=="")?"faceted search":A;s.eVar1=s.prop2;s.prop3=this.data.TotalResults;s.eVar2=s.prop3;s.linkTrackVars="";s.linkTrackEvents="";s.eVar11="";s.eVar12="";s.eVar15="";s.prop11="";s.prop12="";s.prop15="";s.t();},buildResults:function(){var A=new Element("ul",{className:"list-results"});this.data.Results.each(function(B){A.insert(this.searchManager.getTemplateType(B));}.bind(this));this.itemsContainer.insert(A);document.fire("search:displayResults",{currentPage:parseInt(this.searchCriteria.CurrentPage),resultsPerPage:parseInt(this.searchCriteria.ResultsPerPage),numberOfReturnedResults:this.data.Results.length,totalResults:parseInt(this.data.TotalResults),keyMatch:this.data.KeyMatch});document.fire("copy:reset");$("header").scrollTo();},clearItems:function(){this.itemsContainer.childElements().invoke("remove");},fadeIn:function(){if(this.fadeOutFx){this.fadeOutFx.cancel();this.fadeInFx=new Effect.Opacity(this.resultsContainer,{duration:1,from:0.3,to:1});}},fadeOut:function(){this.fadeOutFx=new Effect.Opacity(this.resultsContainer,{duration:1,from:1,to:0.3});},displayFilterTitle:function(){if(this.filterGroupTitle==null){this.filterGroupTitle=new Element("h2").update("Narrow Search");this.filterGroupContainer.insert({top:this.filterGroupTitle});}this.filterGroupTitle[(this.hideFilterTitle)?"hide":"show"]();}});SunGard.Search.QueryFilter=Class.create(SunGard.GenericSearchFilter,{initialize:function($super,A){this.searchManager=A;this.fld=$$("#query input")[0];$super();},attachEvents:function($super){document.observe("search:failed",this.disable.bind(this)).observe("search:succeeded",this.setValue.bind(this));$super();},setValue:function($super,A){$super(unescape(A.memo.searchCriteria.Query));},runQuery:function(){document.fire("search:action");if(this.fld.value==""){document.fire("criteria:removed",{group:"Query",attribute:this.value});}else{document.fire("criteria:selected",{group:"Query",attribute:this.fld.value});}}});SunGard.Search.UI.Loading=Class.create({initialize:function(A){this.uiManager=A;this.icon=$("loading").select("img")[0];this.animatedIconSrc=this.icon.src;this.disabledIconSrc=this.animatedIconSrc.split("-animated.gif")[0]+"-disabled.gif";this.attachEvents();},attachEvents:function(){document.observe("history:set",this.show.bind(this)).observe("search:action",this.show.bind(this)).observe("search:displayResults",this.hide.bind(this)).observe("search:displayNoResults",this.hide.bind(this));},show:function(){this.icon.src=this.animatedIconSrc;},hide:function(){this.icon.src=this.disabledIconSrc;}});SunGard.Search.UI.Totals=Class.create({initialize:function(A,B){this.uiManager=A;this.parentContainer=B;this.container=new Element("div",{id:"totals"});this.parentContainer.insert(this.container);this.attachEvents();},attachEvents:function(){document.observe("search:displayResults",this.buildUI.bind(this)).observe("search:displayNoResults",this.destroyUI.bind(this));},buildUI:function(F){var E=F.memo.currentPage;var B=F.memo.resultsPerPage;var D=F.memo.numberOfReturnedResults;var A=F.memo.totalResults;var G=(B*(E-1))+1;var C=(D==B)?(E*B):A;this.container.update(new Element("p").update("Results "+G+"&#8211;"+C+" of "+A));},destroyUI:function(){this.container.update("");}});SunGard.Search.UI.Pagination=Class.create({_maxNumberOfDisplayedPages:9,initialize:function(B,A,C){this.searchManager=B;this.uiManager=A;this.parentContainer=C;this.buffer=Math.floor(this._maxNumberOfDisplayedPages/2);this.container=new Element("div",{id:"pagination"}).observe("click",this.onClick.bind(this));this.parentContainer.insert({after:this.container});this.attachEvents();},attachEvents:function(){document.observe("search:displayResults",this.buildUI.bind(this)).observe("search:displayNoResults",this.destroyUI.bind(this));},buildUI:function(E){this.currentPage=E.memo.currentPage;this.resultsPerPage=E.memo.resultsPerPage;this.totalResults=E.memo.totalResults;if(this.totalResults<=this.resultsPerPage){this.destroyUI();return ;}this.numberOfPages=this.getNumberOfPages();this.numberOfDisplayedPages=this.getNumberOfDisplayedPages();var D=(this.currentPage==1)?new Element("p",{id:"previous",className:"off"}).update("Previous"):new Element("p",{id:"previous",className:"on"}).insert(new Element("a",{href:"#"+(this.currentPage-1)}).update("Previous"));var F=new Element("ul");for(var B=1,A=this.getFirstPageNumber();B<=this.numberOfDisplayedPages;B++,A++){F.insert((A==this.currentPage)?new Element("li").update("<strong>"+A+"</strong>"):new Element("li").insert(new Element("a",{href:"#"+A}).update(A)));}var C=(this.currentPage==this.numberOfPages)?new Element("p",{id:"next",className:"off"}).update("Next"):new Element("p",{id:"next",className:"on"}).insert(new Element("a",{href:"#"+(this.currentPage+1)}).update("Next"));this.container.update(D).insert(F).insert(C);},destroyUI:function(){this.container.update("");},getNumberOfPages:function(){return Math.ceil(this.totalResults/this.resultsPerPage);},getNumberOfDisplayedPages:function(){return this[(this.numberOfPages>this._maxNumberOfDisplayedPages)?"_maxNumberOfDisplayedPages":"numberOfPages"];},getFirstPageNumber:function(){if(this.numberOfPages<=this._maxNumberOfDisplayedPages||(this.currentPage-this.buffer)<1){return 1;}else{if((this.currentPage+this.buffer)>this.numberOfPages){return(this.numberOfPages-this._maxNumberOfDisplayedPages+1);}else{return(this.currentPage-this.buffer);}}},onClick:function(B){Event.stop(B);var A=Event.element(B);if(A.tagName!="A"){return ;}document.fire("search:action");$(A).blur();document.fire("criteria:selected",{group:"CurrentPage",attribute:A.hash.substr(1)});}});SunGard.Search.UI.Messaging=Class.create({initialize:function(B,A){this.customErrorTitle=B;this.customErrorHint=(A==""||A==null)?"":"<li>"+A+"</li>";this.container=$("messages");this.title=new Element("h3");this.instructions=new Element("div");this.errorTitle="We apologize&#8212;this service is temporarily unavailable. Please try again later.";this.defaultInstructions="<p>Suggestions:</p><ul><li>Make sure all words are spelled correctly.</li><li>Try different search terms.</li><li>Try fewer or more general search terms.</li><li>If using the &#8220;Narrow Search&#8221; feature on the left side, hit &#8220;Clear Search&#8221; and try again.</li>"+this.customErrorHint+"</ul>";this.attachEvents();},attachEvents:function(){document.observe("search:succeeded",this.buildUI.bind(this)).observe("search:failed",this.buildError.bind(this));},buildUI:function(A){this.data=A.memo.data;this.searchCriteria=A.memo.searchCriteria;this.clear();if(this.data.TotalResults==0){this.buildNoResults();}},buildNoResults:function(){if(this.customErrorTitle&&this.searchCriteria.Query==""){this.title.update(this.customErrorTitle);this.instructions.update("");}else{this.title.update((this.searchCriteria.Query=="")?"Your search has returned no results.":"Your search &#8212; <strong>&#8220;"+unescape(this.searchCriteria.Query)+"&#8221;</strong> &#8212; has returned no results.");this.instructions.update(this.defaultInstructions);}this.display();},buildError:function(){this.title.update(this.errorTitle);this.instructions.update("");this.clear();this.display();},display:function(){this.container.insert(this.title).insert(this.instructions);document.fire("search:displayNoResults");},clear:function(){this.container.childElements().invoke("remove");}});SunGard.Search.UI.KeyMatch=Class.create({_id:"key-match",initialize:function(A){this.parentContainer=A;this.link=new Element("a",{href:""});this.container=new Element("div",{id:this._id}).update("Did you mean: ").insert(this.link);this.bOnClick=this.onClick.bindAsEventListener(this);this.attachEvents();},attachEvents:function(){document.observe("search:displayResults",this.brain.bind(this)).observe("search:displayNoResults",this.brain.bind(this));},brain:function(A){this.data=A.memo.KeyMatch;this[(this.data==""||this.data==null)?"destroy":"build"]();},build:function(){this.link.update(this.data).observe("click",this.bOnClick);if($(this._id)){return ;}this.parentContainer.insert({before:this.container});},destroy:function(){if(!$(this._id)){return ;}this.link.stopObserving("click",this.bOnClick);this.container.remove();},onClick:function(A){Event.stop(A);new Effect.BlindUp(this.container,{duration:0.5});document.fire("search:action");document.fire("criteria:selected",{group:"Query",attribute:this.data});}});SunGard.Search.Event=Class.create(SunGard.Search,{_webServicePath:"/webservices/NewsEventsSearchService.asmx/GetEventsBySearchCriteria",initialize:function($super){this.searchCriteriaObject=es.Criteria;this.customErrorTitle="Sorry, there are no upcoming events.  Please check again in the near future.";$super();},getTemplateType:function($super,A){$super(A);return new es.Template(A);}});var es=SunGard.Search.Event;es.Template=Class.create({initialize:function(A){this.data=A;},toElement:function(){var E=(this.data.Url==""||this.data.Url=="#")?"<h3>#{Title}</h3>":'<h3><a href="#{Url}" target="_blank"#{OmnitureTagging}>#{Title} '+SunGard.MediaTypeIcons[this.data.MediaType]+"</a></h3>";var C=(this.data.EndDate==""||(this.data.StartDate==this.data.EndDate))?'<p class="date">#{StartDate}</p>':'<p class="date">#{StartDate}&#8211;#{EndDate}</p>';C=(this.data.StartDate=="")?'<p class="date">#{EndDate}</p>':C;C=(this.data.StartDate==""&&this.data.EndDate=="")?"":C;var A=(this.data.Location=="")?"":'<p class="location">#{Location}</p>';var B=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var D=new Template("<li>"+E+C+A+B+"</li>");return D.evaluate(this.data);}});es.Criteria={StartDate:"",EndDate:"",Regions:"",EventTypes:"",Products:"",Solutions:"",Services:"",Query:"",CurrentPage:1,ResultsPerPage:10,Site:""};SunGard.Search.PressRelease=Class.create(SunGard.Search,{_webServicePath:"/webservices/NewsEventsSearchService.asmx/GetPressReleasesBySearchCriteria",initialize:function($super){this.searchCriteriaObject=prs.Criteria;$super();},getTemplateType:function($super,A){$super(A);return new prs.Template(A);}});var prs=SunGard.Search.PressRelease;prs.Template=Class.create({initialize:function(A){this.data=A;},toElement:function(){var D='<h3><a href="#{Url}">#{Title} '+SunGard.MediaTypeIcons[this.data.MediaType]+"</a></h3>";var C=(this.data.Location=="")?'<p class="date">#{Date}</p>':'<p class="date-location">#{Date} &#8212; #{Location}</p>';C=(this.data.Date=="")?'<p class="location">#{Location}</p>':C;C=(this.data.Date==""&&this.data.Location=="")?"":C;var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var B=new Template("<li>"+D+C+A+"</li>");return B.evaluate(this.data);}});prs.Criteria={StartDate:"",EndDate:"",Regions:"",Topics:"",Products:"",Solutions:"",Services:"",Query:"",CurrentPage:1,ResultsPerPage:10,Site:""};SunGard.Search.Resource=Class.create(SunGard.Search,{_webServicePath:"/webservices/ResourceLibrarySearchService.asmx/GetResourceLibraryItemsBySearchCriteria",initialize:function($super){this.searchCriteriaObject=rs.Criteria;$super();},getTemplateType:function($super,B){$super(B);var A=B.ResourceType.camelize();A=A.charAt(0).toUpperCase()+A.substring(1);return new rs.Templates[A](B);}});var rs=SunGard.Search.Resource;rs.Criteria={ResourceTypes:"",Products:"",Solutions:"",Regions:"",Services:"",Query:"",CurrentPage:1,ResultsPerPage:10,Site:""};rs.Templates={};rs.Templates.BrochuresAndDatasheets=Class.create({initialize:function(A){this.data=A;},toElement:function(){var E='<h3><a href="#{Url}"#{OmnitureTagging}>#{Title}</a></h3>';var D="<p><strong>Brochure &amp; Datasheet</strong></p>";var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var C=(this.data.FileSize=="")?"<p><strong>"+SunGard.MediaTypeIcons[this.data.MediaType]+"[PDF]</strong></p>":"<p><strong>"+SunGard.MediaTypeIcons[this.data.MediaType]+"[PDF, #{FileSize} KB]</strong></p>";var B=new Template("<li>"+E+D+A+C+"</li>");return B.evaluate(this.data);}});rs.Templates.DemosAndTours=Class.create({initialize:function(A){this.data=A;},toElement:function(){var E=(this.data.MediaType=="video")?' class="video GetDemoFlashVideoByID"':"";var D='<h3><a href="#{Url}"'+E+">#{Title} "+SunGard.MediaTypeIcons[this.data.MediaType]+"</a></h3>";var C="<p><strong>Demo &amp; Tour</strong></p>";var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var B=new Template("<li>"+D+C+A+"</li>");return B.evaluate(this.data);}});rs.Templates.CaseStudies=Class.create({initialize:function(A){this.data=A;},toElement:function(){var G='<h3><a href="#{Url}"#{OmnitureTagging}>#{Title}</a></h3>';var F="<p><strong>Case Study</strong></p>";var B=(this.data.Date=="")?"":'<p class="date">#{Date}</p>';var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var E=SunGard.MediaTypeIcons[this.data.MediaType];var D=(this.data.FileSize=="")?"":"<p><strong>"+E+"[PDF, #{FileSize} KB]</strong></p>";var C=new Template("<li>"+G+F+B+A+D+"</li>");return C.evaluate(this.data);}});rs.Templates.WhitePapersAndArticles=Class.create({initialize:function(A){this.data=A;},toElement:function(){var G='<h3><a href="#{Url}"#{OmnitureTagging}>#{Title}</a></h3>';var F=(this.data.PaperType=="")?"<p><strong>White Paper &amp; Article</strong></p>":"<p><strong>#{PaperType}</strong></p>";var B=(this.data.Date=="")?"":'<p class="date">#{Date}</p>';var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var E=SunGard.MediaTypeIcons[this.data.MediaType];var D=(this.data.FileSize=="")?"":"<p><strong>"+E+"[PDF, #{FileSize} KB]</strong></p>";var C=new Template("<li>"+G+F+B+A+D+"</li>");return C.evaluate(this.data);}});rs.Templates.WebcastsAndWebinars=Class.create({initialize:function(A){this.data=A;},toElement:function(){var E='<h3><a href="#{Url}"#{OmnitureTagging}>#{Title} '+SunGard.MediaTypeIcons[this.data.MediaType]+"</a></h3>";var D="<p><strong>Webcast &amp; Webinar</strong></p>";var B=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var A=(this.data.Date=="")?"":'<p class="date">#{Date}</p>';var C=new Template("<li>"+E+D+A+B+"</li>");return C.evaluate(this.data);}});rs.Templates.Newsletters=Class.create({initialize:function(A){this.data=A;},toElement:function(){var G='<h3><a href="#{Url}"#{OmnitureTagging}>#{Title}</a></h3>';var F="<p><strong>Newsletter</strong></p>";var B=(this.data.Date=="")?"":'<p class="date">#{Date}</p>';var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var E=SunGard.MediaTypeIcons[this.data.MediaType];var D=(this.data.FileSize=="")?"":"<p><strong>"+E+"[PDF, #{FileSize} KB]</strong></p>";var C=new Template("<li>"+G+F+B+A+D+"</li>");return C.evaluate(this.data);}});rs.Templates.Audio=Class.create({initialize:function(A){this.data=A;},toElement:function(){var F='<h3><a href="#{Url}" class="audio GetAudioByID">#{Title}</a></h3>';var D="<p><strong>Audio</strong></p>";var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var C=SunGard.MediaTypeIcons[this.data.MediaType];var E="<p><strong>"+C+((this.data.Time==null||this.data.Time=="")?"":"[Total time #{Time}]")+"</strong></p>";var B=new Template("<li>"+F+D+A+E+"</li>");return B.evaluate(this.data);}});rs.Templates.Video=Class.create({initialize:function(A){this.data=A;},toElement:function(){var F='<h3><a href="#{Url}" class="video GetVideoByID">#{Title}</a></h3>';var D="<p><strong>Video</strong></p>";var A=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var C=SunGard.MediaTypeIcons[this.data.MediaType];var E="<p><strong>"+C+((this.data.Time==null||this.data.Time=="")?"":"[Total time #{Time}]")+"</strong></p>";var B=new Template("<li>"+F+D+A+E+"</li>");return B.evaluate(this.data);}});SunGard.Search.Sitewide=Class.create(SunGard.Search,{_webServicePath:"/webservices/SitewideSearchService.asmx/Search",initialize:function($super){this.searchCriteriaObject=sw.Criteria;this.customErrorHint='Or, please <a href="'+rootPath+sitePath+'sitemap.aspx">visit our site map</a>.';$super();},getTemplateType:function($super,A){$super(A);return new sw.Template(A,this.searchCriteria.Query);}});var sw=SunGard.Search.Sitewide;sw.Template=Class.create({initialize:function(B,A){this.data=B;this.query=A;},toElement:function(){var D=this.data.Url==""||this.data.Url=="#";var G=(this.data.MediaType=="external")?'<h3><a href="#{Url}" target="_blank"#{OmnitureTagging}>#{Title} '+SunGard.MediaTypeIcons[this.data.MediaType]+"</a></h3>":'<h3><a href="#{Url}"#{OmnitureTagging}>#{Title}</a></h3>';G=(this.data.MediaType=="video")?'<h3><a href="#{Url}" class="video GetVideoByID">#{Title}</a></h3>':G;G=(this.data.MediaType=="audio")?'<h3><a href="#{Url}" class="audio GetAudioByID">#{Title}</a></h3>':G;G=(this.data.ResourceType=="")?'<h3><a href="#{Url}">#{Title}</a></h3>':G;G=D?"<h3>#{Title}</h3>":G;var E=(this.data.Summary=="")?"":"<p>#{Summary}</p>";var H=(this.data.DisplayUrl==""||this.data.DisplayUrl=="#"||this.data.MediaType=="video"||this.data.MediaType=="audio")?"":"<p><strong>#{DisplayUrl}</strong></p>";var F=SunGard.MediaTypeIcons[this.data.MediaType];var C=(this.data.MediaType=="pdf")?"<p><strong>"+F+" [PDF, "+this.data.FileSize+" KB]</strong></p>":"";var B=(this.data.MediaType=="video"||this.data.MediaType=="audio")?"<p><strong>"+F+((this.data.Time==null||this.data.Time=="")?"":"[Total time #{Time}]")+"</strong></p>":"";var A=D?'<p><strong>See all events listings for &#8220;<a href="'+rootPath+sitePath+"events.aspx#/q="+this.query.replace(/\s/g,"+")+'/">'+this.query+"</a>&#8221;</strong></p>":"";var I=new Template("<li>"+G+E+H+C+B+A+"</li>");return I.evaluate(this.data);}});sw.Criteria={Query:"",Businesses:"",Sections:"",CurrentPage:1,ResultsPerPage:10};SunGard.Search.FilterHistory=Class.create({initialize:function(A,B){this.searchManager=A;this.filterUiContainer=B;this.title=new Element("h2").update("Current Search");this.list=new Element("ul");this.clear=new Element("p").insert(new Element("a",{href:"#clear"}).update("Clear Search"));this.container=new Element("div",{id:"history"}).insert(this.title).insert(this.list).insert(this.clear).observe("click",this.onClick.bind(this)).hide();this.filterUiContainer.insert({before:this.container});document.observe("search:succeeded",this.buildUI.bind(this));},buildUI:function(A){this.data=A.memo.data;this.searchData=A.memo.currentSearchData;this.searchOrder=A.memo.currentSearchOrder;this.filterGroupCache=A.memo.filterGroupCache;this[(this.searchOrder.length==0)?"hide":"show"]();},show:function(){this.getAttributes();if(this.container.visible()&&(this.list.select("li").size()==0)){this.hide();return ;}if(this.container.visible()&&(this.list.select("li").size()>0)){return ;}if(!this.container.visible()&&(this.list.select("li").size()==0)){return ;}new Effect.BlindDown(this.container,{duration:0.75});},hide:function(){if(!this.container.visible()){return ;}new Effect.BlindUp(this.container,{duration:0.75,afterFinish:function(){this.container.hide();document.fire("criteria:cleared");}.bind(this),queue:{position:"end",scope:"history",limit:1}});},onClick:function(C){Event.stop(C);var B=Event.element(C);if(B.tagName!="A"){return ;}$(B).blur();document.fire("search:action");if(B.hash.substr(1)=="clear"||this.list.select("li").size()==1){this.hide();}else{var A=Event.findElement(C,"LI");new Effect.BlindUp(A,{duration:0.5,afterFinish:function(){A.remove();document.fire("criteria:removed",{group:B.id,attribute:this.searchData[B.id]});}.bind(this)});}},getAttributes:function(){this.list.childElements().invoke("remove");this.searchOrder.each(function(A){var B=this.searchData[A];if(A=="Query"){this.list.insert({top:'<li><a id="'+A+'" href="">Query: '+B+"</a></li>"});}if(this.data.Filters[A]&&this.data.Filters[A][B]){this.list.insert({top:'<li><a id="'+A+'" href="">'+this.filterGroupCache[A].getAttributeTitle(B)+"</a></li>"});}}.bind(this));}});SunGard.Search.FilterGroup=Class.create({_maxNumberOfVisibleAttributes:10,initialize:function(C,B,A,D){this.searchManager=C;this.name=B;this.groupData=A;this.filterGroupContainer=D;this.generateElementCache();this.generateAttributeCache();this.insert();this.attachEvents();},generateElementCache:function(){this.uiFriendlyName=this.name.underscore().gsub("_"," ").capitalize();this.urlFriendlyName=this.name.underscore().dasherize();this.toggleMoreText="More "+this.uiFriendlyName;this.toggleFewerText="Fewer "+this.uiFriendlyName;this.toggleLink=new Element("a",{href:""}).observe("click",this.onToggleClick.bind(this));this.title=new Element("h3").update(this.uiFriendlyName);this.list=new Element("ul").observe("click",this.onClick.bind(this));this.container=new Element("div",{className:"filter"}).insert(this.title).insert(this.list).hide();},onClick:function(B){Event.stop(B);var A=Event.element(B);if(A.tagName!="A"){return ;}$(A).blur();document.fire("search:action");new Effect.BlindUp(this.container,{duration:0.5,afterFinish:function(){document.fire("criteria:selected",{group:this.name,attribute:A.id});}.bind(this)});},generateAttributeCache:function(){this.filterAttributeCache={};this.groupData.each(function(A){this.filterAttributeCache[A.ID]=new SunGard.Search.FilterGroup.FilterAttribute(this,this.name,this.urlFriendlyName,A);this.list.insert(this.filterAttributeCache[A.ID]);}.bind(this));},insert:function(){this.filterGroupContainer.insert(this.container);},attachEvents:function(){document.observe("search:succeeded",this.buildUI.bind(this));},buildUI:function(A){this.isCurrentSearchMember=(A.memo.currentSearchData[this.name]&&this.filterAttributeCache[A.memo.currentSearchData[this.name]])?true:false;if(this.isCurrentSearchMember){this.hide();return ;}this.attributeQuantities=A.memo.data.Filters[this.name];this.configureAttributes();if(this.numberOfVisibleAttributes==0){this.hide();return ;}this.show();this.configureToggle();},show:function(){this.container.show();},hide:function(){this.container.hide();},configureAttributes:function(){this.attributesOutsideOfVisibleRange=[];this.numberOfVisibleAttributes=0;$H(this.filterAttributeCache).each(function(B,A){if(this.attributeQuantities[B.key]==0){B.value.hide();return ;}this.numberOfVisibleAttributes++;B.value.show();if(this.numberOfVisibleAttributes<=this._maxNumberOfVisibleAttributes){return ;}this.attributesOutsideOfVisibleRange.push(B.value);B.value.hide();}.bind(this));},configureToggle:function(){if(this.numberOfVisibleAttributes>this._maxNumberOfVisibleAttributes){this.toggleLink.update(this.toggleMoreText);if(this.toggle==null){this.toggle=new Element("p",{className:"more"}).insert(this.toggleLink);this.container.insert(this.toggle);return ;}this.toggle.show();}else{if(this.toggle==null){return ;}this.toggle.hide();}},onToggleClick:function(B){Event.stop(B);var A=Event.element(B);$((A.tagName!="A")?Event.findElement(B,"A"):A).blur();if(this.toggle.hasClassName("more")){this.showAttributesOutsideVisibleRange();this.toggle.removeClassName("more").addClassName("fewer");this.toggleLink.update(this.toggleFewerText);}else{this.hideAttributesOutsideVisibleRange();this.toggle.removeClassName("fewer").addClassName("more");this.toggleLink.update(this.toggleMoreText);}},showAttributesOutsideVisibleRange:function(){this.attributesOutsideOfVisibleRange.invoke("show");},hideAttributesOutsideVisibleRange:function(){this.attributesOutsideOfVisibleRange.invoke("hide");},isValidAttribute:function(A){return(this.filterAttributeCache[A])?true:false;},getAttributeValue:function(A){return this.filterAttributeCache[A].getValue();},getAttributeTitle:function(A){return this.filterAttributeCache[A].getTitle();}});SunGard.Search.FilterGroup.FilterAttribute=Class.create({initialize:function(B,C,A,D){this.filterGroup=B;this.filterGroupName=C;this.filterGroupUrlFriendlyName=A;this.data=D;this.Title=this.data.Title;this.ID=this.data.ID;this.Value=(this.data.StartDate&&this.data.EndDate)?{StartDate:this.data.StartDate,EndDate:this.data.EndDate}:this.ID;this.Quantity=0;this.generateElementCache();this.attachEvents();},generateElementCache:function(){this.link=new Element("a",{href:"#/"+this.filterGroupUrlFriendlyName+"="+this.ID+"/",id:this.ID}).update(this.Title);this.matches=new Element("em");this.container=new Element("li").insert(this.link).insert(this.matches);},attachEvents:function(){document.observe("search:succeeded",this.buildUI.bind(this));},toElement:function(){return this.container;},buildUI:function(A){this.Quantity=A.memo.data.Filters[this.filterGroupName][this.ID];this.matches.update(" ("+this.Quantity+")");},show:function(){this.container.show();},hide:function(){this.container.hide();},getValue:function(){return this.Value;},getTitle:function(){return this.Title;}});document.observe("dom:loaded",function(){var A=$("filters");if(A==null){return ;}if(A.hasClassName("events")){new es();}if(A.hasClassName("press-releases")){new prs();}if(A.hasClassName("resources")){new rs();}if(A.hasClassName("sitewide")){new sw();}});