CNB.MultiSearch=new Class({Implements:[Options,Events],options:{start:'',onChange:function(c){new CNB.InputFocus({container:c})}},initialize:function(container,options){this.setOptions(options);this.container=$(container);this.opts=this.container.getElements('.s-options li');this.opts.each(function(el){el.addEvent('click',function(e){e=new Event(e).stop();this.setFields(el.get('id'))}.bind(this))}.bind(this));if($chk(this.options.start)){this.setFields('s-'+this.options.start)}},setFields:function(id){var fields=[];var action='';switch(id){case's-all':fields=[{name:'q',type:'text',value:'Find business answers',className:'input focus'}];action='http://resources.bnet.com/index.php';break;case's-library':fields=[{name:'q',type:'text',value:'Search Business Library',className:'input focus'}];action='http://jobfunctions.bnet.com/search.aspx';break;case's-stocks':fields=[{name:'Ticker',type:'text',value:'Search Stocks',className:'input focus'},{name:'Page',type:'hidden',value:'Quote'}];action='http://finance.bnet.com/bnet';break;case's-dictionary':fields=[{name:'d',type:'text',value:'Search Dictionary',className:'input focus'}];action='http://dictionary.bnet.com/index.php';break;case's-articles':fields=[{name:'qt',type:'text',value:'Find Articles',className:'input focus'},{name:'df',type:'select',options:[{text:'free & premium articles',value:'all',selected:'selected'},{text:'free articles only',value:'free'},{text:'',value:''},{text:'Arts',value:'arts'},{text:'Autos',value:'auto'},{text:'Business',value:'bus'},{text:'Health',value:'health'},{text:'Home & Garden',value:'home'},{text:'News',value:'news'},{text:'Reference',value:'ref'},{text:'Sports',value:'sports'},{text:'Technology',value:'comp'}]},{name:'qta',type:'hidden',value:'0'},{name:'tb',type:'hidden',value:'art'},{name:'x',type:'hidden',value:'0'},{name:'y',type:'hidden',value:'0'}];action='http://findarticles.com/p/search';break}this.setForm(id,fields,action);this.setOnTab(id);this.fireEvent('change',this.container,id)},setOnTab:function(id){this.opts.each(function(el){if(el.get('id')==id){el.addClass('on')}else{el.removeClass('on')}})},setForm:function(id,fields,action){var z=new CNB.FormBuilder({levels:false,id:id+'-form',className:id+'-form',fieldsets:{fields:fields},buttons:{'text':'Search',type:'submit','className':'btn btn-search'},onSubmit:function(options){window.location=action+'?'+Hash.toQueryString(options)}});z.form.replaces(this.container.getElement('form'))}});CNB.Countdown=new Class({Implements:[Options,Events],options:{start:100000,container:null,show:{days:false,hours:false}},initialize:function(options){this.setOptions(options);this.container=$(this.options.container);this.time=this.options.start},setTime:function(){this.time=this.time-1000;if($chk(this.container)){this.container.set('text',this.getTime(this.time))}if(this.time==0){this.complete()}},start:function(){this.timer=this.setTime.periodical(1000,this)},getTime:function(ms){var t='';var two=function(x){return((x>9)?'':'0')+x};var three=function(x){return((x>99)?'':'0')+((x>9)?'':'0')+x};var sec=Math.floor(ms/1000);var min=Math.floor(sec/60);sec=sec%60;t=two(sec);var hr=Math.floor(min/60);min=min%60;t=two(min)+":"+t;if(this.options.show.hours){var day=Math.floor(hr/60);hr=hr%60;t=two(hr)+":"+t;if(this.options.show.days){t=day+":"+t}}return t},complete:function(){$clear(this.timer);this.fireEvent('complete')}});CNB.AsyncLoadHelper=new Class({Implements:[Options,Events],options:{loading:true,container:null,params:{},url:''},initialize:function(options){this.setOptions(options);this.container=$(this.options.container);this.visible=false;this.request=null;this.called=0;this.failed=0},load:function(options){this.setOptions(options);this.called++;if(this.options.loading){this.container.addClass('loading')}this.request=new Request.HTML({url:this.options.url,onSuccess:this.show.bind(this),onFailure:this.fail.bind(this)}).get(this.options.params);this.fireEvent('load')},fail:function(){this.failed++;if(this.options.loading){this.container.removeClass('loading')}if(this.failed<3){this.load()}this.fireEvent('fail',this.container)},show:function(tree,els,html,js){this.visible=true;if(this.options.loading){this.container.removeClass('loading')}this.fireEvent('show',[html,this.container])},hide:function(){this.visible=false;this.fireEvent('hide')}});CNB.AllNews=new Class({Extends:CNB.AsyncLoadHelper,options:{counter:{container:null,start:300000}},initialize:function(options){this.parent(options);this.hold=this.container.getElement('ul');this.fade=new Fx.Tween(this.hold,{'property':'opacity'});this.addEvent('show',this.setShow.bind(this));this.addEvent('show',this.counter.bind(this));this.addEvent('hide',this.setHide.bind(this))},counter:function(){if(this.called==1){$(this.options.counter.container).set('html','News updated in <span id="load-count-time"></span>')}var c=new CNB.Countdown({container:'load-count-time',start:this.options.counter.start,onComplete:this.hide.bind(this)}).start()},setShow:function(html){this.hold.set('html',html);if(this.called!=1){this.fade.start(0,1)}},setHide:function(html){this.container.addClass('loading');var hold=this.hold;var load=this.load.bind(this);this.fade.start(1,0).chain(function(){hold.empty();load()})}});CNB.ExpandBox=new Class({Implements:[Options,Events],options:{content:null,btn:null,action:'click',hidden:'true',btnText:{show:null,hide:null}},initialize:function(options){this.setOptions(options);this.content=$(this.options.content);this.btn=$(this.options.btn);this.slide=new Fx.Slide(this.content,{'mode':'vertical'});if(this.options.hidden){this.slide.hide()}this.btn.addEvent(this.options.action,this.toggle.bind(this));if($chk(this.options.btnText.show)){this.addEvents({'show':this.setText.bind(this,this.options.btnText.hide),'hide':this.setText.bind(this,this.options.btnText.show)})}},toggle:function(){if(this.content.hasClass('on')){this.hide()}else{this.show()}},setText:function(t){var text=($chk(t))?t:(this.content.hasClass('on'))?this.options.btnText.hide:this.options.btnText.show;this.btn.set('html',text)},show:function(){this.slide.slideIn();[this.btn,this.content].each(function(el){el.addClass('on')});this.fireEvent('show',[this.content,this.btn])},hide:function(){this.slide.slideOut();[this.btn,this.content].each(function(el){el.removeClass('on')});this.fireEvent('hide',[this.content,this.btn])}});CNB.WebBuzz=new Class({Implements:[Options,Events],options:{loading:true,container:null},initialize:function(options){this.setOptions(options);var c=$(this.options.container);this.containers=c.getElements('.buzz');this.contents=c.getElements('.buzz .content');this.headers=c.getElements('.buzz .hed');this.leads=c.getElements('.lead');this.slides=[];this.sources=[];this.containers.each(function(el,i){this.slides[i]=new Fx.Slide(this.contents[i],{'mode':'vertical','duration':250}).hide();this.setList(i);this.injectList(i);this.headers[i].addEvent('click',function(){this.toggle(i)}.bind(this))}.bind(this));this.leads.each(function(el,i){this.setLead(el)}.bind(this))},setList:function(indx){var a=this.contents[indx].getElements('.buzz-stories .source');var b=[];var c='';a.each(function(el){b.include(el.get('text').clean())});b.each(function(txt,i){c+=(i!=0)?', ':'';c+='<a>'+txt+'</a>'});var d=new Element('span',{'class':'sources','html':c});this.sources[indx]=d},injectList:function(i){this.sources[i].inject(this.headers[i].getElement('.h'),'bottom')},removeList:function(i){this.sources[i].dispose()},toggle:function(i){if(this.contents[i].hasClass('on')){this.close(i)}else{this.open(i)}},open:function(i){this.slides[i].slideIn();this.removeList(i);this.contents[i].addClass('on');this.containers[i].addClass('buzz-on')},close:function(i){this.slides[i].slideOut().chain(function(){this.injectList(i);this.contents[i].removeClass('on');this.containers[i].removeClass('buzz-on')}.bind(this))},setLead:function(el){var href=el.getElements('h3 a').get('href');var fade=new Fx.Tween(el,{duration:250,property:'background-color',link:'cancel'});el.addEvents({'mouseenter':function(){fade.start('#f1f7e6')},'mouseleave':function(){fade.start('#fff')},'click':function(){}});el.setStyle('cursor','pointer')}});CNB.CommentRoto=new Class({Extends:CNB.Rotocop,initialize:function(container,options){this.addEvent('load',this.setContent.bind(this));this.parent(container,options)},setContent:function(){if($('tb-content')){var comments=$('tb-content').getElements('li');if(comments.length>0){var a=comments.slice(0,5);var content=new Element('ul',{'class':'roto-items clear'});a.each(function(el,i){var item=new Element('li');var h=new Element('h3',{'html':'<a href="#'+el.getElement('.jump').getProperty('name')+'">'+el.getElement('h4').get('html')+'</a>'});var p=new Element('p',{'class':'content','html':el.getElement('.content p').get('html')});var trunc=new CNB.Truncate(p,{format:'words',length:50}).basic();item.adopt([h,p]);item.inject(content,'bottom')});var set=$('comment-roto');set.removeClass('dump').inject('load-comment-roto');this.options.contents=content}}}});CNB.LayeredLoad=new Class({Extends:CNB.Layered,options:{url:null,params:null},initialize:function(options){var hold=new Element('div',{styles:{'min-height':'200px'}});this.async=new CNB.AsyncLoadHelper({loading:true,container:hold});this.async.addEvent('show',this.setContent.bind(this));this.addEvent('load',this.asyncLoad.bind(this));this.parent(hold,options)},asyncLoad:function(){this.async.load({params:this.options.params,url:this.options.url})},setContent:function(html,container){container.set('html',html)}});CNB.bioLoad=function(author){new CNB.LayeredLoad({title:author,url:CNB.getIrisPrefix()+'/async/blog/',className:'bio',params:{'view':'getbio','author':author}})};CNB.mailLoad=function(key,value,title,subject){var fields=[{name:'name',type:'text',value:'Your Name',className:'input focus required'},{name:'email',type:'text',value:'Your Email',className:'input focus email required'}];if($chk(subject)){fields.push({name:'subject',type:'hidden',value:subject})}else{fields.push({name:'subject',type:'text',value:'Subject',className:'input focus required'})}fields.combine([{name:'message',type:'textarea',value:'Message',className:'input focus required'},{name:key,type:'hidden',value:value}]);var msgSuccess=function(){layer.replace('Thanks. Your message has been sent')};var msgFailure=function(){layer.replace('Oops. We\'ve encountered a problem. Please try sending your message at our <a href="http://bnet.custhelp.com/">Site Help &amp; Feedback</a> page.')};var sendRequest=function(options){this.request=new Request({url:CNB.getIrisPrefix()+'/contact/',onSuccess:msgSuccess,onFailure:msgFailure}).send(Hash.toQueryString(options))};var z=new CNB.FormBuilder({id:'contact-form',className:'contact-form',fieldsets:{fields:fields},buttons:{'text':'Send',type:'submit','className':'btn btn-send'},onSubmit:sendRequest.bind(this)});var layerTitle=($chk(title))?title:'Contact';var layer=new CNB.Layered(z.form,{title:layerTitle,className:'contact',width:'',onComplete:function(){var focus=new CNB.InputFocus({className:'focus',container:'contact-form'})}})};