
var CV;if(!CV)CV={};if(!CV.WIDGET)CV.WIDGET={};CV.WIDGET.termExplorer=function(params){this.init();CV.util.setOptions(this,params);this.setup();};CV.WIDGET.termExplorer.prototype=new CV.WIDGET.tooltip();CV.WIDGET.termExplorer.prototype.constructor=CV.WIDGET.termExplorer;CV.WIDGET.termExplorer.prototype.init=function(){this.tip="termViewer";this.offset=10;this.follow=true;this.root=document.body;this.cssClass="term-lookup";this.baseURL="/terms/";};CV.WIDGET.termExplorer.prototype.setup=function(){try{this.tip=CV.util.getElement(this.tip);this.tip.style.display="none";}catch(e){}var self=this;this.contentRequest=new CV.util.httpRequest("/terms/",function(req){self.setInnerHtml(req);});var terms=CV.util.getElementByClassName(this.cssClass,'',this.root);var len=terms.length;for(var i=0;i<len;i++){var url=this.baseURL+terms[i].innerHTML.nows()+".html";CV.WIDGET.termExplorer.setContentUpdate(terms[i],url,'mouseover',self);this.setBehaviors(terms[i]);}};CV.WIDGET.termExplorer.prototype.setInnerHtml=function(req){CV.util.setInnerHtml(this.tip,req.responseText);};CV.WIDGET.termExplorer.prototype.updateContent=function(url){this.contentRequest.url=url;this.contentRequest.open();};CV.WIDGET.termExplorer.prototype.resetContent=function(){CV.util.setInnerHtml(this.tip,"");};CV.WIDGET.termExplorer.setContentUpdate=function(ele,url,event,self){this.ele=CV.util.getElement(ele);CV.util.addEventListener(this.ele,'mouseover',function(e){self.updateContent(url);return true;});CV.util.addEventListener(this.ele,'mouseout',function(e){self.resetContent();return true;});};