if(typeof TooStep=="undefined"){var TooStep={}}function getTextFromHTML(A){if(A){return A.replace(/<[^<>]*>|&[A-Za-z0-9#]+;/g," ")}else{return""}}YahooWebSearch=function(A){this.baseUrl="http://search.yahooapis.com/WebSearchService/V1/webSearch";this.baseUrl+="?appid="+encodeURIComponent("gGxAY0nV34EglV5WM0opC0xUIA7VJUlJOn_C2tu2opG7Qsh7_YlT3ck8v.u_v6hUXS481KE");this.baseUrl+="&results=4&output=json";this.baseUrl+="&callback="+encodeURIComponent("YahooWebSearch.prototype.onResultLoad");this.moreBaseUrl="http://search.yahoo.com/search?p=";YahooWebSearch.prototype.currentInstance=this;return this};YahooWebSearch.prototype={searchConfig:{results:"ResultSet.ResultSet.Result",totalRecord:"ResultSet.ResultSet.totalResultsAvailable",moreUrl:"ResultSet.moreUrl",resultTitle:"Title",resultSummary:"Summary",resultActualURL:"Url",resultSourceURL:"Url"},currentInstance:null,getCurrentInstance:function(){return this.currentInstance},onResultLoad:function(A){YahooWebSearch.prototype.getCurrentInstance()._searchComplete(A)},gotoPage:function(A){this._getDataFromServer(this.url+"&start="+A)},setSearchCompleteCallback:function(B,A){this.callBackObj=B;this.callBack=A},_searchComplete:function(A){this.ResultSet=A;this.ResultSet.moreUrl=this.moreBaseUrl+this.queryString;document.body.removeChild(ge(this.scriptId));this.callBack.call(this.callBackObj)},search:function(A){this.queryString=A;this.url=this.baseUrl+"&query="+encodeURIComponent(A);this._getDataFromServer(this.url)},_getDataFromServer:function(B){this.scriptId="yahooWebSearchResultScript";var A;if(window.ActiveXObject){A=document.createElement('<script id="'+this.scriptId+'" type="text/javascript" />')}else{A=document.createElement("script");A.id=this.scriptId;A.type="text/javascript"}A.src=B;document.body.appendChild(A)}};FlickrImageSearch=function(A){this.baseUrl="http://www.flickr.com/services/rest/?method=flickr.photos.search";this.baseUrl+="&api_key="+encodeURIComponent("e0ffc88e4ec9868ecdd17ad5aadd9ba1");this.baseUrl+="&per_page=4&format=json";this.baseUrl+="&jsoncallback="+encodeURIComponent("FlickrImageSearch.prototype.onResultLoad");this.moreBaseUrl+="http://www.flickr.com/search/?q=";FlickrImageSearch.prototype.currentInstance=this;return this};FlickrImageSearch.prototype={searchConfig:{results:"resultSet.results",totalRecord:"resultSet.totalRecord",moreUrl:"resultSet.moreUrl",resultTitle:"title",resultThumbnailUrl:"thumbnailUrl",resultActualURL:"actualUrl"},currentInstance:null,getCurrentInstance:function(){return this.currentInstance},onResultLoad:function(A){FlickrImageSearch.prototype.getCurrentInstance()._searchComplete(A)},gotoPage:function(A){this._getDataFromServer(this.url+"&page="+A)},setSearchCompleteCallback:function(B,A){this.callBackObj=B;this.callBack=A},_searchComplete:function(C){this.resultSet={};this.resultSet.totalRecord=C.photos.total;this.resultSet.results=[];for(var B=0;B<C.photos.photo.length;B++){var A={};A.title=C.photos.photo[B].title;A.thumbnailUrl="http://farm"+C.photos.photo[B].farm+".static.flickr.com/"+C.photos.photo[B].server+"/"+C.photos.photo[B].id+"_"+C.photos.photo[B].secret+"_t.jpg";A.actualUrl="http://www.flickr.com/photos/"+C.photos.photo[B].owner+"/"+C.photos.photo[B].id;this.resultSet.results.push(A)}this.resultSet.moreUrl=this.moreBaseUrl+this.queryString;document.body.removeChild(ge(this.scriptId));this.callBack.call(this.callBackObj)},search:function(A){this.queryString=A;this.url=this.baseUrl+"&text="+encodeURIComponent(A);this._getDataFromServer(this.url)},_getDataFromServer:function(B){this.scriptId="flickrImageSearchResultScript";var A;if(window.ActiveXObject){A=document.createElement('<script id="'+this.scriptId+'" type="text/javascript" />')}else{A=document.createElement("script");A.id=this.scriptId;A.type="text/javascript"}A.src=B;document.body.appendChild(A)}};GenericSearch=function(A){if("technoratiWebSearch"){this.baseUrl="getMashupTechnoratiBlogSearch.html?";this.searchConfig={error:"searchResult.error",results:"searchResult.result",totalRecord:"searchResult.totalRecord",resultTitle:"contentTitle",resultSummary:"summary",resultActualURL:"clickUrl",resultSourceURL:"url",blogName:"blogName",rssUrl:"rssUrl"}}return this};GenericSearch.prototype={gotoPage:function(A){this._getDataFromServer(this.url+"&pageNo="+A)},setSearchCompleteCallback:function(B,A){this.callBackObj=B;this.callBack=A},_searchComplete:function(o){if(!handleSessionTimeOut(o)){var searchResult;eval("searchResult = "+o.responseText);this.searchResult=searchResult;this.callBack.call(this.callBackObj)}},success:function(A){this._searchComplete(A)},failure:function(A){},search:function(A){this.url=this.baseUrl+"&query="+encodeURIComponent(A);this._getDataFromServer(this.url)},_getDataFromServer:function(A){var B=YAHOO.util.Connect.asyncRequest("GET",A,this)}};GoogleSearch=function(){return this};GoogleSearch.prototype={gotoPage:function(A){this.searcher.gotoPage(A-1)},setSearchCompleteCallback:function(B,A){this.searcher.setSearchCompleteCallback(B,A)},search:function(A){this.searcher.execute(A)}};GoogleWebSearch=function(){this.searcher=new google.search.WebSearch();return this};GoogleWebSearch.prototype=new GoogleSearch();GoogleWebSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.cursor.moreResultsUrl",resultTitle:"title",resultSummary:"content",resultActualURL:"url",resultSourceURL:"visibleUrl"};GoogleWebSearch.prototype.setBlogUrl=function(A){this.searcher.setQueryAddition("site:"+A)};GoogleNewsSearch=function(){this.searcher=new google.search.NewsSearch();return this};GoogleNewsSearch.prototype=new GoogleSearch();GoogleNewsSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.cursor.moreResultsUrl",resultTitle:"title",resultSummary:"content",resultActualURL:"unescapedUrl",resultSourceURL:"unescapedUrl"};GoogleBlogSearch=function(){this.searcher=new google.search.BlogSearch();this.searcher.executeOverridden=this.searcher.execute;this.searcher.execute=function(A){this.moreResult="http://blogsearch.google.com/blogsearch?hl=en&btnG=Search+Blogs&q="+encodeURIComponent(A);this.executeOverridden(A)};return this};GoogleBlogSearch.prototype=new GoogleSearch();GoogleBlogSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.moreResult",resultTitle:"title",resultSummary:"content",resultActualURL:"postUrl",resultSourceURL:"blogUrl"};GoogleImageSearch=function(){this.searcher=new google.search.ImageSearch();return this};GoogleImageSearch.prototype=new GoogleSearch();GoogleImageSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.cursor.moreResultsUrl",resultTitle:"title",resultThumbnailUrl:"tbUrl",resultActualURL:"url"};GoogleVideoSearch=function(){this.searcher=new google.search.VideoSearch();return this};GoogleVideoSearch.prototype=new GoogleSearch();GoogleVideoSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.cursor.moreResultsUrl",resultTitle:"title",resultThumbnailUrl:"tbUrl",resultActualURL:"url",resultPlayUrl:"playUrl"};YoutubeVideoSearch=function(){this.searcher=new google.search.VideoSearch();this.searcher.setQueryAddition("site:youtube.com");return this};YoutubeVideoSearch.prototype=new GoogleSearch();YoutubeVideoSearch.prototype.searchConfig={results:"searcher.results",totalRecord:"searcher.cursor.estimatedResultCount",moreUrl:"searcher.cursor.moreResultsUrl",resultTitle:"title",resultThumbnailUrl:"tbUrl",resultActualURL:"url",resultPlayUrl:"playUrl"};function getObjectByProperty(A,E){var C=E.split(".");var D=A;for(var B=0;B<C.length;B++){D=D[C[B]]}return D}Action=function(D,A,B,E,C){this.action=D;this.callBackObj=A;this.callBackFunc=B;this.param=E;this.className=C};ActionHandler=function(){this.isLabeled=false;this.actions=[];this.namespace="actionHandler_"+ActionHandler._instanceCount;ActionHandler._instanceCount+=1;ActionHandler.namespaceHolder[this.namespace]=this;return this};ActionHandler.namespaceHolder={};ActionHandler._instanceCount=1;ActionHandler.getInstance=function(A){return ActionHandler.namespaceHolder[A]};ActionHandler.prototype={setLabel:function(A){this.label=A;this.isLabeled=true},push:function(D,A,B,E,C){this.actions.push(new Action(D,A,B,E,C))},clone:function(){var A=new ActionHandler();for(var B=0;B<this.actions.length;B++){A.actions.push(this.actions[B])}if(this.isLabeled){A.setLabel(this.label)}return A},getHTML:function(C){var B=[];if(this.isLabeled){B.push('<div class="raActionsDropDown" >');B.push('<div class="box" onclick="ActionHandler.getInstance(\''+this.namespace+"').showMenu(event);\"  >");B.push('<span class="btn" >&nbsp;</span>');B.push('<span class="label" >Discuss</span>');B.push("</div>");B.push('<div class="actionsDiv hidden" id="'+this.namespace+'_actionsDiv" >');B.push("<ul >");for(var A=0;A<this.actions.length;A++){B.push("<li onmouseover=\"this.className='mouseover';\" onmouseout=\"this.className='mouseout';\" onclick=\"ActionHandler.getInstance('"+this.namespace+"').doCall("+A+", "+C+'); return false;" >');B.push('<a href="javascript:void(0);" class="'+this.actions[A].className+'" >'+this.actions[A].action+"</a></li>")}B.push("</ul>");B.push("</iframe>");B.push("</div>");B.push("</div>")}else{B.push('<div class="raActionsDropDown" >');B.push('<div class="box small"  onclick="ActionHandler.getInstance(\''+this.namespace+"').doCall("+0+", "+C+');  return false;"  >');B.push('<span class="label"  >'+this.actions[0].action+"</span>");B.push("</div>")}return B.join("")},doCall:function(A,C){var B={};B.html=C.html;B.url=C.url;B.param=this.actions[A].param;if(!this.actions[A].callBackObj){this.actions[A].callBackObj=window}this.actions[A].callBackFunc.call(this.actions[A].callBackObj,B)},showMenu:function(B){var A=ge(this.namespace+"_actionsDiv");if(A.className=="actionsDiv shown"){this.hideMenu();return }A.className="actionsDiv shown";if(!ge(this.namespace+"_iFrame")){theiFrame=document.createElement("iFrame");theiFrame.id=this.namespace+"_iFrame";theiFrame.style.filter="alpha(opacity=0)";theiFrame.style.position="absolute";theiFrame.frameBorder=0;theiFrame.style.zIndex=6049;document.body.appendChild(theiFrame);theiFrame.style.height=(A.offsetHeight+2)+"px";theiFrame.style.width=(A.offsetWidth+2)+"px";theiFrame.style.display="block"}else{ge(this.namespace+"_iFrame").style.display="block"}this.noOfTimesClicked=0;YAHOO.util.Event.addListener(document,"click",this.hideMenu,this,this)},hideMenu:function(){this.noOfTimesClicked++;if(this.noOfTimesClicked<=1){return }ge(this.namespace+"_actionsDiv").className="actionsDiv hidden";ge(this.namespace+"_iFrame").style.display="none";YAHOO.util.Event.removeListener(document,"click",this.hideMenu)}};GenericResultDisplayer=function(A){this.namespace=A;this.namespaceHolder[A]=this;return this};GenericResultDisplayer.prototype={namespaceHolder:{},getInstance:function(A){return this.namespaceHolder[A]},setActionHandler:function(A){this.actionHandler=A},getResultHTML:function(F,D,E){this.searcher=F;this.results=D;var G=[];if(this.searcher.searchConfig.error&&getObjectByProperty(this.searcher,this.searcher.searchConfig.error)){G.push('<span class="error" >'+getObjectByProperty(this.searcher,this.searcher.searchConfig.error).message+"</span>")}else{if(E&&this.results.length==0){G.push('<span class="greyText" >No result found</span>')}for(var C=0;C<this.results.length;C++){var A=this.results[C];G.push('<div id="webSearchResult'+C+'" class="dottedBottom grdResult" >');G.push('<table width="100%" cellpadding="0" cellspacing="0" >');G.push("<tr>");G.push('<td class="l" >');G.push('<div class="title" >');var B=getObjectByProperty(A,this.searcher.searchConfig.resultSummary).replateHTMLTags().replaceWithHTMLCode();G.push('<a title="'+B+'" href="'+getObjectByProperty(A,this.searcher.searchConfig.resultActualURL)+'" target="_blank" >'+getObjectByProperty(A,this.searcher.searchConfig.resultTitle)+"</a>");G.push("</div>");G.push("</td>");G.push('<td class="r" >');G.push("<div >");G.push(this.actionHandler.clone().getHTML("GenericResultDisplayer.prototype.getInstance('"+this.namespace+"').embed("+C+")"));G.push("</div>");G.push("</td>");G.push("</tr>");G.push("</table>");G.push("</div>");G.push("</div>")}}return G},embed:function(C){var D=[];var A=this.results[C];var B=getObjectByProperty(A,this.searcher.searchConfig.resultActualURL);D.push('<div class="ra-srDiv" >');D.push('<span style="display: block;">');D.push('<a href="'+B+'" target="_blank" >'+getObjectByProperty(A,this.searcher.searchConfig.resultTitle)+"</a>");D.push("</span>");D.push('<span style="display: block;">');var G=300;if(B.length>150){G=30-(B.length-150)*3;if(G<0){G=0}}var F=document.createElement("div");F.innerHTML=getObjectByProperty(A,this.searcher.searchConfig.resultSummary).substring(0,G);D.push(F.innerHTML);D.push("</span>");D.push('<span style="display: block;">');D.push(getObjectByProperty(A,this.searcher.searchConfig.resultSourceURL));D.push("</span>");D.push("</div>");var E={};E.html=D.join("");E.url=B;return E}};ImageResultDisplayer=function(A){this.namespace=A;this.namespaceHolder[A]=this;return this};ImageResultDisplayer.prototype={namespaceHolder:{},getInstance:function(A){return this.namespaceHolder[A]},setActionHandler:function(A){this.actionHandler=A},getResultHTML:function(E,C,D){this.searcher=E;this.results=C;var F=[];if(D&&this.results.length==0){F.push('<span class="greyText" >No result found</span>')}F.push('<table align="center" cellpadding="2" ><colgroup><col align="right" /><col align="left" /></colgroup><tr>');for(var B=0;B<this.results.length;B++){var A=this.results[B];if(B%2==0){F.push("</tr><tr>")}F.push('<td style="width: 50%;" >');F.push('<div id="imageSearchResult'+B+'" class="imageContainer" >');F.push('<div class="imgDiv mouseout"  >');F.push('<a href="'+getObjectByProperty(A,this.searcher.searchConfig.resultActualURL)+'" target="_blank" ><img src="'+getObjectByProperty(A,this.searcher.searchConfig.resultThumbnailUrl)+'"  /></a>');F.push("</div>");F.push('<div class="txtDiv" >');F.push('<span class="txt" >');F.push(getObjectByProperty(A,this.searcher.searchConfig.resultTitle));F.push("</span>");F.push("</div>");F.push('<center><div class="imgActionsDiv" id="'+this.namespace+"_actionsDiv_"+B+'" >');F.push(this.actionHandler.clone().getHTML("ImageResultDisplayer.prototype.getInstance('"+this.namespace+"').embed("+B+")"));F.push("</div></center>");F.push("</div>");F.push("</td>")}F.push("</tr></table>");return F},embed:function(B){var C=[];var A=this.results[B];C.push('<a href="'+getObjectByProperty(A,this.searcher.searchConfig.resultActualURL)+'" target="_blank" ><img src="'+getObjectByProperty(A,this.searcher.searchConfig.resultThumbnailUrl)+'"  /></a>');var D={};D.html=C.join("");D.url=getObjectByProperty(A,this.searcher.searchConfig.resultActualURL);return D}};VideoResultDisplayer=function(A){this.namespace=A;this.namespaceHolder[A]=this;return this};VideoResultDisplayer.prototype={namespaceHolder:{},getInstance:function(A){return this.namespaceHolder[A]},setActionHandler:function(A){this.actionHandler=A},getResultHTML:function(E,C,D){this.searcher=E;this.results=C;var F=[];if(D&&this.results.length==0){F.push('<span class="greyText" >No result found</span>')}F.push('<div style="display: none; clear: both;" class="orangeBorder" id="'+this.namespace+'_previewVideoContainer" >');F.push("</div>");F.push('<table align="center" cellpadding="2" ><colgroup><col align="right" /><col align="left" /></colgroup><tr>');for(var B=0;B<this.results.length;B++){var A=this.results[B];if(B%2==0){F.push("</tr><tr>")}F.push('<td style="width: 50%;" >');F.push('<div id="webSearchResult'+B+'" class="imageContainer" >');F.push('<div class="imgDiv mouseout" >');F.push('<a href="javascript:void(0);" onclick="VideoResultDisplayer.prototype.getInstance(\''+this.namespace+"').preview("+B+'); return false;" ><img src="'+getObjectByProperty(A,this.searcher.searchConfig.resultThumbnailUrl)+'"  /></a>');F.push("</div>");F.push('<div class="txtDiv" >');F.push("<span>");F.push(getObjectByProperty(A,this.searcher.searchConfig.resultTitle));F.push("</span>");F.push("</div>");F.push('<center><div class="imgActionsDiv" id="'+this.namespace+"_actionsDiv_"+B+'" >');F.push(this.actionHandler.clone().getHTML("VideoResultDisplayer.prototype.getInstance('"+this.namespace+"').embed("+B+")"));F.push("</div></center>");F.push("</div>");F.push("</td>")}F.push("</tr></table>");return F},embed:function(B){var C=[];var A=this.results[B];C.push('<embed wmode="transparent" type="application/x-shockwave-flash" src="'+getObjectByProperty(A,this.searcher.searchConfig.resultPlayUrl)+'"  ></embed>');var D={};D.html=C.join("");D.url=getObjectByProperty(A,this.searcher.searchConfig.resultActualURL);return D},preview:function(B){var C=[];var A=this.results[B];C.push('<div style="width: 100%; padding: 0px; height: 18px;" >');C.push('<span class="close" onclick="VideoResultDisplayer.prototype.getInstance(\''+this.namespace+'\').closePreview();" style="height: 12px;" ></span>');C.push('<div id="'+this.namespace+'_LoadingDiv" style="text-align: center;" ><span class="loading" >Loading...</span></div>');C.push("</div>");C.push('<table width="100%" ><tr><td align="center" ><div style="display: block;" id="'+this.namespace+'_previewVideoDiv" >');C.push('<embed wmode="transparent" type="application/x-shockwave-flash" src="'+getObjectByProperty(A,this.searcher.searchConfig.resultPlayUrl)+'"  ></embed>');C.push("</div></tr></td></table>");ge(this.namespace+"_previewVideoContainer").innerHTML=C.join("");ge(this.namespace+"_previewVideoContainer").style.display="block";setTimeout('rmElt("'+this.namespace+'_LoadingDiv")',5000)},closePreview:function(){ge(this.namespace+"_previewVideoContainer").innerHTML="";ge(this.namespace+"_previewVideoContainer").style.display="none"}};TooStep.GenericLayout=function(){if(!TooStep.GenericLayout.instanceCount){TooStep.GenericLayout.instanceCount=0}TooStep.GenericLayout.instanceCount++;this.instanceName="genericLayout_"+TooStep.GenericLayout.instanceCount};TooStep.GenericLayout.prototype={draw:function(C,D){var B=new Array();B.push('<div id="'+this.instanceName+'" >');for(var A=0;A<D.length;A++){B.push('<div id="'+this.instanceName+"_eltdivs_"+A+'" style="display: block; clear: both; padding: '+D[A].htmlElt.getEnclosingPadding()+';" ></div>')}B.push("</div>");ge(C).innerHTML=B.join("");for(var A=0;A<D.length;A++){D[A].htmlElt.draw(this.instanceName+"_eltdivs_"+A)}}};TooStep.RALayout=function(){if(!TooStep.RALayout.instanceCount){TooStep.RALayout.instanceCount=0}TooStep.RALayout.instanceCount++;this.instanceName="raLayout_"+TooStep.RALayout.instanceCount};TooStep.RALayout.prototype={setHeight:function(A){this.height=A},draw:function(C,D){var B=new Array();B.push('<div class="title-box" style="position: static; right: 0px;" >');B.push('<div class="hd" ><div class="tl"></div><div class="tr"><span style="font-size:11px;padding-right:8px;">Research Assistant</span></div>');B.push("</div>");B.push('<div id="'+this.instanceName+'" class="bd" '+((this.height)?('style="height: '+this.height+'px; overflow: auto;"'):"")+" >");for(var A=0;A<D.length;A++){B.push('<div id="'+this.instanceName+"_eltdivs_"+A+'" style="display: block; clear: both; padding: '+D[A].htmlElt.getEnclosingPadding()+';" ></div>')}B.push("</div>");B.push('<div class="ft" ><div class="bl"></div><div class="br"></div></div></div>');ge(C).innerHTML=B.join("");for(var A=0;A<D.length;A++){D[A].htmlElt.draw(this.instanceName+"_eltdivs_"+A)}}};TooStep.MutualExLayout=function(){if(!TooStep.MutualExLayout.instanceCount){TooStep.MutualExLayout.instanceCount=0}TooStep.MutualExLayout.instanceCount++;this.instanceName="mutualLayout_"+TooStep.MutualExLayout.instanceCount;this.reset=true};TooStep.MutualExLayout.prototype={setCurrentHTMLElt:function(A){this.htmlElt=A},isReset:function(){return this.reset},resetLayout:function(){this.reset=true},draw:function(C,D){if(!ge(this.instanceName)||this.reset==true){var B=new Array();B.push('<div id="'+this.instanceName+'" >');for(var A=0;A<D.length;A++){B.push('<div id="'+this.instanceName+"_eltdivs_"+D[A].htmlElt.getInstanceName()+'" style="display: none; clear: both;" ></div>')}B.push("</div>");ge(C).innerHTML=B.join("");for(var A=0;A<D.length;A++){D[A].htmlElt.draw(this.instanceName+"_eltdivs_"+D[A].htmlElt.getInstanceName())}if(!this.htmlElt){this.htmlElt=D[0].htmlElt}ge(this.instanceName+"_eltdivs_"+this.htmlElt.getInstanceName()).style.display="block";this.reset=false}else{for(var A=0;A<D.length;A++){ge(this.instanceName+"_eltdivs_"+D[A].htmlElt.getInstanceName()).style.display="none"}ge(this.instanceName+"_eltdivs_"+this.htmlElt.getInstanceName()).style.display="block";this.htmlElt.redraw()}}};TooStep.HTMLElement=function(){this.model=null;this.layout=null;this.enenclosingPadding="0px";this.showDiv=true};TooStep.HTMLElement.instanceHolder=[];TooStep.HTMLElement.getInstance=function(A){return TooStep.HTMLElement.instanceHolder[A]};TooStep.HTMLElement.prototype={add:function(B,A){if(!this.elts){this.elts=[]}this.elts.push({htmlElt:B,layoutpos:A})},remove:function(C){var A=-1;for(var B=0;B<this.elts.length;B++){if(C==this.elts[B].htmlElt){A=B}}if(A>=0){this.elts.splice(A,1)}this.layout.resetLayout();return A},replace:function(C,D){var A=-1;for(var B=0;B<this.elts.length;B++){if(C==this.elts[B].htmlElt){A=B}}if(A>=0){this.elts[A].htmlElt=D}this.layout.resetLayout();return A},getHTMLElements:function(){return this.elts},setEnclosingPadding:function(A){this.enclosingPadding=A},getEnclosingPadding:function(){return this.enclosingPadding},setLayout:function(A){this.layout=A},draw:function(A){this.eltId=A;this.layout.draw(A,this.elts);if(!this.isShow()){ge(this.eltId).style.display="none"}},redraw:function(){this.draw(this.eltId)},focus:function(B){if(!B){B=false}if(this.eltId){var A=ge(this.eltId);if(A){A.scrollIntoView(B)}}},show:function(){this.showDiv=true;ge(this.eltId).style.display="block"},hide:function(){this.showDiv=false;ge(this.eltId).style.display="none"},_init:function(){if(!TooStep.HTMLElement._instanceCount){TooStep.HTMLElement._instanceCount=0}if(!this._instanceCount){TooStep.HTMLElement._instanceCount++;this._instanceCount=TooStep.HTMLElement._instanceCount}TooStep.HTMLElement.instanceHolder[this.getInstanceName()]=this},getInstanceName:function(){return"tooStepHtmlElt_"+this._instanceCount},getLayout:function(){return this.layout},getModel:function(){return this.model},isShow:function(){return this.showDiv},setShow:function(A){this.showDiv=A}};TooStepSearchController=function(){this._init();this.pageSize=4;this.maxPages=4;this.actualPageSize=4;this.reset();return this};TooStepSearchController.prototype=new TooStep.HTMLElement();TooStepSearchController.prototype.setPageSize=function(A){this.pageSize=A};TooStepSearchController.prototype.getPageSize=function(){return this.pageSize};TooStepSearchController.prototype.setMaxPages=function(A){this.maxPages=A};TooStepSearchController.prototype.getMaxPages=function(){return this.maxPages};TooStepSearchController.prototype.setShowZeroResultMsg=function(A){this.showZeroResultMsg=A};TooStepSearchController.prototype.getShowZeroResultMsg=function(){return this.showZeroResultMsg};TooStepSearchController.prototype.reset=function(){this.pageNo=1;this.hasFullyCached=false;this.shouldFillResult=true;this.results=[];for(var A=0;A<(this.maxPages*this.actualPageSize);A++){this.results.push(null)}};TooStepSearchController.prototype.fillResult=function(B){for(var A=0;A<B.length;A++){this.results[((this.pageNo-1)*this.actualPageSize)+A]=B[A]}if(B.length<this.actualPageSize){this.results.collapse();this.hasFullyCached=true}else{if(!this._hasAnyUnfilledResults()){this.hasFullyCached=true}}};TooStepSearchController.prototype._hasAnyUnfilledResults=function(){for(var A=0;A<this.results.length;A++){if(this.results[A]==null||this.results[A]=="undefined"){return true}}return false};TooStepSearchController.prototype._getActualPageNoToLoad=function(A){if(this.hasFullyCached){return -1}for(var B=((A-1)*this.actualPageSize);B<((A)*this.actualPageSize);B++){if(this.results[B]==null||this.results[B]=="undefined"){return Math.floor(B/this.actualPageSize)+1}}return -1};TooStepSearchController.prototype.getResults=function(){var A=this.results.slice((this.pageSize*(this.pageNo-1)),(this.pageSize*this.pageNo));A.collapse();return A};TooStepSearchController.prototype.search=function(A){this.isNewSearch=true;this.reset();this.searcher.search(A)};TooStepSearchController.prototype.setSearcher=function(A,B){this.isNewSearch=true;this.searcher=A;this.resultDisplayer=B;this.searcher.setSearchCompleteCallback(this,this.afterSearchComplete);this.reset()};TooStepSearchController.prototype.onsearchComplete=function(A,B){this.searchCompleteCallBackObj=B;this.searchCompleteCallBackFunc=A};TooStepSearchController.prototype.ontriggerSearch=function(A,B){this.searchTriggerCallBackObj=B;this.searchTriggerCallBackFunc=A};TooStepSearchController.prototype.navigatePage=function(B,C){var A=this._getActualPageNoToLoad(B);this.isNewSearch=false;this.pageNo=B;this.searchTriggerCallBackFunc.call(this.searchTriggerCallBackObj);if(A==-1){this.shouldFillResult=false;this.afterSearchComplete()}else{this.shouldFillResult=true;this.searcher.gotoPage(A)}};TooStepSearchController.prototype.draw=function(B){this.eltId=B;var A=[];A.push('<div id="'+this.getInstanceName()+'_resutlDiv" ></div>');A.push('<div id="'+this.getInstanceName()+'_paginationDiv" ></div>');ge(B).innerHTML=A.join("")};TooStepSearchController.prototype.clearResult=function(){if(this.eltId){this.draw(this.eltId)}};TooStepSearchController.prototype.redraw=function(){this.draw(this.eltId)};TooStepSearchController.prototype.afterSearchComplete=function(){if(this.shouldFillResult){this.fillResult(getObjectByProperty(this.searcher,this.searcher.searchConfig.results))}ge(this.getInstanceName()+"_resutlDiv").innerHTML=this.resultDisplayer.getResultHTML(this.searcher,this.getResults(),this.getShowZeroResultMsg()).join("");var B;try{B=getObjectByProperty(this.searcher,this.searcher.searchConfig.totalRecord)}catch(D){}var A=getObjectByProperty(this.searcher,this.searcher.searchConfig.results);var C;try{C=getObjectByProperty(this.searcher,this.searcher.searchConfig.moreUrl)}catch(D){}if(!this.pt||this.isNewSearch){this.pt=new RAPaginator(this.getInstanceName()+"_paginator",{totalRecord:B,pageNo:this.pageNo,pageSize:this.getPageSize(),maxPages:this.getMaxPages(),moreUrl:C,div:this.getInstanceName()+"_paginationDiv"});this.pt.setCallBack(this,this.navigatePage)}this.pt.draw();this.searchCompleteCallBackFunc.call(this.searchCompleteCallBackObj)};RAPaginator=function(B,A){this.config=A;this.namespace=B;this.namespaceHolder[B]=this;if(!this.config.pageNo){this.config.pageNo=1}return this};RAPaginator.prototype={namespaceHolder:{},getInstance:function(A){return this.namespaceHolder[A]},_getHTML:function(){var C=[];if(!this.config.totalRecord&&!this.config.moreUrl){return""}C.push('<div class="pagination" >');C.push('<span style="float: right;">');if(this.config.totalRecord){var A=(((this.config.totalRecord/this.config.pageSize)>this.config.maxPages)?this.config.maxPages:(this.config.totalRecord/this.config.pageSize));C.push(this._getPageHTML(((this.config.pageNo-1<1)?null:this.config.pageNo-1),this.config.pageNo,"Prev"));for(var B=1;B<=A;B++){C.push(this._getPageHTML(B,this.config.pageNo,B))}C.push(this._getPageHTML(((this.config.pageNo+1>A)?null:this.config.pageNo+1),this.config.pageNo,"Next"))}if(this.config.moreUrl){C.push('<a href="'+this.config.moreUrl+'" target="_blank" >More</a>')}C.push("</span>");C.push("</div>");return C.join("")},_getPageHTML:function(A,C,D){if(A==null){return'<span class="disabled">'+D+"</span>"}else{if(A==C){return'<span class="active" >'+D+"</span>"}else{var B="onclick=\"RAPaginator.prototype.getInstance('"+this.namespace+"').navigatePage("+A+');  return false;"';return'<a href="javascript:void(0);" '+B+"  >"+D+"</a>"}}},setCallBack:function(A,B){this.callBackObj=A;this.callBackFunc=B},draw:function(){ge(this.config.div).innerHTML=this._getHTML()},navigatePage:function(A){this.config.pageNo=A;this.callBackFunc.call(this.callBackObj,A)}};TooStepFeedControl=function(){this._init();this.noOfFeeds=0;this.noOfFeedsLoaded=0;this.feeds={};this.feedResults={};return this};TooStepFeedControl.prototype=new TooStep.HTMLElement();TooStepFeedControl.prototype.setOnComplete=function(B,A){this.searchCompleteCallBackObj=B;this.searchCompleteCallBackFunc=A};TooStepFeedControl.prototype.reset=function(){this.feeds={};this.noOfFeeds=0;this.noOfFeedsLoaded=0;this.feedResults={}};TooStepFeedControl.prototype.setActionHandler=function(A){this.actionHandler=A};TooStepFeedControl.prototype.addFeed=function(A){if(!A||A.trim()==""){return }if(this.feeds[A]){return }var C=new google.feeds.Feed(A);var B=function(D){arguments.callee.tooStepFeedControl._onFeedLoad(D)};B.tooStepFeedControl=this;C.load(B);this.feeds[A]=C;this.noOfFeeds++};TooStepFeedControl.prototype.lookupFeed=function(A,C,D){var B=function(E){arguments.callee.callBackFunc.call(arguments.callee.callBackObj,E)};B.callBackFunc=C;B.callBackObj=D;google.feeds.lookupFeed(A,B)};TooStepFeedControl.prototype._onFeedLoad=function(A){this.noOfFeedsLoaded++;this.feedResults[A.feed.link]=A.feed;if(this.noOfFeedsLoaded>=this.noOfFeeds){this.drawResult()}};TooStepFeedControl.prototype.draw=function(B){this.eltId=B;var A=[];A.push('<div style="display: block; clear: both;" id="'+this.getInstanceName()+'_resultDiv" ></div>');ge(B).innerHTML=A.join("");if(this.noOfFeedsLoaded>=this.noOfFeeds){this.drawResult()}};TooStepFeedControl.prototype.drawResult=function(){var F=[];var D=0;for(var C in this.feedResults){var A=this.feedResults[C];if(typeof (A)=="function"){continue}F.push('<div class="feedResult"> ');F.push('<div style="display: block;">');F.push('<span class="feedHd" onclick="TooStep.HTMLElement.getInstance(\''+this.getInstanceName()+"').toggleFeed("+D+');  return false;" ><a href="javascript:void(0);" >'+this.feedResults[C].title+"</a></span>");F.push("</div>");var E="display: none;";if(this.noOfFeeds<=2&&D==0){E="display: block;"}F.push('<div id="'+this.getInstanceName()+"_feedResult"+D+'" class="feeds" style="'+E+'" >  ');for(var B in this.feedResults[C].entries){if(typeof (this.feedResults[C].entries[B])=="function"){continue}F.push('<div class="grdResult dottedBottom">');F.push('<table width="100%" cellpadding="0" cellspacing="0" >');F.push("<tr>");F.push('<td class="l" >');F.push('<div class="title" >');F.push('<span class="fText" ><a href="'+this.feedResults[C].entries[B].link+'" >'+this.feedResults[C].entries[B].title+"</a></span>");F.push("</div>");F.push("</td>");F.push('<td class="r" >');F.push("<div >");F.push(this.actionHandler.clone().getHTML("TooStep.HTMLElement.getInstance('"+this.getInstanceName()+"').embed('"+C+"', '"+B+"')"));F.push("</div>");F.push("</td>");F.push("</tr>");F.push("</table>");F.push("</div>")}F.push("</div>");F.push("</div>");D++}ge(this.getInstanceName()+"_resultDiv").innerHTML=F.join("")};TooStepFeedControl.prototype.toggleFeed=function(B){var C=ge(this.getInstanceName()+"_feedResult"+B);if(C.style.display=="none"){C.style.display="block"}else{C.style.display="none"}for(var A=0;A<this.noOfFeeds;A++){if(B==A){continue}C=ge(this.getInstanceName()+"_feedResult"+A);C.style.display="none"}};TooStepFeedControl.prototype.embed=function(G,A){var C=[];var B=this.feedResults[G].entries[A].link;C.push('<div style="display: block;">');C.push('<div style="display: block;">');C.push('<a href="'+B+'" >'+this.feedResults[G].entries[A].title+"</a>");C.push("</div>");C.push('<div style="display: block;">');var F=300;if(B.length>150){F=30-(B.length-150)*3;if(F<0){F=0}}var E=document.createElement("div");E.innerHTML=this.feedResults[G].entries[A].content.substring(0,F);C.push("<sapn>"+E.innerHTML+"</span>");C.push("</div></div>");var D={};D.html=C.join("");D.url=B;return D};TooStep.TabRowModel=function(){this.tabNames=new Array()};TooStep.TabRowModel.prototype={getTabNames:function(){return this.tabNames},addTabName:function(A){this.tabNames.push(A)},setCallBack:function(A,B,C){if(C=="undefined"){C={}}this.callBackFn=A;this.callBackObj=B;this.callBackParam=C},getCallBackFn:function(){return this.callBackFn},getCallBackObj:function(){return this.callBackObj},getCallBackParam:function(){return this.callBackParam},getWhereToDraw:function(){return this.drawWhere},setWhereToDraw:function(A){this.drawWhere=A},getSelectedTab:function(){return this.selectedTab},setSelectedTab:function(A){this.selectedTab=A}};TooStep.TabRowView=function(){};TooStep.TabRowView.prototype={draw:function(C,A,B){var F=[];var E=C.getTabNames();if(!E||E.length==0){return null}F.push('<div class="akshun">');for(var D=0;D<E.length;D++){F.push('<a href="javascript:void(0);" id="'+A+"_tab_"+D+'" ');F.push(' class="'+((E[D]==C.getSelectedTab())?"a_on":"")+'" onclick="TooStep.HTMLElement.getInstance(\'');F.push(A+"')._changeTab('"+E[D]+"'); return false;\" >"+E[D]+"</a>")}F.push("</div>");ge(B).innerHTML=F.join("")}};TooStep.TabRow=function(){this._init();this.model=new TooStep.TabRowModel()};TooStep.TabRow.prototype=new TooStep.HTMLElement();TooStep.TabRow.prototype.getModel=function(){return this.model};TooStep.TabRow.prototype.draw=function(A){this.model.setWhereToDraw(A);this.refresh()};TooStep.TabRow.prototype.refresh=function(){new TooStep.TabRowView().draw(this.model,this.getInstanceName(),this.model.getWhereToDraw())};TooStep.TabRow.prototype.redraw=function(){this.refresh()};TooStep.TabRow.prototype.changeTabByTabName=function(A){this.model.setSelectedTab(A);this.refresh()};TooStep.TabRow.prototype._changeTab=function(A){this.model.setSelectedTab(A);this.refresh();this.model.getCallBackFn().call(this.model.getCallBackObj(),A,this.model.getCallBackParam())};TooStep.MessageModel=function(){this.message=""};TooStep.MessageModel.prototype={getMessage:function(){return this.message},setMessage:function(B,A){this.message=B;if(A&&A==true){this.error=true}else{this.error=false}},isErrorMessage:function(){return this.error},getWhereToDraw:function(){return this.drawWhere},setWhereToDraw:function(A){this.drawWhere=A}};TooStep.MessageView=function(){};TooStep.MessageView.prototype={draw:function(C,A,B){var D=[];if(C.getMessage()&&C.getMessage().trim()!=""){D.push('<div class="'+((C.isErrorMessage())?"error":"info")+'" style="display:block; clear:both;" >'+C.getMessage()+"</div>")}ge(B).innerHTML=D.join("")}};TooStep.Message=function(){this._init();this.model=new TooStep.MessageModel()};TooStep.Message.prototype=new TooStep.HTMLElement();TooStep.Message.prototype.draw=function(A){this.model.setWhereToDraw(A);new TooStep.MessageView().draw(this.model,this.getInstanceName(),A)};TooStep.Message.prototype.refresh=function(){this.draw(this.model.getWhereToDraw())};TooStep.LabelModel=function(){this.labelText=""};TooStep.LabelModel.prototype={getLabelText:function(){return this.labelText},setLabelText:function(A){this.labelText=A}};TooStep.Label=function(){this.model=new TooStep.LabelModel();this._init()};TooStep.Label.prototype=new TooStep.HTMLElement();TooStep.Label.prototype.draw=function(B){this.eltId=B;var A=[];A.push('<span class="defaultSESettingHD" >'+this.model.getLabelText()+"</span>");ge(B).innerHTML=A.join("")};TooStep.LoadingTextModel=function(){this.show=false;this.loadingText="Loading..."};TooStep.LoadingTextModel.prototype={isShow:function(){return this.show},setShow:function(A){this.show=A},getLoadingText:function(){return this.loadingText},setLoadingText:function(A){this.loadingText=A}};TooStep.LoadingText=function(){this._init();this.model=new TooStep.LoadingTextModel()};TooStep.LoadingText.prototype=new TooStep.HTMLElement();TooStep.LoadingText.prototype.draw=function(C){this.eltId=C;var A=[];var B="display: none; float: right;";if(this.model.isShow()&&this.model.isShow()!=false){B="display: block; float: right;"}A.push('<div style="position: absolute; padding-right: 20px;" ><span class="loading" style="'+B+'" >'+this.model.getLoadingText()+"</span>");ge(C).innerHTML=A.join("")};TooStep.InputModel=function(){this.value="";this.editMode=false;this.editEnabled=false;this.deleteEnabled=false;this.saveButtonText="save";this.cancelButtonText="cancel";this.deleteButtonText="delete";this.editButtonText="edit";this.deleted=false;this.cancel=false;this.clearAfterSave=false;this.hintText="";this.toggle=true};TooStep.InputModel.prototype={getValue:function(){return this.value},setValue:function(A){this.value=A},isDeleted:function(){return this.deleted},setDeleted:function(A){this.deleted=A},hasCancel:function(){return this.cancel},setCancel:function(A){this.cancel=A},isEditMode:function(){return this.editMode},setEditMode:function(A){this.editMode=A},isEditEnabled:function(){return this.editEnabled},setEditEnabled:function(A){return this.editEnabled=A},isToggle:function(){return this.toggle},setToggle:function(A){this.toggle=A},isDeleteEnabled:function(){return this.deleteEnabled},setDeleteEnabled:function(A){this.deleteEnabled=A},canClearAfterSave:function(){return this.clearAfterSave},setClearAfterSave:function(A){this.clearAfterSave=A},getEditButtonText:function(){return this.editButtonText},setEditButtonText:function(A){this.editButtonText=A},getSaveButtonText:function(){return this.saveButtonText},setSaveButtonText:function(A){this.saveButtonText=A},getCancelButtonText:function(){return this.cancelButtonText},setCancelButtonText:function(A){this.cancelButtonText=A},getDeleteButtonText:function(){return this.deleteButtonText},setDeleteButtonText:function(A){this.deleteButtonText=A},setOnchangeCallBack:function(A,B,C){this.onchangeCallBackFn=A;this.onchangeCallBackObj=B;this.onchangeCallBackParam=C},getOnchangeCallBackFn:function(){return this.onchangeCallBackFn},getOnchangeCallBackObj:function(){return this.onchangeCallBackObj},getOnchangeCallBackParam:function(){return this.onchangeCallBackParam},setOndeleteCallBack:function(A,B,C){this.ondeleteCallBackFn=A;this.ondeleteCallBackObj=B;this.ondeleteCallBackParam=C},getOndeleteCallBackFn:function(){return this.ondeleteCallBackFn},getOndeleteCallBackObj:function(){return this.ondeleteCallBackObj},getOndeleteCallBackParam:function(){return this.ondeleteCallBackParam},getWhereToDraw:function(){return this.drawWhere},setWhereToDraw:function(A){this.drawWhere=A},getHintText:function(){return this.hintText},setHintText:function(A){this.hintText=A}};TooStep.InputView=function(){};TooStep.InputView.prototype={draw:function(C,A,B){var D=[];if(C.isDeleted()){ge(B).innerHTML=D.join("");return }else{if(C.isEditMode()){D.push('<div style="display: block; clear: both;" >');D.push('<input class="hintTextbox text" hintText="'+C.getHintText()+'" id="'+A+'_input" value="'+C.getValue()+'" />');D.push('  <span class="g_btn" onclick="TooStep.HTMLElement.getInstance(\''+A);D.push("').onchange(ge('"+A+'_input\').value); return false;" ><a href="javascript:void(0);" >'+C.getSaveButtonText()+"</a></span>");if(C.hasCancel()){D.push('<span class="g_btn" onclick="TooStep.HTMLElement.getInstance(\''+A);D.push('\').cancel(); return false;" ><a href="javascript:void(0);" >'+C.getCancelButtonText()+"</a></span>")}D.push("</div>")}else{var E=0;if(C.isEditEnabled()){E+=60}if(C.isDeleteEnabled()){E+=60}D.push('<div style="display: block; clear: both; width: 100%;" >');D.push('<table class="feedUrlsDiv" width="100%" >');D.push('<colgroup><col /> <col style="width: '+E+'px;" /> </colgroup>');D.push("<tbody>");D.push("<tr>");D.push('<td><div class="tooLong" title="'+C.getValue()+'" >'+C.getValue()+" </div></td>");D.push("<td>");if(C.isDeleteEnabled()){D.push('<span class="g_btn" onclick="TooStep.HTMLElement.getInstance(\''+A);D.push('\').remove(); return false;" ><a href="javascript:void(0);" >'+C.getDeleteButtonText()+"</a></span>&nbsp;&nbsp;")}if(C.isEditEnabled()){D.push('<span class="g_btn" onclick="TooStep.HTMLElement.getInstance(\''+A);D.push('\').onclickEdit(); return false;" ><a href="javascript:void(0);" >'+C.getEditButtonText()+"</a></span>")}D.push("</td></tr>");D.push("</tbody>");D.push("</table>");D.push("</div>")}}ge(B).innerHTML=D.join("")}};TooStep.Input=function(){this.model=new TooStep.InputModel();this._init()};TooStep.Input.prototype=new TooStep.HTMLElement();TooStep.Input.prototype.draw=function(A){this.model.setWhereToDraw(A);this.refresh()};TooStep.Input.prototype.refresh=function(){new TooStep.InputView().draw(this.model,this.getInstanceName(),this.model.getWhereToDraw());initNewHintTextboxes()};TooStep.Input.prototype.onchange=function(A){if(A.trim()==this.model.getHintText()||A.trim()==""){return }if(this.model.isToggle()){this.model.setEditMode(false)}this.model.getOnchangeCallBackFn().call(this.model.getOnchangeCallBackObj(),A,this.model.getValue(),this.model.getOnchangeCallBackParam());this.model.setValue(A);if(this.model.canClearAfterSave()){this.model.setValue("")}try{this.refresh()}catch(B){}};TooStep.Input.prototype.remove=function(){this.model.getOndeleteCallBackFn().call(this.model.getOndeleteCallBackObj(),this.model.getValue(),this.model.getOndeleteCallBackParam());this.model.setDeleted(true);this.refresh()};TooStep.Input.prototype.onclickEdit=function(){this.model.setEditMode(true);this.refresh()};TooStep.Input.prototype.cancel=function(){this.model.setEditMode(false);this.refresh()};TooStep.SearchBoxModel=function(){this.engines=new Array();this.associatedClassNames=new Array();this.searchString="";this.hintText="Keywords"};TooStep.SearchBoxModel.prototype={getSearchString:function(){return this.searchString},setSearchString:function(A){this.searchString=A},getEngines:function(){return this.engines},addEngine:function(B,A){this.engines.push(B);this.associatedClassNames.push(A)},getAssociatedClassNames:function(){return this.associatedClassNames},getSelectedEngine:function(){return this.selectedEngine},setSelectedEngine:function(A,B){this.selectedEngine=A;this.selectedSearchEngineClass=B},getWhereToDraw:function(){return this.drawWhere},setWhereToDraw:function(A){this.drawWhere=A},isMouseout:function(){return this.mouseout},setMouseout:function(A){this.mouseout=A},setOnchangeEngineCallBack:function(A,B,C){this.onchangeEngineCallBackFn=A;this.onchangeEngineCallBackObj=B;this.onchangeEngineCallBackParam=C},getOnchangeEngineCallBackFn:function(){return this.onchangeEngineCallBackFn},getOnchangeEngineCallBackObj:function(){return this.onchangeEngineCallBackObj},getOnchangeEngineCallBackParam:function(){return this.onchangeEngineCallBackParam},setOnsearchCallBack:function(A,B,C){this.onsearchCallBackFn=A;this.onsearchCallBackObj=B;this.onsearchCallBackParam=C},getOnsearchCallBackFn:function(){return this.onsearchCallBackFn},getOnsearchCallBackObj:function(){return this.onsearchCallBackObj},getOnsearchCallBackParam:function(){return this.onsearchCallBackParam},getHintText:function(){return this.hintText},setHintText:function(A){this.hintText=A},getSelectedSearchEngineClass:function(){return this.selectedSearchEngineClass}};TooStep.SearchBoxView=function(){};TooStep.SearchBoxView.prototype={draw:function(D,B,C){var F=[];F.push('<div class="searchInputBox">');F.push('<table width="100%" cellspacing="0" cellpadding="0" >');F.push("<tr>");F.push('<td class="l" >');F.push('<div class="searchEngineDropDown"  onclick="TooStep.HTMLElement.getInstance(\'');F.push(B+"').showMenu(event);\">");F.push('<div class="dd" >&nbsp; </div>');F.push('<div id="'+B+'_selecteSearchEngineLogo" class="'+D.getSelectedSearchEngineClass()+' slogo" >&nbsp;</div>');F.push("</div>");var G=D.getEngines();var A=D.getAssociatedClassNames();if(G&&G.length>0){F.push('<div  id="'+B+'_seoptions" class="enginesContainer hidden" >');F.push("<ul  >");for(var E=0;E<G.length;E++){F.push('<li class="limouseout"  onmouseover="this.className=\'limouseover\';" onmouseout="this.className=\'limouseout\';" onclick="TooStep.HTMLElement.getInstance(\'');F.push(B+"').callOnChangeEngine('"+G[E]+"', '"+A[E]+'\');" ><span class="'+A[E]+'" >'+G[E]+"</span></li>")}F.push("</ul>");F.push("</div>")}F.push("</td>");F.push('<td class="m" >');F.push('<input id="'+B+'_searchInput" class="hintTextbox" hintText="'+D.getHintText()+'" onkeyup="TooStep.HTMLElement.getInstance(\'');F.push(B+'\').onkeyup(event, this);" value="'+D.getSearchString()+'" />');F.push("</td>");F.push('<td class="r" >');F.push('<div class="btn" onclick="TooStep.HTMLElement.getInstance(\'');F.push(B+"').onHitSearch(ge('"+B+"_searchInput').value);\" >&nbsp;</div>");F.push("</td>");F.push("</tr>");F.push("</table>");F.push("</div>");ge(C).innerHTML=F.join("")}};TooStep.SearchBox=function(){this._init();this.model=new TooStep.SearchBoxModel()};TooStep.SearchBox.prototype=new TooStep.HTMLElement();TooStep.SearchBox.prototype.getModel=function(){return this.model};TooStep.SearchBox.prototype.draw=function(A){this.model.setWhereToDraw(A);this.refresh()};TooStep.SearchBox.prototype.refresh=function(){new TooStep.SearchBoxView().draw(this.model,this.getInstanceName(),this.model.getWhereToDraw());initNewHintTextboxes()};TooStep.SearchBox.prototype.showMenu=function(B){var A=ge(this.getInstanceName()+"_seoptions");if(A.className=="enginesContainer shown"){this.hideMenu();return }A.className="enginesContainer shown";if(!ge(this.getInstanceName()+"_iFrame")){theiFrame=document.createElement("iFrame");theiFrame.id=this.getInstanceName()+"_iFrame";theiFrame.style.filter="alpha(opacity=0)";theiFrame.style.position="absolute";theiFrame.frameBorder=0;theiFrame.style.zIndex=5999;document.body.appendChild(theiFrame);theiFrame.style.height=(A.offsetHeight+2)+"px";theiFrame.style.width=(A.offsetWidth+2)+"px";theiFrame.style.display="block"}else{ge(this.getInstanceName()+"_iFrame").style.display="block"}YAHOO.util.Event.addListener(document,"click",this.hideMenu,this,this);YAHOO.util.Event.stopPropagation(B)};TooStep.SearchBox.prototype.hideMenu=function(){ge(this.getInstanceName()+"_seoptions").className="enginesContainer hidden";ge(this.getInstanceName()+"_iFrame").style.display="none";YAHOO.util.Event.removeListener(document,"click",this.hideMenu)};TooStep.SearchBox.prototype.redraw=function(){this.refresh()};TooStep.SearchBox.prototype.onkeyup=function(A,B){this.model.setSearchString(B.value);if(A.keyCode==13){this.search()}};TooStep.SearchBox.prototype.onHitSearch=function(A){this.model.setSearchString(A);this.search()};TooStep.SearchBox.prototype.callOnChangeEngine=function(B,A){this.model.setSelectedEngine(B,A);this.hideMenu();this.refresh();this.model.getOnchangeEngineCallBackFn().call(this.model.getOnchangeEngineCallBackObj(),B,this.model.getOnchangeEngineCallBackParam());if(this.model.getSearchString()){this.search()}};TooStep.SearchBox.prototype.search=function(){if(this.model.getSearchString()&&this.model.getSearchString().trim()!=""){this.model.getOnsearchCallBackFn().call(this.model.getOnsearchCallBackObj(),this.model.getSearchString(),this.model.getOnsearchCallBackParam())}};RASearchEngine=function(A,B){this.engineName=A;this.searcher=B};RASearchEngine.prototype={getEngineName:function(){return this.engineName},getSearcher:function(){return this.searcher},getClassName:function(){return this.className},setClassName:function(A){this.className=A}};RASearchType=function(A){this.engines=new Array();this.searchType=A;this.defaultEngine=null;this.resultDisplayer=null};RASearchType.prototype={addEngines:function(A,C,E,D){var B=new RASearchEngine(A,E);B.setClassName(C);this.engines.push(B);if(D){this.defaultEngine=B}},setDefaultEngineByName:function(B){for(var A=0;A<this.engines.length;A++){if(this.engines[A].getEngineName()==B){this.defaultEngine=this.engines[A];break}}},getEngines:function(){return this.engines},getDefaultEngine:function(){return this.defaultEngine},getSearchType:function(){return this.searchType},getResultDisplayer:function(){return this.resultDisplayer},setResultDisplayer:function(A){this.resultDisplayer=A}};ResearchAssistantModel=function(){this.rssUrls=new Array();this.blogUrl=null;this.searchTabRow=new TooStep.TabRow();this.rssTabRow=new TooStep.TabRow();this.searchTypes=new Array();this.tsearcher=null;this.feedController=null;this.searchString="";this.newsSearcher=null;this.selectedRssTab="RSS";this.configureTab=true;this.defaultPageSize=4;this.layout=new TooStep.RALayout();this.canChangeDefaultSearchText=false;this.defaultSearchText=null;this.defaultSearchTab="Video";this.defaultRSSTab="News"};ResearchAssistantModel.prototype={getRSSURL:function(){return this.rssUrls},setRSSURL:function(A){this.rssUrls=A},addRSSURL:function(A){this.rssUrls.push(A)},removeURL:function(B){var A=this.rssUrls.contains(B);if(A>0){this.rssUrls.splice(A,0)}},setBlogURL:function(A){this.blogURL=A},getBlogURL:function(){return this.blogURL},getSearchTabRow:function(){return this.searchTabRow},setSearchTabRow:function(A){this.searchTabRow=A},getRssTabRow:function(){return this.rssTabRow},setRssTabRow:function(A){this.rssTabRow=A},getSelectedRssTab:function(){return this.selectedRssTab},setSelectedRssTab:function(A){this.selectedRssTab=A},getSearchTypeByName:function(A){for(var B=0;B<this.searchTypes.length;B++){if(this.searchTypes[B].getSearchType()==A){return this.searchTypes[B]}}return null},getSearchTypes:function(){return this.searchTypes},addSearchType:function(A){this.searchTypes.push(A)},setSearchTypes:function(A){this.searchTypes=A},getTSearcher:function(){return this.tsearcher},setTSearcher:function(A){this.tsearcher=A},getFeedController:function(){return this.feedController},setFeedController:function(A){this.feedController=A},getNewsSearcher:function(){return this.newsSearcher},setNewsSearcher:function(A){this.newsSearcher=A},getSearchBoxes:function(){return this.searchBoxes},setSearchBoxes:function(A){this.searchBoxes=A},addSearchBoxWithName:function(B,A){if(!this.namedSearchBox){this.namedSearchBox=[]}this.namedSearchBox[A]=B},getSearchBoxByName:function(A){return this.namedSearchBox[A]},getCurrentSearchBox:function(){return this.currSearchBox},setCurrentSearchBox:function(A){this.currentSearchBox=A},getSelectedSearchType:function(){return this.selectedSearchType},setSelectedSearchType:function(A){return this.selectedSearchType=A},getSearchString:function(){return this.searchString},setSearchString:function(A){this.searchString=A},getNewsSearchString:function(){return this.newsSearchString},setNewsSearchString:function(A){this.newsSearchString=A},getActionHandler:function(){return this.actionHandler},setActionHandler:function(A){this.actionHandler=A},getMessageHTMLElt:function(){return this.messageHTMLElt},setMessageHTMLElt:function(A){this.messageHTMLElt=A},setMessage:function(B,A){this.messageHTMLElt.getModel().setMessage(B,A)},getLoadingTextElt:function(){return this.loadingText},setLoadingTextElt:function(A){this.loadingText=A},getRSSTabRowContentElt:function(){return this.rssTabRowContentElt},setRSSTabRowContentElt:function(A){return this.rssTabRowContentElt=A},getRSSContentElt:function(){return this.rssContentElt},setRSSContentElt:function(A){this.rssContentElt=A},getNewsResultElt:function(){return this.newsResultElt},setNewsResultElt:function(A){this.newsResultElt=A},getNewsSearchBox:function(){return this.newsSearchBox},setNewsSearchBox:function(A){this.newsSearchBox=A},getNewsSearchType:function(){return this.newsSearchType},setNewsSearchType:function(A){this.newsSearchType=A},getConfigureElt:function(){return this.configureElt},setConfigureElt:function(A){this.configureElt=A},isMyBlog:function(){return this.myBlog},setMyBlog:function(A){this.myBlog=A},getMyBlogSearchType:function(){return this.myBlogSearchType},setMyBlogSearchType:function(A){this.myBlogSearchType=A},getMyBlogAddUrlElt:function(){return this.myBlogAddUrlElt},setMyBlogAddUrlElt:function(A){this.myBlogAddUrlElt=A},getMyBlogRSSUrl:function(){return this.myBlogRSSUrl},setMyBlogRSSUrl:function(A){this.myBlogRSSUrl=A},getMyBlogFeedController:function(){return this.myBlogFeedController},setMyBlogFeedController:function(A){this.myBlogFeedController=A},getMyBlogRSSResultElt:function(){return this.myBlogRSSResultElt},setMyBlogRSSResultElt:function(A){this.myBlogRSSResultElt=A},getMyBlogAddRSSUrlElt:function(){return this.myBlogAddRSSUrlElt},setMyBlogAddRSSUrlElt:function(A){this.myBlogAddRSSUrlElt=A},hasConfigureTab:function(){return this.configureTab},setConfigureTab:function(A){this.configureTab=A},setOnconfigChange:function(A,B,C){this.onconfigChangeCallBackFn=A;this.onconfigChangeCallBackObj=B;this.onconfigChangeCallBackParam=C},getOnconfigChangeCallBackFn:function(){return this.onconfigChangeCallBackFn},getOnconfigChangeCallBackObj:function(){return this.onconfigChangeCallBackObj},getOnconfigChangeCallBackParam:function(){return this.onconfigChangeCallBackParam},getDefaultPageSize:function(){return this.defaultPageSize},setDefaultPageSize:function(A){this.defaultPageSize=A},getShowZeroResultMsg:function(A){this.showZeroResultMsg=A},setShowZeroResultMsg:function(){return this.showZeroResultMsg},getLayout:function(){return this.layout},setLayout:function(A){this.layout=A},getCanChangeDefaultSearchText:function(){return this.canChangeDefaultSearchText},setCanChangeDefaultSearchText:function(A){this.canChangeDefaultSearchText=A},getDefaultSearchText:function(){return this.defaultSearchText},setDefaultSearchText:function(A){this.defaultSearchText=A},getDefaultSearchTab:function(){return this.defaultSearchTab},setDefaultSearchTab:function(A){this.defaultSearchTab=A},getDefaultRSSTab:function(){return this.defaultRSSTab},setDefaultRSSTab:function(A){this.defaultRSSTab=A}};ResearchAssistantController=function(){this.model=new ResearchAssistantModel();this._init()};ResearchAssistantController.prototype=new TooStep.HTMLElement();ResearchAssistantController.prototype.search=function(A){this.clearMessage();this.model.setSearchString(A);this.model.getTSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getTSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this.model.getTSearcher().clearResult();if(A&&A.trim()!=""){if(this.model.getSelectedSearchType().getSearchType()=="My Blog"&&(!this.model.getBlogURL()||this.model.getBlogURL().trim()=="")){return }this.model.getTSearcher().search(this.model.getSearchString());this._showLoading();this._refreshSearchBox()}};ResearchAssistantController.prototype.changeSearchTab=function(A){this.model.setSelectedSearchType(this.getModel().getSearchTypeByName(A));this.model.getSearchTabRow().getModel().setSelectedTab(this.model.getSelectedSearchType().getSearchType());this.model.getSearchTabRow().refresh();this._resetTSearcher();this.search(this.model.getSearchString());this._refreshSearchBox()};ResearchAssistantController.prototype._refreshSearchBox=function(){var B=this.model.getSearchBoxByName(this.model.getSelectedSearchType().getSearchType());try{B.getModel().setSearchString(this.model.getSearchString())}catch(A){}this.model.getSearchBoxes().getLayout().setCurrentHTMLElt(B);this.model.getSearchBoxes().redraw()};ResearchAssistantController.prototype.changeRSSTab=function(A){this.onchangeRSSTab(A)};ResearchAssistantController.prototype.getModel=function(){return this.model};ResearchAssistantController.prototype.init=function(){if(this.model.getDefaultSearchText()&&this.model.getDefaultSearchText().trim()!=""){this.model.setSearchString(this.model.getDefaultSearchText());this.model.setNewsSearchString(this.model.getDefaultSearchText())}var K=this.model.getSearchTabRow();var J=this.model.getSearchTypes();var P=new TooStep.HTMLElement();var C=new TooStep.MutualExLayout();P.setLayout(C);for(var O=0;O<J.length;O++){K.getModel().addTabName(J[O].getSearchType());var H=new TooStep.SearchBox();for(var N=0;N<J[O].getEngines().length;N++){H.getModel().addEngine(J[O].getEngines()[N].getEngineName(),J[O].getEngines()[N].getClassName())}H.getModel().setOnchangeEngineCallBack(this.onchangeEngine,this);H.getModel().setOnsearchCallBack(this.onHitSearch,this);H.getModel().setSearchString(this.model.getSearchString());H.getModel().setSelectedEngine(J[O].getDefaultEngine().getEngineName(),J[O].getDefaultEngine().getClassName());P.add(H);this.model.addSearchBoxWithName(H,J[O].getSearchType())}if(this.model.isMyBlog()){K.getModel().addTabName("My Blog");this.model.addSearchType(this.model.getMyBlogSearchType());if(!this.model.getBlogURL()||this.model.getBlogURL().trim()==""){var G=new TooStep.HTMLElement();G._init();G.setLayout(new TooStep.GenericLayout());var L=new TooStep.Label();L.getModel().setLabelText("Add your blog URL");var F=new TooStep.Input();F.getModel().setEditMode(true);F.getModel().setToggle(false);F.getModel().setSaveButtonText("add");F.getModel().setOnchangeCallBack(this.onaddBlogUrl,this);F.getModel().setHintText("Blog URL");G.add(L);G.add(F);P.add(G);this.model.setMyBlogAddUrlElt(G);this.model.addSearchBoxWithName(G,this.model.getMyBlogSearchType().getSearchType())}else{var G=this._getMyBlogSearchBox();P.add(G);this.model.addSearchBoxWithName(G,this.model.getMyBlogSearchType().getSearchType());this._resetBlogUrlForAllEngines()}}var B=new TooStep.HTMLElement();B._init();B.setLayout(new TooStep.GenericLayout());if(this.model.isMyBlog()){var R=new TooStepFeedControl();R.setActionHandler(this.model.getActionHandler());this.model.setFeedController(R);if(!this.model.getMyBlogRSSUrl()||this.model.getMyBlogRSSUrl().trim()==""){var G=new TooStep.HTMLElement();G._init();G.setLayout(new TooStep.GenericLayout());var L=new TooStep.Label();L.getModel().setLabelText("Add your blog's feed URL");var F=new TooStep.Input();F.getModel().setEditMode(true);F.getModel().setToggle(false);F.getModel().setSaveButtonText("add");F.getModel().setOnchangeCallBack(this.onaddBlogRSSUrl,this);F.getModel().setHintText("Blog RSS feed URL");G.add(L);G.add(F);B.add(G);this.model.setMyBlogAddRSSUrlElt(G)}else{R.addFeed(this.model.getMyBlogRSSUrl())}this.model.setMyBlogFeedController(R);B.add(R)}B.setShow(false);this.model.setMyBlogRSSResultElt(B);K.getModel().setSelectedTab(this.model.getSelectedSearchType().getSearchType());if(K.getModel().getSelectedTab()=="My Blog"){B.setShow(true)}K.getModel().setCallBack(this.onchangeTab,this);this.model.setSearchBoxes(P);var E=this.model.getRssTabRow();E.getModel().addTabName("RSS");E.getModel().addTabName("News");if(this.model.hasConfigureTab()){E.getModel().addTabName("Configure")}E.getModel().setSelectedTab(this.model.getSelectedRssTab());E.getModel().setCallBack(this.onchangeRSSTab,this);this.model.setMessageHTMLElt(new TooStep.Message());this.model.setLoadingTextElt(new TooStep.LoadingText());this.model.setTSearcher(new TooStepSearchController());this.model.getTSearcher().onsearchComplete(this._hideLoading,this);this.model.getTSearcher().ontriggerSearch(this._showLoading,this);this.model.getTSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getTSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this._resetTSearcher();var A=new TooStep.HTMLElement();var D=new TooStep.MutualExLayout();A.setLayout(D);var Q=new TooStep.HTMLElement();Q._init();Q.setLayout(new TooStep.GenericLayout());var I=new TooStepFeedControl();for(var O=0;O<this.model.getRSSURL().length;O++){I.addFeed(this.model.getRSSURL()[O])}I.setActionHandler(this.model.getActionHandler());this.model.setFeedController(I);Q.add(I);if(this.model.hasConfigureTab()){var M=new TooStep.Input();M.getModel().setEditMode(true);M.getModel().setToggle(false);M.getModel().setSaveButtonText("add");M.getModel().setOnchangeCallBack(this.onchangeFeed,this);M.getModel().setClearAfterSave(true);M.getModel().setHintText("RSS feed URL");M.setEnclosingPadding("10px 0px 0px 0px");Q.add(M)}A.add(Q);A.add(this._getNewsSearchContent());if(this.model.hasConfigureTab()){this._buildConfigurationDiv();A.add(this.model.getConfigureElt())}this.model.setRSSTabRowContentElt(A);this.model.setRSSContentElt(Q);P.setEnclosingPadding("5px");this.model.getTSearcher().setEnclosingPadding("5px");E.setEnclosingPadding("5px 0px 0px 0px");A.setEnclosingPadding("5px");this.model.getMyBlogRSSResultElt().setEnclosingPadding("5px");this.setLayout(this.model.getLayout());this.add(this.model.getMessageHTMLElt());this.add(this.model.getLoadingTextElt());this.add(K);this.add(P);this.add(this.model.getTSearcher());if(this.model.isMyBlog()){this.add(this.model.getMyBlogRSSResultElt())}this.add(E);this.add(A)};ResearchAssistantController.prototype._resetBlogUrlForAllEngines=function(){var B=this.model.getMyBlogSearchType().getEngines();for(var A=0;A<B.length;A++){B[A].getSearcher().setBlogUrl(this.model.getBlogURL())}};ResearchAssistantController.prototype.onaddBlogRSSUrl=function(B,A){this.clearMessage();if(B!=A){this._showLoading();this.model.getMyBlogFeedController().lookupFeed(B,this.lookupMyBlogFeed,this)}};ResearchAssistantController.prototype.lookupMyBlogFeed=function(A){this.clearMessage();this._hideLoading();if(A.error){this.model.setMessage(A.error.message,true);this.model.getMessageHTMLElt().refresh()}else{this.model.setMyBlogRSSUrl(A.url);this.model.getMyBlogFeedController().addFeed(A.url);this._refreshConfigurationDiv();this.model.setMessage("Your blog feed added sucessfully");this.model.getMessageHTMLElt().refresh();this.model.getMyBlogAddRSSUrlElt().hide();this._callOnchangeConfig()}};ResearchAssistantController.prototype.onaddBlogUrl=function(B,A){this.model.setBlogURL(B);this._resetToBlogSearchBox();this.model.setMessage("Blog url added sucessfully");this.model.getMessageHTMLElt().refresh();this._refreshConfigurationDiv();this._callOnchangeConfig()};ResearchAssistantController.prototype.oneditBlogUrl=function(B,A){this.model.setBlogURL(B);this._resetBlogUrlForAllEngines();this._refreshConfigurationDiv();this.model.setMessage("Blog url changed sucessfully");this.model.getMessageHTMLElt().refresh();this._callOnchangeConfig()};ResearchAssistantController.prototype.onaddDefaultSearchText=function(B,A){this.model.setDefaultSearchText(B);this.model.setMessage("Default text search saved.");this.model.getMessageHTMLElt().refresh();this.redrawAndSearch();this._callOnchangeConfig()};ResearchAssistantController.prototype.redrawAndSearch=function(){this.redraw();this.changeTab(this.model.getSelectedSearchType().getSearchType());this.changeRSSTab(this.model.getSelectedRssTab())};ResearchAssistantController.prototype._resetToBlogSearchBox=function(){var A=this._getMyBlogSearchBox();this.model.getSearchBoxes().replace(this.model.getMyBlogAddUrlElt(),A);this.model.addSearchBoxWithName(A,this.model.getMyBlogSearchType().getSearchType());this._resetBlogUrlForAllEngines();if(this.model.getSelectedSearchType().getSearchType()=="My Blog"){this.model.getSearchBoxes().getLayout().setCurrentHTMLElt(A)}this.model.getSearchBoxes().redraw()};ResearchAssistantController.prototype._getMyBlogSearchBox=function(){var B=new TooStep.SearchBox();for(var A=0;A<this.model.getMyBlogSearchType().getEngines().length;A++){B.getModel().addEngine(this.model.getMyBlogSearchType().getEngines()[A].getEngineName(),this.model.getMyBlogSearchType().getEngines()[A].getClassName())}B.getModel().setOnchangeEngineCallBack(this.onchangeEngine,this);B.getModel().setOnsearchCallBack(this.onHitSearch,this);B.getModel().setSearchString(this.model.getSearchString());B.getModel().setSelectedEngine(this.model.getMyBlogSearchType().getDefaultEngine().getEngineName(),this.model.getMyBlogSearchType().getDefaultEngine().getClassName());return B};ResearchAssistantController.prototype._getNewsSearchContent=function(){var C=new TooStep.SearchBox();for(var B=0;B<this.model.getNewsSearchType().getEngines().length;B++){C.getModel().addEngine(this.model.getNewsSearchType().getEngines()[B].getEngineName(),this.model.getNewsSearchType().getEngines()[B].getClassName())}C.getModel().setOnchangeEngineCallBack(this.onchangeEngineNewsSearch,this);C.getModel().setOnsearchCallBack(this.searchNews,this);C.getModel().setSearchString(this.model.getSearchString());C.getModel().setSelectedEngine(this.model.getNewsSearchType().getDefaultEngine().getEngineName(),this.model.getNewsSearchType().getDefaultEngine().getClassName());this.model.setNewsSearchBox(C);this.model.setNewsSearcher(new TooStepSearchController());this.model.getNewsSearcher().onsearchComplete(this._hideLoading,this);this.model.getNewsSearcher().ontriggerSearch(this._showLoading,this);this.model.getNewsSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getNewsSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this._resetNewsSearcher();var A=new TooStep.HTMLElement();A._init();A.setLayout(new TooStep.GenericLayout());A.add(C);A.add(this.model.getNewsSearcher());this.model.setNewsResultElt(A);return A};ResearchAssistantController.prototype.searchNews=function(A){if(!A){A=this.model.getNewsSearchString()}if(this.model.getSelectedRssTab()!="News"){this.onchangeRSSTab("News")}this.model.setNewsSearchString(A);if(A&&A.trim()!=""){this.model.getNewsSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getNewsSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this.model.getNewsSearcher().search(this.model.getNewsSearchString());this.model.getNewsSearchBox().getModel().setSearchString(A);this._showLoading();this.model.getNewsSearchBox().refresh()}};ResearchAssistantController.prototype._resetNewsSearcher=function(){var A=this.model.getNewsSearchType().getResultDisplayer();A.setActionHandler(this.model.getActionHandler());this.model.getNewsSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getNewsSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this.model.getNewsSearcher().setSearcher(this.model.getNewsSearchType().getDefaultEngine().getSearcher(),A)};ResearchAssistantController.prototype._buildConfigurationDiv=function(){var H=new TooStep.HTMLElement();H._init();H.setLayout(new TooStep.GenericLayout());var G=new TooStep.Label();G.getModel().setLabelText("Manage RSS feed URLs");H.add(G);var D=new TooStep.Input();D.getModel().setEditMode(true);D.getModel().setToggle(false);D.getModel().setSaveButtonText("add");D.getModel().setHintText("RSS feed URL");D.getModel().setOnchangeCallBack(this.onchangeFeed,this);H.add(D);for(var E=0;E<this.model.getRSSURL().length;E++){var J=new TooStep.Input();J.getModel().setEditMode(false);J.getModel().setToggle(false);J.getModel().setDeleteEnabled(true);J.getModel().setValue(this.model.getRSSURL()[E]);J.getModel().setDeleteButtonText("remove");J.getModel().setOnchangeCallBack(this.onchangeFeed,this);J.getModel().setOndeleteCallBack(this.ondeleteFeed,this);H.add(J)}if(this.model.isMyBlog()){var K=new TooStep.Label();K.getModel().setLabelText("My blog URL");K.setEnclosingPadding("10px 0px 0px 0px");var I=new TooStep.Input();I.getModel().setEditEnabled(true);I.getModel().setToggle(false);I.getModel().setDeleteEnabled(false);I.getModel().setHintText("Blog URL");I.getModel().setOnchangeCallBack(this.oneditBlogUrl,this);if(this.model.getBlogURL()&&this.model.getBlogURL().trim()!=""){I.getModel().setValue(this.model.getBlogURL());I.getModel().setEditMode(false)}else{I.getModel().setEditMode(true)}H.add(K);H.add(I);var F=new TooStep.Label();F.getModel().setLabelText("My blog's feed URL");F.setEnclosingPadding("10px 0px 0px 0px");var B=new TooStep.Input();B.getModel().setEditEnabled(true);B.getModel().setToggle(false);B.getModel().setDeleteEnabled(false);B.getModel().setHintText("Blog RSS feed URL");B.getModel().setOnchangeCallBack(this.onaddBlogRSSUrl,this);if(this.model.getMyBlogRSSUrl()&&this.model.getMyBlogRSSUrl().trim()!=""){B.getModel().setValue(this.model.getMyBlogRSSUrl());B.getModel().setEditMode(false)}else{B.getModel().setEditMode(true)}H.add(F);H.add(B)}if(this.model.getCanChangeDefaultSearchText()){var C=new TooStep.Label();C.getModel().setLabelText("Default search text");C.setEnclosingPadding("10px 0px 0px 0px");var A=new TooStep.Input();A.getModel().setEditEnabled(true);A.getModel().setDeleteEnabled(false);A.getModel().setHintText("Search text");A.getModel().setOnchangeCallBack(this.onaddDefaultSearchText,this);if(this.model.getDefaultSearchText()&&this.model.getDefaultSearchText().trim()!=""){A.getModel().setValue(this.model.getDefaultSearchText());A.getModel().setEditMode(false)}else{A.getModel().setEditMode(true)}H.add(C);H.add(A)}this.model.setConfigureElt(H)};ResearchAssistantController.prototype._callOnchangeConfig=function(){this.model.getOnconfigChangeCallBackFn().call(this.model.getOnconfigChangeCallBackObj(),this.model,this.model.getOnconfigChangeCallBackParam())};ResearchAssistantController.prototype.ondeleteFeed=function(C){var A=this.model.getRSSURL().contains(C);if(A>=0){this.model.getRSSURL().splice(A,1);this.model.getFeedController().reset();for(var B=0;B<this.model.getRSSURL().length;B++){this.model.getFeedController().addFeed(this.model.getRSSURL()[B])}this.model.getRSSContentElt().redraw();this.model.setMessage("Feed deleted sucessfully");this.model.getMessageHTMLElt().refresh();this._callOnchangeConfig()}};ResearchAssistantController.prototype.refreshMessage=function(){this.model.getMessageHTMLElt().refresh()};ResearchAssistantController.prototype.clearMessage=function(){this.model.setMessage("");this.model.getMessageHTMLElt().refresh()};ResearchAssistantController.prototype.onchangeFeed=function(B,A){this.clearMessage();if(B!=A){if(A.trim()==""){this.model.getFeedController().lookupFeed(B,this.afterLookup,this)}else{}this._showLoading()}};ResearchAssistantController.prototype.afterLookup=function(A){this.clearMessage();this._hideLoading();if(A.error){this.model.setMessage(A.error.message,true);this.model.getMessageHTMLElt().refresh()}else{if(this.model.getRSSURL().contains(A.url)==-1){this.model.addRSSURL(A.url);this.model.getFeedController().addFeed(A.url);this.model.getRSSContentElt().redraw();this._refreshConfigurationDiv();this.model.setMessage("Feed added sucessfully");this.model.getMessageHTMLElt().refresh()}else{this.model.setMessage("Feed already present");this.model.getMessageHTMLElt().refresh()}this._callOnchangeConfig()}};ResearchAssistantController.prototype._refreshConfigurationDiv=function(){var A=this.model.getConfigureElt();this._buildConfigurationDiv();this.model.getRSSTabRowContentElt().replace(A,this.model.getConfigureElt());if(this.model.getSelectedRssTab()=="Configure"){this.model.getRSSTabRowContentElt().getLayout().setCurrentHTMLElt(this.model.getConfigureElt());this.model.getRSSTabRowContentElt().redraw()}};ResearchAssistantController.prototype.showRSSTab=function(A){this.onchangeRSSTab(A)};ResearchAssistantController.prototype.onchangeRSSTab=function(A){this.clearMessage();if(A=="RSS"){this.model.getRSSTabRowContentElt().getLayout().setCurrentHTMLElt(this.model.getRSSContentElt())}else{if(A=="News"){this.model.getRSSTabRowContentElt().getLayout().setCurrentHTMLElt(this.model.getNewsResultElt())}else{if(A=="Configure"){this.model.getRSSTabRowContentElt().getLayout().setCurrentHTMLElt(this.model.getConfigureElt())}}}this.model.getRssTabRow().getModel().setSelectedTab(A);this.model.getRssTabRow().redraw();this.model.getRSSTabRowContentElt().redraw();this.model.setSelectedRssTab(A)};ResearchAssistantController.prototype._resetTSearcher=function(){var A=this.model.getSelectedSearchType().getResultDisplayer();A.setActionHandler(this.model.getActionHandler());this.model.getTSearcher().setPageSize(this.model.getDefaultPageSize());this.model.getTSearcher().setShowZeroResultMsg(this.model.getShowZeroResultMsg());this.model.getTSearcher().setSearcher(this.model.getSelectedSearchType().getDefaultEngine().getSearcher(),A)},ResearchAssistantController.prototype.onHitSearch=function(A){this.search(A)};ResearchAssistantController.prototype._showLoading=function(){this.model.getLoadingTextElt().getModel().setShow(true);this.model.getLoadingTextElt().redraw()};ResearchAssistantController.prototype._hideLoading=function(){this.model.getLoadingTextElt().getModel().setShow(false);this.model.getLoadingTextElt().redraw()};ResearchAssistantController.prototype.onchangeTab=function(B){this.clearMessage();if(this.model.isMyBlog()){if(B=="My Blog"){this.model.getMyBlogRSSResultElt().show()}else{this.model.getMyBlogRSSResultElt().hide()}}var A=this.model.getSearchTypeByName(B);this.model.setSelectedSearchType(A);this._refreshSearchBox();this._resetTSearcher();this.search(this.model.getSearchString())};ResearchAssistantController.prototype.changeTab=function(A){this.model.getSearchTabRow().getModel().setSelectedTab(A);this.model.getSearchTabRow().refresh();this.onchangeTab(A)};ResearchAssistantController.prototype.onchangeEngine=function(A){this.model.getSelectedSearchType().setDefaultEngineByName(A);this._resetTSearcher()};ResearchAssistantController.prototype.onchangeEngineNewsSearch=function(A){this.model.getNewsSearchType().setDefaultEngineByName(A);this._resetNewsSearcher()};TooStep.RA={};TooStep.RA.searchTypes=[];TooStep.RA.searchTypesCount=0;TooStep.RA.newsSearchType=null;TooStep.RA.myBlogSearchType=null;function initRASearchTypes(){TooStep.RA.searchTypesCount++;TooStep.RA.searchTypes=[];var A=new RASearchType("Web Search");A.addEngines("Google","google",new GoogleWebSearch(),true);A.addEngines("Yahoo","yahoo",new YahooWebSearch());A.setResultDisplayer(new GenericResultDisplayer("webSearch"+TooStep.RA.searchTypesCount));var C=new RASearchType("Image");C.addEngines("Google","google",new GoogleImageSearch(),true);C.addEngines("Flickr","flickr",new FlickrImageSearch());C.setResultDisplayer(new ImageResultDisplayer("imageSearch"+TooStep.RA.searchTypesCount));var B=new RASearchType("Video");B.addEngines("Google","google",new GoogleVideoSearch(),true);B.addEngines("YouTube","youtube",new YoutubeVideoSearch());B.setResultDisplayer(new VideoResultDisplayer("videoSearch"+TooStep.RA.searchTypesCount));var D=new RASearchType("Blog");D.addEngines("Google","google",new GoogleBlogSearch(),true);D.addEngines("Technorati","technorati",new GenericSearch("technoratiWebSearch"));D.setResultDisplayer(new GenericResultDisplayer("blogSearch"+TooStep.RA.searchTypesCount));TooStep.RA.newsSearchType=new RASearchType("News");TooStep.RA.newsSearchType.addEngines("Google","google",new GoogleNewsSearch(),true);TooStep.RA.newsSearchType.setResultDisplayer(new GenericResultDisplayer("news search"+TooStep.RA.searchTypesCount));TooStep.RA.myBlogSearchType=new RASearchType("My Blog");TooStep.RA.myBlogSearchType.addEngines("Google","google",new GoogleWebSearch(),true);TooStep.RA.myBlogSearchType.setResultDisplayer(new GenericResultDisplayer("myBlogSearch"));TooStep.RA.searchTypes.push(A);TooStep.RA.searchTypes.push(C);TooStep.RA.searchTypes.push(B);TooStep.RA.searchTypes.push(D)}ResearchAssistant=function(){return this};ResearchAssistant.getDefaultConfig=function(){var A={selectedTab:"Search",currSearchType:"webSearch",currSearchEngine:"google",defaultSearchEngine:{webSearch:"google",blogSearch:"google",myBlog:"google",videoSearch:"google",imageSearch:"google"},feedUrls:[],myBlogUrl:""};return A};ResearchAssistant.getFeedUrlArray=function(B){var A=[];if(!B){return A}var D=B.trim().split(" ");for(var C=0;C<D.length;C++){if(D[C].trim()!=""){A.push(D[C])}}return A};ResearchAssistant.getActionHandler=function(A){var B=new ActionHandler();B.push("Debate",null,ResearchAssistant._handleActions,{action:"postDebate",communityId:A},"postDebate");B.push("Ask for Ideas",null,ResearchAssistant._handleActions,{action:"postIdeaContest",communityId:A},"postIdeaContest");B.push("Share Insights",null,ResearchAssistant._handleActions,{action:"shareInsights",communityId:A},"postArticle");B.push("Share Trends",null,ResearchAssistant._handleActions,{action:"shareTrends",communityId:A},"postArticle");B.push("Ask Question",null,ResearchAssistant._handleActions,{action:"askQuestion",communityId:A},"askQuestion");B.setLabel("Discuss");return B};ResearchAssistant.getActionHandlerForTopic=function(A){var B=new ActionHandler();B.push("Debate",null,ResearchAssistant._handleActions,{action:"postDebate",topicId:A},"postDebate");B.push("Ask for Ideas",null,ResearchAssistant._handleActions,{action:"postIdeaContest",topicId:A},"postIdeaContest");B.push("Share Insights",null,ResearchAssistant._handleActions,{action:"shareInsights",topicId:A},"postArticle");B.push("Share Trends",null,ResearchAssistant._handleActions,{action:"shareTrends",topicId:A},"postArticle");B.push("Ask Question",null,ResearchAssistant._handleActions,{action:"askQuestion",topicId:A},"askQuestion");B.setLabel("Discuss");return B};ResearchAssistant._handleActions=function(A){if(A.param.action=="postDebate"){ResearchAssistant._createDebateForm("createDebate.html",A)}else{if(A.param.action=="postIdeaContest"){ResearchAssistant._createDebateForm("createIdeaContest.html",A)}else{if(A.param.action=="shareInsights"){ResearchAssistant._createArticleForm("newArticle.html",A,"Insight")}else{if(A.param.action=="shareTrends"){ResearchAssistant._createArticleForm("newArticle.html",A,"Trends")}else{if(A.param.action=="askQuestion"){ResearchAssistant._createQuestionForm("askQuestion.html",A)}}}}}};ResearchAssistant._createQuestionForm=function(A,C){var B=document.createElement("form");if(C.param.communityId){A+="?communityId="+C.param.communityId+"&reference="+encodeURIComponent(C.html)+"&referenceUrl="+encodeURIComponent(C.url)}else{if(C.param.topicId){A+="?defaultTopic="+C.param.topicId+"&reference="+encodeURIComponent(C.html)+"&referenceUrl="+encodeURIComponent(C.url)}}A=getURLWithCurrentState(A);window.location.href=A};ResearchAssistant._createArticleForm=function(A,D,C){var B=document.createElement("form");if(D.param.communityId){A+="?c="+C+"&defaultCommunity={"+D.param.communityId+"}&reference="+encodeURIComponent(D.html)+"&referenceUrl="+encodeURIComponent(D.url)}else{if(D.param.topicId){A+="?c="+C+"&defaultTopic="+D.param.topicId+"&reference="+encodeURIComponent(D.html)+"&referenceUrl="+encodeURIComponent(D.url)}}A=getURLWithCurrentState(A);window.location.href=A};ResearchAssistant._createDebateForm=function(A,C){var B=document.createElement("form");if(C.param.communityId){A+="?cId="+C.param.communityId+"&reference="+encodeURIComponent(C.html)+"&referenceUrl="+encodeURIComponent(C.url)}else{if(C.param.topicId){A+="?defaultTopic="+C.param.topicId+"&reference="+encodeURIComponent(C.html)+"&referenceUrl="+encodeURIComponent(C.url)}}A=getURLWithCurrentState(A);window.location.href=A};ResearchAssistant._embedReferences=function(A){ge("embedDiv").innerHTML+=A.html};Reference=function(A,D,C,B){this.builderNamespace=A;this.id=D;this.html=C;this.url=B;return this};Reference.prototype={getHTML:function(){var A=[];A.push('<div id="'+this.builderNamespace+"_"+this.id+'_div" class="raReferences dottedBottom" >');A.push('<span id="'+this.builderNamespace+"_"+this.id+'_closeBtn" class="close" ');A.push(" onclick=\"ReferencesBuilder.getInstance('"+this.builderNamespace+"')._getReference("+this.id+').close(); return false;" ');A.push(" ></span>");A.push(this.html);A.push("</div>");return A.join("")},setId:function(A){this.id=A},getPlainHTML:function(){return this.html},mouseover:function(){var A=ge(this.builderNamespace+"_"+this.id+"_closeBtn");A.style.display="block"},mouseout:function(){var A=ge(this.builderNamespace+"_"+this.id+"_closeBtn");A.style.display="none"},close:function(){ReferencesBuilder.getInstance(this.builderNamespace).removeReference(this)}};ReferencesBuilder=function(A){this.div=A;this.references=[];this.namespace="ReferencesBuilder_"+ReferencesBuilder._instanceCount;ReferencesBuilder._instanceCount+=1;ReferencesBuilder.namespaceHolder[this.namespace]=this;return this};ReferencesBuilder.namespaceHolder={};ReferencesBuilder._instanceCount=1;ReferencesBuilder.getInstance=function(A){return this.namespaceHolder[A]};ReferencesBuilder.prototype={_getReference:function(A){return this.references[A]},addReferences:function(B,A){this.references.push(new Reference(this.namespace,this.references.length,B,A))},removeReference:function(A){this.references.splice(A.id,1);this.updateReferenceIds();this.draw()},size:function(){return this.references.length},updateReferenceIds:function(){for(var A=0;A<this.references.length;A++){this.references[A].setId(A)}},draw:function(){var B=[];if(this.references.length>0){B.push('<div class="referencesContainer" >')}for(var A=0;A<this.references.length;A++){B.push(this.references[A].getHTML())}if(this.references.length>0){B.push("</div>")}ge(this.div).innerHTML=B.join("")},focus:function(){ge(this.div).scrollIntoView(true)},embed:function(B,A){this.addReferences(B,A);this.draw()},save:function(G,D){var F=ge(G);var A;var C=[];for(var B=0;B<this.references.length;B++){var E={reference:this.references[B].getPlainHTML(),referenceUrl:this.references[B].url};C.push(E)}A=document.createElement("textarea");A.name=D;A.style.display="none";A.value=JSON.stringify(C);F.appendChild(A)}};RALoader=function(){this.baseUrl="";return this};RALoader.namespaceHolder={};RALoader._instanceCount=1;RALoader.getInstance=function(A){return RALoader.namespaceHolder[A]};RALoader.prototype={success:function(o){if(o.argument.isLoad){var d;eval("d = "+o.responseText);this.raConfig=d;this.afterLoad()}else{var response;eval("response = "+o.responseText);if(response.hasError){}else{}}},failure:function(A){},setCommunityId:function(A){this.communityId=A},load:function(B){var C;this.callBackFunc=B;if(this.communityId){C="2&objectId="+this.communityId}else{C="1"}url="/raSetting.html?action=get&objectType="+C+"&d="+(new Date()).valueOf();this.argument={isLoad:true};var A=TooStep.util.Connect.asyncRequest("GET",url,this)},getResearchAssistantController:function(){return this.rac},setBaseUrl:function(A){this.baseUrl=A},afterLoad:function(){initRASearchTypes();this.rac=new ResearchAssistantController();this.rac.getModel().setSearchTypes(TooStep.RA.searchTypes);this.rac.getModel().setSelectedSearchType(this.rac.getModel().getSearchTypeByName("Web Search"));this.rac.getModel().setNewsSearchType(TooStep.RA.newsSearchType);if(this.communityId){this.rac.getModel().setMyBlog(false);this.rac.getModel().setCanChangeDefaultSearchText(true)}else{this.rac.getModel().setMyBlog(true);this.rac.getModel().setMyBlogSearchType(TooStep.RA.myBlogSearchType);this.rac.getModel().setBlogURL(this.raConfig.raSetting.myBlogUrl);this.rac.getModel().setMyBlogRSSUrl(this.raConfig.raSetting.myBlogFeedUrl)}this.rac.getModel().setRSSURL(ResearchAssistant.getFeedUrlArray(this.raConfig.raSetting.feedUrl));this.rac.getModel().setOnconfigChange(this.saveRASetting,this);this.rac.getModel().setDefaultSearchText(this.raConfig.raSetting.defaultSearchText);this.callBackFunc(this)},saveRASetting:function(B){var C={};C.myBlogUrl=B.getBlogURL();C.feedUrl=B.getRSSURL().join(" ");C.myBlogFeedUrl=B.getMyBlogRSSUrl();C.defaultSearchText=B.getDefaultSearchText();var E=document.createElement("form");E.action=this.baseUrl+"raSetting.html?";E.method="POST";E.id="raSettingForm";var A;A=document.createElement("input");A.type="hidden";A.name="action";A.value="save";E.appendChild(A);A=document.createElement("input");A.type="hidden";A.name="jsonString";A.value=JSON.stringify(C);E.appendChild(A);if(this.communityId){A=document.createElement("input");A.type="hidden";A.name="objectType";A.value="2";E.appendChild(A);A=document.createElement("input");A.type="hidden";A.name="objectId";A.value=""+this.communityId;E.appendChild(A)}else{A=document.createElement("input");A.type="hidden";A.name="objectType";A.value="1";E.appendChild(A)}document.body.appendChild(E);url="/raSetting.html?d="+((new Date()).valueOf());this.argument={isLoad:false};var D=TooStep.util.Connect.asyncRequest("POST",url,this,"raSettingForm")}};TooStep.FixedRightPanelModel=function(){this.minimized=false;this.closeble=true};TooStep.FixedRightPanelModel.prototype={isMinimized:function(){return this.minimized},setMinimized:function(A){this.minimized=A},isCloseble:function(){return this.closeble},setCloseble:function(A){this.closeble=A},getMaximumHeight:function(){return this.maxHeight},setMaximumHeight:function(A){this.maxHeight=A},getMinimumHeight:function(){return this.minHeight},setMinimumHeight:function(A){this.minHeight=A},getWidth:function(){return this.width},setWidth:function(A){this.width=A},getWhereToDraw:function(){return this.drawWhere},setWhereToDraw:function(A){this.drawWhere=A},getHeading:function(){return this.heading},setHeading:function(A){this.heading=A},getBodyHTMLElt:function(){return this.bodyHTMLElt},setBodyHTMLElt:function(A){this.bodyHTMLElt=A},hasClosed:function(){return this.closed},setClosed:function(A){this.closed=A}};TooStep.FixedRightPanelView=function(){};TooStep.FixedRightPanelView.prototype={draw:function(D,A){var E=[];E.push('<div id="'+A+'_fixedRightPanel"  class="ra-box" >');E.push('<div class="hd" >');E.push('<div class="tl"></div><div class="tr"></div>');if(D.isCloseble()==true){E.push('<span id="'+A+'_closeBtn" class="close" ></span>')}E.push('<span id="'+A+'_minBtn" class="lessNav" style="display: none;" ></span>');E.push('<span id="'+A+'_maxBtn" class="moreNav" style="display: none;" ></span>');E.push("<span>"+D.getHeading()+"</span>");E.push("</div>");E.push('<div class="bd" id="'+A+'_frpBody" style="overflow: auto;" ></div>');E.push("</div>");var F=document.createElement("div");F.innerHTML=E.join("");F.id=A+"_frpContainer";F.className="ra-boxContainer";document.body.appendChild(F);D.getBodyHTMLElt().draw(A+"_frpBody");if(typeof (window.innerHeight)=="number"){F.style.position="fixed"}else{document.body.overflow="auto";document.body.overflowY="auto";document.getElementsByTagName("html")[0].overflow="hidden";document.getElementsByTagName("html")[0].overflowY="hidden";document.getElementsByTagName("html")[0].overflowX="auto";document.body.height="100%";var B=window.onresize;window.onresize=function(){if(B){B()}TooStep.HTMLElement.getInstance(A).refresh()};var C=window.onscroll;window.onscroll=function(){if(C){C()}TooStep.HTMLElement.getInstance(A).refresh()}}this.registerEvents(D,A);this.refresh(D,A)},refresh:function(C,B){if(ge(B+"_fixedRightPanel")){if(C.hasClosed()){ge(B+"_fixedRightPanel").style.display="none";return }else{ge(B+"_fixedRightPanel").style.display="block"}ge(B+"_maxBtn").style.display="none";ge(B+"_minBtn").style.display="none";if(C.isMinimized()==true){ge(B+"_frpBody").style.height="1px";ge(B+"_maxBtn").style.display="block"}else{ge(B+"_minBtn").style.display="block";var E=ge(B+"_frpBody");if(E.scrollHeight<C.getMinimumHeight()){E.style.height=C.getMinimumHeight()+"px"}else{if(E.scrollHeight>C.getMaximumHeight()){E.style.height=C.getMaximumHeight()+"px"}else{E.style.height=E.scrollHeight+"px"}}}ge(B+"_frpBody").style.width=C.getWidth()+"px";var D=ge(B+"_frpContainer");D.style.width=C.getWidth()+"px";var A;if(typeof (window.innerHeight)=="number"){A=window.innerHeight;A=A+window.pageYOffset}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){A=document.documentElement.clientHeight+20;A+=document.body.scrollTop;D.style.top=(A-(ge(B+"_frpBody").clientHeight+32))+"px"}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){A=document.body.clientHeight;A+=document.body.scrollTop;D.style.top=(A-(ge(B+"_frpBody").clientHeight+32))+"px"}}}}},registerEvents:function(B,A){ge(A+"_minBtn").onclick=function(){TooStep.HTMLElement.getInstance(A).onminimize()};ge(A+"_maxBtn").onclick=function(){TooStep.HTMLElement.getInstance(A).onmaximize()};ge(A+"_closeBtn").onclick=function(){TooStep.HTMLElement.getInstance(A).onclose()}}};TooStep.FixedRightPanel=function(){this._init();this.model=new TooStep.FixedRightPanelModel();this.view=new TooStep.FixedRightPanelView()};TooStep.FixedRightPanel.prototype=new TooStep.HTMLElement();TooStep.FixedRightPanel.prototype.onminimize=function(){this.model.setMinimized(true);this.view.refresh(this.model,this.getInstanceName())};TooStep.FixedRightPanel.prototype.onmaximize=function(){this.model.setMinimized(false);this.view.refresh(this.model,this.getInstanceName())};TooStep.FixedRightPanel.prototype.close=function(){this.onclose()};TooStep.FixedRightPanel.prototype.onclose=function(){this.model.setClosed(true);this.view.refresh(this.model,this.getInstanceName())};TooStep.FixedRightPanel.prototype.draw=function(){this.view.draw(this.model,this.getInstanceName())};TooStep.FixedRightPanel.prototype.refresh=function(){this.view.refresh(this.model,this.getInstanceName())};ResearchAssistant.isLoaded=true;
