(function($){
 		$.fn.getCalcIMC = function(options) {
    
			results = new Array();
			results.push({minVal: 0.00, maxVal: 18.5, txtTitle: "IMC menor do que 18.5 kg/m&sup2; - Peso abaixo do Normal", txtDesc: "Voc&ecirc; est&aacute; com o peso abaixo do normal. Consulte um especialista para saber se h&aacute; algum problema com sua sa&uacute;de que esteja causando este peso abaixo do normal, ou se o peso abaixo do normal pode estar de alguma forma amea&ccedil;ando sua sa&uacute;de."});
			results.push({minVal: 18.5, maxVal: 24.4, txtTitle: "IMC 18.5 a 24.4 kg/m&sup2; - Normal", txtDesc: "Seu peso est&aacute; dentro da faixa considerada normal pela Organiza&ccedil;&atilde;o Mundial de Sa&uacute;de. Algumas pessoas, no entanto, j&aacute; podem ter um maior risco de problemas metab&oacute;licas mesmo dentro desta faixa, principalmente se acumularem gordura na regi&atilde;o interna do abdome. Uma maneira simples de avaliar isto &eacute; medir a circunfer&ecirc;ncia da cintura. Mais de 80 cm de cintura em mulheres e 94 cm em homens podem indicar um poss&iacute;vel excesso de gordura no interior do abdome. Riscos &agrave; parte, muita gente que se encontra nesta faixa de peso considerada normal tenta emagrecer, principalmente por raz&otilde;es est&eacute;ticas. Para estas pessoas recomenda-se apenas um planejamento alimentar saud&aacute;vel e a pr&aacute;tica regular de atividades f&iacute;sicas. Os rem&eacute;dios para emagrecer em princ&iacute;pio n&atilde;o est&atilde;o indicados."});
			results.push({minVal: 24.5, maxVal: 29.9, txtTitle: "IMC entre 24.5 a 29.9 kg/m&sup2; - Pr&eacute;-Obesidade", txtDesc: "Voc&ecirc; est&aacute; dentro da faixa chamada de pr&eacute;-obesidade pela Organiza&ccedil;&atilde;o Mundial de Sa&uacute;de. Sabe-se que este peso j&aacute; pode representar um risco consider&aacute;vel para a sa&uacute;de. Se voc&ecirc; tamb&eacute;m est&aacute; com a press&atilde;o alta, diabetes ou aumento de colesterol, os rem&eacute;dios para emagrecer ser&atilde;o indicados se voc&ecirc; n&atilde;o conseguir emagrecer sem eles. Nunca utilize nenhum deles sem um acompanhamento m&eacute;dico cuidadoso. Mesmo utilizando medicamentos, lembre-se de que &eacute; muito importante um planejamento alimentar e a pr&aacute;tica de atividades f&iacute;sicas. A efic&aacute;cia dos medicamentos aumenta muito quando estes fundamentos n&atilde;o s&atilde;o esquecidos."});
			results.push({minVal: 30.0, maxVal: 34.9, txtTitle: "IMC entre 30.0 a 34.9 kg/m&sup2; - Obesidade classe I", txtDesc: "Voc&ecirc; est&aacute; na faixa de peso denominada \"obesidade classe I\" pela Organiza&ccedil;&atilde;o Mundial de Sa&uacute;de. Seu peso j&aacute; est&aacute; causando um risco aumentado para v&aacute;rias doen&ccedil;as, incluindo o diabetes, a hipertens&atilde;o arterial, o infarto do mioc&aacute;rdio e diversos tipos de c&acirc;ncer. Sua obesidade, por si s&oacute;, j&aacute; &eacute; considerada uma doen&ccedil;a e necessita ser tratada com rem&eacute;dios. Procure seu m&eacute;dico para uma orienta&ccedil;&atilde;o adequada. Nunca utilize medicamentos sem acompanhamento m&eacute;dico, e lembre-se de que &eacute; muito importante um planejamento alimentar e a pr&aacute;tica de atividades f&iacute;sicas. A efic&aacute;cia dos medicamentos aumenta muito quando estes fundamentos n&atilde;o s&atilde;o esquecidos."});
			results.push({minVal: 35.0, maxVal: 39.9, txtTitle: "IMC entre 35.0 a 39.9 kg/m&sup2; - Obesidade classe II", txtDesc: "Voc&ecirc; est&aacute; na faixa de peso denominada \"obesidade classe II\" pela Organiza&ccedil;&atilde;o Mundial de Sa&uacute;de. Seu peso j&aacute; est&aacute; causando um risco muito aumentado para v&aacute;rias doen&ccedil;as, incluindo o diabetes, a hipertens&atilde;o arterial, o infarto do mioc&aacute;rdio e diversos tipos de c&acirc;ncer. Sua obesidade, por si s&oacute;, j&aacute; &eacute; considerada uma doen&ccedil;a e necessita ser tratada com rem&eacute;dios. Se voc&ecirc; al&eacute;m disso tem tamb&eacute;m diabetes, hipertens&atilde;o arterial ou outra complica&ccedil;&atilde;o importante da obesidade, a cirurgia para emagrecer pode ser a melhor solu&ccedil;&atilde;o para o seu caso. Procure seu m&eacute;dico para uma orienta&ccedil;&atilde;o adequada."});
			results.push({minVal: 40.0, maxVal: 99.0, txtTitle: "IMC de 40 ou mais kg/m&sup2; - Obesidade classe III", txtDesc: "Voc&ecirc; est&aacute; na faixa de peso denominada \"obesidade classe III\" pela Organiza&ccedil;&atilde;o Mundial de Sa&uacute;de. Esta categoria engloba todos as pessoas com mais de 40 kg/m2 de IMC. Muitas vezes &eacute; chamada tamb&eacute;m de obesidade m&oacute;rbida. Seu peso j&aacute; est&aacute; causando um risco alt&iacute;ssimo para v&aacute;rias doen&ccedil;as, incluindo o diabetes, a hipertens&atilde;o arterial, o infarto do mioc&aacute;rdio e diversos tipos de c&acirc;ncer. A obesidade neste grau &eacute; considerada uma doen&ccedil;a grave e necessita ser tratada com todos os recursos dispon&iacute;veis, incluindo os rem&eacute;dios e a cirurgia para emagrecer. Procure seu m&eacute;dico para uma orienta&ccedil;&atilde;o adequada."});
		    
		  var defaults = {};
  			
		  var options = $.extend(defaults, options);
		    
		  return this.each(function() {
		   obj = $(this);
		   
		   var strHtml = "<div class=\"IMC_title\">Calculadora de IMC</div>";
		  	   strHtml += "<div class=\"IMC_error\"></div>"; 
		       strHtml += "<div class=\"IMC_field\"><label>Peso:</label><input type=\"text\" class=\"IMC_txtPeso\" />Kgs</div>"; 
		   	   strHtml += "<div class=\"IMC_field\"><label>Altura:</label><input type=\"text\" class=\"IMC_txtAlturaM\" /><span>m</span><input type=\"text\" class=\"IMC_txtAlturaCm\" /><span>cm</span></div>";	
			   strHtml += "<div class=\"IMC_button\"><input type=\"button\" class=\"IMC_getMyResult\" value=\"Calcular\" /></div>";
			   strHtml += "<div class=\"IMC_result\"></div>";
		   
		  	obj.html(strHtml);
		   
		   var objButton = $('.IMC_getMyResult', obj);
		   
		   objButton.click(function() 
		   { 
		   		if(IMCValidaInputs())
				{
					var myIMC = parseFloat(getCalcValue());
					
					for(i=0; i< results.length; i++)
					{
						if(myIMC >= parseFloat(results[i].minVal) && myIMC <= parseFloat(results[i].maxVal))
						{
							showResult(results[i].txtTitle, results[i].txtDesc)
							break;
						}	
					}
					
				}
		   		
		   });
		   
		  });
		  
		  
		  function IMCValidaInputs()
		  {
		  	
				if($(".IMC_txtPeso").val() == "" || isNaN($(".IMC_txtPeso").val()))
				{
					showErrorMessage("Preencha corretamento o campo Peso.");
					return false;
				}
			
				if($(".IMC_txtAlturaM").val() == "" || isNaN($(".IMC_txtAlturaM").val()) || $(".IMC_txtAlturaCm").val() == "" || isNaN($(".IMC_txtAlturaCm").val()))
				{
					showErrorMessage("Preencha corretamento o campo Altura.");
					return false;
				}
			
			return true;
		  }
		  
		  function showErrorMessage(msg)
		  {
		  	 $(".IMC_error").html(msg);
    		 $(".IMC_error").fadeIn(500, function() { setTimeout( function() { $(".IMC_error").fadeOut("slow"); }, 5000); });
		  }
		  
		  function showResult(title, descricao)
		  {
		     var strResultHtml = "<strong>"+ title +"</strong>";
			     strResultHtml += "<p>"+ descricao +"</p>";
			
		  	 $(".IMC_result").html(strResultHtml);
    		 $(".IMC_result").fadeIn(500);
		  }
		  
		  function getCalcValue()
		  {
			var peso = parseFloat($(".IMC_txtPeso").val());
			var altura_m = parseFloat($(".IMC_txtAlturaM").val());
			var altura_cm = parseFloat($(".IMC_txtAlturaCm").val());
			
			var altura = (altura_m * 100 + altura_cm)/100;
			var imc = peso/(altura*altura);
		  	
			return Math.round(imc*100)/100;
			
		  }
		  
		 };
		})(jQuery);
		
		
		/* TOOLTIP MESSAGES  */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);
