/* Copyright (c) 2008 Genseq Co. Uk. All rights reserved. */var calendar;function create_calendar(){calendar_dialog=new YAHOO.widget.Dialog("calendar_container_el",{visible:true, context:["show", "tl", "bl"], buttons:[{text:"Reset", handler:resetHandler, isDefault:true},{text:"Close", handler:closeHandler}], draggable:false, close:false});calendar_dialog.setBody('<div id="calendar_el"></div>');calendar_dialog.render();calendar=new YAHOO.widget.Calendar("calendar_el",{visible:true, iframe:false, hide_blank_weeks:true});calendar.selectEvent.subscribe(handleSelect,{}, true);calendar.render();hide_calendar()}
function show_calendar(element_id){calendar_is_bound_to=element_id;if(! calendar){create_calendar()}
calendar_dialog.cfg.setProperty("context",[element_id, 'tl', 'bl']);set_calendar_date(element_id);calendar_dialog.show();calendar.show()}
function show_calendar_from_to(chart_id, date_type){var element_id='time_'+date_type+'_'+chart_id;calendar_is_bound_to=element_id;if(! calendar){create_calendar()}
calendar_dialog.cfg.setProperty("context",[element_id, 'tl', 'bl']);set_boundaries(chart_id, date_type);set_calendar_date(element_id);calendar_dialog.show();calendar.show()}
function set_boundaries(chart_id, date_type){calendar.cfg.setProperty("maxdate", calendar.today);calendar.cfg.setProperty("mindate", '');if(date_type=='to'){var from_date=YUI.get('time_from_'+chart_id);if(from_date.value){var splited_date=from_date.value.split('-');var min_date=new Date(splited_date[0], splited_date[1] - 1, splited_date[2]);calendar.cfg.setProperty("mindate", min_date)}} else if(date_type=='from'){var to_date=YUI.get('time_to_'+chart_id);if(to_date.value){var splited_date=to_date.value.split('-');var max_date=new Date(splited_date[0], splited_date[1] - 1, splited_date[2]);calendar.cfg.setProperty("maxdate", max_date)}}}
function parseDateValue(string_value){var matched=string_value.match(/(\d+)\-(\d+)\-(\d+)/);var day, year;var match_result;if(matched && matched.length==4){match_result={year:matched[1], month:matched[2], day:matched[3]}}
return match_result}
function set_calendar_date(date_element_id){var input_box=YUI.get(date_element_id);if(!input_box) return 0;var input_box_value=input_box.value;if(!input_box_value){resetHandler(true);return 0}
var matched=parseDateValue(input_box_value);if(matched){calendar.cfg.setProperty("pagedate", matched["month"]+'/'+matched["year"]);calendar.cfg.setProperty("selected", matched["month"]+'/'+matched["day"]+'/'+matched["year"]);calendar.render()} else{resetHandler(true)}}
function resetHandler(set_to_today){calendar.deselectAll();var selected_dates=calendar.getSelectedDates();if(selected_dates.length > 0 && ! set_to_today){calendar.cfg.setProperty("pagedate", selected_dates[0])} else{if(calendar.isDateOOB(calendar.today)){calendar.cfg.setProperty("pagedate", calendar.cfg.getProperty("maxdate"))} else{calendar.cfg.setProperty("pagedate", calendar.today)}}
var input_box=YUI.get(calendar_is_bound_to);input_box.value="";calendar.render()}
function closeHandler(){hide_calendar()}
function handleSelect(type,args,extra_args){var input_box=YUI.get(calendar_is_bound_to);if(! input_box){return}
var dates=args[0];var date=dates[0];var year=date[0], month=date[1], day=date[2];input_box.value=date_to_locale_str(year, month, day);hide_calendar()}
function date_to_locale_str(year, month, day){month=String(month);day=String(day);if(month.length==1){month='0'+month}
if(day.length==1){day='0'+day}
return(year+"-"+month+"-"+day)}
function hide_calendar(){calendar.hide();calendar_dialog.hide()}
var image_upload_user={};function photoUploadWindow(client_id,params){image_upload_user=User[client_id] ||{client_id:client_id};var hasPhoto=image_upload_user.photo ? 1:0;if(!params) params={};if(params['$IS_PHOTO_UPLOADED$']==undefined)
params['$IS_PHOTO_UPLOADED$']=hasPhoto;if(params['$CLIENT_ID$']==undefined)
params['$CLIENT_ID$']=client_id;if(params['$NAME$']==undefined)
params['$NAME$']=fullName(image_upload_user);if(params['$CLIENT_PHOTO$']==undefined)
params['$CLIENT_PHOTO$']=photoImage(image_upload_user);if(params['$REOPEN_PROFILE_PANEL$']==undefined)
params['$REOPEN_PROFILE_PANEL$']=0;dialogFromTemplate('/en_US/xml/10.3.18_en_US/profiles/photo_upload.xml', params)}
function photoUpload(){if(YUI.get('is_tourview')){showError(getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});return 0}else{hasPhoto=client.photo ? 1:0;client_photo='';var pic=YUI.get("pic");if(!pic)
pic=YUI.get("image_panel");if(pic)
client_photo=pic.src;dialogFromTemplate('/en_US/xml/10.3.18_en_US/profiles/photo_upload.xml',{$IS_PHOTO_UPLOADED$:hasPhoto, $CLIENT_ID$:client.client_id, $NAME$:client.first_name+' '+client.last_name, $CLIENT_PHOTO$:client_photo, $REOPEN_PROFILE_PANEL$:0})}}
function photo_delete(client_id){var callback={success:function(o){var result=JSONparse(o.responseText);var deletion_err=result.deletion_err;if(deletion_err==1){dialogFromTemplate('/en_US/xml/10.3.18_en_US/profiles/errors.xml',{$ERR_MSG_FILE$:0, $ERR_MSG_FILE_TYPE$:0, $ERR_MSG_FILE_SIZE$:0, $DELETION_ERR$:deletion_err, $CLIENT_ID$:client_id})}
else{if(isPopup() && window.opener){userList=window.opener.User;image_upload_user=userList[client_id]}
delete image_upload_user.photo;if(typeof client !='undefined')
delete client.photo;currentImage=photoImage(image_upload_user);YUI.get('photo_upload_preview').src=currentImage;YUI.get('photo_delete').style.display="none";var boxPhotoInTree=YUI.get('userphoto_'+client_id);var boxPhotoInReport=YUI.get('pic');if(boxPhotoInReport){boxPhotoInReport.src=currentImage}else if(boxPhotoInTree){boxPhotoInTree.src=currentImage;var shadows=shadowOf(client_id);for(var i=0,l=shadows.length;i<l;i++){var shadow_boxPhoto=YUI.get('userphoto_'+shadows[i].client_id);shadow_boxPhoto.src=currentImage}}
var panelPhoto=YUI.get('image_panel');if(panelPhoto){panelPhoto.src=currentImage}}}, failure:function(o){addToLog({text:' Photo deletion failed. Please try again', backgroundColor:log_failed_message_bgcolor})}};YUI.ajax('POST', '/en_US/profiles/photo_delete', callback, makeQueryString({client_id:client_id}))}
function photo_upload_confirm(client_id){YUI.Connect.setForm('photo_upload_form', true);var uploadHandler={upload:function(o){photo_upload_status(client_id)}}
YUI.ajax('POST', '/en_US/profiles/photo_upload_confirm',uploadHandler)}
function photo_upload_status(client_id){var statusMsg="";var callback={success:function(o){var result=JSONparse(o.responseText);var err_msg;if(result.err=='file_err'){err_msg=statusMsg.file_err}
else if(result.err=='size_err'){err_msg=statusMsg.size_err}
else if(result.err=='format_err'){err_msg=statusMsg.format_err}
else if(result.err=='deletion_err'){err_msg=statusMsg.deletion_err}
else if(result.err=='no_error'){if(result.photo){client_photo=result.photo;if(typeof client !='undefined')
client.photo=result.photo;image_upload_user.photo=result.photo;display_photo(client_photo,client_id)}
closeWindow()}
else{showError(getMessageText("photo_upload_failed"))}
if(err_msg){showError(err_msg)}
notBusy()}, failure:function(o){showError(getMessageText("photo_upload_failed"));notBusy()}};YUI.ajax('POST', '/en_US/profiles/upload_status',callback, makeQueryString({client_id:client_id}));isBusy()}
function display_photo(client_pic,client_id){client_photo=photoImage({client_id:client_id, photo:client_pic});var pic_box=YUI.get('pic');if(pic_box){pic_box.src=client_photo}
var boxPhoto=YUI.get('userphoto_'+client_id);if(boxPhoto){var shadows=shadowOf(client_id);boxPhoto.src=client_photo;for(var i=0,l=shadows.length;i<l;i++){var shadow_boxPhoto=YUI.get('userphoto_'+shadows[i].client_id);shadow_boxPhoto.src=client_photo}}
var panelPhoto=YUI.get('image_panel');if(panelPhoto){panelPhoto.src=client_photo}}

var mute=1;var language_id=1;function say(text, btnId, what_does_it_mean){mute=1;if(mute){if(what_does_it_mean){bubbleTipIntelligent(btnId , text,"tr")}}}

var section_containers=[];var cross_domain_ajax=0;var question_tags=[];var smart_questions=[];var phh_data={};var person;var questionnaire_form;var disease;var client_id;var client_gender;var change_diet_clicked;var overlay=null;var subReportTags={};var riskFactorsAnswers={};var retrieving_text=getMessageText("retrieving_questions");var updating_text=getMessageText("updating");YUI.Event.onDOMReady(initializeHealthDriveReport);var currentState;function setBrowserHistory(newState){var state=YAHOO.util.History.getCurrentState("view");currentState=newState;try{if(newState !=state){navigateBrowserHistory(newState)}} catch(e){}}
function initializeBrowserHistory(){var bookmarkedState=YAHOO.util.History.getBookmarkedState("view");var initialState=bookmarkedState || "dashboard";if(subReportTags[initialState]){if(initialState && initialState !='dashboard'){loadSection(initialState)}} else{showDashboard();currentState='dashboard'}
YAHOO.util.History.register("view", initialState, function(state){var locationState=window.location.hash;if(state=='dashboard' || locationState==''){showDashboard();currentState='dashboard'} else if(subReportTags[state] && currentState !=state){loadSection(state)}});YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe")}
function navigateBrowserHistory(state){YAHOO.util.History.navigate("view", state);return}
function drawActionPlan(){drawActionPlanCarousel('top_health',{nextPageLinkLabel:'Next', previousPageLinkLabel:'Back', firstPageLinkLabel:"", lastPageLinkLabel:"", initialPage:1, initialPageClass:"show"});drawActionPlanCarousel('good_work',{nextPageLinkLabel:'Next', previousPageLinkLabel:'Back', firstPageLinkLabel:"", lastPageLinkLabel:"", template:"{PreviousPageLink} <strong>{CurrentPageReport}</strong>{NextPageLink}"})}
function drawActionPlanCarousel(carouselElementID, carouselCfg){var carouselContanier=YAHOO.namespace(carouselElementID+'carousel-paginator');var animation_duration=carouselCfg.duration || 0.5;var initialPageToDisplay=carouselCfg.initialPage || 1;var pageClassToApply=carouselCfg.initialPageClass || "show";YUI.addClass(carouselElementID+'_item_'+initialPageToDisplay, pageClassToApply);carouselContanier.content=YUI.get(carouselElementID+'_carousel_list');carouselContanier.handlePagination=function(state){var current_page_id=carouselElementID+'_item_'+state.page;carouselContanier.content.className=current_page_id;YUI.addClass(current_page_id, pageClassToApply);carouselContanier.paginator.setState(state);var aniObj=new YAHOO.util.Anim(current_page_id,{opacity:{from:0, to:1}}, animation_duration, YAHOO.util.Easing.easeOut);aniObj.animate();var previous_page_no=state.before.page;var previous_page_id=carouselElementID+'_item_'+previous_page_no;YUI.removeClass(previous_page_id, pageClassToApply)};var total_records=YUI.getBy(function(el){if(YUI.hasClass(el, carouselElementID+'_items')){if(!isInvisible(el)){return true}}
return false}, 'li');carouselCfg.rowsPerPage=1;carouselCfg.id=(Math.floor(Math.random() * 5+1));carouselCfg.totalRecords=total_records.length;carouselCfg.containers=carouselElementID+'_paging';carouselCfg.firstPageLinkClass="paging_first";carouselCfg.lastPageLinkClass="paging_last";carouselCfg.previousPageLinkClass="carousel_prev";carouselCfg.nextPageLinkClass="carousel_next";carouselContanier.paginator=new YAHOO.widget.Paginator(carouselCfg);carouselContanier.paginator.subscribe('changeRequest', carouselContanier.handlePagination, carouselContanier.paginator);carouselContanier.paginator.setAttributeConfig('pageReportTemplate',{value:'{currentPage}/{totalPages}'});carouselContanier.paginator.render()}
YAHOO.namespace("yuiToggle");YAHOO.yuiToggle.doToggle={init:function(){this.toggleLinks=YUI.getByClass("toggle");for(var i=0;i<this.toggleLinks.length;i++){YUI.Event.addListener(this.toggleLinks[i],"click",this.animateElements,this)}}, toggleElements:function(e,controlNode,refEl){if(controlNode && refEl){if(YUI.hasClass(refEl,"show")){YUI.removeClass(controlNode,"toggle_on");YUI.removeClass(refEl,"show")} else{YUI.addClass(controlNode,"toggle_on");YUI.addClass(refEl,"show")}}
return false}, animateElements:function(e,obj){YUI.Event.preventDefault(e);if(this.rel){controlNode=this}
if(typeof(controlNode)=="string"){controlNode=YUI.get(controlNode)}
if(!controlNode){return}
var linkClicked=this;var objParameters=controlNode.rel.split(",");var objectId=objParameters[0];var animationType=objParameters[1];var animationDuration=objParameters[2];var refEl=YUI.get(objectId);var objStatus=YUI.hasClass(refEl,"show");switchClasses=function(){obj.toggleOtherElements(e,linkClicked,refEl);obj.toggleElements(e,linkClicked,refEl)}
if(animationType=="fade"){if(objStatus==true){var attributes={opacity:{from:1.00, to:0}}
var objAnim=new YAHOO.util.Anim(objectId,attributes);objAnim.useSeconds=false;objAnim.duration=animationDuration;objAnim.onComplete.subscribe(switchClasses);objAnim.animate()} else{YUI.setStyle(objectId,"opacity",0);switchClasses();var attributes={opacity:{from:0, to:1.00}}
var objAnim=new YAHOO.util.Anim(objectId,attributes);objAnim.useSeconds=false;objAnim.duration=animationDuration;objAnim.animate()}} else{switchClasses()}}, toggleOtherElements:function(e,linkClicked,refEl){for(var i=0;i<this.toggleLinks.length;i++){var objParameters=this.toggleLinks[i].rel.split(",");var linkClickedParameters=linkClicked.rel.split(",");if(objParameters[0]==linkClickedParameters[0]){if(YUI.hasClass(this.toggleLinks[i],"toggle_on")){YUI.removeClass(this.toggleLinks[i],"toggle_on")} else{YUI.addClass(this.toggleLinks[i],"toggle_on")}}}}}
initToggle=function(){YAHOO.yuiToggle.doToggle.init()}
YUI.Event.addListener(window,"load",initToggle);var cache_for=[];function in_cache(tag){return cache_for[tag] && cache_for[tag].html_content}
function invalidate_cache(tag){if(!cache_for[tag]){cache_for[tag]={}}
cache_for[tag].html_content=null}
function update_cache_for(tag, html_content){if(! cache_for[tag]){cache_for[tag]={}}
cache_for[tag].html_content=html_content}
function clearCache(){cache_for=[]}function highlight_question(question_id){if(el=YUI.get(question_id) ||
YUI.get('question_'+question_id) ||
YUI.get(question_id+'_field_container')){YUI.addClass(el,'highlight');YUI.Event.addListener(el,'click',function(e){YUI.removeClass(this,'highlight')})}
return}
function validateQuestionnaireForm(report_tag){var is_true=1;var form_id='Questionnaire_'+report_tag;var questionnaire_form=YUI.get(form_id);var formFieldString=YAHOO.util.Connect.setForm(questionnaire_form);if(!formFieldString){return 1}
if(report_tag){if(report_tag=='body_measurement'){var pattern=/body_fat_no_sure=off/gi;if(!formFieldString.match(pattern)){return validateBodyMeasurementForm(formFieldString)}}}
var formFields=formFieldString.split('&');for(var i=0;i<formFields.length;i++){var field=formFields[i];var field_obj=field.split('=');var question_id=field_obj[0];var answer=field_obj[1];var pattern=/_answered_unit/gi;if(answer=="" || answer=='undefined'){if(field.match(pattern)){continue}
var question_el=YUI.get('question_'+question_id);if(question_el && YUI.hasClass(question_el, 'hide')){continue}
highlight_question(question_id);is_true=0}}
return is_true}
function validateBodyMeasurementForm(formFieldString){if(!formFieldString){return 1}
var is_true=1;var formFields=formFieldString.split('&');for(var i=0;i<formFields.length;i++){var field=formFields[i];var field_obj=field.split('=');var question_id=field_obj[0];var answer=field_obj[1];if(question_id=='height' ||
question_id=='weight' ||
question_id=='bodyfat'){if(answer=="" || answer=='undefined'){highlight_question(question_id);is_true=0}}}
return is_true}
function validateErgonomicsData(answers){var is_true=1;if(answers){if(answers['use_computer'] !=702){for(var i=0;i < ergonomics_question_tags.length;i++){question_tag=ergonomics_question_tags[i];var button=YAHOO.widget.Button.getButton("button_"+question_tag)
if(button){var oMenuValue=button.get('firstChild').firstChild.innerHTML;if(oMenuValue){if(oMenuValue=='Click here'){highlight_question('ergonomic_select_'+question_tag);is_true=0}}else{highlight_question('ergonomic_select_'+question_tag);is_true=0}}}
if(!is_true){return undefined}else{return answers}}else{return answers}}else{highlight_question('ergonomics_main');return undefined}}
function ValidatePhhData(report_tag, phh_subcat_data){var is_true=1;for(var each_data in phh_subcat_data){var client_answer=phh_subcat_data[each_data];var question_id=report_tag+'_'+each_data;if(!client_answer){highlight_question(question_id);is_true=0}}
return is_true}
var bmi_tooltips=[];function saveBodyMeasurements(form_id){if(!FIC_checkForm(form_id,1)){return false}
disableButton('fat_button');disableButton('submit_report_body_measurements');questionnaire_form=YUI.get(form_id);var hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);var RMG_proxy_workaround=hash_of_options_id.replace(/&bodyfat=((%20)*[0-9.]+(%20)*)%25&/, '&bodyfat=$1percent&');if(RMG_proxy_workaround.length > 0){hash_of_options_id=RMG_proxy_workaround}
saveQuestion('body_measurements', form_id, hash_of_options_id);return false}
function saveBodyFat(){YUI.Event.addListener('fat_button','click',function(e){disableButton('fat_button');return saveBodyMeasurements('report_body_measurements_form')})}
function toggleBodyMeasurmentsDetails(detail_container_id, visible){var bodyfat_input=YUI.get("bodyfat");if(toggleItem(detail_container_id, visible)){bodyfat_input.setAttribute("disabled", true);bodyfat_input.value=""}else{bodyfat_input.removeAttribute("disabled");var neck_input=YUI.get("neck");var waist_input=YUI.get("waist");var wrist_input=YUI.get("wrist");var elbow_input=YUI.get("elbow");var hip_input=YUI.get("hip");neck_input.value="";waist_input.value="";wrist_input.value="";elbow_input.value="";hip_input.value=""}}
function setBodyMeasurementHelp(){var tips={"fat_help":"<p>If your body fat has been measured using a method such as Hydrodensitometry Weighing, \n Calipers(Anthropometry- Skinfold Measurements), DEXA(Dual Energy X-ray Absorptiometry), \n NIR(Near Infrared Interactance), Magnetic Resonance Imaging, Total Body Electrical Conductivity, \n Computed Tomography, BOD POD(Air Displacement) or BIA(Bioelectrical Impedance), please enter here.\n </p>","hip_help":"<p>Measure your hips around the largest part of your buttocks with your heels together.</p>","weight_help":"<p>Use accurate and reliable scales and do not put the scales on an uneven or\n soft surface such as a carpet or rug. When weighing yourself, your clothing must be light,\n or better still, wear no clothes at all. The ideal time for weighing yourself is in the morning,\n before breakfast.</p>","height_help":"Measure without shoes.","wrist_help":"Measure where it is narrowest.","waist_help":"<p>Measure at the narrowest point, approximately one inch above your belly button.\n No cheating! Don't pull in your belly or stick it out.</p>","forearm_help":"<p>Measure where it is widest below the elbow.</p>","neck_help":"<p>Measure below the larynx sloping slightly downward at the front.</p>","elbow_help":"<p>To calculate elbow width extend your arm forward so that it is parallel to the ground.\n Turn your hand so your palm is facing upwards. Bend your elbow so your forearm is at 90&deg;to the ground.\n Place your thumb and index finger on the two prominent bones(on either side) of the elbow.\n Use your same forefinger and thumb as a gauge to determine your elbow width by measuring the gap\n between them with a ruler or tape measure.</p>"};YUI.Event.addListener('whole_report','click',function(e){var target=YUI.Event.getTarget(e);if(tips[target.id]){bubbleTipMouseOver(target,tips[target.id], 'tr')}})}
function makeBmiTooltips(){var tooltip_class_el;if(!(tooltip_class_el=YUI.get('tooltip_class'))){return}
var class_name=tooltip_class_el.value;while(tooltip=bmi_tooltips.pop()){tooltip.destroy()}
if(window.client && client.age && client.age < 20){return}
y=-40;var img_number={'severely_underweight':0, 'underweight':1, 'normal_i':2, 'normal_ii':3, 'overweight_i':4, 'overweight_ii':5, 'obese_i':6, 'obese_ii':7, 'obese_iii':8};YAHOO.widget.Tooltip.prototype.onRender=function(){return{shadow:false}};for(var bmi_text in img_number){x=-24;x+=(-88) * img_number[bmi_text];img_div='<div class="'+class_name+'" style="z-index:200;background-position:'+x+'px '+y+'px;"> </div>';bmi_tooltips.push(new YAHOO.widget.Tooltip(bmi_text+'_tooltip',{context:bmi_text, text:img_div}))}}
function switch_height_text_box(el){toggleItem('height_inches_container');YUI.get('height_inches').value=''}function display_risk(id, risk, advice){var el=YUI.get(id);var current_src=el.src;if(current_src){var new_src=current_src.replace(/.png/, '_border.png');el.src=new_src;el.onmouseout=function(){el.src=current_src}}
if(risk){risk_details='<b>'+risk+'</b>';if(advice){risk_details+='<p>'+advice+'</p>'}
bubbleTipMouseOver(id, risk_details, 'tr')}}
function changeDiet(){var select_box=YUI.get('diet_type');var option_id=select_box.options[select_box.selectedIndex].value;var data=makeQueryString({'diet_type':option_id});saveQuestion('diet', null, data, null, true);change_diet_clicked=true}
var ergonomics_tips={"656":{"back":{"left":"530px","top":"260px","risk_type":"low"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"left":"440px","top":"335px","risk_type":"high"}},"646":{"eye":{"risk_type":"high"}},"660":{"foot":{"left":"396px","top":"355px","risk_type":"high"}},"659":{"foot":{"left":"386px","top":"360px","risk_type":"high"}},"654":{"back":{"left":"523px","top":"260px","risk_type":"low"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"risk_type":""}},"663":{"wrist":{"left":"325px","top":"245px","risk_type":"high"}},"647":{"eye":{"risk_type":"low"}},"653":{"back":{"left":"530px","top":"260px","risk_type":"high"},"bottom":{"risk_type":""},"knee":{"risk_type":""}},"650":{"ear":{"left":"489px","top":"120px","risk_type":"high"}},"661":{"wrist":{"left":"325px","top":"245px","risk_type":"high"}},"662":{"wrist":{"left":"325px","top":"245px","risk_type":"low"}},"655":{"back":{"left":"530px","top":"260px","risk_type":"high"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"left":"440px","top":"335px","risk_type":"high"}},"651":{"ear":{"left":"508px","top":"120px","risk_type":"high"}},"649":{"ear":{"left":"495px","top":"120px","risk_type":"low"}},"652":{"ear":{"left":"495px","top":"120px","risk_type":"high"}},"657":{"foot":{"left":"410px","top":"360px","risk_type":"high"}},"648":{"eye":{"risk_type":"high"}},"658":{"foot":{"left":"396px","top":"360px","risk_type":"low"}}};function ergonomics(){if((ergonomic_answers_el=YUI.get('ergonomic_answers'))){var ergonomic_answers=ergonomic_answers_el.value.split(',');for(var i=0;i < ergonomic_answers.length;++i){apply_ergonomics_risk_image_changes(ergonomic_answers[i])}}
if(!(ergonomic_tags_el=YUI.get('ergonomic_question_tags'))){return}
var ergonomic_tags=ergonomic_tags_el.value.split(',');for(var i=0;i < ergonomic_tags.length;++i){var question_tag=ergonomic_tags[i];if(! YUI.get('ergonomic_select_'+question_tag)){return}
var option_ids=get_ergonomics_option_ids(question_tag);if(! option_ids.length){continue}
var Button=YAHOO.widget.Button;var button_options=[];for(var j=0;j < option_ids.length;++j){option_id=option_ids[j];if(! option_id){continue}
var option_text=get_ergonomics_option_text(option_id);var text_section=option_text+'<br/> <img src=\"/images/report/options/option_'+option_id+'.png\">';var value_section=option_id;button_options.push({text:text_section, value:value_section})}
var answer_el=YUI.get(question_tag+'_answer');var answer='Click here';if(answer_el && answer_el.value){answer=answer_el.value}
var menu_button=new Button({id:"button_"+question_tag, name:question_tag, label:answer, type:"menu", menu:button_options, container:'ergonomic_select_'+question_tag, minscrollheight:5000});var click_handler=function(){for(var j=0;j < ergonomic_tags.length;++j){var tmp_tag=ergonomic_tags[j];if(! tmp_tag) continue;var el_id=this.get('id');var erg_div=YUI.get('ergonomic_div_'+tmp_tag);if(el_id=='button_'+tmp_tag){YUI.removeClass(erg_div , 'push_back');YUI.addClass(erg_div, 'bring_to_front')} else{YUI.removeClass(erg_div, 'bring_to_front');YUI.addClass(erg_div, 'push_back')}}};var onSelectedMenuItemChange=function(event){var el_id=this.get('id');var question_tag;if(el_id)
question_tag=el_id.substr(7);option_ids=get_ergonomics_option_ids(question_tag);option_ids.push('default');for(var k=0;k < option_ids.length;++k){if(option_ids[k]){toggleClass(YUI.get('image_'+question_tag+'_'+option_ids[k]), "show_image", "hide_image")}}
var oMenuItem=event.newValue;var newValueOption="";if(oMenuItem){var newValueOption=oMenuItem.value}
toggleClass(YUI.get('image_'+question_tag+'_'+newValueOption), "hide_image", "show_image");var tmp=oMenuItem.cfg.getProperty("text");tmp=tmp.replace(/<br.*/, '');this.set("label",("<span class=\"yui-button-label\">"+tmp+"</span>"))};var onMenuRender=function(type, args, button){button.set("selectedMenuItem", this.getItem(0));var extra_anchored_elements=YAHOO.util.Dom.getElementsByClassName('yuimenuitemlabel', 'a', YUI.get('ergonomic_select_'+question_tag));for(var i=0;i < extra_anchored_elements.length;++i){extra_anchored_elements[i].blur=function(e){e=e || window.event;YUI.Event.preventDefault(e)}}};menu_button.on("selectedMenuItemChange", onSelectedMenuItemChange);menu_button.on("click", click_handler);menu_button.on("mousedown", click_handler);menu_button.on("appendTo", function(){var oMenu=this.getMenu();oMenu.cfg.setProperty('minscrollheight',5000);oMenu.subscribe("render", onMenuRender, this)})}}
function get_ergonomics_option_text(option_id){var option_el=YUI.get('ergonomic_answer_'+option_id);if(option_el){return option_el.value}
option_el=YUI.get('option_'+option_id);if(! option_el){return ''}
var option_text=option_el.value;return option_text}
function apply_ergonomics_risk_image_changes(answer_id){if(ergonomics_tips[answer_id]){for(var organ in ergonomics_tips[answer_id]){var advice=YUI.get('ergonomics_advice_'+organ+'_'+answer_id);if(advice){advice=advice.innerHTML} else{advice=null}
var risk_type=ergonomics_tips[answer_id][organ]['risk_type'];var top_pos=ergonomics_tips[answer_id][organ]['top'];var left_pos=ergonomics_tips[answer_id][organ]['left'];toggleClass(YUI.get('ergonomics_tooltip_'+organ+'_high_risk'), 'show_image', 'hide_image');toggleClass(YUI.get('ergonomics_tooltip_'+organ+'_low_risk'), 'show_image', 'hide_image');if(! risk_type){continue}
var tip_image_id='ergonomics_tooltip_'+organ+'_'+risk_type+'_risk';var tip_image_el=YUI.get(tip_image_id);if(! tip_image_el){continue}
toggleClass(tip_image_el, 'hide_image', 'show_image');YUI.addClass(tip_image_el, 'ergonomics_'+organ);if(top_pos && left_pos){YUI.style(tip_image_id,{'top':top_pos, 'left':left_pos})}
YUI.Event.removeListener(tip_image_id, 'mouseover');if(advice){var option_text=get_ergonomics_option_text(answer_id);if(option_text){advice='<b>'+option_text+'</b><hr/>'+advice}
YUI.Event.addListener(tip_image_id, 'mouseover', function(event,params){bubbleTipMouseOver(this, params.advice)},{advice:advice})}}}}
function get_ergonomics_option_ids(question_tag){if(! question_tag)
return[];var option_ids_el=YUI.get(question_tag+'_options');if(! option_ids_el){return[]}
var option_ids=option_ids_el.value.split(',');return option_ids}
function prepare_ergonomics_data_for_save(){if(!(ergonomic_tags_el=YUI.get('ergonomic_question_tags'))){return}
var ergonomic_tags=ergonomic_tags_el.value.split(',');answer_hash={};ergonomics_question_tags=[];var empty=true;for(var i=0;i < ergonomic_tags.length;++i){var question_tag=ergonomic_tags[i];if(! question_tag){continue}
ergonomics_question_tags.push(question_tag);if(question_tag=='use_computer'){var options=['yes', 'no'];for(var j=0;j < 2;++j){var option_text=options[j];var el=YUI.get('use_computer_'+option_text);if(el && el.checked){empty=false;answer_hash[question_tag]=el.value}}
continue}
var button=YAHOO.widget.Button.getButton("button_"+question_tag)
var oMenuItem=button.get("selectedMenuItem");if(oMenuItem && oMenuItem.value){empty=false;answer_hash[question_tag]=oMenuItem.value}}
if(empty){return}
return answer_hash}
function prepare_ergonomics_save_data(){var answer_hash={};answer_hash=prepare_ergonomics_data_for_save();var data=makeQueryString(answer_hash);disableButton('ergonomics_submit');saveQuestion('ergonomics', null, data);enableAllButtons()}
function ergonomics_parent_clicked(option_text){var ergonomics_el=YUI.get('ergonomics_container');var ergonomics_main=YUI.get('ergonomics_main');if(option_text=='yes'){toggleClass(ergonomics_el, 'hide', 'show');toggleClass(ergonomics_main, 'ergonomics_no', 'ergonomics_yes')} else if(option_text=='no'){toggleClass(ergonomics_el, 'show', 'hide');toggleClass(ergonomics_main, 'ergonomics_yes', 'ergonomics_no')}}
function sync_google_health(){var username=YUI.get('google_health_username').value;var password=YUI.get('google_health_password').value;var callback={success:function(o){var result=JSONparse(o.responseText);YUI.Dom.get('import_google_health').innerHTML="Import";YUI.Dom.addClass('google_sync_load', 'hide');if(result.error){showError(result.error);exit}
if(result.message){YUI.Dom.get('gh_content').innerHTML="Success:Google Health profile imported";window.location.reload()}}, failure:function(o){YUI.Dom.get('import_google_health').innerHTML="Import";YUI.Dom.addClass('google_sync_load', 'hide');showError(getMessageText("google_health_sync_failed"))}};YUI.Dom.removeClass('google_sync_load', 'hide');YUI.Dom.get('import_google_health').innerHTML="Importing...";YUI.ajax('POST', '/en_US/googlehealth/sync_do',callback, makeQueryString({username:username, password:password}))}
function initializeChartForm(from,to,period, editable,question_tag){YUI.get("chart_period_"+period).checked=true;if(!editable)
YUI.addClass(YUI.get("chart_edit_box"),"hide");var onchange=function(element_id,button_id){var element=YUI.get(element_id);if(element.value.length > 0)
validate_measurement(element, question_tag,null,button_id)};var onkeypressed=function(){YUI.Dom.removeClass(this, 'validation-passed')};YUI.Event.addListener("today_value","change", function(){onchange("today_value","button_update_today_value")});YUI.Event.addListener("today_value","keypress", onkeypressed);YUI.Event.addListener("old_value","change", function(){onchange("old_value","button_update_in_history")});YUI.Event.addListener("old_value","keypress", onkeypressed);if(YUI.get('duration')){YUI.Event.addListener("duration","change", function(){onchange("duration","button_update_today_value")});YUI.Event.addListener("duration","keypress", onkeypressed)}
calendar=null}
function updateMainWidgetPanel(){if(typeof(is_widget) !='undefined'){makeAllBusy();if(typeof(session)=='undefined'){session={}}
loadWidget('', 1, null, session)}}
function updateResponseAndChart(main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit){var is_today=false;var period=YUI.get('period');var duration=YUI.get('duration');var callback=function(){updateChart(main_subreport_name,title,question_tag,ylable, yunit)};var response=YUI.get(response_input_id).value;var value_date;if(value_date_specified){if(! calendar){create_calendar()}
var today_date=calendar.today;var m=today_date.getMonth()+1;var today_date_str=today_date.getFullYear()+'-'+m+'-'+today_date.getDate();value_date=YUI.get("time_value").value;if(response_input_id=='old_value' && value_date==today_date_str){if(YUI.hasClass("old_value","validation-passed"))
saveResponseInHistory(question_tag,response,callback,value_date, yunit, 1);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit);updateMainWidgetPanel();return}}
if(response==""){showError(getMessageText("response_value_missing"));return}
if(period && response && duration && response_input_id && response_input_id=='today_value'){var period_value=period.options[period.selectedIndex].value;var duration_value=duration.value
if(period_value=='day'){response=parseInt(response/duration_value)}
else if(period_value=='month'){duration_value=duration_value * 30;response=parseInt(response/duration_value)}
else if(period_value=='week'){duration_value=duration_value * 7;response=parseInt(response/duration_value)}}
if(value_date){if(YUI.hasClass("old_value","validation-passed"))
saveResponseInHistory(question_tag,response,callback,value_date, yunit);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit)}
else{if(YUI.hasClass("today_value","validation-passed"))
saveQuestion(main_subreport_name,null, question_tag+"="+response,callback);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit)}}
function updateChart(main_subreport_name, title,question_tag,ylable, yunit){var noon=" 12:00:00";var period="day";if(YUI.get("chart_period_day").checked)
period="day";else if(YUI.get("chart_period_month").checked)
period="month";else if(YUI.get("chart_period_year").checked)
period="year";var from_date_input=YUI.get("time_from_chart_crop");var to_date_input=YUI.get("time_to_chart_crop");var from_date=parseDateValue(from_date_input.value);var to_date=parseDateValue(to_date_input.value);if(from_date)
var from=from_date.year+"-"+from_date.month+"-"+from_date.day+noon;if(to_date)
var to=to_date.year+"-"+to_date.month+"-"+to_date.day+noon;showHistoryChart(main_subreport_name,title,question_tag ,period, ylable ,from, to, yunit)}
var chart_window;function responseHistoryLoaded(chart_data){var popup_width="455px";if(!chart_window){chart_window=showWindow("History of "+chart_data.title, chart_data.html_content,"",{width:popup_width, modal:true})}else{chart_window.setBody(chart_data.html_content)}
initializeChartForm(chart_data.from, chart_data.to, chart_data.period, chart_data.editable, chart_data.question_tag)}
function showHistoryChart(main_subreport_name,title,questiontag, period,ylabel,from_date, to_date, yunit){var editable=true;if(main_subreport_name==null || main_subreport_name=='null')
editable=false;if(questiontag){current_chart_config={question_tag:questiontag, title:title, ylabel:ylabel, main_subreport_name:main_subreport_name}}
var data_hash={client_id:owner, question_tag:current_chart_config.question_tag, period:period, ylabel:current_chart_config.ylabel, from:from_date, to:to_date, subreport_name:current_chart_config.main_subreport_name, title:current_chart_config.title, site_url:site_url, yunit:yunit};if(editable)
data_hash["editable"]="editable";if(cross_domain_ajax){crossDomainAjaxCall('/en_US/reports/response_history', data_hash, "responseHistoryLoaded")}else{var callback={success:function(o){chart_data=JSONparse(o.responseText);responseHistoryLoaded(chart_data)}};YUI.ajax('POST', '/en_US/reports/response_history', callback, makeQueryString(data_hash))}}
var current_chart_config={question_tag:"", title:"", ylabel:"", main_subreport_name:""};function responseSavedInHistory(JSONdata, success_callback, yunit){client_id=JSONdata.client_id;notBusy();addToLog({text:'Answers saved.', backgroundColor:log_success_message_bgcolor});if(success_callback)
success_callback();var completed=JSONdata.just_completed;updateChart(JSONdata.question_tag, null, null, null, JSONdata.yunit)}
function saveResponseInHistory(questiontag,value,success_callback,value_date, yunit, is_today){isBusy();if(is_today){is_today=1} else{is_today=0}
var data={"client_id":owner, "question_tag":questiontag, "response_value":value, "response_date":value_date, "yunit":yunit, "is_today":is_today};addToLog({isRequest:true, text:'Saving answers ...', backgroundColor:log_process_started_message_bgcolor});if(cross_domain_ajax){crossDomainAjaxCall('/en_US/reports/update_client_response_history', data, "responseSavedInHistory")}else{var callback={success:function(o){JSONdata=JSONparse(o.responseText);responseSavedInHistory(JSONdata,success_callback, yunit)}, failure:function(o){showError(getMessageText("unable_to_update"));restoreOldClickedButtonContent()}};YUI.ajax('POST', '/en_US/reports/update_client_response_history', callback, makeQueryString(data))}}
function generatePDF(pdf_col){var callback={success:function(o){showCustomAlert(getMessageText("pdf_not_ready_short"),getMessageText("pdf_not_ready"));showPDFWindow(pdf_col)}}
var q={client_id:YUI.get('mgeno_header').childNodes[0].title, pdf_col:pdf_col}
YUI.ajax('POST', "/en_US/reports/generate_pdf", callback, makeQueryString(q))}
var show_pdf_window_timer;function showPDFWindow(pdf_col){if(show_pdf_window_timer){clearTimeout(show_pdf_window_timer)}
var callback={success:function(o){var result=JSONparse(o.responseText);if(result.ready){addToLog({isRequest:false, text:getMessageText("pdf_is_ready"), backgroundColor:log_success_message_bgcolor});dialogFromTemplate("/en_US/xml/10.3.18_en_US/reports/assets/pdf_generate.xml",{$PDF_COL$:pdf_col})}else{addToLog({isRequest:false, text:getMessageText("pdf_not_ready_short"), backgroundColor:log_success_message_bgcolor});show_pdf_window_timer=setTimeout(function(){showPDFWindow(pdf_col)}, 60000)}}, failure:function(o){}}
var q={generate_if_not_ready:1, client_id:YUI.get('mgeno_header').childNodes[0].title, pdf_col:pdf_col}
addToLog({isRequest:true, text:getMessageText("check_pdf_ready"), backgroundColor:log_process_started_message_bgcolor});YUI.ajax('POST', "/en_US/reports/pdf_is_ready", callback, makeQueryString(q))}
function emailPDF(owner_client_id, key, pdf_col){var callback={success:function(o){var result=JSONparse(o.responseText);if(result.error){addToLog({text:getMessageText(result.error), backgroundColor:log_failed_message_bgcolor})}else{addToLog({text:'Your PDF report has been sent to your email.', backgroundColor:log_success_message_bgcolor});alert('Your PDF report has been sent to your email.')}
notBusy()}, failure:function(o){notBusy()}}
var password=YUI.get("password").value;var q={client_id:owner_client_id, hash:key, pdf_col:pdf_col}
YUI.ajax('POST', "/en_US/reports/pdf_email", callback, makeQueryString(q));isBusy(getMessageText("emailing_pdf"))}
function setPdfPassword(owner_client_id, key, pdf_col){var callback={success:function(o){var result=JSONparse(o.responseText);if(result.error){addToLog({text:getMessageText(result.error), backgroundColor:log_failed_message_bgcolor})} else{var pdf_step_1=YUI.get('pdf_step_1');var pdf_step_2=YUI.get('pdf_step_2');var pdf_step_1_buttons=YUI.get('pdf_step_1_buttons');var pdf_step_2_buttons=YUI.get('pdf_step_2_buttons');pdf_step_1.style.display='none';pdf_step_1_buttons.style.display='none';pdf_step_2.style.display='block';pdf_step_2_buttons.style.display='block';var pdf_download_runmode_link=result.pdf_path.pdf_flag.replace('/pdf/', '/en_US/getpdf/');var pdf_download_link=YUI.get("pdf_download_link");pdf_download_link.innerHTML='<a class="button" href="'+pdf_download_runmode_link+'">Download PDF</a>';var mini_pdf_download_runmode_link=result.pdf_path.mini_pdf_flag.replace('/pdf/', '/en_US/getpdf/');mini_pdf_download_runmode_link+='/MyCompactHealthReport.pdf';var mini_pdf_download_link=YUI.get("mini_pdf_download_link");mini_pdf_download_link.innerHTML='<a class="button" href="'+mini_pdf_download_runmode_link+'">Download PDF</a>'}
notBusy()}, failure:function(o){notBusy()}}
var password=YUI.get("password").value;var q={pass:password, client_id:owner_client_id, hash:key, pdf_col:pdf_col}
YUI.ajax('POST', "/en_US/reports/set_pdf_password", callback, makeQueryString(q));isBusy(getMessageText("locking_pdf"))}
function changePDFbuttonsState(text_input){var password=text_input.value;var password_compare=YUI.get('password_compare').value;var enabled=(password==password_compare && password.length !=0);var pdf_setpassword_btn=YUI.get('pdf_setpassword_btn');if(enabled){YUI.removeClass(pdf_setpassword_btn, 'disabled');pdf_setpassword_btn.disabled=false}
else{YUI.addClass(pdf_setpassword_btn, 'disabled');pdf_setpassword_btn.disabled=true}
if(password.length > 0
&& password.length==password_compare.length
&& password !=password_compare){YUI.get('pdf_hint_text').innerHTML='Passwords do not match.'}
else{YUI.get('pdf_hint_text').innerHTML='&nbsp;'}}
var new_phh={};var is_new_phh=0;function initiatePhhAutocompletes(){makeAutoComplete('conditions', 'conditions_autocomplete_input_box', 'conditions_autocomplete_container', 'name', 'disease_id');makeAutoComplete('medications', 'medications_autocomplete_input_box', 'medications_autocomplete_container', 'medication_name', 'medication_id');makeAutoComplete('allergies', 'allergies_autocomplete_input_box', 'allergies_autocomplete_container', 'allergy_name', 'allergy_id');makeAutoComplete('immunizations', 'immunizations_autocomplete_input_box', 'immunizations_autocomplete_container', 'immunization_description', 'immunization_id')}
function preparePhhData(report_tag){var phh_subcat_data=phh_data[report_tag];var phh_str=YAHOO.lang.JSON.stringify(phh_subcat_data);var is_validated=ValidatePhhData(report_tag, phh_subcat_data);if(!is_validated && !is_new_phh){showError(getMessageText("subsection_incomplete"));return undefined}
var data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, phh_data:phh_str, current_report_only:1, report_tag:report_tag});return data}
function preparePhhScreeningData(report_tag){var phh_screening_data=new Object();phh_screening_data['immunizations']=phh_data['immunizations'];var is_validated=ValidatePhhData('immunizations', phh_screening_data['immunizations']);if(!is_validated && !is_new_phh){showError(getMessageText("subsection_incomplete"));return undefined}
phh_screening_data['health_screening']=phh_data['health_screening'];var is_validated=ValidatePhhData('health_screening', phh_screening_data['health_screening']);if(!is_validated && !is_new_phh){showError(getMessageText("subsection_incomplete"));return undefined}
var return_data=YAHOO.lang.JSON.stringify(phh_screening_data);var data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, phh_data:return_data, report_tag:report_tag, current_report_only:1});return data}
function showOverlayForCondition(subsection_name, field_id, field_value, col_num, col_size){var overlay_content_el=YUI.get("overlay_content");var html_content=overlayContentForCondition(subsection_name, field_id, field_value, col_num, col_size);overlay_content_el.innerHTML=html_content;overlay.center();overlay.bringToTop();overlay.show()}
function sortAssoc(aInput){var aTemp=[];for(var sKey in aInput)
aTemp.push([sKey, aInput[sKey]]);aTemp.sort(function(){return arguments[0][1] < arguments[1][1]});var aOutput={};for(var nIndex=aTemp.length-1;nIndex >=0;nIndex--)
aOutput[aTemp[nIndex][0]]=aTemp[nIndex][1];return aOutput}
function overlayContentForCondition(subsection_name, field_id, field_value, col_num, col_size){var overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];overlay_data=sortAssoc(overlay_data);var str="";str+='<div>';str+='<div id="overlay_header" style="padding-top:10px;padding-bottom:10px;">';str+='Please select precise value ';str+='</div>';str+='<div id="overlay_list"> <form id="precise_phh_form">';str+='<table style="width:330px !important;">';for(var condition_id in overlay_data){var checked='';if(hasPhhDataField(subsection_name)){var condition_value=phh_data[subsection_name][condition_id];if(condition_value && condition_value !='NEVER'){checked='checked '}}
str+='<tr><td>';str+='<input style="cursor:pointer;cursor:hand;" type="checkbox"'+' name="'+condition_id+'" '+checked+' id="'+condition_id+'" >';str+='</td><td>';str+='<label style="cursor:pointer;cursor:hand;" for="'+condition_id+'">';str+=overlay_data[condition_id];str+='</td></tr>'}
str+='</table></form>';str+='</div>';str+='</div>';str+='<div id="overlay_footer" style="padding-top:10px;padding-bottom:10px;">';str+='<button class="button"';str+='onclick=\''+'setPhhPreciseForm('+'"'+subsection_name+'",'+'"'+field_id+'",'+'"'+field_value+'"'+');'+'updateConditionRadioButton("'+subsection_name+'","'+field_id+'","'+field_value+'",'+col_num+','+col_size+')\'';str+='>OK</button>';str+='</div>';return str}
function setPhhPreciseForm(subsection_name, field_id, field_value){var overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];phh_form_data=YAHOO.util.Connect.setForm("precise_phh_form");phh_form_ar=phh_form_data.split('&');var new_phh={};for(var i=0;i < phh_form_ar.length;++i){var phh_value=phh_form_ar[i];new_phh[phh_value.split('=')[0]]=1}
for(var condition_id in overlay_data){if(new_phh[condition_id]){phh_data[subsection_name][condition_id]=field_value} else{if(phh_data[subsection_name][condition_id]){phh_data[subsection_name][condition_id]='NEVER'}}}}
function setPrecisePhh(subsection_name, field_id, field_value){var linked_conditions=linked_question_conditions[client_gender][subsection_name][field_id];for(var condition_id in linked_conditions){if(! hasPhhDataField(subsection_name)){return}
if(phh_data[subsection_name][field_id]){phh_data[subsection_name][field_id]='NEVER'}
if(phh_data[subsection_name][condition_id]){phh_data[subsection_name][condition_id]='NEVER'}}
addToPhhHash(subsection_name, field_id, field_value)}
function hasPhhDataField(subsection_name){if(typeof(phh_data)=='undefined'){return false}
if(typeof(phh_data[subsection_name])=='undefined'){return false}
return true}
function radiomulator_clicked(subsection_name, field_id, field_value, col_num, col_size){var overlay_data={};var overlay_size=0;if(linked_question_conditions[client_gender][subsection_name] && linked_question_conditions[client_gender][subsection_name][field_id]){overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];for(condition_id in overlay_data){overlay_size++}}
if(subsection_name=='immunizations' || subsection_name=='health_screening'){addToPhhHash(subsection_name, field_id, field_value);updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)}
else if(field_value=='NEVER'){setPrecisePhh(subsection_name, field_id, field_value);updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)} else if(overlay_size > 1){showOverlayForCondition(subsection_name, field_id, field_value, col_num, col_size)} else if(overlay_size==1){for(condition_id in overlay_data){updateConditionRadioButton(subsection_name, condition_id, field_value, col_num, col_size)}
updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)} else if(! overlay_size){updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)}}
function updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size){overlay.hide();var linked_conditions={};if(linked_question_conditions[client_gender][subsection_name]){linked_conditions=linked_question_conditions[client_gender][subsection_name][field_id]}
var condition_is_set=true;if(subsection_name !='immunizations' && subsection_name !='health_screening'){if(linked_conditions && field_value !='NEVER'){condition_is_set=false;for(var condition_id in linked_conditions){var condition_value=phh_data[subsection_name][condition_id];if(condition_value && condition_value !='NEVER'){condition_is_set=true;continue}}}}
if(! condition_is_set){return}
for(var i=0;i <=col_size;++i){var image_id=subsection_name+'_'+field_id+'_'+i;var image_el=YUI.get(image_id);if(! image_el){continue}
if(i==col_num){YUI.Dom.addClass(image_el,'answered_radio');YUI.Dom.removeClass(image_el,'not_answered_radio')} else{YUI.Dom.addClass(image_el,'not_answered_radio');YUI.Dom.removeClass(image_el,'answered_radio')}}
addToPhhHash(subsection_name, field_id, field_value)}
function addToPhhHash(subcategory, id, value){if(! subcategory || ! id){return}
if(typeof(phh_data)=='undefined'){phh_data={}}
if(typeof(phh_data[subcategory])=='undefined'){phh_data[subcategory]={}}
phh_data[subcategory][id]=value}
function emptyPhhHash(subcategory){if(typeof(phh_data)=='undefined'){phh_data={}}
phh_data[subcategory]={}}
function makeAutoComplete(subcategory_tag, input_box, container, name_field, id_field){var ac_input_box=YUI.get(input_box);if(! ac_input_box){return}
var ConditionACDS;var section_name='';if(id_field=='disease_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/mgeno_auto_complete",["items", name_field]);section_name='conditions'} else if(id_field=='allergy_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/allergies_auto_complete",["items", name_field]);section_name='allergies'} else if(id_field=='medication_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/medications_auto_complete",["items", name_field]);section_name='medications'} else if(id_field=='immunization_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/immunizations_auto_complete",["items", name_field]);section_name='immunizations'}
var ConditionAC=new YUI.widget.AutoComplete(ac_input_box, container, ConditionACDS,{minQueryLength:1, queryDelay:.2, autoHighlight:true, allowBrowserAutocomplete:false, maxCacheEntries:20, maxResultsDisplayed:50, forceSelection:true, animVert:false});if(YAHOO.env.ua.ie){ConditionAC.useIFrame=true}
ConditionAC.containerExpandEvent.subscribe(function(sType, aArgs){var ac=YUI.get(container);ac.style.position='absolute';var xy=YUI.Dom.getXY(ac_input_box);YUI.Dom.setXY(ac,[xy[0], xy[1]+25])});ConditionAC.itemSelectEvent.subscribe(function(eType, eArgs){var self=eArgs[0];var ul=eArgs[1];var data=eArgs[2];var result=data[1];ac_input_box.value=result[name_field];new_phh[subcategory_tag]=result[id_field]});ConditionAC.dataRequestEvent.subscribe(function(oTextbox, oContainer, sQuery, aResults){YUI.addClass(ac_input_box, 'auto_complete_loading');return true});ConditionAC.dataReturnEvent.subscribe(function(oTextbox, oContainer, sQuery, aResults){YUI.removeClass(ac_input_box, 'auto_complete_loading');return true});YUI.style(ac_input_box,{width:'25%', 'margin-bottom':'30px'});YUI.style(container,{'z-index':'10'});section_name='Add additional'+' '+section_name;ac_input_box.onfocus=function(ev){ac_input_box.value='';YUI.removeClass(ac_input_box, 'phh_gray_input_box');ac_input_box.onfocus=null};ac_input_box.value=section_name}
function addNewConditionToPhh(subcategory_tag){var value='';if(subcategory_tag=='immunizations'){value='CURRENT'}
if(! new_phh[subcategory_tag]){return}
addToPhhHash(subcategory_tag, new_phh[subcategory_tag], value);new_phh[subcategory_tag]='';is_new_phh=1;saveQuestion(subcategory_tag, null, null, null, 1)}
function saveProfile(form_id, callback){if(YUI.get('is_tourview')){showCustomAlert("Info", getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});return false}
if(!FIC_checkForm(form_id)){if(window.event){YUI.Event.preventDefault(window.event)}
return false}
disableButton("submit_reports_profile");questionnaire_form=YUI.get(form_id);var birthdate_day=YUI.get('birthdate_day').value;var birthdate_month=YUI.get('birthdate_month').value;var birthdate_year=YUI.get('birthdate_year').value;var birthdate=birthdate_year+"-"+birthdate_month+"-"+birthdate_day;var valid_birthdate=validate_date_entry(birthdate, 'Please enter a valid date of birth');var hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);if(valid_birthdate){hash_of_options_id=makeQueryString({birthdate:birthdate}, hash_of_options_id);saveQuestion('profile', form_id, hash_of_options_id,callback)}
if(window.event){YUI.Event.preventDefault(window.event)}
enableAllButtons();return false}
function showRiskFactorsTooltip(dont_show){if(YUI.get('risk_factors_tooltip')){if(dont_show==1){YUI.get('risk_factors_tooltip').value='';return}
if(YUI.hasClass(YUI.get('report_title_risks_plan'), "header_opened")){var risk_tooltip=YUI.get('risk_factors_tooltip').value;if(risk_tooltip){bubbleTip(risk_tooltip, "<p> Click one of the boxes in a row to select your response </p>")}}}}
function saveRiskPlan(section_tag, form_id){var questionnaire_form=YUI.get(form_id);var hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);var question_tags=hash_of_options_id.split("&");var exclude_this=new RegExp("^slider_position_");var answer_changed=0
for(var i=0;i< question_tags.length;i++){if(!exclude_this.test(question_tags[i])){var question_tag_answer=question_tags[i].split('=');var question_tag=question_tag_answer[0];var answer_from_cache=riskFactorsAnswers[question_tag];if(answer_from_cache !=question_tag_answer[1]){answer_changed=1}}}
if(answer_changed){var callback={success:function(o){JSONdata=JSONparse(o.responseText);invalidate_cache(section_tag)}, failure:function(o){showError(getMessageText("unable_to_update"))}}
var data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, section_tag:section_tag, hash_of_options_id:hash_of_options_id});YUI.ajax('POST', "/en_US/reports/save_plan", callback, data)}}
var sliders={};function invokeSliders(slider_question_tag, section_id){var tags_ar=[];if(slider_question_tag){tags_ar.push(slider_question_tag)} else if(section_id){var tags_el=YUI.get('all_question_tags_'+section_id);if(! tags_el){return}
var tags=tags_el.value;tags_ar=tags.split('|')} else{var tags_el=YUI.get('all_question_tags');if(! tags_el){return}
var tags=tags_el.value;tags_ar=tags.split('|')}
for(var i=0;i < tags_ar.length;++i){var question_tag=tags_ar[i];var question_unique_id=getQuestionUniqueID(question_tag , section_id);var slider_bg='slider_bg_'+question_unique_id;var slider_thumb='slider_thumb_'+question_unique_id;var options_el=YUI.get('options_length_'+question_unique_id);if(! options_el){continue}
var options_size=options_el.value;if(YUI.get(slider_bg) && YUI.get(slider_thumb)){slider=makeSlider(slider_bg, slider_thumb, question_tag, options_size, section_id)}}}
function makeSlider(slider_bg, slider_thumb, question_tag, options_size, section_id){var Event=YAHOO.util.Event, slider;var question_unique_id=getQuestionUniqueID(question_tag , section_id);var slider_type=YUI.get(question_unique_id+'_slider_type').value;var top_constraint=0;var actual_bottom_constraint=200;var bottom_constraint=actual_bottom_constraint;var el=YUI.get('bottom_constraint')
if(el){bottom_constraint=el.value}
var key_inc=1;slider=YAHOO.widget.Slider.getHorizSlider(slider_bg, slider_thumb, top_constraint, bottom_constraint, key_inc);slider.animate=false;slider.getRealValue=function(){var slider_value=this.getValue();if(isNaN(slider_value)){slider_value=1}
var option_num=Math.round(slider_value / bottom_constraint *(options_size - 1)+1);return option_num}
var slider_pos_el=YUI.get("slider_pos_"+question_unique_id);if(! slider_pos_el){return}
slider.question_tag=question_tag;slider.subscribe("change", function(offset){var option_num=slider.getRealValue();var option_el=YUI.get(question_unique_id+'_options_'+option_num);var display_option_div=YUI.get('display_option_'+question_unique_id);var answer_el=YUI.get(question_unique_id+"_answer");if(! option_el || ! display_option_div || ! answer_el){return}
var option_info_ar=option_el.value.split('_');if(slider_type=='slider'){display_option_div.innerHTML=option_info_ar[1]}
answer_el.value=option_info_ar[0];showHideQuestions(option_info_ar[0], section_id, question_tag);if(! isNaN(slider.getValue())){slider_pos_el.value=slider.getValue() *(actual_bottom_constraint / bottom_constraint)}});slider.subscribe("mouseDownEvent", function(offset){markAnswered(question_tag ,null, section_id)});slider.thumb.subscribe("mouseDownEvent", function(offset){markAnswered(question_tag,null, section_id)});slider.question_unique_id=question_unique_id;sliders[question_unique_id]=slider}
var selected_symptoms_list={};var symptoms_event_log={};function prepareSymptomsDataForSave(){var answer_hash={};answer_hash['symptom_regions']='b-';for(key in selected_symptoms_list){answer_hash['symptom_regions']+=key+'-'}
var severity=YUI.get('symptom_severity');if(severity){answer_hash['symptom_severity']=severity.options[severity.selectedIndex].value}
return answer_hash}
function symptomsUpdate(){var answer_hash={};answer_hash=prepareSymptomsDataForSave();var data=makeQueryString(answer_hash);disableButton('symptoms_submit');saveQuestion('rsi', null, data);enableAllButtons()}
function symptomsMouseOver(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
if(! selected_symptoms_list[region_id]){var item_id='image_part_'+region_id;var item=YUI.get(item_id);toggleClass(item, 'hide', 'show')}}
function hideUncaughtSymptoms(region_id){if(! region_id){region_id=''}
for(var i=1;i <=17;++i){var tmp_region_id='f'+i;var image_id='image_part_f'+i;if(selected_symptoms_list[tmp_region_id] || region_id==tmp_region_id)
continue;var image_el=YUI.get(image_id);if(image_el){toggleClass(image_el, 'show', 'hide')}}
for(var i=1;i <=18;++i){var tmp_region_id='b'+i;var image_id='image_part_b'+i;if(selected_symptoms_list[tmp_region_id] || region_id==tmp_region_id)
continue;var image_el=YUI.get(image_id);if(image_el){toggleClass(image_el, 'show', 'hide')}}}
function symptomsMouseOut(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
hideUncaughtSymptoms();if(! symptoms_event_log[region_id]){return}
if(! selected_symptoms_list[region_id]){var item_id='image_part_'+region_id;var item=YUI.get(item_id);toggleClass(YUI.get(item_id), 'show', 'hide')}
symptoms_event_log={}}
function symptomsClick(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
var item_id='image_part_'+region_id;if(selected_symptoms_list[region_id]){delete selected_symptoms_list[region_id];toggleClass(YUI.get(item_id), 'show', 'hide')} else{selected_symptoms_list[region_id]=1;toggleClass(YUI.get(item_id), 'hide', 'show')}
hideShowSymptomSeverity()}
function hideShowSymptomSeverity(){var el=YUI.get('symptom_severity_container');if(! el){return}
for(key in selected_symptoms_list){if(!key || key=='b' || key=='f'){continue}
toggleClass(el, 'hide', 'show');return}
toggleClass(el, 'show', 'hide')}
function symptoms(){var symptom_regions_el=YUI.get('symptom_regions_str');if(! symptom_regions_el){symptom_regions_el=YUI.get('symptom_regions_str_response')}
if(! symptom_regions_el){return}
var symptom_regions=symptom_regions_el.value.split('-');selected_symptoms_list={};for(var i=0;i < symptom_regions.length;++i){if(! symptom_regions[i]){continue}
selected_symptoms_list[symptom_regions[i]]=1;var image_el;if(!(image_el=YUI.get('image_part_'+symptom_regions[i]+'_response'))){continue}
toggleClass(image_el, 'hide', 'show');if(!(image_el=YUI.get('image_part_'+symptom_regions[i]))){continue}
toggleClass(image_el, 'hide', 'show')}
hideShowSymptomSeverity()}
function subsectionTips(){var tips="";YUI.Event.addListener('whole_report','click',function(e){var target=YUI.Event.getTarget(e);if(tips[target.id]){var bubble=bubbleTip(target, "<p>"+tips[target.id]+"</p>");YUI.Event.addListener(bubble.div,'mousedown',function(e){var target=YUI.Event.getTarget(e);if(target.nodeName=='A'){YUI.Event.stopPropagation(e)}})}})}
function showHelp(section_name){var xml_path='';switch(section_name){case "disease_risk":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/disease_risk_learn.xml';break;case "fhrs":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/risk_stratification_ref.xml';break;case "bmi":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/bmi_reference.xml';break;case "life_expectancy":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/life_expectancy.xml';break;case "bmi_tips":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/bmi_tips.xml';break;case "ideal_weight":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/ideal_weight.xml';break;case "waist_hip_ratio":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/waist_hip_ratio.xml';break;case "body_fat":xml_path='/en_US/xml/10.3.18_en_US/reports/assets/body_fat.xml';break}
dialogFromTemplate(xml_path)}
var disabled_buttons=new Array();function disableButton(button_id, update_text){if(!isButtonDisabled(button_id)){var current_button=YUI.get(button_id);if(current_button){current_button.disabled="true";var old_content=current_button.innerHTML;current_button.innerHTML=update_text || "Updating ...";disabled_buttons[button_id]=old_content}}}
function enableAllButtons(){for(var btn in disabled_buttons){enableButton(btn)}
disabled_buttons=new Array()}
function enableButton(btn_id){var current_button=YUI.get(btn_id);if(isButtonDisabled(btn_id)){var old_content=disabled_buttons[btn_id];current_button.innerHTML=old_content;current_button.attributes.removeNamedItem("disabled");disabled_buttons[btn_id]=null}}
function isButtonDisabled(btn_id){if(disabled_buttons[btn_id]==null)
return false;else{return true}}
function chineseAcrobatics(el){if(!el){return undefined}
var ca=YUI.util.Dom.getChildren;var outerChildren=ca(el);if(!outerChildren || outerChildren.length < 2){return undefined}
var innerChildren=ca(outerChildren[1]);if(innerChildren.length >=1){return innerChildren[0]}
return undefined}
function findTagToJumpTo(subcat_section_id){subcat_section_id='subsection_content_'+subcat_section_id;var subcategory_el=YUI.get(subcat_section_id);if(! subcategory_el){return subcat_section_id}
var parent_node=subcategory_el.parentNode;var parent_id=parent_node.id;if(! parent_id){return subcat_section_id}
if(! parent_id.match(/report_body_/)){parent_id=parent_node.parentNode.id;if(! parent_id.match(/report_body_/)){return subcat_section_id}}
var child=parent_node.firstChild;do{if(child.id && child.id.match('subsection_content_')){if(child.id==subcat_section_id){subcat_section_id=parent_id.replace('report_body_','report_')}
break}} while(child=child.nextSibling);return subcat_section_id}
function jumpToElement(subcat_section_id,duration){var subcat_section_el=YUI.get(subcat_section_id);if(subcat_section_el){if(!duration){dur=0.5}
var setAttr=function(a, v, u){window.scroll(0, v)};var anim=new YAHOO.util.Anim(null,{'scroll':{from:YAHOO.util.Dom.getDocumentScrollTop(), to:YAHOO.util.Dom.getY(subcat_section_el)}}, duration, YAHOO.util.Easing.easeOut);anim.setAttribute=setAttr;anim.animate()}}
if(typeof(in_facebook)=='undefined' || ! in_facebook){markAnswered=function(question_tag, option_id, section_id){var question_unique_id=getQuestionUniqueID(question_tag , section_id);var el=YUI.get('question_'+question_unique_id);if(el){YUI.addClass(el,"answered");YUI.removeClass(el,"unanswered")}
if(option_id){showHideQuestions(option_id, section_id, question_tag)}}};function getQuestionUniqueID(question_tag, section_id){return question_tag+"__"+section_id}
function markChecked(question_tag, section_id){var question_unique_id=getQuestionUniqueID(question_tag, section_id);el='checkbox_href_'+question_unique_id;question_div='question_'+question_unique_id;var radio_buttons=YAHOO.util.Dom.getElementsByClassName('dummy-'+question_unique_id, 'input','check_'+question_unique_id);for(i=0;i< radio_buttons.length;i++){if(radio_buttons[i].checked){selected_option=radio_buttons[i].id}
else{to_select=radio_buttons[i].id}}
if(YUI.hasClass(el, "checkbox_href_checked")){YUI.removeClass(el, "checkbox_href_checked");YUI.addClass(el, "checkbox_href_unchecked")}
else{YUI.removeClass(el, "checkbox_href_unchecked");YUI.addClass(el, "checkbox_href_checked")}
if(YUI.hasClass(question_div, "unanswered")){YUI.removeClass(question_div, "unanswered");YUI.addClass(question_div, "answered")}
var radio=YUI.get(to_select);if(radio){radio.checked=true}}
if(typeof(in_facebook)=='undefined' || ! in_facebook){showHideQuestions=function(option_id, section_id, question_tag){if(! smart_questions[option_id]){return}
var child_questions=smart_questions[option_id];for(var child_tag in child_questions){var child_unique_id=getQuestionUniqueID(child_tag , section_id);var question_id='question_'+child_unique_id;var question=YUI.get(question_id);if(! question){continue}
if(child_questions[child_tag]){YUI.addClass(question, 'hide');YUI.removeClass(question, 'show');var radio_buttons=YAHOO.util.Dom.getElementsByClassName('dummy-'+child_unique_id, 'input');var options_ar=[];for(var i=0;i< radio_buttons.length;i++){var middle_question_option=radio_buttons[i].value;var middle_child_questions=smart_questions[middle_question_option];if(middle_child_questions){for(var middle_child_tag in middle_child_questions){var middle_child_unique_id=getQuestionUniqueID(middle_child_tag, section_id);var middle_question_id='question_'+middle_child_unique_id;var middle_question=YUI.get(middle_question_id);if(! question){continue}
YUI.addClass(middle_question, 'hide');YUI.removeClass(middle_question, 'show')}}}} else{YUI.removeClass(question, 'hide');YUI.addClass(question, 'show')}}
for(var question_unique_id in sliders){if(sliders[question_unique_id] && isNaN(sliders[question_unique_id].getValue())){invokeSliders(question_tag, section_id)}}}};function disableBloodPressureBox(){var question_div='question_systolic_pressure__biometrics_custom';if(YUI.get('dont_know_diastolic_pressure__biometrics_custom').checked){YUI.get('radio_diastolic_pressure__biometrics_custom').value='';YUI.get('radio_systolic_pressure__biometrics_custom').value='';YUI.get('radio_diastolic_pressure__biometrics_custom').disabled=true;YUI.get('radio_systolic_pressure__biometrics_custom').disabled=true;YUI.get('dont_know_systolic_pressure__biometrics_custom').checked=true;if(YUI.hasClass(question_div, "unanswered")){YUI.removeClass(question_div, "unanswered")}
if(YUI.hasClass('radio_diastolic_pressure__biometrics_custom', "validation-failed")){YUI.removeClass('radio_diastolic_pressure__biometrics_custom', "validation-failed")}
if(YUI.hasClass('radio_systolic_pressure__biometrics_custom', "validation-failed")){YUI.removeClass('radio_systolic_pressure__biometrics_custom', "validation-failed")}
YUI.addClass(question_div, "answered")}
else{YUI.get('radio_diastolic_pressure__biometrics_custom').value='';YUI.get('radio_systolic_pressure__biometrics_custom').value='';YUI.get('radio_diastolic_pressure__biometrics_custom').disabled=false;YUI.get('radio_systolic_pressure__biometrics_custom').disabled=false;if(YUI.hasClass(question_div, "answered")){YUI.removeClass(question_div, "answered")}
YUI.addClass(question_div, "unanswered")}}
function both_sugar_unknown(id, is_cheyenne){if(! is_cheyenne){return false}
var regexp=/^dont_know_(\w+)_blood_sugar_level/;var matched=id.match(regexp);if(! matched || matched.length !=2){return false}
var cur_sugar_dont_know=matched[1];var other_sugar_dont_know='random';if(cur_sugar_dont_know=='random'){other_sugar_dont_know='fasting'}
var other_sugar_dont_know_id=id.replace(cur_sugar_dont_know, other_sugar_dont_know);var el=YUI.get(other_sugar_dont_know_id);if(el && el.checked){return true}
return false}
function disableTxtBox(id, is_cheyenne){var id_text=id.replace('dont_know_','');var question_div=YUI.get('question_'+id_text);var dont_know_el=YUI.get(id);if(dont_know_el.checked && both_sugar_unknown(id, is_cheyenne)){showError(getMessageText("at_least_one_sugar_answer"));dont_know_el.checked=false;return false}
if(YUI.get(id).checked){YUI.get('radio_'+id_text).value='';YUI.get('radio_'+id_text).disabled=true;if(YUI.hasClass(question_div, "unanswered")){YUI.removeClass(question_div, "unanswered")}
var input_el=YUI.get('radio_'+id_text);if(input_el){if(YUI.hasClass(input_el, "validation-failed")){YUI.removeClass(input_el, "validation-failed")}}
YUI.addClass(question_div, "answered");var unit_drop_down_id='unit_option_'+id_text;if(YUI.get(unit_drop_down_id)){YUI.addClass(unit_drop_down_id,'hide')}}
else{YUI.get('radio_'+id_text).value='';YUI.get('radio_'+id_text).disabled=false;if(YUI.hasClass(question_div, "answered")){YUI.removeClass(question_div, "answered")}
YUI.addClass(question_div, "unanswered");var unit_drop_down_id='unit_option_'+id_text;if(YUI.get(unit_drop_down_id)){YUI.removeClass(unit_drop_down_id, 'hide')}}}
var visibility_status=[];function restoreVisibilityStatus(){for(var element_id in visibility_status){if(visibility_status[element_id]){if(element_id.toString().indexOf("report_body_")>-1){var header_id=element_id.replace("report_body_","report_title_");toggleSubreport(header_id,element_id,1)}else
toggleItem(element_id, 1)}
else{toggleItem(element_id, 0)}}}
function expandAll(subreport_ids, visibility){var report_title, report_body;var title, body;for(i=0;i<subreport_ids.length;i++){report_title='report_title_'+subreport_ids[i];report_body='report_body_'+subreport_ids[i];title=YUI.get(report_title);body=YUI.get(report_body);if(title==null){continue}
if(body==null){continue}
toggleSubreport(report_title, report_body, visibility)}
toggleReportSummary(visibility)}
var reportSummaryOpened=false;function toggleReportSummary(visibility){if(visibility==null){reportSummaryOpened=!reportSummaryOpened} else{reportSummaryOpened=visibility}
toggleSubreport('report_title_life_expectancy', 'report_body_life_expectancy', reportSummaryOpened);toggleSubreport('report_title_todo_plan_summary', 'report_body_todo_plan_summary', reportSummaryOpened);toggleSubreport('report_title_health_score', 'report_body_health_score', reportSummaryOpened);toggleSubreport('report_title_disease_risk', 'report_body_disease_risk', reportSummaryOpened)}
function toggleSubreport(header_id, report_body_id, show){var visible=toggleItem(report_body_id, show);var subreport_header=YUI.get(header_id);if(visible){YUI.removeClass(subreport_header,"header_closed");YUI.addClass(subreport_header,"header_opened")}else{YUI.addClass(subreport_header,"header_closed");YUI.removeClass(subreport_header,"header_opened")}}
function toggleDisease(disease_id, category_tag){var visible=toggleItem('detail_'+disease_id);if(visible)
fixNaNYUISliderBug(category_tag+"_"+disease_id)}
function increment(input_box_id){var value=document.getElementById(input_box_id).value;if(value==''){document.getElementById(input_box_id).value=1}
else if(parseInt(value)<400){document.getElementById(input_box_id).value=parseInt(value)+1;YUI.Dom.removeClass(input_box_id, 'validation-failed')}}
function decrement(input_box_id){var value=document.getElementById(input_box_id).value;if(value !='' && parseInt(value) > 0){document.getElementById(input_box_id).value=parseInt(value) -1}}
function hideSubcategories(){if(hidden_subcategory_tags==null){hidden_subcategory_tags=[];var hidden_subcategories_el=YUI.get("hidden_subcategory_tags");hidden_subcategory_tags;if(hidden_subcategories_el){hidden_subcategory_tags=hidden_subcategories_el.value.split(',')}}
for(var i=0;i < hidden_subcategory_tags.length;++i){var subcat_tag=hidden_subcategory_tags[i];var subcat_id='subsection_content_'+subcat_tag;var el=YUI.get(subcat_id);if(el){YUI.addClass(el, 'hide')}}}
function createOverlay(){if(! overlay){overlay=new YAHOO.widget.Overlay("overlay",{fixedcenter:true, visible:false, width:"350px"});overlay.setBody('<div class="bd"><div id="overlay_content"></div></div>');overlay.render(document.body);YUI.style('overlay',{background:'#F5F5F5', border:'1px solid #666666', padding:'5px'});overlay.hide()}}
function stream_callback(status, exception, link_url){var user_action='published';if(status==undefined){user_action='do not know'}
if(status=='null' || status==''){user_action='skipped'}
var callback={success:function(o){}, failure:function(o){}};YUI.ajax('POST', '/en_US/facebook/create_tracker_record', callback, makeQueryString({url:link_url, action:user_action}))}
function enable_start_menu_button(category_tag, show_summary){visible("start_menu_required_header");visible("start_menu_optional_header");if(show_summary)
visible("start_menu_summary_header");if((category_tag=="health_score" ||
category_tag=="todo_plan_summary" ||
category_tag=="life_expectancy") &&
isInvisible("start_menu_summary_header")){return 0}
visible("btn_start_menu_"+category_tag);if(category_tag=="summary_header"){visible("btn_start_menu_health_score");visible("btn_start_menu_todo_plan_summary");visible("btn_start_menu_life_expectancy")}
update_start_menu_height()}
function update_start_menu_height(){var start_menu_btns=YUI.getBy(function(){return 1}, 'a', "bottom_bar_start_menu");var start_menu_titles=YUI.getBy(function(){return 1}, 'span', "bottom_bar_start_menu");var i=0;var height=20;for(i=0;i<start_menu_btns.length;i++){if(!YUI.hasClass(start_menu_btns[i], "hide"))
height+=25}
for(i=0;i<start_menu_titles.length;i++){if(!YUI.hasClass(start_menu_titles[i], "hide"))
height+=40}
var start_menu=YUI.get("bottom_bar_start_menu");if(start_menu)
start_menu.setAttribute("style", "margin-top:-"+height+"px")}
function updateReportFooter(){var footer_el=YUI.get('report_footer_data');if(footer_el){var health_score_el=YUI.get("health_score_value");var html_content='';if(health_score_el){html_content+=health_score_el.innerHTML}
var life_expec_el=YUI.get("life_expectancy_values");if(life_expec_el){html_content+=life_expec_el.innerHTML}
footer_el.innerHTML=html_content}
update_start_menu_height()}var charts_data='';var total_distance=0;var average_distance=0;var map;function showStats(){isBusy();var callback={success:function(o){JSONdata=JSONparse(o.responseText);charts_data=JSONdata;if(!charts_data){notBusy()}
else{YUI.removeClass('show_when_data_available', 'hide');drawChart('distance_chart')}}, failure:function(o){notBusy();showError(getMessageText("unable_to_update"))}};YUI.ajax('POST', '/en_US/reports/get_pedometer_history', callback)}
function loadMap(){var initialLocation=new google.maps.LatLng(3.4448831,102.1673584);var mapOptions={zoom:7, center:initialLocation, mapTypeId:google.maps.MapTypeId.TERRAIN};map=new google.maps.Map(document.getElementById('walking_map'), mapOptions);var directionsService=new google.maps.DirectionsService();var directionsDisplay=new google.maps.DirectionsRenderer();directionsDisplay.setMap(map);var start_location="kuala lumpur";var end_location="kuala lumpur";var request={origin:start_location, destination:end_location, travelMode:google.maps.TravelMode.WALKING, waypoints:[{location:"melaka", stopover:true},{location:"johor bharu", stopover:true},{location:"kuantan", stopover:true},{location:"kuala terengganu", stopover:true},{location:"pulau pinang", stopover:true},{location:"cahaya bulan", stopover:true},{location:"teluk batik, perak", stopover:true},{location:"genting highlands", stopover:true}]};directionsService.route(request, function(result, status){var legs=result.routes[0].legs;if(status==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(result);placeClientMarker(legs)}})}
function placeClientMarker(legs){var leg_distance=0;for(var i=0;i< legs.length;i++){var steps_in_leg=legs[i].steps;for(var j=0;j < steps_in_leg.length;j++){leg_distance=leg_distance+steps_in_leg[j].distance.value;var leg_in_km=leg_distance / 1000;var distance_covered=(total_distance/leg_in_km);if(distance_covered <=1.5 && distance_covered > 0.8){var marker=new google.maps.Marker({position:steps_in_leg[j].lat_lngs[0], map:map, title:"You are here"});var distance_to_next_waypoint=legs[i].distance.value - leg_distance;distance_to_next_waypoint=Math.round(distance_to_next_waypoint / 1000);var days_to_reach_waypoint=Math.round(distance_to_next_waypoint / average_distance);var marker_content='<strong>You are here</strong>'+'<div id="distance_marker">'+distance_to_next_waypoint+'km to '+legs[i].end_address+'.</div>'+'<div>At your current pace, you can reach there in '+days_to_reach_waypoint+' day(s).</div>';var infowindow=new google.maps.InfoWindow({content:marker_content});infowindow.open(map, marker);google.maps.event.addListener(marker, 'click', function(){infowindow.open(map, marker)});return}}}}
function drawChart(chart_type){var chart_params;var data;if(chart_type=='distance_chart'){data=makeGoogleData(charts_data.distance, 'Day', 'Distance in kilometers');chart_params={fontSize:13, title:"Distance walked", width:650,height:500, hAxis:{textStyle:{fontSize:13}, slantedText:1}, vAxis:{title:"Distance in kilometers"}, legend:'bottom', axisTitlesPosition:'out', enableInteractivity:1, titleTextStyle:{fontSize:16}}}
else if(chart_type=='steps_chart'){data=makeGoogleData(charts_data.steps, 'Day', 'Steps walked');chart_params={fontSize:13, title:"Steps walked", width:650,height:500, hAxis:{textStyle:{fontSize:13}, slantedText:1}, vAxis:{title:"Steps"}, legend:'bottom', axisTitlesPosition:'out', enableInteractivity:1, titleTextStyle:{fontSize:16}}}
else if(chart_type=='calories_chart'){data=makeGoogleData(charts_data.calories, 'Day', 'Calories burned');chart_params={fontSize:13, title:"Calories Burned", width:650,height:500, hAxis:{fontSize:13, slantedText:1}, vAxis:{title:"Calories burned"}, legend:'bottom', axisTitlesPosition:'out', enableInteractivity:1, titleTextStyle:{fontSize:16}}}
new google.visualization.ColumnChart(YUI.get('chart_canvas'))
. draw(data, chart_params);notBusy()}
function makeGoogleData(raw_data, col_1, col_2){var chart_data=new google.visualization.DataTable();chart_data.addColumn('string', col_1);chart_data.addColumn('number', col_2);chart_data.addRows(raw_data.length);for(var i=0;i<raw_data.length;i++){chart_data.setValue(i, 0, raw_data[i].date);chart_data.setValue(i, 1, raw_data[i].value)}
return chart_data}
function switch_view(type){if(type=='stats'){YUI.get('pedometer_stats').style.display='block';YUI.get('map_container').style.display='none'}
if(type=='map'){YUI.get('pedometer_stats').style.display='none';YUI.get('map_container').style.display='block';loadMap()}}
function show_riskfactors(section_id){risk_factor_div=section_id+'_risk_factors';risk_factor_div_close=section_id+'_close_risk_factor';var handleClose=function(){this.hide();showDashboard()};YUI.removeClass(risk_factor_div,'hide');riskfactor_panel=new YAHOO.widget.Dialog(risk_factor_div,{xy:[400,-200], width:"600px", fixedcenter:true, constraintoviewport:true, close:false, modal:false, visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}});riskfactor_panel.render();riskfactor_panel.show();setTimeout(function(){invokeSliders(null, 'action_plan');fixNaNYUISliderBug('action_plan')},5);YAHOO.util.Event.addListener(risk_factor_div_close, "click", hide_panel,{risk_factor_panel:riskfactor_panel, section_id:section_id})}
function display_notification(section_id, message_text, position){var ourtip_object=tourTip(section_id, message_text, position);var setDestroyable=function(){ourtip_object.do_not_destroy=0;ourtip_object.safe_destroy()}
setTimeout(setDestroyable,4000)}
function hide_panel(e, args){if(YUI.get('action_plan_category_tag')){var action_plan_category_tag=YUI.get('action_plan_category_tag').value;saveRiskPlan(action_plan_category_tag, 'action_plan_'+action_plan_category_tag)}
args.risk_factor_panel.hide();showDashboard();show_action_plan();navigateBrowserHistory('dashboard')}
action_plan_shown=0;function show_action_plan(){if(overall_completion()==100){if(YUI.get('report_action_plan_container')){var is_visible=YUI.getStyle('report_action_plan_container','display');if(is_visible !='block'){YUI.removeClass('report_action_plan_container','hide');drawActionPlan();if(!action_plan_shown){jumpToElement('profile_section_container');action_plan_shown=1}}}}}
healthdrive={event:{onHideQuestions:function(){invisible("widget_container");return}, onShowQuestions:function(){}, onBusy:function(){}, isBusy:function(text, tag){if(tag){YUI.get(tag).innerHTML=text}}, onRequestTimeout:function(){}}, dashboard_panel:'report_section_dashboard', questions_panel:'health_drive_question_panel', save_widget_button:'report_save'};function initializeHealthDriveReport(){client_id=client.client_id;if(!readonly)
processPageContexHelp();initilize_these(readonly);show_action_plan();animate_start_prompt();if(overall_completion()==100){hideMe('congratulation_msg', 1)}
initializeBrowserHistory()}
function initilize_these(readonly){symptoms();ergonomics();makeBmiTooltips();if(!readonly){restoreUnansweredEvent();setBodyMeasurementHelp();saveBodyFat();initiatePhhAutocompletes();createOverlay()}
loadQuestionsAndContextHelp()}
function loadQuestionsAndContextHelp(){display_all=1;processPageContexHelp()}
function AnswerSection(section_tag){loadSection(section_tag);setBrowserHistory(section_tag)}
function loadSection(section_tag){var el;if(el=YUI.get(healthdrive.questions_panel)){el.innerHTML=''}
if(overall_completion()==0){YUI.addClass('start_prompt', 'hide')}
if(! in_cache(section_tag)){loadReport(section_tag,0,'','')} else{if(el=YUI.get(healthdrive.questions_panel)){compileInnerHTML(el,cache_for[section_tag].html_content)}}
invisible(healthdrive.dashboard_panel);visible(healthdrive.questions_panel);initilize_these()}
function closeSubreport(section_tag){var riskfactor_close_button=section_tag+'_close_risk_factor';if(YUI.get(riskfactor_close_button)){if(!YUI.hasClass(section_tag+'_response','hide')){show_riskfactors(section_tag)}else{showDashboard();show_action_plan();navigateBrowserHistory('dashboard')}}else{showDashboard();show_action_plan();navigateBrowserHistory('dashboard')}}
function hideMe(id, no_animation){if(YUI.get(id)){if(no_animation){YUI.addClass(id,'hide')}
else{easeOutAnimation(id, 1, function(){YUI.addClass(id,'hide')})}}}
function easeOutAnimation(id, duration, callback){var aniObj=new YAHOO.util.Anim(id,{opacity:{from:1, to:0}, height:{to:0}}, duration, YAHOO.util.Easing.easeOut);aniObj.animate();if(callback){aniObj.onComplete.subscribe(function(){callback()})}}
function showDashboard(){visible(healthdrive.dashboard_panel);invisible(healthdrive.questions_panel)}
function makeSectionBusy(){sections_els=YAHOO.util.Dom.getElementsByClassName('report_section_items');if(sections_els){for(i in sections_els){var section_els=sections_els[i];section_els.onclick=""}}}
function eval_js(js_object){for(var name in js_object){window[name]=js_object[name]}}
function loadReport(tag, load_dashboard, hash_of_options_id, no_isbusy, callback){if(!no_isbusy){if(tag=='undefined'){YUI.addClass('report_section_dashboard','loading_report')}else{YUI.addClass("health_drive_question_panel","loading_report")}}
var handleLoadReport={success:function(o){var result=JSONparse(o.responseText);if(el=YUI.get(healthdrive.questions_panel)){update_cache_for(tag, result.html_content);compileInnerHTML(el,result.html_content)}
if(result.load_dashboard && result.dashboard){var main_el=YUI.get('whole_report');if(main_el){compileInnerHTML(main_el,result.dashboard)}}
question_tags[result.section_tag]=result.question_tags;non_metric=0;if(result.non_metric){non_metric=result.non_metric}
initilize_these();if(tag=='undefined'){}else{YUI.removeClass("health_drive_question_panel","loading_report")}
if(callback){callback()}}, failure:function(o){YUI.removeClass("health_drive_question_panel","loading_report");showError(getMessageText("unable_to_update"))}}
if(load_dashboard){load_dashboard=1} else{load_dashboard=0}
var send_hash={report_tag:tag, load_dashboard:load_dashboard};healthdrive.event.onHideQuestions();healthdrive.event.onBusy(1);if(hash_of_options_id){send_hash['hash_of_options_id']=hash_of_options_id}
if(typeof tour_view=='undefined') tour_view=0;if(typeof readonly=='undefined') readonly=0;send_hash['tour_view']=tour_view;send_hash['readonly']=readonly;if(readonly){send_hash['client_id']=client_id}
send_hash_data=makeQueryString(send_hash);YUI.ajax('POST', '/en_US/reports/load_report', handleLoadReport, send_hash_data)}
markAnswered=function(question_tag, option_id, section_id){var question_unique_id=getQuestionUniqueID(question_tag , section_id);var el=YUI.get('question_'+question_unique_id);if(el){YUI.addClass(el,"answered");YUI.removeClass(el,"unanswered")}
if(option_id){showHideQuestions(option_id, section_id, question_tag)}}
function getQuestionUniqueID(question_tag, section_id){return question_tag+"__"+section_id}
function increment(input_box_id){var value=document.getElementById(input_box_id).value;if(value==''){document.getElementById(input_box_id).value=1}
else if(parseInt(value)<400){document.getElementById(input_box_id).value=parseInt(value)+1;YUI.Dom.removeClass(input_box_id, 'validation-failed')}}
function decrement(input_box_id){var value=document.getElementById(input_box_id).value;if(value !='' && parseInt(value) > 0){document.getElementById(input_box_id).value=parseInt(value) -1}}
function prepareMusculoskeletalData(report_tag){var answer_hash={};ergonomics_answer_hash=prepare_ergonomics_data_for_save();var symptoms_answer_hash=prepareSymptomsDataForSave();ergonomics_answer_hash=validateErgonomicsData(ergonomics_answer_hash);if(!ergonomics_answer_hash && report_tag=='musculoskeletal'){showError(getMessageText("subsection_incomplete"));return}
answer_hash=symptoms_answer_hash;if(report_tag=='musculoskeletal'){answer_hash=MergeRecursive(ergonomics_answer_hash, symptoms_answer_hash)}
var data=makeQueryString(answer_hash);return data}
function MergeRecursive(obj1, obj2){for(var p in obj2){try{if(obj2[p].constructor==Object){obj1[p]=MergeRecursive(obj1[p], obj2[p])} else{obj1[p]=obj2[p]}} catch(e){}}
return obj1}
function is_cheyenne(){var el=YUI.get('all_client_group_ids');if(el && el.value){var ar=el.value.split(',');for(var i in ar){if(ar[i]==45){return true}}}
return false}
function saveQuestion(report_tag,form_id,hash_of_options_id, success_callback, skip_incomplete, container_id){if(is_cheyenne && report_tag=='biometrics_custom'){skip_incomplete=true}
if(report_tag=='immunizations' || report_tag=='health_screening'){report_tag='immunization_screening'}
continueIfNotDirty(container_id, function(){invalidate_cache(report_tag);updateResponses(report_tag,form_id,hash_of_options_id,success_callback, skip_incomplete)});return false}
function overall_completion(){if(YUI.get('overall_completion')){return eval(YUI.get('overall_completion').innerHTML)}
return 0}
function notify_biological_age(response){var year_difference=response.year;var age_difference_status=response.status;var msg;if(age_difference_status=='older'){if(year_difference==1){msg='You are |YEAR_DIFFERENCE| year older than your real age'} else if(year_difference > 1){msg='You are |YEAR_DIFFERENCE| years older than your real age'}} else if(age_difference_status=='younger'){if(year_difference==1){msg='You are |YEAR_DIFFERENCE| year younger than your real age'} else if(year_difference > 1){msg='You are |YEAR_DIFFERENCE| years younger than your real age'}}
if(msg !=undefined){msg=msg.replace('|YEAR_DIFFERENCE|', year_difference);display_notification('life_expectancy_container', msg, 'br')}}
function notify_user_after_completion(){return}
function updateResponses(report_tag,form_id,hash_of_options_id,success_callback, skip_incomplete){var updated_response_data=null;if(report_tag=='immunizations' ||
report_tag=='medications' ||
report_tag=='allergies' ||
report_tag=='conditions' ||
report_tag=='health_screening' ||
report_tag=='immunization_screening'){updated_response_data=preparePhhData(report_tag);if(!updated_response_data)
return}
if(report_tag=='immunization_screening'){updated_response_data=preparePhhScreeningData(report_tag);if(!updated_response_data)
return}
if(report_tag=='musculoskeletal' || report_tag=='no_ergonomics'){hash_of_options_id=prepareMusculoskeletalData(report_tag);if(!hash_of_options_id)
return}
if(!report_tag){return}
if(YUI.get("sub_report_detail_id")){var sub_report_detail_id=YUI.get("sub_report_detail_id").innerHTML}
if(! form_id){form_id='Questionnaire_'+report_tag}
questionnaire_form=YUI.get(form_id);if(hash_of_options_id==null && !updated_response_data){hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);if(!validateQuestionnaireForm(report_tag) && !skip_incomplete){showError(getMessageText("subsection_incomplete"));return}}
is_new_phh=0;var callback={success:function(o){if(ie6){location.reload(true);return}
JSONdata=JSONparse(o.responseText);client_id=JSONdata.client_id;client_gender=JSONdata.client_gender;non_metric=JSONdata.non_metric;if(JSONdata.dashboard){var main_el=YUI.get('health_drive_dashboard');if(main_el){compileInnerHTML(main_el,JSONdata.dashboard);invisible(healthdrive.dashboard_panel);visible(healthdrive.questions_panel)}}
if(JSONdata.current_report){current_report=JSONdata.current_report;if(el=YUI.get(healthdrive.questions_panel)){if(report_tag=='conditions'){update_cache_for('medical_conditions', current_report)}else{update_cache_for(report_tag, current_report)}
compileInnerHTML(el,current_report)}}
eval_js(JSONdata.js_structures);if(YUI.get('busy_message')){YUI.get('busy_message').innerHTML="Calculating your health risks ..."}
if(success_callback){success_callback()}
YUI.get('overall_completion').innerHTML=JSONdata.overall_completion_after;if(overall_completion()==100){if(JSONdata.overall_completion_before==100){hideMe('congratulation_msg', 1)}
notify_biological_age(JSONdata.biological_age_difference);notify_user_after_completion();initToggle()}
if(!JSONdata.is_complete){if(!skip_incomplete){showError(getMessageText("subsection_incomplete"));highlight_question(form_id);return}}
initilize_these();notBusy()}, failure:function(o){notBusy();showError(getMessageText("unable_to_update"))}}
isBusy("Saving your answers...")
var current_report=1;if(! updated_response_data){updated_response_data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, hash_of_options_id:hash_of_options_id, report_tag:report_tag, current_report_only:current_report})}
YUI.ajax('POST', '/en_US/reports/update_response', callback, updated_response_data)}
function continueIfNotDirty(form_id, notDirtyCallback){var invalid_inputs;var validating_inputs;if(form_id){invalid_inputs=YAHOO.util.Dom.getElementsByClassName('validation-failed', 'input', form_id);validating_inputs=YAHOO.util.Dom.getElementsByClassName('ajax_validating', 'input', form_id)}
var dirty=(invalid_inputs && invalid_inputs.length>0);if(validating_inputs && validating_inputs.length>0){setTimeout(function(){continueIfNotDirty(form_id, notDirtyCallback)}, 200);dirty=true}else{if(dirty){var titles="";var i;for(i=0;i<invalid_inputs.length;i++){if(invalid_inputs[i].title){titles+=invalid_inputs[i].title+"<br/>";if(el=YUI.get(invalid_inputs[i])){YUI.addClass(el,'error_hint');YAHOO.util.Event.addListener(el, "click", function(){YUI.removeClass(el,'error_hint')});YUI.addClass(invalid_inputs[i],'error_hint')}}}
showError(titles+getMessageText("subsection_incomplete"))}else{notDirtyCallback()}}
return dirty}
function question_div_visible(el_or_id){el=YUI.get('questions_');if(el){return YUI.Dom.hasClass(el_or_id,el.className)}
return false}
showHideQuestions=function(option_id, section_id, question_tag){if(! smart_questions[option_id]){return}
var parent_question_id='question_'+getQuestionUniqueID(question_tag,section_id)
var child_questions=smart_questions[option_id];for(var child_tag in child_questions){var child_unique_id=getQuestionUniqueID(child_tag , section_id);var question_id='question_'+child_unique_id;var question=YUI.get(question_id);if(! question){continue}
smart_question_group_into_single_div(section_id, parent_question_id, question_id);if(child_questions[child_tag]){animate_smart_question_visibility('invisible', question);var radio_buttons=YAHOO.util.Dom.getElementsByClassName('dummy-'+child_unique_id, 'input');var options_ar=[];for(var i=0;i< radio_buttons.length;i++){var middle_question_option=radio_buttons[i].value;var middle_child_questions=smart_questions[middle_question_option];if(middle_child_questions){for(var middle_child_tag in middle_child_questions){var middle_child_unique_id=getQuestionUniqueID(middle_child_tag, section_id);var middle_question_id='question_'+middle_child_unique_id;var middle_question=YUI.get(middle_question_id);if(! question){continue}
YUI.addClass(middle_question, 'hide');YUI.removeClass(middle_question, 'show')}}}} else{animate_smart_question_visibility('visible', question)}}
for(var question_unique_id in sliders){if(sliders[question_unique_id] && isNaN(sliders[question_unique_id].getValue())){invokeSliders(question_tag, section_id)}}
if(healthdrive.widget_type=='facebook'){initFacebookPaginator(section_id)}}
function animate_smart_question_visibility(status, question){var question_id=question.id;if(status=='visible'){YUI.removeClass(question, 'hide');YUI.addClass(question, 'show');var region=YAHOO.util.Dom.getRegion(question_id);var container_height=region.bottom - region.top;var attributes={height:{from:0, to:container_height}, duration:0.5};var anim=new YAHOO.util.Anim(question_id, attributes);anim.animate()}else{YUI.addClass(question, 'hide');YUI.removeClass(question, 'show')}}
function smart_question_group_into_single_div(section_id, parent_question_id, child_question_id){var questionnaire_id='Questionnaire_'+section_id;var parent_question_container=YUI.get(parent_question_id);var child_question_container=YUI.get(child_question_id);if(YUI.get(questionnaire_id) && child_question_container && parent_question_container){if(child_question_container.parentNode.id==questionnaire_id){var removedChildNode=document.getElementById(questionnaire_id).removeChild(child_question_container);parent_question_container.appendChild(removedChildNode)}}}
function saveHealthDriveProfile(form_id){saveProfile(form_id,profileSaveCompletion);return false}
function animate_start_prompt(){if(overall_completion()==0){setTimeout(function(){var el=YUI.get('start_prompt');if(el){var anim=new YUI.Anim(el,{opacity:{from:0.0, to:1.00}, height:{from:0, to:17}}, 2, YAHOO.util.Easing.easeOutStrong);anim.animate()}}, 2000)}}
var profileSaveCompletion=function(){showDashboard();clearCache();animate_start_prompt()}
function fixNaNYUISliderBug(section_id){var qt=question_tags[section_id];if(qt){for(var l=qt.length,x=0;x<l;x++){var question_unique_id=getQuestionUniqueID(qt[x] , section_id);if(! sliders[question_unique_id]){continue}
var slider=sliders[question_unique_id];slider.thumb.resetConstraints();slider.setStartSliderState();var slider_pos_el=YUI.get("slider_pos_"+question_unique_id);if(! slider_pos_el){continue}
slider.setValue(parseInt(slider_pos_el.value)||0, 1, 1, 1)}}}
var all_subreport_ids=['body_measurement', 'stress', 'sleepiness', 'smoking', 'diet', 'physical_activity_v2', 'care_compliance', 'musculoskeletal', 'medical_conditions', 'biometrics_custom', 'immunization_screening', 'family_health_history', 'pedometer', 'no_ergonomics'];function restoreUnansweredEvent(){for(var i in all_subreport_ids){report_name=all_subreport_ids[i];var remaining_questions_img=YUI.get('remaining_questions_img_'+report_name);if(remaining_questions_img){remaining_questions_img.onclick=function(ev){var element_id=this.id;report_name=element_id.replace(/remaining_questions_img_/, '');var remaining_questions=YUI.get('remaining_questions_'+report_name);var report_title=YUI.get('title_'+report_name);if(remaining_questions && remaining_questions.value && report_title){ev=ev || window.event;get_questions('question_str', remaining_questions.value ,report_name, 1, report_title.innerHTML);YUI.Event.stopPropagation(ev)}}}}}
function editQuestion(section_id, dont_jump){invisible(section_id+'_response');visible(section_id+'_question_panel');invokeSliders(null, section_id);fixNaNYUISliderBug(section_id);if(! dont_jump){var el_id=findTagToJumpTo(section_id);jumpToElement(el_id)}}
existing_bodyfat_value='';function toggleBodyMeasurmentsDetails(detail_container_id, visible){var bodyfat_input=YUI.get("bodyfat");if(YUI.get('body_fat_no_sure_no').checked){bodyfat_input.setAttribute("disabled", true);existing_bodyfat_value=bodyfat_input.value;bodyfat_input.setAttribute("value", '');YUI.get('calculate_for_me_text').innerHTML='Your body fat percentage will be calculated from your height and weight.'}else{bodyfat_input.removeAttribute("disabled");bodyfat_input.setAttribute("value", existing_bodyfat_value);YUI.get('calculate_for_me_text').innerHTML=''}}
function toggleTabs(tab_id, tab_body_id, show){var visible=YUI.hasClass(tab_body_id,"hide");var header=YUI.get(tab_id);if(visible){YUI.removeClass(header,"tab_closed");YUI.addClass(header,"tab_opened");YUI.removeClass(tab_body_id, 'hide');var attributes={height:{from:0, to:250}};var anim=new YAHOO.util.Anim(tab_body_id, attributes);anim.onComplete.subscribe(function(){});anim.animate()}else{YUI.addClass(header,"tab_closed");YUI.removeClass(header,"tab_opened");YUI.addClass(tab_body_id, 'hide');var attributes={height:{from:250, to:0}};var anim=new YAHOO.util.Anim(tab_body_id, attributes);anim.onComplete.subscribe(function(){});anim.animate()}}
function scroll_div(id,action){var e=document.getElementById(id);var total_height=e.scrollHeight;var top_value=e.scrollTop;if(action=='up'){e.scrollTop=top_value - 60}
else{e.scrollTop=top_value+60}
return false}
function showDemoReportMessage(){showCustomAlert("Info", getMessageText("demo_report"))}

