var ToolTip=new Class({initialize:function(options){this.options=Object.extend({tipper:null,message:null,ajax:null,ToolTipClass:'ToolTips',followMouse:false,sticky:false,fromTop:0,fromLeft:-100,duration:300,fadeDistance:20},options||{});if(!$(this.options.tipper))return;this.el=$(this.options.tipper);this.start();this.visible=0},start:function(){this.createContainer();this.header.setHTML(this.el.title);this.el.set({'title':''});if(!this.options.ajax){this.message.setHTML(this.options.message)}else{this.message.removeClass('message');this.message.addClass('message_loading');new Ajax(this.options.ajax,{method:'get',onComplete:function(){this.message.removeClass('message_loading');this.message.addClass('message')}.bind(this),update:this.message}).request()}this.fx=new Fx.Styles(this.container,{duration:this.options.duration,wait:false,transition:Fx.Transitions.Sine.easeOut});this.el.addEvent(this.options.followMouse?'mousemove':'mouseenter',this.showToolTip.bind(this));if(!this.options.sticky)this.el.addEvent('mouseleave',this.hideToolTip.bind(this));else{this.closeTip=new Element('a').set({'class':'sticky_close','href':'#'}).setStyles({'position':'absolute','top':3,'right':3});this.closeTip.injectInside(this.header);this.closeTip.addEvent('click',this.hideToolTip.bind(this))}},showToolTip:function(event){var event=new Event(event);this.elemHeight=this.options.followMouse?0:this.el.getCoordinates().height;this.top=this.options.followMouse?event.client.y:this.el.getPosition().y;var left=this.options.followMouse?event.client.x:this.el.getPosition().x;var top_dist=this.visible==1?this.top+this.options.fromTop+this.elemHeight:this.top+this.options.fromTop+this.elemHeight+this.options.fadeDistance;this.container.setStyles({'top':top_dist,'left':left+this.options.fromLeft,'display':'block','z-index':'110000'});this.fx.start({'opacity':1,'top':this.top+this.options.fromTop+this.elemHeight});this.visible=1},hideToolTip:function(event){new Event(event).stop();this.container.setStyles({'z-index':'100000'});this.fx.start({'opacity':0,'top':this.top+this.options.fromTop+this.elemHeight+this.options.fadeDistance});this.visible=0},createContainer:function(){this.container=new Element('div').set({'class':this.options.ToolTipClass}).setStyles({'position':'absolute','opacity':0,'display':'none','z-index':'100000'}).injectInside(document.body);this.header=new Element('div').set({'class':'top'});this.message=new Element('div').set({'class':'message'});this.footer=new Element('div').set({'class':'footer'});this.container.adopt(this.header,this.message,this.footer)},alert:function(message){$('debug').innerHTML+='<br>'+message}});


window.addEvent('load', function(){

// Course Comparisons
new ToolTip({tipper:'course_compare_bpi', message:'<img src="http://img.cleanedison.com/comparison/BPI.gif"/>'});
new ToolTip({tipper:'course_compare_bpimf', message:'<img src="http://img.cleanedison.com/comparison/bpimf.gif"/>'});
new ToolTip({tipper:'course_compare_geo', message:'<img src="http://img.cleanedison.com/comparison/Geothermal.gif"/>'});
new ToolTip({tipper:'course_compare_hybrid', message:'<img src="http://img.cleanedison.com/comparison/Hybrid-Auto.gif"/>'});
new ToolTip({tipper:'course_compare_leedap', message:'<img src="http://img.cleanedison.com/comparison/LEAD_AP.gif"/>'});
new ToolTip({tipper:'course_compare_leedga', message:'<img src="http://img.cleanedison.com/comparison/LEAD_GA.gif"/>'});
new ToolTip({tipper:'course_compare_solar', message:'<img src="http://img.cleanedison.com/comparison/Solar.gif"/>'});
new ToolTip({tipper:'course_compare_weather', message:'<img src="http://img.cleanedison.com/comparison/Weatherization.gif"/>'});
new ToolTip({tipper:'course_compare_wind', message:'<img src="http://img.cleanedison.com/comparison/Wind.gif"/>'});
new ToolTip({tipper:'course_compare_equipment', message:'<img src="http://img.cleanedison.com/comparison/Equipment.jpg"/>'});

// Course Schedules


new ToolTip({tipper:'course_schedule_3dayhybrid', message:'<img src="http://img.cleanedison.com/schedule/3-Days-of-Hybrid-Heaven.gif"/>'});	
new ToolTip({tipper:'course_schedule_5dayhybrid', message:'<img src="http://img.cleanedison.com/schedule/5-Days-of-Hybrid-Heaven.gif"/>'});	
new ToolTip({tipper:'course_schedule_8hourhybrid', message:'<img src="http://img.cleanedison.com/schedule/8-Hour-Hybrid-Tech-Class.gif"/>'});	
new ToolTip({tipper:'course_schedule_accreditedgeo', message:'<img src="http://img.cleanedison.com/schedule/Accredited-Geothermal-Insta.gif"/>'});	
new ToolTip({tipper:'course_schedule_bpiba', message:'<img src="http://img.cleanedison.com/schedule/BPI-BA.gif"/>'});	
new ToolTip({tipper:'course_schedule_bpies', message:'<img src="http://img.cleanedison.com/schedule/BPI-ES.gif"/>'});	
new ToolTip({tipper:'course_schedule_bpihp', message:'<img src="http://img.cleanedison.com/schedule/BPI-HP.gif"/>'});	
new ToolTip({tipper:'course_schedule_bpimf', message:'<img src="http://img.cleanedison.com/schedule/BPI-Multifamily.gif"/>'});	
new ToolTip({tipper:'course_schedule_leedapbdc', message:'<img src="http://img.cleanedison.com/schedule/LEED-AP-BDC.gif"/>'});	
new ToolTip({tipper:'course_schedule_leedapom', message:'<img src="http://img.cleanedison.com/schedule/LEED-AP-OM.gif"/>'});	
new ToolTip({tipper:'course_schedule_1dayleedgreen', message:'<img src="http://img.cleanedison.com/schedule/LEED-Green-Associate-1-Day.gif"/>'});	
new ToolTip({tipper:'course_schedule_2dayleedgreen', message:'<img src="http://img.cleanedison.com/schedule/LEED-Green-Associate-2-Day.gif"/>'});	
new ToolTip({tipper:'course_schedule_level3therm', message:'<img src="http://img.cleanedison.com/schedule/Level-III-Thermography-Trai.gif"/>'});	
new ToolTip({tipper:'course_schedule_level2therm', message:'<img src="http://img.cleanedison.com/schedule/Level-II-Thermography-Train.gif"/>'});	
new ToolTip({tipper:'course_schedule_level1therm', message:'<img src="http://img.cleanedison.com/schedule/Level-I-Thermography-Traini.gif"/>'});	
new ToolTip({tipper:'course_schedule_solarpvboot', message:'<img src="http://img.cleanedison.com/schedule/Solar-PV-Boot-Camp.gif"/>'});	
new ToolTip({tipper:'course_schedule_solarpvdesign', message:'<img src="http://img.cleanedison.com/schedule/Solar-PV-Design-Documenta.gif"/>'});	
new ToolTip({tipper:'course_schedule_solarpvforsales', message:'<img src="http://img.cleanedison.com/schedule/Solar-PV-for-Sales-Professi.gif"/>'});	
new ToolTip({tipper:'course_schedule_solarpvlaw', message:'<img src="http://img.cleanedison.com/schedule/Solar-PV-Law-Policy.gif"/>'});	
new ToolTip({tipper:'course_schedule_solartherm', message:'<img src="http://img.cleanedison.com/schedule/Solar-Thermal.gif"/>'});	
new ToolTip({tipper:'course_schedule_standingcolumn', message:'<img src="http://img.cleanedison.com/schedule/Standing-Column-Well-Geothe.gif"/>'});	
new ToolTip({tipper:'course_schedule_weathercert', message:'<img src="http://img.cleanedison.com/schedule/Weatherization-Certificatio.gif"/>'});	
new ToolTip({tipper:'course_schedule_5daywind', message:'<img src="http://img.cleanedison.com/schedule/Wind-5-Day-Boot-Camp.gif"/>'});	

});












