/* Source: /mnt/home/genome/public_html/site/core/packages/jquery.cleanremove/1.0.0alpha1/js/jquery.cleanremove.min.js */

(function($){var pluginName='cleanremove';var methods={init:function(options){return this.each(function(){var jqel=$(this);if(jqel.hasClass('live_remove')){jqel.trigger('remove');}
jqel.find('.live_remove').trigger('remove');jqel.remove();});}};$.fn[pluginName]=function(method){if(!method||typeof(method)=='object'){return methods.init.apply(this,arguments);}else if(typeof(methods[method])!='undefined'){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{$.error('Method '+method+' does not exist in jQuery.'+pluginName);}};})(jQuery);

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.form/1.0.0alpha1/js/mmi.form.min.js */

MMI.Util.namespace('MMI.Form');MMI.Form={handleAppInstanceCreated:function(app){app.registerHandlerClass(MMI.Form);app.registerLiveEvents(['submit','delete','savestart','savesuccess','saveerror','savecomplete']);},handleFormCreating:function(event,app,jqel,data){clog('handleFormCreating');if(data.mmiEnableFormEditControls&&typeof(MMI.Edit)=='object'&&typeof(MMI.Edit.Form)=='object'){MMI.Edit.Form.initializeFormAsEditable(jqel);}
if(jqel.data('mmiFormIsAjaxSubmit')===false){clog('Not registering mmi.form.handleFormSubmit()');}else if(!jqel.data('live_submit_handler')){jqel.addClass('live_submit').data('live_submit_handler','handleFormSubmit');}else{jqel.addClass('live_submit').data('live_submit_handler','handleFormSubmit;'+jqel.data('live_submit_handler'));}
if(!jqel.data('live_savestart_handler')){jqel.addClass('live_savestart').data('live_savestart_handler','handleFormSaveStarted');}else{jqel.addClass('live_savestart').data('live_savestart_handler','handleFormSaveStarted;'+jqel.data('live_savestart_handler'));}
if(!jqel.data('live_savecomplete_handler')){jqel.addClass('live_savecomplete').data('live_savecomplete_handler','handleFormSaveCompleted');}else{jqel.addClass('live_savecomplete').data('live_savecomplete_handler','handleFormSaveCompleted;'+jqel.data('live_savecomplete_handler'));}
if(!jqel.data('live_savesuccess_handler')){jqel.addClass('live_savesuccess').data('live_savesuccess_handler','handleFormSaveSuccess');}else{jqel.addClass('live_savesuccess').data('live_savesuccess_handler','handleFormSaveSuccess;'+jqel.data('live_savesuccess_handler'));}
if(!jqel.data('live_delete_handler')){jqel.addClass('live_delete').data('live_delete_handler','handleFormDelete');}else{jqel.addClass('live_delete').data('live_delete_handler','handleFormDelete;'+jqel.data('live_delete_handler'));}},handleDeleteFieldClicked:function(event,app,jqel,data){jqel.parents('form').first().trigger('delete');},handleTinymceFieldCreated:function(event,app,jqel,data){clog('MMI.Form.handleTinymceFieldCreated() is not yet functioning properly. TinyMCE seems to freeze upon initialization using jqel.tinymce().');return;var tinymceOptions={theme:'advanced',plugins:'pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template',theme_advanced_buttons1:'save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect',theme_advanced_buttons2:'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor',theme_advanced_buttons3:'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen',theme_advanced_buttons4:'insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak',theme_advanced_toolbar_location:'top',theme_advanced_toolbar_align:'left',theme_advanced_statusbar_location:'bottom',theme_advanced_resizing:true};if('tinymceOptions'in data){tinymceOptions=data.tinymceOptions;}
jqel.tinymce(tinymceOptions);},handleTinymceFieldChanged:function(event,app,jqel,data){},handleTinymceFieldBlurred:function(event,app,jqel,data){},handleTinymceFieldRemoved:function(event,app,jqel,data){clog('TinyMCE Field Removed');},handleCkeditorFieldCreating:function(event,app,jqel,data){var ckeditorOptions={customConfig:'',toolbar:'Basic'};if('ckeditorOptions'in data){ckeditorOptions=data.ckeditorOptions;}
ckeditorOptions.baseFloatZIndex=900000;jqel.ckeditor(function(){jQuery(window).trigger('resize');},ckeditorOptions);},handleCkeditorFieldRemoving:function(event,app,jqel,data){clog('Handling ckeditor field removing');},handleFileFieldCreating:function(event,app,jqel,data){},handleFileFieldChanged:function(event,app,jqel,data){clog('handleFileFieldChanged');if(!jqel.val()){clog('No file selected');return;}
var jqelForm=jqel.parents('form:first');var uploadCount=parseFloat(jqelForm.data('mmiFormUploadCount'));if(isNaN(uploadCount)){uploadCount=0;}
uploadCount++;jqelForm.data('mmiFormUploadCount',uploadCount);jqel.trigger('savestart');var uploader=new MMI.Form.Uploader(jqel);var jqelClone=uploader.getFileFieldClone();uploader.done(function(responseJson,statusMessage){if(typeof(responseJson)=='object'&&responseJson!=null&&responseJson.code==0){jqelClone.trigger('savesuccess',[responseJson]);}else{jqelClone.trigger('saveerror',[responseJson]);}});uploader.fail(function(responseJson,statusMessage){jqelClone.trigger('saveerror',[responseJson]);});uploader.always(function(responseJson,statusMessage){jqelClone.trigger('savecomplete',[responseJson]);});uploader.upload();},handleFormFieldSaveStart:function(event,app,jqel,data){jqel.parents('.mmiFormFieldCell').addClass('saving');},handleFileFieldSaveStart:function(event,app,jqel,data){clog('handleFileFieldSaveStart');},handleFileFieldSaveComplete:function(event,app,jqel,data){clog('handleFileFieldSaveComplete');var jqelForm=jqel.parents('form:first');var uploadCount=parseFloat(jqelForm.data('mmiFormUploadCount'));if(!isNaN(uploadCount)){uploadCount--;jqelForm.data('mmiFormUploadCount',uploadCount);}},handleFileFieldSaveError:function(event,app,jqel,data){clog('handleFileFieldSaveError');},handleFileFieldSaveSuccess:function(event,app,jqel,data){clog('handleFileFieldSaveSuccess');},isMultiUploadForm:function(jqel_form){var jqel_modeField=jqel_form.find('input[name="mode"]');if(jqel_modeField.size()){if(jqel_modeField.val().toLowerCase()=='upload_multi'){return true;}}
return false;},handleFormSubmit:function(event,app,jqel,data){clog('handleFormSubmit');if(jqel.data('mmiFormUploadCount')>0&&!MMI.Form.isMultiUploadForm(jqel)){app.alert({message:'Upload(s) are still in progress for this form. Please wait until they are completed before submitting.',messageType:'basic'});return;}
var formData={};var formDataRaw=jqel.serializeArray();var fieldObj=null;for(var fieldKey in formDataRaw){fieldObj=formDataRaw[fieldKey];formData[fieldObj.name]=fieldObj.value;}
var url=jqel.attr('action');if(!url){url='/';}
var ajaxOptions={url:url,data:formData,done:function(responseJson,statusMessage){jqel.trigger('savesuccess',[responseJson]);},fail:function(responseJson,statusMessage){jqel.trigger('saveerror',[responseJson]);},always:function(responseJson,statusMessage){jqel.trigger('savecomplete',[responseJson]);}};var jqelAjaxTarget;if(typeof(data.mmiAjaxTarget)=='undefined'){jqelAjaxTarget=jqel.parents('.content').first();}else if(data.mmiAjaxTarget===false){jqelAjaxTarget=jQuery();}else{jqelAjaxTarget=jqel.parents(data.mmiAjaxTarget).first();}
if(jqelAjaxTarget.size()){ajaxOptions.jqel=jqelAjaxTarget;ajaxOptions.replaceElement=true;}
jqel.trigger('savestart');app.ajax(ajaxOptions);return false;},handleFormDelete:function(event,app,jqel,data){var result=confirm('Are you sure you want to delete this '+data.item_type+'?');if(result){var ajaxData={mode:'delete',id:data.item_id};ajaxData['delete['+data.item_id+'][confirm]']=1;var ajaxOptions={data:ajaxData,done:jQuery.proxy(function(response,jqXhr){if(jQuery.inArray(data.item_id,response.deleted_items)!==-1){this.trigger('deletesuccess');}else{this.trigger('deleteerror');}},jqel),fail:jQuery.proxy(function(response,jqXhr){this.trigger('deleteerror');},jqel),always:jQuery.proxy(function(response,jqXhr){this.trigger('deletecomplete');},jqel)};jqel.parents('.mmiFormWrapper').addClass('deleting');app.ajax(ajaxOptions);}}};MMI.App.registerInitCallback(MMI.Form.handleAppInstanceCreated);

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.form/1.0.0alpha1/js/mmi.form.uploader.min.js */

MMI.Util.namespace('MMI.Form.Uploader');MMI.Form.Uploader=MMI.stdClass.extend({__construct:function(jqel_fileField){this._running=false;this._iFrameReady=false;this._jqel_fileField=jqel_fileField;this._jqel_primaryForm=jqel_fileField.parents('form:first');var fileFieldName=jqel_fileField.attr('name');var hiddenFieldName=fileFieldName.substr(0,fileFieldName.length-6);this._jqel_hiddenField=jqel_fileField.siblings('input[name="'+hiddenFieldName+'"]');this._jqel_iFrameWrapper=null;this._jqel_iFrame=null;this._isMultiUpload=null;this._instanceId=MMI.Util.randomize(12);this._iFrameWrapperId='mmiFormUploader_iFrameWrapper_'+this._instanceId;this._iFrameId='mmiFormUploader_iFrame_'+this._instanceId;this._doneHandler=false;this._failHandler=false;this._alwaysHandler=false;this._createIframe();},done:function(doneHandler){clog('uploader.done()');this._doneHandler=doneHandler;},fail:function(failHandler){clog('uploader.fail()');this._failHandler=failHandler;},always:function(alwaysHandler){clog('uploader.always()');this._alwaysHandler=alwaysHandler;},getFileFieldClone:function(){if(!this._jqel_fileFieldClone){this._jqel_fileFieldClone=this._jqel_fileField.clone();}
return this._jqel_fileFieldClone;},getForm:function(){return this._jqel_primaryForm;},isMultiUpload:function(){if(this._isMultiUpload===null){var jqel_modeField=this.getForm().find('input[name="mode"]');if(jqel_modeField.size()){if(jqel_modeField.val().toLowerCase()=='upload_multi'){this._isMultiUpload=true;}else{this._isMultiUpload=false;}}else{this._isMultiUpload=false;}}
return this._isMultiUpload;},upload:function(){clog('uploader.upload()');this._running=true;if(this.isMultiUpload()){clog('Using multi-upload');jqel_uploadForm=this.getForm();var jqel_attitudeField=jqel_uploadForm.find('input[name="attitude"]');if(!jqel_attitudeField.size()){jqel_attitudeField=jQuery('<input type="hidden" name="attitude" value="overlay" />');}else{jqel_attitudeField.val('overlay');}}else{jqel_uploadForm=jQuery('<form id="mmiFormUpload_form_'+this._instanceId+'" style="display: none;" action="/" method="post"><input type="hidden" name="mode" value="upload" /><input type="hidden" name="attitude" value="overlay" /><input type="hidden" name="external_id" value="'+this._instanceId+'" /></form>');}
jqel_uploadForm.attr('target',this._iFrameId);jqel_uploadForm.attr('enctype','multipart/form-data');jqel_uploadForm.attr('encoding','multipart/form-data');if(!this.isMultiUpload()){var jqel_fileFieldClone=this.getFileFieldClone();this._jqel_fileField.after(jqel_fileFieldClone);jqel_uploadForm.append(this._jqel_fileField);this._jqel_fileField.attr('name',this._jqel_fileField.attr('name').replace(/item\[/,'upload['));jqel_uploadForm.appendTo('body');}
this._iFrameReady=true;jqel_uploadForm.trigger('submit');},_createIframe:function(){clog('uploader._createIframe()');this._jqel_iFrameWrapper=jQuery('<div id="'+this._iFrameWrapperId+'"></div>');this._jqel_iFrame=jQuery('<iframe src="about:blank" />');this._jqel_iFrame.attr({id:this._iFrameId,name:this._iFrameId});this._jqel_iFrame.css({display:'none',width:1,height:1});this._jqel_iFrame.bind('load',jQuery.proxy(this,'_handleIframeLoaded'));this._jqel_iFrameWrapper.append(this._jqel_iFrame).css({height:0,width:0});this._jqel_iFrameWrapper.appendTo('body');},_handleIframeLoaded:function(){clog('uploader._handleIframeLoaded()');if(this._iFrameReady===true){this._running=false;var responseText=this._jqel_iFrame[0].contentWindow.document.body.innerHTML;var fieldName=this._jqel_fileField.attr('name');if(fieldName.substring(fieldName.length-6)=='[file]'){fieldName=fieldName.slice(0,fieldName.length-6);}
var checkData={mode:'upload_status',external_id:this._instanceId,attitude:'json'};checkData[fieldName]='';var ajaxOptions={url:'/',type:'post',json:true,data:checkData};if(parseFloat(jQuery.fn.jquery)>=1.8){ajaxCallbackOptions={done:jQuery.proxy(this,'_handleUploadStatusCheckSuccess'),fail:jQuery.proxy(this,'_handleUploadStatusCheckError'),always:jQuery.proxy(this,'_handleUploadStatusCheckComplete')};}else{ajaxCallbackOptions={success:jQuery.proxy(this,'_handleUploadStatusCheckSuccess'),error:jQuery.proxy(this,'_handleUploadStatusCheckError'),complete:jQuery.proxy(this,'_handleUploadStatusCheckComplete')};}
ajaxOptions=jQuery.extend(ajaxCallbackOptions,ajaxOptions);jQuery.ajax(ajaxOptions);}},_handleUploadStatusCheckComplete:function(response,jqXhr){clog('uploader.handleUploadStatusCheckComplete()');this._alwaysHandler(response,jqXhr);this._jqel_fileField.trigger('savecomplete');},_handleUploadStatusCheckError:function(response,jqXhr){clog('uploader.handleUploadStatusCheckError()');this._failHandler(response,jqXhr);this._jqel_fileField.trigger('saveerror');},_handleUploadStatusCheckSuccess:function(response,jqXhr){clog('uploader.handleUploadStatusCheckSuccess()',response);if(typeof(response)=='object'){var statusCode=parseFloat(response.code);var statusMessage=response.message;if(!statusCode){this._jqel_hiddenField.trigger('change');this._jqel_fileField.trigger('savesuccess');this._doneHandler(response,jqXhr);return;}}
this._failHandler(response,jqXhr);this._jqel_fileField.trigger('savecomplete');}});

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.form/1.0.0alpha1/js/mmi.form.display.min.js */

MMI.Util.namespace('MMI.Form.Display');MMI.Form.Display={createForm:function(options){var defaultRandomHash=MMI.Util.randomize();var defaultOptions={formTagName:'form',formName:'form_'+defaultRandomHash,randomHash:defaultRandomHash,content:''};var isObject=(typeof(options)=='object');if(isObject&&options.hasOwnProperty('jquery')){isObject=false;}
if(!isObject){options={content:options};}
options=jQuery.extend(defaultOptions,options);options.content=jQuery(options.content);var formId='form_'+options.randomHash;var attributeString='';if(options.formTagName=='form'){attributeString='class="mmiForm" id="'+formId+'" action="" method="post" name="'+options.formName+'" enctype="multipart/form-data"';}else{attributeString='class="mmiForm" id="'+formId+'"';}
var rawFormHtml='<div class="mmiFormWrapper" id="'+formId+'_container">'+'<'+options.formTagName+' '+attributeString+'>'+'<div class="mmiFormInnerWrapper"></div></'+options.formTagName+'></div>';var jqel_form=jQuery(rawFormHtml);jQuery.each(options.content,function(){var jqel=jQuery(this);jqel_form.find('.mmiFormInnerWrapper').append(jqel);});return jqel_form;},createRow:function(options){var defaultOptions={content:''};var isObject=(typeof(options)=='object');if(isObject&&options.hasOwnProperty('jquery')){isObject=false;}
if(!isObject){options={content:options};}
options=jQuery.extend(defaultOptions,options);options.content=jQuery(options.content);var rawRowHtml='<div class="mmiFormRow"><div class="inner"></div><div class="clear"></div></div>';var jqel_row=jQuery(rawRowHtml);jQuery.each(options.content,function(){var jqel=jQuery(this);jqel_row.find('.inner:first').append(jqel);});jqel_row.addClass('mmiFormCellsInRow_'+jqel_row.find('.inner:first > *').size());return jqel_row;},createCell:function(options){var defaultOptions={content:'','label':'',description:'',helperText:'',fieldType:''};var isObject=(typeof(options)=='object');if(isObject&&options.hasOwnProperty('jquery')){isObject=false;}
if(!isObject){options={content:options};}
options=jQuery.extend(defaultOptions,options);options.content=jQuery(options.content);var fieldType='content';if(!options.fieldType){if(options.content.size()){var tagName=options.content.get(0).tagName.toLowerCase();switch(tagName){case'input':fieldType=options.content.attr('type')?options.content.attr('type'):'text';break;case'textarea':case'select':fieldType=tagName;break;}}}else{fieldType=options.fieldType;}
fieldType=MMI.Util.capitalizeFirstWord(fieldType);var fieldId=options.content.attr('id')?options.content.attr('id'):MMI.Util.randomize();var rawCellHtml='<div class="mmiFormFieldCell mmiFormFieldType'+fieldType+' mmiFormCell"><div class="inner"><div class="mmiFormFieldLabel">'+options.label+'</div>'+'<div class="mmiFormFieldStatus"><div class="inner"><div class="indicator"></div></div></div>'+'<div class="mmiFormFieldControl"><div class="mmiFormField mmiFieldType_'+fieldType.toLowerCase()+'" id="'+fieldId+'_container">'+'    <div class="inner">'+'        <div class="clear"></div>'+'    </div>'+'    <div class="clear"></div>'+'</div></div>'+'<div class="mmiFormFieldDescription">'+options.description+'</div>'+'<div class="clear"></div></div><div class="clear"></div></div>';var jqel_cell=jQuery(rawCellHtml);jQuery.each(options.content,function(){var jqel=jQuery(this);jqel_cell.find('.mmiFormFieldControl .inner .clear').before(jqel);});return jqel_cell;}};

/* Source: /mnt/home/genome/public_html/site/custom/packages/sths-cme/1.0.0alpha1/js/app.min.js */

MMI.Util.namespace('Sths.App');Sths.App=MMI.App.Core.extend({__construct:function(){this._parent();this._courseListGridId='courseListGrid';this._courseListGridSelector='#'+this._courseListGridId;this._isIpad=(navigator.userAgent.match(/iPad/i)!=null);},isIpad:function(){return this._isIpad;},initializeCourseListGrid:function(isAdmin){var jqel_grid=jQuery(this._courseListGridSelector);jqel_grid.jqGrid({datatype:'local',height:250*2.5,expandOnLoad:true,colNames:['ID','Version','Name','Presenter','Hidden','Description','Image'],colModel:[{name:'item_id',index:'item_id',width:0,hidden:true},{name:'item_current_version_id',index:'item_current_version_id',width:0,hidden:true},{name:'item_name',index:'item_name',width:400},{name:'course_presenter',index:'course_presenter',width:200},{name:'item_hidden',index:'item_hidden',width:50,hidden:!isAdmin},{name:'item_description',index:'item_description',width:0,hidden:true},{name:'course_presenter_image',index:'course_presenter_image',width:0,hidden:true}],subGrid:true,subGridRowExpanded:this.coursesSubGridRowExpanded,ondblClickRow:function(rowDataId,rowIndex,columnIndex,event){var app=MMI.App.getInstance();var rowData=jQuery(app._courseListGridSelector).getRowData(rowDataId);app.openCourseWindow(rowDataId,rowData);},onSelectRow:function(rowId,status){var app=MMI.App.getInstance();app._selectedId=rowId;}});var jel_filter=jQuery('#model_area_filter');jel_filter.find('#store_filter_text,#category').bind('change',function(){var app=MMI.App.getInstance();app.loadCourseListGridData();});jQuery('.startCourseButton').button();this.loadCourseListGridData();jqel_grid.parent().trigger('resize');},coursesSubGridRowExpanded:function(subGridRowId,rowId){var jqel=jQuery('#'+subGridRowId);var app=MMI.App.getInstance();var data=jQuery(app._courseListGridSelector).jqGrid('getRowData',rowId);if(jqel.text()==''){var imageHtml='';if(data.course_presenter_image){var url=MMI.Util.getDynamicImageUrl(data.item_id,{width:100,height:100,quality:75,versionId:data.item_current_version_id,field:'course_presenter_image'});imageHtml='<img src="'+url+'" class="doctorImage" /> '}
var html="<div class='courseDetail'>"+imageHtml+data.item_description+"</div>";}
jqel.append(html);},loadCourseListGridData:function(){var ajaxData={id:jQuery(this._courseListGridSelector).data('item_id'),view:'get_json_course_list',filter:jQuery('#store_filter_text').val(),categories:jQuery('#category').val()};var ajaxOptions={data:ajaxData,mmiAjaxDone:function(json,status,xhr){var results=json.cmeTrackerCourseList;var app=MMI.App.getInstance();var jqel_grid=jQuery(app._courseListGridSelector);jqel_grid.jqGrid('clearGridData');for(var key in results){if(results.hasOwnProperty(key)){var result=results[key];result['item_name']='<span class="bold">'+result['item_name']+'</span>';jqel_grid.jqGrid('addRowData',result.item_id,result);jqel_grid.jqGrid('expandSubGridRow',result.item_id);}}}};this.ajax(ajaxOptions);},openSelectedCourse:function(){if(this._selectedId){var data=jQuery(this._courseListGridSelector).jqGrid('getRowData',this._selectedId);this.openCourseWindow(this._selectedId);}},openCourseWindow:function(itemId){var jel_content=jQuery('<div id="item_'+itemId+'_view_dialog" class="cme_course_dialog_content"></div>');jel_content.data('itemId',itemId);jel_content.lightbox({width:960,height:640,modal:true,resizable:false,lightboxClass:'cme_course_dialog',lightboxDestroyOnClose:true,lightboxRemoveOnDestroy:true,lightboxKeepCentered:true});var data={id:itemId};var app=MMI.App.getInstance();app.ajax({data:data,jqel:jel_content});}});SthsApp=new Sths.App();

/* Source: /mnt/home/genome/public_html/site/custom/packages/sths-cme/1.0.0alpha1/js/sth.min.js */

jQuery(document).ready(function(){jQuery('.sth_aSmall').bind('click',function(){jQuery('#sth_content').removeClass().addClass('sth_smallText');});document.write=function(){};jQuery('.flipbookTrigger').bind('click',function(){var jel=jQuery(this);var id=jel.data('item_id');var urlParts=document.location.href.split('/');while(urlParts.length>3){urlParts.pop();}
window.open(urlParts.join('/')+'/page/'+id+'/flipbook=1');});jQuery('.flash_box_360').bind('click',function(){var jqel=jQuery(this);var clickedId=jqel.attr('id');clog('Opening lightbox for: '+clickedId);var idToUrlMap={STMLC360:'/media/STMLC360.swf',BapAmp360:'/media/BapAmp360.swf',MTMC_meeting_room:'/media/MTMC_meeting_room.swf'};jQuery('#'+clickedId+'BoxWrapper').lightbox({width:600+54,height:325+46});swfobject.embedSWF(idToUrlMap[clickedId],clickedId+'Box',600,325,'9.0');});});var courseData;var currentContentState=0;var slideList={};var slideTimes=[];var currentVideoTime=0;var playerId='';var durationSet=false;var cmeDurationArea;var cmeCurrentTimeArea;var currentSlide;function isPlaying(){jQuery('#cme_button_play').hide();jQuery('#cme_button_pause').show();}
function isNotPlaying(){jQuery('#cme_button_play').show();jQuery('#cme_button_pause').hide();}
function getPlayer(){var player;try{player=jwplayer(playerId);}catch(e){player=null;}
if(!player){try{player=jwplayer();}catch(e){player=null;}}
return player;}
function handleCMEButtonClick(){var jel=jQuery(this);var name=jel.attr('id');var command=name.split('_').pop();var url;var id;var selected;var player=getPlayer();switch(command){case'arrowreturnthick-1-w':seekToPointInVideo(0);player.play(true);break;case'seek-prev':showSlide(currentSlide-1);break;case'seek-next':showSlide(currentSlide+1);break;case'play':player.play();break;case'overview':jQuery('#cme_slide_title_block').hide();jQuery('#cme_overview').show();jQuery('#cme_container').addClass('showingOverview');case'pause':player.pause();break;case'print':var doc=courseData.document;if(doc){id=doc.item_id;var filename=doc.extraFields.fieldList.file_path.file_filename;MMI.Util.triggerDownload('/download/'+id+'/file_path/'+filename);}
break;case'copy':toggleContentState();break;case'evaluation':jQuery('#cme_slide_title_block').hide();url='/?id='+courseData.evaluation.item_id;var evaluationDialogId='sths_evaluation_'+MMI.Util.randomize();window.location.href=url;break;case'document':url='/download/'+courseData.evaluation.item_id+'/file';MMI.Util.triggerDownload(url);break;case'volume-on':player.setMute(false);jQuery('#cme_button_volume-on').hide();jQuery('#cme_button_volume-off').show();break;case'volume-off':player.setMute(true);jQuery('#cme_button_volume-on').show();jQuery('#cme_button_volume-off').hide();break;case'check':jQuery('#cme_overview').hide();jQuery('#cme_container').removeClass('showingOverview');jQuery('#cme_slide_title_block').show();if(parseFloat(window.currentVideoTimeFromTrackingData)){seekToPointInVideo(window.currentVideoTimeFromTrackingData);}else{player.play();}
break;case'circle-arrow-e':selected=jQuery('#timecode_slides').val();if(!selected){return;}
if(selected.length!=1){return;}
id=parseInt(selected[0]);var player=getPlayer();var currentTime=player.getPosition();var found=0;var lastTime=0;var confirmedTimecodeAdjustment=false;jQuery.each(courseData.slides,function(i,slide){if(i==id){found=1;lastTime=currentTime;}else{if(found==1){if(parseInt(courseData.slides[i]['slide_time'])<currentTime){if(!confirmedTimecodeAdjustment){if(confirm("This time code is later than the time following it. Are you sure you want to change this? If yes, then all later time codes will be moved to match.")){confirmedTimecodeAdjustment=true;}else{return false;}}
courseData.slides[i]['slide_time']=lastTime+1;courseData.slides[id]['slide_time']=currentTime;lastTime=currentTime+1;}else{courseData.slides[id]['slide_time']=currentTime;return false;}}else if(found==2){lastTime=lastTime+1;courseData.slides[i]['slide_time']=lastTime;}}});updateSlideTimes();drawTimecodeEditorSlideList();jQuery('#timecode_slides').val(selected);break;case'circle-arrow-n':if(!player){return;}
selected=jQuery('#timecode_slides').val();if(!selected){return;}
if(selected.length!=1){return;}
var data=courseData.slides[parseInt(selected[0])];var time=parseFloat(data.slide_time);seekToPointInVideo(time);break;case'disk':var params={mode:'edit',view:'timecode',attitude:'json'};id=0;jQuery.each(courseData.slides,function(i,data){params['item['+data.item_id+'][slide_time]']=data.slide_time;if(!id){id=data.item_parent;params['id']=id;}});var app=MMI.App.getInstance();app.ajax({jqel:jQuery('#timecode_editor').parent(),data:params});break;case'video':var urlParts=document.location.href.split('/');while(urlParts.length>3){urlParts.pop();}
id=jel.data('item_id');window.open(urlParts.join('/')+'/mode/edit/view=timecode&flipbook=1&id='+id);break;default:break;}}
function seekToPointInVideo(time){var player=getPlayer();var players=jQuery('video');if(players.size()){players[0].currentTime=time;}else{player.seek(time);}}
function toggleContentState(){currentContentState=(currentContentState+1)%3;jel_video=jQuery('#cme_video');jel_slide=jQuery('#cme_slide');var videoSettings;var slideSettings;var largeWidth=480;var largeHeight=360;var smallWidth=240;var smallHeight=180;var medWidth=360;var medHeight=270;switch(currentContentState){case 0:videoSettings={width:smallWidth,height:smallHeight,left:(800-smallWidth-20),top:30};slideSettings={width:largeWidth,height:largeHeight,left:20,top:130};break;case 1:slideSettings={width:medWidth,height:medHeight,left:(800-20-medWidth),top:80};videoSettings={width:medWidth,height:medHeight,left:20,top:80};break;case 2:slideSettings={width:smallWidth,height:smallHeight,left:(800-smallWidth-20),top:30};videoSettings={width:largeWidth,height:largeHeight,left:20,top:130};break;}
var player=getPlayer();currentVideoTime=player.getPosition();jel_video.animate(videoSettings);jel_video.children('div:first').animate(videoSettings);jel_slide.animate(slideSettings);}
function getObjectSize(obj){var size=0,key;for(key in obj){if(obj.hasOwnProperty(key))size++;}
return size;}
window.slideTrackingXhr=null;window.allowSlideTracking=true;function showSlide(v,doNotSeek){var doTracking=false;if(v!=window.currentSlide){doTracking=true;}
window.currentSlide=v;var jel_slide_area=jQuery('#cme_slide,#timecode_slideImage');var time=0;var cur=0;jQuery.each(courseData.slides,function(id,slide){cur++;if(cur==v){time=parseFloat(slide.slide_time);return false;}});if(!doNotSeek){seekToPointInVideo(time);}
if(doTracking){var data={mode:'tracking',attitude:'json',tracking_other:time};if(!window.trackingId){data.tracking='start';data.id=courseData.item_id;}else{data.tracking='stop';data.tracking_id=window.trackingId;}
var settings={url:'/',cache:false,success:function(data,textStatus,jqXHR){if(data.tracking_id){window.trackingId=data.tracking_id;}},data:data,type:'post'};if(window.slideTrackingXhr){window.slideTrackingXhr.abort();}
window.slideTrackingXhr=jQuery.ajax(settings);}
var slides=jel_slide_area.find('object,img');slides.css({'visibility':'visible'}).hide();jQuery(slides.get(v-1)).show().find('object,img').show();jQuery('#cme_slide_number_select').val(v);}
function setUpButtons(id,data){window.cmeDurationArea=jQuery('#cme_duration');window.cmeCurrentTimeArea=jQuery('#cme_current_time');window.courseData=data;window.currentContentState=0;jQuery('.displayAsButton').each(function(){var jel=jQuery(this);var name=jel.attr('id');var icon='ui-icon-'+name.split('_').pop();if(icon=='ui-icon-evaluation'){icon='ui-icon-document';}
jel.button({icons:{primary:icon}});});jQuery('.displayAsButtonSet').buttonset();var jel_admin=jQuery('#cme_edit_content');if(jel_admin.size()){jel_admin.button().bind('click',function(){MMI.Edit.openEditItemDialog(id);});}
if(!courseData.document){jQuery('#cme_button_print').hide();}
jel_select=jQuery('#cme_slide_number_select');slideList={};var s=getObjectSize(courseData.slides);for(i=1;i<s+1;i++){jel_select.append('<option value="'+i+'">'+i+'</option>');}
jel_select.val(1)
jel_select.bind('change blur',function(){var v=jQuery(this).val();showSlide(parseFloat(v));});jQuery('#cme_total_slides').text(s.toString());var jel_slide_area=jQuery('#cme_slide,#timecode_slideImage');jel_slide_area.html('');var first=true;jQuery.each(courseData.slides,function(i,slide){var url='/download/'+slide.item_id+"/slide_path/file.swf";var swfId='myMovieName_'+slide.item_id;var jel_slide=jQuery('<div id="'+swfId+'"></div>');jel_slide.appendTo(jel_slide_area);if(slide.extraFields.fieldList.slide_path.file_extension.toLowerCase()=='swf'){var flashVars={wmode:'transparent',quality:'high',bgcolor:'#ffffff',play:'true',loop:'true',allowScriptAccess:'always',scale:'default'};var swfobjectCallback=undefined;var flashParams={};var flashAttributes={name:swfId};swfobject.embedSWF(url,swfId,'100%','100%','9.0.0',false,flashVars,flashParams,flashAttributes,swfobjectCallback);}else{url=MMI.Util.getDynamicImageUrl(slide.item_id,{width:600,height:450,quality:80,fieldList:'fieldList',field:'slide_path',scale:'down',extension:'jpg',versionId:slide.item_current_version_id});var img=jQuery('<img/>');jel_slide.append(img);img.attr('src',url);}
jel_slide_area.find('object,embed').css({display:'none'});if(first){first=false;}else{jel_slide.css({visibility:'visible'});}});updateSlideTimes();var jel_editor=jQuery('#timecode_editor');if(jel_editor.size()){setupVideoEditor();}
if(courseData.course_audio_only&&courseData.course_audio_only!='0'){if(!jQuery('#cme_video img').size()&&!isIOS()){jQuery('#cme_video').css({height:1,width:1});}else if(isIOS()){jQuery('#cme_video video').css({height:'30px;'});}
jQuery('#sth_content').css({'margin-left':'0px'});}
if(courseData.course_no_seek&&courseData.course_no_seek!='0'){jQuery('#cme_button_seek-next').hide();jQuery('#cme_slide_number').hide();jQuery('#cme_button_copy').hide();jQuery('#cme_button_print').addClass('ui-corner-left');jQuery('#cme_button_pause').addClass('ui-corner-right');jQuery('#cme_button_play').addClass('ui-corner-right');}}
function isIOS(){var deviceAgent=navigator.userAgent.toLowerCase();iOS=deviceAgent.match(/(iphone|ipod|ipad)/i);return iOS;}
function updateSlideTimes(){slideTimes=[];var lastTime=0;jQuery.each(courseData.slides,function(i,slide){var time=parseFloat(slide.slide_time);if(isNaN(time)){time=0;}
time=Math.max(time,lastTime);lastTime=time;slideTimes.push(time);});}
function handleVideoComplete(obj){if(courseData['course_no_seek']&&courseData['course_no_seek']!='0'){jQuery('<div>Thank you for completing this training segment. Please wait a moment while we load the next segment.</div>').lightbox({width:400,height:250});setTimeout(function(){var nextId=jQuery('#cme_content').data('next_item_id');window.location.href='/?id='+nextId;},3000);}}
function setupVideoEditor(){drawTimecodeEditorSlideList();jQuery('#timecode_slides').bind('change',timecodeSlideTimeSelected);jQuery('#sthcme_button_circle-arrow-n,#sthcme_button_circle-arrow-e').button('disable');}
function timecodeSlideTimeSelected(){var jel=jQuery(this);if(jel.val()&&jel.val().length==1){jQuery('#sthcme_button_circle-arrow-n,#sthcme_button_circle-arrow-e').button('enable');}else{jQuery('#sthcme_button_circle-arrow-n,#sthcme_button_circle-arrow-e').button('disable');}}
function drawTimecodeEditorSlideList(){var jel=jQuery('#timecode_slides');jel.html('');jQuery.each(courseData.slides,function(i,slide){var time=parseFloat(slide.slide_time);var name=slide.item_name;var jel_option=jQuery('<option value="'+slide['item_id']+'" data-slide_time="'+time+'">'+name+' : '+secondsToMinutes(time)+'</option>');jel.append(jel_option);});}
function checkPlayerTime(data){if(window.currentVideoTimeFromTrackingData){clog('Doing custom seek');var tmpTime=window.currentVideoTimeFromTrackingData;window.currentVideoTimeFromTrackingData=null;seekToPointInVideo(tmpTime);return;}
var p=0;jQuery.each(slideTimes,function(i,t){if(t>data.position){return false;}
p=i+1;});p=Math.max(p,1);if(p!=currentSlide){showSlide(p,true);}
if(!durationSet){var durationTime=data.duration;if(!isNaN(durationTime)){durationSet=true;cmeDurationArea.text(secondsToMinutes(data.duration));}}
var newTime=secondsToMinutes(data.position);if(cmeCurrentTimeArea.text()!=newTime){cmeCurrentTimeArea.text(newTime);}}
function secondsToMinutes(t){var minutes=Math.floor(t/60)+'';if(minutes.length<2){minutes='0'+minutes;}
var seconds=Math.round(t%60)+'';if(seconds.length<2){seconds='0'+seconds;}
return minutes+':'+seconds;}
function checkForVideo(){var videos=jQuery('#cme_video video:first');if(videos.size()){var fakeObj={client:'video',id:videos.first().attr('id'),version:'5.8'};playerReady(fakeObj);videos.first().everyTime(1000,'progress',function(){var data={position:this.currentTime,duration:this.duration};checkPlayerTime(data);});videos.bind('ended',function(){handleVideoComplete({});});jQuery('#cme_left_buttons div').hide();jQuery('#cme_video').removeClass('noShadow');}else{var embeds=jQuery('#cme_video embed,#cme_video object');if(!embeds.size()){setTimeout(checkForVideo,500);}}}
function checkVideosTime(){}
function playerReady(obj){var playerObj=jQuery('#'+obj.id);playerId=obj.id;var container=playerObj.parent();container.css({width:container.parent().width(),height:container.parent().height()});playerObj.css({width:'100%',height:'100%'});activeVideoPlayer=playerObj;var player=getPlayer();if(currentVideoTime){seekToPointInVideo(currentVideoTime);currentVideoTime=0;}else{}
durationSet=false;player.onTime(checkPlayerTime);player.onComplete(handleVideoComplete);player.onPlay(isPlaying);player.onPause(isNotPlaying);}
function tryLogin(mode){if(typeof(mode)!='string'){mode='primary';}
switch(mode.toLowerCase()){case'primary':var app=MMI.App.getInstance();var data={email:jQuery('#sth_mded_email').val(),password:'pwd',mode:'login',view:'blank',id:'1'};app.ajax({replaceContent:false,data:data,mmiAjaxDone:MMI.Util.bind(_handlePrimaryLoginResponseSuccess,this),mmiAjaxFail:MMI.Util.bind(_handlePrimaryLoginResponseError,this)});break;case'secondary':break;}}
function tryRegister(){var email,firstName,lastName,emailParts,nameParts,randomKey;randomKey=MMI.Util.randomize(9);email=jQuery('#sth_mded_email').val();emailParts=email.split('@');nameParts=emailParts[0].split('.');if(typeof(nameParts[0])!='undefined'){firstName=nameParts[0];}
if(typeof(nameParts[1])!='undefined'){lastName=nameParts[1];}
var data={mode:'edit',type:'profile'};data['item['+randomKey+'][firstname]']=firstName;data['item['+randomKey+'][lastname]']=lastName;data['item['+randomKey+'][email]']=email;data['item['+randomKey+'][password_1]']='pwd';data['item['+randomKey+'][password_2]']='pwd';var app=MMI.App.getInstance();app.ajax({replaceContent:false,data:data,mmiAjaxDone:MMI.Util.bind(_handleRegisterResponseSuccess,this),mmiAjaxFail:MMI.Util.bind(_handleRegisterResponseError,this)});}
function _handlePrimaryLoginResponseSuccess(response){if(typeof(response)=='object'){if(response.logged_in&&response.user!='1'){window.history.go(0);}else{this.tryRegister();}}}
function _handlePrimaryLoginResponseError(response){if(typeof(response)=='object'){}}
function _handleSecondaryLoginResponse(response){if(typeof(response)=='object'){}}
function _handleRegisterResponseSuccess(response){if(typeof(response)=='object'){if(response.logged_in){window.history.go(0);}else{alert('Invalid Login.');}}}
function _handleRegisterResponseError(response){if(typeof(response)=='object'){}}
function handleEditSlideTimecodeInCell(rowId,cellName,value,iRow,iCell){var jqel_grid=jQuery(this);if(cellName=='slide_time'){var parts=value.split(':');if(parts.length>0){var numParts=parts.length;var totalSeconds=0;for(var entryCounter=0;entryCounter<numParts;entryCounter++){var seconds=parseFloat(parts.pop());totalSeconds+=(seconds*(Math.pow(60,entryCounter)));}
jqel_grid.jqGrid('setCell',rowId,cellName,totalSeconds.toString());value=totalSeconds;clog('rowId',rowId);}
var ajaxData={id:rowId,mode:'edit',view:'blank'};ajaxData['item['+rowId+']['+cellName+']']=value;var ajaxOptions={data:ajaxData};clog('ajaxOptions',ajaxOptions);var app=MMI.App.getInstance();app.ajax(ajaxOptions);}}

/* Source: /mnt/home/genome/public_html/site/custom/packages/sths-cme/1.0.0alpha1/js/liveeventhandlers.min.js */

MMI.Util.namespace('SthsCme.LiveEventHandlers');SthsCme.LiveEventHandlers={handleAppInstanceCreated:function(app){app.registerHandlerClass(SthsCme.LiveEventHandlers);},handleCourseListSearchFieldChanged:function(){app.loadCourseListGridData();},handleCourseListGridResize:function(event,app,jqel,data){var jqel_grid=jqel.find('#courseListGrid');jqel_grid.jqGrid('setGridWidth',jqel.width());},handleCourseListGridCreating:function(event,app,jqel,data){app.initializeCourseListGrid(data.isAdmin);},handleSthsOpenCourseDialog:function(event,app,jqel,data){app.openCourseWindow(data.item_id);},handleOpenCourse:function(event,app,jqel,data){app.openSelectedCourse();},handleCMEButtonClick:function(event,app,jqel,data){window.handleCMEButtonClick.apply(jqel);},handleVideoInitialize:function(event,app,jqel,data){checkForVideo();},handleCourseSaveSuccess:function(event,app,jqel,data,json){jqel.parents('.xui-lightbox-content').lightbox('close');},handleSthsEditWindowSaveSuccess:function(event,app,jqel,data,json){jqel.parents('.xui-lightbox-content').lightbox('close');},handleSthsNewEvalutationFormClicked:function(event,app,jqel,data){var ajaxOptions={data:{view:'cloneable_eval',parent_id:data.item_parent}};app.ajaxDialog(ajaxOptions,'');},handleSthsMdEdCourseClicked:function(event,app,jqel,data){app.openCourseWindow(data.item_id);},handleSthsLinkAsIframeResize:function(event,app,jqel,data,windowWidth,windowHeight){jQuery('iframe').height(jQuery(window).height());},handleSthsEventRegistrationFormSaveSuccess:function(event,app,jqel,data,json){jqel.parents('.xui-lightbox-content').lightbox('close');app.alert({message:'Thank you. Please wait while your registration is processed.',messageType:'success'});var attendees=json.postdata.formdata[json.postdata.entryHash]['question_DbzWAnOcpb'];jQuery('<form id="register" method="post" action="http://ww7.aitsafe.com/cf/addmulti.cfm">'+'<input type="hidden" name="price2" value="'+json.postdata.eventCost+'"/>'+'<input type="hidden" name="product2" value="'+json.postdata.eventName+'"/>'+'<input type="hidden" name="qty2" value="'+attendees+'"/>'+'<input type="hidden" name="return" value="http://sthscme.com/content/calendar_of_programs"/>'+'<input type="hidden" name="userid" value="9483110"/>'+'</form>').appendTo('body').trigger('submit');clog('Submitted the form!');}};MMI.App.registerInitCallback(SthsCme.LiveEventHandlers.handleAppInstanceCreated);

/* Source: /mnt/home/genome/public_html/site/custom/packages/sths-cme/1.0.0alpha1/js/iframe.min.js */

window.trackingId=0;function trackStart(id){var data={mode:'tracking',attitude:'json',tracking:'start',id:id};var settings={url:'/index.php',cache:false,success:function(data,textStatus,jqXHR){window.trackingId=data.tracking_id;},data:data,type:'POST'};jQuery.ajax(settings);}
function trackStop(){var data={mode:'tracking',attitude:'json',tracking:'stop',tracking_id:trackingId};var settings={url:'/index.php',cache:false,success:function(data,textStatus,jqXHR){window.trackingId=data.tracking_id;},data:data,type:'POST'};jQuery.ajax(settings);}

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.edit/1.0.0alpha1/js/mmi.edit.min.js */

MMI.Util.namespace('MMI.Edit');MMI.Edit={openCreateItemDialog:function(options){if(typeof(options)=='string'){options={itemType:options};}
if(typeof(options)!='object'||options==null){clog('Invalid options for MMI.Edit.openCreateItemDialog()',options);return;}
if(typeof(options.itemType)!='string'&&(typeof(options.ajaxOptions)=='object'&&options.ajaxOptions!=null&&typeof(options.ajaxOptions.data)=='object'&&options.ajaxOptions.data!=null&&typeof(options.ajaxOptions.data.type)=='string')){options.itemType=options.ajaxOptions.data.type;}
if(typeof(options.itemType)!='string'||!options.itemType){clog('Invalid item type for MMI.Edit.openCreateItemDialog() `'+itemType+'`.');return;}
var defaultOptions={ajaxOptions:{data:{mode:'edit',type:options.itemType,attitude:'json'}},optionsOrContent:'',lightboxOptions:{lightboxClass:'',lightboxFullscreen:true,lightboxFullscreenMargin:20,lightboxDestroyOnClose:true,lightboxRemoveOnDestroy:true}};if(typeof(options.itemParent)!='undefined'){defaultOptions.ajaxOptions.data.parent_id=options.itemParent;}
if(typeof(options)!='object'||options==null){options=defaultOptions;}else{if(typeof(options.ajaxOptions)=='object'&&options.ajaxOptions!=null){defaultOptions.ajaxOptions=jQuery.extend(defaultOptions.ajaxOptions,options.ajaxOptions);}
if(typeof(options.lightboxOptions)=='object'&&options.lightboxOptions!=null){defaultOptions.lightboxOptions=jQuery.extend(defaultOptions.lightboxOptions,options.lightboxOptions);}
options=jQuery.extend(true,defaultOptions,options);}
if(!options.lightboxOptions.lightboxClass){options.lightboxOptions.lightboxClass='mmiEditDialog mmiCreateDialog';}else{options.lightboxOptions.lightboxClass+=' mmiEditDialog mmiCreateDialog';}
clog('Options n stuff after',options,defaultOptions);return MMI.App.getInstance().ajaxDialog(options.ajaxOptions,options.optionsOrContent,options.lightboxOptions);},openEditItemDialog:function(options){if(!isNaN(parseFloat(options))){options={itemId:options};}
if(typeof(options)!='object'||options==null){clog('Invalid options for MMI.Edit.openEditItemDialog()',options);return;}
if(typeof(options.itemId)!='string'&&(typeof(options.ajaxOptions)=='object'&&options.ajaxOptions!=null&&typeof(options.ajaxOptions.data)=='object'&&options.ajaxOptions.data!=null&&options.ajaxOptions.data.id)){options.itemId=options.ajaxOptions.data.id;}
if(isNaN(parseFloat(options.itemId))||!options.itemId){clog('Invalid item id for MMI.Edit.openEditItemDialog() `'+options.itemId+'`.');return;}
var defaultOptions={ajaxOptions:{data:{mode:'edit',id:options.itemId,attitude:'json'}},optionsOrContent:'',lightboxOptions:{lightboxClass:'',lightboxFullscreen:true,lightboxFullscreenMargin:20,lightboxDestroyOnClose:true,lightboxRemoveOnDestroy:true}};if(typeof(options)!='object'||options==null){options=defaultOptions;}else{if(typeof(options.ajaxOptions)=='object'&&options.ajaxOptions!=null){defaultOptions.ajaxOptions=jQuery.extend(defaultOptions.ajaxOptions,options.ajaxOptions);}
if(typeof(options.lightboxOptions)=='object'&&options.lightboxOptions!=null){defaultOptions.lightboxOptions=jQuery.extend(defaultOptions.lightboxOptions,options.lightboxOptions);}
options=jQuery.extend(true,defaultOptions,options);}
if(!options.lightboxOptions.lightboxClass){options.lightboxOptions.lightboxClass='mmiEditDialog';}else{options.lightboxOptions.lightboxClass+=' mmiEditDialog';}
return MMI.App.getInstance().ajaxDialog(options.ajaxOptions,options.optionsOrContent,options.lightboxOptions);},editSingleChild:function(id,data){if(!id){var options={itemType:data.type};if(data.item_parent){options.itemParent=data.item_parent;}
MMI.Edit.openCreateItemDialog(options);}else{if(data.clone){}else{MMI.Edit.openEditItemDialog(id);}}},initializeSingleChildArea:function(jqel,data){jqel.button();},initializeMultiChildArea:function(jqel,data){var hasCustomOptions=(typeof(data.gridDisplayOptions)=='object'&&data.gridDisplayOptions!=null);var jqelId=jqel.attr('id');var extraFields=jqel.data('extraFields');clog('initializeMultiChildArea',jqel,jqel.data());var eventHandlers=jqel.data('eventHandlers')?jqel.data('eventHandlers'):{};jqel.addClass('multiChildOuterContainer');var jqel_table=jQuery('<table id="'+jqelId+'_table'+'" class="jqgrid_table"></table>');jqel_table.data('item_id',jqel.data('item_id'));jqel.append(jqel_table);var colNames=['ID','Version','Name'];var colModel=[{name:'item_id',index:'item_id',width:0,hidden:true,sortable:false},{name:'item_current_version_id',index:'item_current_version_id',width:0,hidden:true,sortable:false},{name:'item_name',index:'item_name',width:500,sortable:false}];if(jQuery.isArray(extraFields)){jQuery.each(extraFields,function(i,field){var parts=field.split('_');parts.shift();var fieldName=parts.join(' ');colNames.push(fieldName.substr(0,1).toUpperCase()+fieldName.substr(1));colModel.push({name:field,index:field,width:100,sortable:false,editable:true})});};var thumbnailWidth=50;if(data.useThumb){colNames.push('Thumb');if(hasCustomOptions){if(data.gridDisplayOptions.thumbnailWidth){thumbnailWidth=data.gridDisplayOptions.thumbnailWidth;}}
colModel.push({name:'thumbnail',index:'thumbnail',width:thumbnailWidth+5,sortable:false});}
var gridOptions={datatype:'local',height:250,colNames:colNames,colModel:colModel,viewrecords:true,caption:data.itemType.toUpperCase()+' List',cellEdit:true,cellsubmit:'clientArray',ondblClickRow:function(rowId,iRow,iCol,e){MMI.Edit.openEditItemDialog({itemId:rowId,lightboxOptions:{lightboxFullscreen:false,width:900,height:500,close:function(){jqel.trigger('mmi_component_multiChildGridReload');}}});},onCellSelect:function(rowId,iCol,cellContent,event){var jel_outerContainer=jQuery(this).parents('.multiChildOuterContainer');jel_outerContainer.find('.multiChildButton').button('enable').data('currentRow',rowId);}};if(hasCustomOptions){if(data.gridDisplayOptions.gridHeight){gridOptions.height=data.gridDisplayOptions.gridHeight;}}
jQuery.each(eventHandlers,function(index,value){if(typeof(value)!='function'){value=eval(value);}
gridOptions[index]=value;});clog('Grid options',gridOptions);jqel_table.jqGrid(gridOptions);jqel_table.jqGrid('setGridWidth',jqel.parent().width());jqel.bind('mmi_component_multiChildGridReload',function(){clog('ran');var jqel=jQuery(this);var app=MMI.App.getInstance();var options={replaceContent:false,mmiAjaxDone:function(returnData,succcess,xhr){var jsonId='item_'+returnData.id+'_children';var children=returnData[jsonId];var jqel_table=jqel.find('.jqgrid_table');jqel_table.jqGrid('clearGridData');jQuery.each(children,function(i,child){var thumb='<img src="'+MMI.Util.getDynamicImageUrl(child.item_id,{quality:80,width:thumbnailWidth*2,height:thumbnailWidth,versionId:child.item_current_version_id,field:'slide_path'})+'" />';child.thumbnail=thumb;jqel_table.jqGrid('addRowData',child.item_id,child);})},data:{id:jqel.data('item_id'),view:'multiple_child',type:'slide',extraFields:jqel.data('extraFields')}};app.ajax(options);});jQuery.each(data.children,function(i,child){var thumb='<img src="'+MMI.Util.getDynamicImageUrl(child.item_id,{quality:80,width:thumbnailWidth*2,height:thumbnailWidth,versionId:child.item_current_version_id,field:'slide_path'})+'" />';child.thumbnail=thumb;jqel_table.jqGrid('addRowData',child.item_id,child);});jqel_table.jqGrid('sortableRows',{stop:function(){var jqel=jQuery(this).parent();var app=MMI.App.getInstance();var data={id:jqel.data('item_id'),view:'blank',mode:'edit'};var rows=jqel.jqGrid('getRowData');jQuery.each(rows,function(i,row){data['item['+row.item_id+'][item_sort_order]']=(i+1);});var options={replaceContent:false,mmiAjaxDone:function(returnData,succcess,xhr){clog('save successful',returnData);},data:data};app.ajax(options);}});var jqel_buttonBar=jQuery('<div id="'+jqelId+'_buttons"></div>');var jqel_delete=jQuery('<div id="'+jqelId+'_deleteItem" class="multiChildButton">Delete</div>').button({'disabled':true}).bind('click',function(){clog('You clicked the grid delete button');var rowId=jQuery(this).data('currentRow');if(rowId){var result=confirm('Are you sure you want to delete this '+data.itemType+'?');if(!result){return;}
var ajaxData={mode:'delete',id:rowId};ajaxData['delete['+rowId+'][confirm]']=1;var ajaxOptions={data:ajaxData,done:jQuery.proxy(function(response,jqXhr){jQuery(this).trigger('mmi_component_multiChildGridReload');},jqel)};var app=MMI.App.getInstance();app.ajax(ajaxOptions);}});jqel_buttonBar.append(jqel_delete);var jqel_edit=jQuery('<div id="'+jqelId+'_editItem" class="multiChildButton">Edit</div>').button({'disabled':true}).bind('click',function(){var rowId=jQuery(this).data('currentRow');MMI.Edit.openEditItemDialog({itemId:rowId,lightboxOptions:{lightboxFullscreen:false,width:900,height:500,close:function(){jqel.trigger('mmi_component_multiChildGridReload');}}});});jqel_buttonBar.append(jqel_edit);jqel.append(jqel_buttonBar);var jqel_form=jQuery('<form method="post" enctype="multipart/form-data" action="/" name="'+data.itemType+'_multi_upload"></form>');jqel_form.append('<input type="hidden" name="mode" value="upload_multi" />');jqel_form.append('<input type="hidden" name="id" value="'+data.item_id+'" />');jqel_form.append('<input type="hidden" name="children[field]" value="'+data.fileField+'" />');jqel_form.append('<input type="hidden" name="children[type]" value="'+data.itemType+'" />');jqel_form.append('<input type="hidden" name="view" value="blank" />');jqel_form.append('<input type="hidden" name="attitude" value="overlay" />');var jqel_fileField=jQuery('<input type="file" multiple="multiple" id="'+jqelId+'_uploads" name="upload[]" value="" />');jqel_fileField.addClass('live_change').data({live_change_handler:'handleFileFieldChanged',live_savestart_handler:'handleFileFieldSaveStart',live_savesuccess_handler:'handleFileFieldSaveSuccess',live_saveerror_handler:'handleFileFieldSaveError',live_savecomplete_handler:'handleFileFieldSaveComplete'});jqel_form.append(jqel_fileField);var jqel_formDiv=jQuery('<div class="mmiMultiUploadForm"></div>');jqel.append(jqel_formDiv);jqel_formDiv.append(jqel_form);jqel_fileField.addClass('live_change live_savesuccess').data({live_change_handler:'handleFileFieldChanged'}).bind('savesuccess',function(){clog('save was successful');jqel.trigger('mmi_component_multiChildGridReload');});jqel_form.trigger('creating');}};

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.edit/1.0.0alpha1/js/mmi.edit.form.min.js */

MMI.Util.namespace('MMI.Edit.Form');MMI.Edit.Form={saveFormFieldLayout:function(jqel_forms){var data={mode:'edit',formlayouts:{},view:'blank'};var jqel_firstForm=jqel_forms.first();data.type=jqel_firstForm.data('mmiFormItemType');if(!data.type){data.type='form';}
var parentId=jqel_firstForm.data('item_parent');if(parentId){data.parent_id=parentId;}
var numberOfForms=0;jqel_forms.each(function(index,formDom){var jqel_form=jQuery(this);var formData=MMI.Edit.Form.getFormAsJsonArray(jqel_form);if(formData){var formDataAsString=JSON.stringify(formData);var id=jqel_form.data('item_id');if(!id){id=jqel_form.data('item_hash');}
data['formlayouts'][id]=formData;if(!data['id']){data['id']=id;}
numberOfForms++;}else{clog('Error: No form data');}});if(numberOfForms){MMI.App.getInstance().ajax({data:data,replaceContent:false,mmiAjaxDone:function(){window.location.reload();}});return true;}else{clog('No forms to save');return false;}},getFormAsJsonArray:function(jqel_form){var jqel_formObject=jQuery(jqel_form);if(!jqel_formObject.size()){jqel_formObject=jQuery('#form_'+jqel_form);}
if(!jqel_formObject.size()){return null;}
var formJson={};var rowsJson=[];var jqel_rows=jqel_formObject.find('.mmiFormRow');jqel_rows.each(function(i,row){var jqel_row=jQuery(this);var rowJson=MMI.Edit.Form.getFormRowAsJsonArray(jqel_row);if(rowJson){rowsJson.push(rowJson);}});formJson['rows']=rowsJson;return formJson;},getFormRowAsJsonArray:function(jqel_row){var rowJson={};var jqel_cells=jqel_row.find('.mmiFormFieldCell');var cellsJson=[];jqel_cells.each(function(i,cell){var jqel_cell=jQuery(this);cellsJson.push(MMI.Edit.Form.getFormCellAsJsonArray(jqel_cell));});rowJson['cells']=cellsJson;return rowJson;},getFormCellAsJsonArray:function(jqel_cell){var jqel_fieldElement=jqel_cell.find('.mmiField');var jqel_fieldLabel=jqel_cell.find('.mmiFormFieldLabel');var jqel_fieldDescription=jqel_cell.find('.mmiFormFieldDescription');var cellJson={label:jqel_fieldLabel.html(),fieldType:jqel_fieldElement.data('fieldType'),description:jqel_fieldDescription.html(),defaultValue:jqel_fieldElement.data('defaultValue'),name:jqel_fieldElement.attr('name')};if(jqel_cell.parents('form:first').data('mmiFormIsQuiz')){cellJson['answer']=jqel_cell.data('quizAnswer');cellJson['is_ignored_when_grading']=jqel_cell.data('quizIsIgnoredWhenGrading');}
clog(jqel_fieldLabel,cellJson);var options={};var jqel_options;switch(cellJson.fieldType){case'label':case'content':cellJson['value']=jqel_fieldElement.html();break;case'radio':case'radiobutton':jqel_fieldElement.each(function(i,radioButton){var jqel_radio=jQuery(this);options[jqel_radio.attr('value')]=jqel_radio.parent().text();});break;case'option':case'select':jqel_fieldElement.find('option').each(function(i,option){var jqel_option=jQuery(this);options[jqel_option.attr('value')]=jqel_option.text();});break;}
cellJson['options']=options;return cellJson;},initializeFormAsEditable:function(jqel_form){var jqel_editFormEditButton=jQuery('<div class="mmiEditFormEditButton live_click hidden" data-live_click_handler="handleFormInitializeEditControls">Edit Form</div>').button();var jqel_editFormDoneButton=jQuery('<div class="mmiEditFormDoneButton live_click hidden" data-live_click_handler="handleSaveFormLayout">Save the Form; I&#39;m Done</div>').button();var jqel_editFormIndicator=jQuery('<div class="initializingStatusIndicator"></div>');var jqel_formParent=jqel_form.parent();jqel_editFormEditButton.clone().appendTo(jqel_formParent).show();jqel_editFormDoneButton.clone().appendTo(jqel_formParent).after(jqel_editFormIndicator.clone());jqel_editFormDoneButton.clone().prependTo(jqel_formParent).after(jqel_editFormIndicator.clone());jqel_editFormEditButton.clone().prependTo(jqel_formParent).show();},deinitializeFormEditControls:function(jqel_form){clog('@todo Destruct edit controls');},destroyFieldEditButtons:function(jqel_form){jqel_form.find('.mmiFormFieldCell .editButton').remove();},initializeFieldEditButtons:function(jqel_form){jqel_form.find('.mmiFormFieldCell').append('<div class="editButton live_click live_hover" data-live_click_handler="handleFormFieldEdit"><div class="icon silk silk-pencil"></div></div>');},initializeFormEditControls:function(jqel_form){var jqel_formWrapper=jqel_form.parents('.mmiFormWrapper').addClass('mmiEditableFormInitializing');jqel_formWrapper.find('.mmiEditFormEditButton').hide();jqel_formWrapper.find('.mmiEditFormDoneButton').show();var firstTimeInit=true;if(jqel_form.hasClass('mmiEditableForm')){firstTimeInit=false;}
MMI.Edit.Form.recalculatePaddingRows(jqel_form);jqel_form.addClass('mmiEditableForm').find('.mmiFormRow > .inner').sortable({connectWith:'.mmiFormRow > .inner, .formCellDeleteDropZone',placeholder:'ui-state-highlight',items:'.mmiFormFieldCell',receive:MMI.Edit.Form.handleCellAddedToRow,remove:MMI.Edit.Form.handleCellRemovedFromRow,stop:MMI.Edit.Form.handleCellMoveComplete,tolerance:'pointer'}).disableSelection();MMI.Edit.Form.destroyFieldEditButtons(jqel_form);MMI.Edit.Form.initializeFieldEditButtons(jqel_form);if(firstTimeInit){var jqel_sidePanel=jQuery('<div class="mmiFormEditSidePanel"></div>');jqel_form.parent().append('<div class="toggleSidePanelButton live_click" data-live_click_handler="handleToggleFormSidePanel"><div class="icon silk silk-text_list_bullets"></div></div>').append(jqel_sidePanel);var ajaxOptions={data:{view:'mmi_form_edit_sidebar'},jqel:jqel_sidePanel,mmiAjaxDone:function(){var opts=this;var jqel_form=opts.jqel.parents('.mmiFormWrapper').find('form:first');var jqel_panelForm=jQuery('.mmiFormEditSidePanel form');jqel_panelForm.addClass('mmiEditableForm').find('.mmiFormRow .mmiFormCell').draggable({connectToSortable:'#'+jqel_form.attr('id')+' .mmiFormRow > .inner',placeholder:'ui-state-highlight',items:'.mmiFormFieldCell',helper:'clone',appendTo:'#'+jqel_form.attr('id')+' .mmiFormRow:first > .inner',start:MMI.Edit.Form.handleNewCellDragStart}).disableSelection();}};MMI.App.getInstance().ajax(ajaxOptions);}
jqel_formWrapper.removeClass('mmiEditableFormInitializing');},handleNewCellDragStart:function(event,ui){MMI.Edit.Form.toggleSidePanel(ui.helper.parents('.mmiForm'));},handleCellAddedToRow:function(event,ui){MMI.Edit.Form.recalculateRowCellWidths(jQuery(this));},handleCellRemovedFromRow:function(event,ui){MMI.Edit.Form.recalculateRowCellWidths(jQuery(this));},recalculateRowCellWidths:function(jqel_row){var cellCount=jqel_row.find('.mmiFormFieldCell').size();var classes='';for(var i=0;i<12;i++){jqel_row.removeClass(classes);classes+='mmiFormCellsInRow_'+i+' ';}
var jqel_rowContainer=jqel_row;if(!jqel_row.hasClass('mmiFormRow')){jqel_rowContainer=jqel_row.parents('.mmiFormRow');}
jqel_rowContainer.removeClass(classes);jqel_rowContainer.addClass('mmiFormCellsInRow_'+cellCount);var jqel_rowInner=jqel_rowContainer.find('.inner:first');var jqel_rowClear=jqel_rowInner.find('.inner:first .clear:first');jqel_rowClear.detach();jqel_rowInner.append(jqel_rowClear);},handleCellMoveComplete:function(event,ui){var jqel_cellInner=jQuery(ui.item);var newCell=jqel_cellInner.parents('.mmiFormEditNewCell');var jqel_form=jqel_cellInner.parents('form:first');var isQuiz=jqel_form.data('mmiFormIsQuiz');if(newCell){var jqel_field=jqel_cellInner.find('input, select');var fieldType=jqel_field.data('fieldType');var fieldId='field_'+MMI.Util.randomize(13);jqel_field.attr('id',fieldId);var formId=jqel_form.data('item_id');var questionName='question_'+MMI.Util.randomize(10);var fieldName='formdata['+formId+']['+questionName+']';if(jqel_field.size()>1){fieldName+='[]';}
jqel_field.attr('name',fieldName);jqel_field.parents('.mmiFormField:first').attr('id',fieldId+'_container');if(isQuiz){var jqel_cell=jqel_field.parents('.mmiFormCell');jqel_cell.data('quizAnswer','').data('quizIsIgnoredWhenGrading',false);}}
MMI.Edit.Form.recalculateRowCellWidths(jqel_cellInner.parents('.mmiFormRow:first'));MMI.Edit.Form.initializeFormEditControls(jqel_form);},recalculatePaddingRows:function(jqel_form){jqel_form.find('.mmiFormCellsInRow_0').remove();jqel_form.find('.mmiFormRow').before('<div class="mmiFormRow mmiFormCellsInRow_0"><div class="inner"><div class="clear"></div></div>');},toggleSidePanel:function(jqel_form){var jqel_sidePanel=jqel_form.parents('.mmiFormWrapper:first').find('.mmiFormEditSidePanel');if(jqel_sidePanel.data('mmiFormSidePanelState')=='open'){jqel_sidePanel.animate({right:'-'+jqel_sidePanel.outerWidth(true)}).data('mmiFormSidePanelState','closed');}else{jqel_sidePanel.animate({right:0}).data('mmiFormSidePanelState','open');}},createFieldOptionsEditorForm:function(jqel_field,fieldOptions){var defaultFieldOptions={isQuiz:false,answer:undefined,isIgnoredWhenGrading:undefined};fieldOptions=jQuery.extend(defaultFieldOptions,fieldOptions);var fieldType=jqel_field.data('fieldType');var options=[];var tmpOption={};switch(fieldType){case'select':case'option':jqel_field.find('option').each(function(){var jqel=jQuery(this);tmpOption={optionLabel:jqel.html(),optionValue:jqel.attr('value')};if(fieldOptions.isQuiz){tmpOption.optionAnswer=fieldOptions.answer;}
options.push(tmpOption);});break;case'radio':case'checkboxgroup':var jqel_inputs=jqel_field.parents('.mmiFormCell:first').find('input');jqel_inputs.each(function(){var jqel=jQuery(this);tmpOption={optionLabel:jqel.parent().text(),optionValue:jqel.attr('value'),};if(fieldOptions.isQuiz){tmpOption.optionAnswer=fieldOptions.answer;}
options.push(tmpOption);});break;default:return jQuery('');break;}
var rows=[];var labelText='Field Options';var jqel_optionsLabelCell=MMI.Form.Display.createCell({content:'<div class="mmiFormField mmiFieldType_label"><div class="inner"><div class="mmiField mmiField_label" data-field-type="label">'+labelText+'</div><div class="clear"></div></div><div class="clear"></div></div>',fieldType:'label'});rows.push(MMI.Form.Display.createRow({content:[jqel_optionsLabelCell]}));var jqel_optionsLabelEditorSpacerCell=MMI.Form.Display.createCell({content:'<div>&nbsp;</div>',fieldType:'spacer'});var jqel_optionsLabelEditorLabelCell=MMI.Form.Display.createCell({content:'<div class="mmiFormField mmiFieldType_content"><div class="inner"><div class="mmiField mmiField_content" data-field-type="label">Label</div><div class="clear"></div></div><div class="clear"></div></div>',fieldType:'content'});var jqel_optionsValueEditorLabelCell=MMI.Form.Display.createCell({content:'<div class="mmiFormField mmiFieldType_content"><div class="inner"><div class="mmiField mmiField_content" data-field-type="label">Value</div><div class="clear"></div></div><div class="clear"></div></div>',fieldType:'content'});rows.push(MMI.Form.Display.createRow({content:[jqel_optionsLabelEditorSpacerCell,jqel_optionsLabelEditorLabelCell,jqel_optionsValueEditorLabelCell]}));if(!options.length){options.push({optionLabel:'',optionValue:'',optionAnswer:undefined});}
jQuery.each(options,function(index){rows.push(MMI.Edit.Form.createFieldOptionsEditorRow(index,this));});var jqel_addOptionButton=jQuery('<div class="addOptionButton live_click" data-live_click_handler="handleEditFieldAddOptionRow">Add Option</div>').button();var jqel_addOptionButtonCell=MMI.Form.Display.createCell({content:jqel_addOptionButton});rows.push(MMI.Form.Display.createRow({content:[jqel_addOptionButton]}));return MMI.Form.Display.createForm({content:rows});},createFieldOptionsEditorRow:function(rowKey,option){if(typeof(option)!='object'){option={optionLabel:'',optionValue:'',optionAnswer:undefined};}
var quizAnswerOptionHtml='';var checkedHtml='';if(typeof(option.optionAnswer)!='undefined'){if(option.optionAnswer!==false&&option.optionAnswer==option.optionValue){checkedHtml=' checked="checked"';}
quizAnswerOptionHtml='<div class="quizAnswerOption"><input type="radio" name="isAnswer" value="'+rowKey+'"'+checkedHtml+' /></div>';}
var jqel_buttonsCell=MMI.Form.Display.createCell({content:'<div class="dragHandle fieldOptionsEditorButton"><div class="silk silk-text_align_justify"></div></div> <div class="deleteButton fieldOptionsEditorButton live_click" data-live_click_handler="handleEditFieldDeleteOptionRow"><div class="silk silk-delete"></div></div>'+quizAnswerOptionHtml});var jqel_optionLabelCell=MMI.Form.Display.createCell({content:'<input type="text" name="optionLabel" class="optionLabel" value="'+option.optionLabel+'" />'});var jqel_optionValueCell=MMI.Form.Display.createCell({content:'<input type="text" name="optionValue" class="optionValue" value="'+option.optionValue+'" />'});return MMI.Form.Display.createRow({content:[jqel_buttonsCell,jqel_optionLabelCell,jqel_optionValueCell]});},openEditFieldDialog:function(jqel_field){var jqel_containerCell=jqel_field.parents('.mmiFormCell:first');var jqel_form=jqel_field.parents('form:first');var label=jqel_containerCell.find('.mmiFormFieldLabel').html();var description=jqel_containerCell.find('.mmiFormFieldDescription').html();var fieldType=jqel_field.data('fieldType');var value=jqel_field.val()?jqel_field.val():jqel_field.html();var isQuiz=jqel_form.data('mmiFormIsQuiz');var editOptions={};if(fieldType=='label'||fieldType=='content'){editOptions['value']={label:'Label/Content Text:',value:value,type:'text'};}else{var labelFieldName='Field Name';if(isQuiz){labelFieldName='Question';}
editOptions['label']={label:labelFieldName+':',value:label,type:'text'};}
editOptions['description']={label:'Description',value:description,type:'text'};var jqel_editFieldOptionsForm=MMI.Edit.Form.createFieldOptionsEditorForm(jqel_field,{isQuiz:jqel_form.data('mmiFormIsQuiz'),answer:jqel_containerCell.data('quizAnswer'),isIgnoredWhenGrading:jqel_containerCell.data('quizIsIgnoredWhenGrading')});if(isQuiz){editOptions['is_ignored_when_grading']={label:'Don&#39;t Grade',value:jqel_containerCell.data('quizIsIgnoredWhenGrading'),type:'checkbox'};if(!jqel_editFieldOptionsForm.size()){editOptions['answer']={label:'Answer',value:jqel_containerCell.data('quizAnswer'),type:'text'};}}
var jqel_editor=jQuery('<div data-form-id="'+jqel_field.parents('form').attr('id')+'" data-field-name="'+jqel_field.attr('id')+'" class="mmiFieldEditorDialog"></div>');var formRows=[];var buttonCells=[];var jqel_save=jQuery('<div class="live_click" data-live_click_handler="handleSaveField">Save Field</div>').button();var jqel_delete=jQuery('<div class="live_click" data-live_click_handler="handleDeleteField">Delete Field</div>').button();var jqel_saveButton=MMI.Form.Display.createCell({content:jqel_save});var jqel_deleteButton=MMI.Form.Display.createCell({content:jqel_delete});buttonCells.push(jqel_deleteButton);buttonCells.push(jqel_saveButton);formRows[formRows.length]=MMI.Form.Display.createRow({content:buttonCells});jQuery.each(editOptions,function(fieldName,fieldData){var cellHtml='';if(fieldData.type=='checkbox'){var checkedAttribute='';if(fieldData.value){checkedAttribute=' checked="checked"';}
cellHtml='<input type="'+fieldData.type+'" id="mmiField_'+fieldName+'" data-field-name="'+fieldName+'" value="1"'+checkedAttribute+'" />';}else{cellHtml='<input type="'+fieldData.type+'" id="mmiField_'+fieldName+'" data-field-name="'+fieldName+'" value="'+fieldData.value+'" />';}
var jqel_cell=MMI.Form.Display.createCell({content:cellHtml,label:fieldData.label});var tmpCells=[jqel_cell];formRows[formRows.length]=MMI.Form.Display.createRow({content:tmpCells});});var jqel_editFieldForm=MMI.Form.Display.createForm({content:formRows});jqel_editor.append(jqel_editFieldForm).append(jqel_editFieldOptionsForm);jqel_editor.lightbox({width:500,lightboxDestroyOnClose:true,lightboxRemoveOnDestroy:true});jqel_editFieldForm.find('form').data('mmiEditFormSaveFieldHandler',MMI.Edit.Form.saveEditedFieldData).data('mmiFormIsQuiz',jqel_form.data('mmiFormIsQuiz'));jqel_editFieldOptionsForm.find('form').data('mmiEditFormSaveFieldHandler',MMI.Edit.Form.saveEditedFieldOptionsData).data('mmiFormIsQuiz',jqel_form.data('mmiFormIsQuiz'));},saveEditedFieldData:function(jqel_dataForm,jqel_sourceForm,jqel_sourceField){var jqel_dataFields=jqel_dataForm.find('input, select');jqel_dataFields.each(function(index,field){var jqel_dataField=jQuery(this);var value=jqel_dataField.val();var jqel_formCell=jqel_sourceField.parents('.mmiFormFieldCell').first();switch(jqel_dataField.data('fieldName')){case'label':jqel_formCell.find('.mmiFormFieldLabel').html(value);break;case'value':jqel_formCell.find('.mmiField').html(value);break;case'description':jqel_formCell.find('.mmiFormFieldDescription').html(value);break;case'is_ignored_when_grading':jqel_formCell.data('quizIsIgnoredWhenGrading',jqel_dataField.is(':checked'));break;case'answer':jqel_formCell.data('quizAnswer',value);break;default:break;}});},saveEditedFieldOptionsData:function(jqel_dataForm,jqel_sourceForm,jqel_sourceField){var options=[];var jqel_optionRows=jqel_dataForm.find('.mmiFormRow');jqel_optionRows.each(function(){var jqel_row=jQuery(this);var jqel_optionLabel=jqel_row.find('.optionLabel');if(jqel_optionLabel.size()){var jqel_optionValue=jqel_row.find('.optionValue');options.push({optionLabel:jqel_optionLabel.val(),optionValue:jqel_optionValue.val()});}});var jqel_sourceFieldControl=jqel_sourceField.parents('.mmiFormFieldControl');var jqel_sourceFieldOptionsTarget=null;var fieldType=jqel_sourceField.data('fieldType');var sampleFieldName=jqel_sourceField.attr('name');switch(fieldType){case'radio':jqel_sourceFieldOptionsTarget=jqel_sourceFieldControl.find('ul');jqel_sourceFieldOptionsTarget.html('');break;case'select':jqel_sourceFieldOptionsTarget=jqel_sourceFieldControl.find('select');jqel_sourceFieldOptionsTarget.html('');break;}
var isQuiz=jqel_dataForm.data('mmiFormIsQuiz');if(isQuiz){correctAnswerOptionRowKey=jqel_dataForm.find('.quizAnswerOption input[name="isAnswer"]:checked').val();}
var randomHash=MMI.Util.randomize(13);jQuery.each(options,function(index,option){switch(fieldType){case'radio':jqel_sourceFieldOptionsTarget.append('<li>'+option.optionLabel+'<input id="field_'+randomHash+'" class="mmiField mmiField_radio" type="radio" name="'+sampleFieldName+'" value="'+option.optionValue+'" data-field-type="radio" /></li>');break;case'select':jqel_sourceFieldOptionsTarget.append('<option value="'+option.optionValue+'">'+option.optionLabel+'</option>');break;}
if(isQuiz){if(correctAnswerOptionRowKey==index){jqel_sourceFieldControl.parents('.mmiFormCell:first').data('quizAnswer',option.optionValue);}}});},saveEditedField:function(jqel_wrapper){jqel_dataForms=jqel_wrapper.find('form');var jqel_sourceForm=jQuery('#'+jqel_wrapper.data('formId'));var jqel_sourceField=jqel_sourceForm.find('#'+jqel_wrapper.data('fieldName'));jqel_dataForms.each(function(){var jqel_dataForm=jQuery(this);var saveHandler=jqel_dataForm.data('mmiEditFormSaveFieldHandler');if(typeof(saveHandler)=='function'){saveHandler(jqel_dataForm,jqel_sourceForm,jqel_sourceField);}});},addFieldOptionRow:function(jqel_form){var dummyAnswer=undefined;if(jqel_form.data('mmiFormIsQuiz')){dummyAnswer=false;}
var option={optionLabel:'',optionValue:'',optionAnswer:dummyAnswer};var nextRowKey=parseFloat(jqel_form.find('.quizAnswerOption input[type="radio"]:last').val())+1;jqel_form.find('.mmiFormInnerWrapper:first .mmiFormRow:last').before(MMI.Edit.Form.createFieldOptionsEditorRow(nextRowKey,option));jQuery(window).trigger('resize');},removeFieldOptionRow:function(jqel_row){jqel_row.remove();jQuery(window).trigger('resize');},deleteFormField:function(jqel_cell){var jqel_row=jqel_cell.parents('.mmiFormRow:first');var jqel_form=jqel_row.parents('form:first');jqel_cell.remove();MMI.Edit.Form.recalculateRowCellWidths(jqel_row);MMI.Edit.Form.recalculatePaddingRows(jqel_form);}};

/* Source: /mnt/home/genome/public_html/site/core/packages/mmi.edit/1.0.0alpha1/js/mmi.edit.form.liveeventhandlers.min.js */

(function(){window.MMI.Util.namespace('MMI.Edit.Form.LiveEventHandlers');window.MMI.Edit.Form.LiveEventHandlers={handleAppInstanceCreated:function(app){app.registerHandlerClass(window.MMI.Edit.Form.LiveEventHandlers);},handleFormInitializeEditControls:function(event,app,jqel,data){var jqel_form=jqel.parents('.mmiFormWrapper').find('form.mmiForm:first');MMI.Edit.Form.initializeFormEditControls(jqel_form);},handleFormFieldEdit:function(event,app,jqel,data){var jqel_field=jqel.parent().find('.mmiField');MMI.Edit.Form.openEditFieldDialog(jqel_field);},handleDeleteField:function(event,app,jqel,data){var jqel_dialog=jqel.parents('.mmiFieldEditorDialog');var fieldName=jqel_dialog.data('fieldName');var jqel_cell=jQuery('#'+fieldName).parents('.mmiFormCell:first');MMI.Edit.Form.deleteFormField(jqel_cell);jqel_dialog.lightbox('close');},handleSaveField:function(event,app,jqel,data){var jqel_dialog=jqel.parents('.mmiFieldEditorDialog');MMI.Edit.Form.saveEditedField(jqel_dialog);jqel_dialog.lightbox('close').remove();},handleAddNewQuestion:function(event,app,jqel,data){var jqel_form=jqel.parents('form').first();MMI.Edit.Form.addFormRow(jqel_form);},handleSaveFormLayout:function(event,app,jqel,data){if(jqel.hasClass('ui-state-disabled')){return;}
var jqel_form=jqel.parents('.mmiFormWrapper').find('form.mmiForm:first');MMI.Edit.Form.deinitializeFormEditControls(jqel_form);MMI.Edit.Form.saveFormFieldLayout(jqel_form);},handleToggleFormSidePanel:function(event,app,jqel,data){var jqel_form=jqel.parents('.mmiFormWrapper:first').find('form:first');MMI.Edit.Form.toggleSidePanel(jqel_form);},handleEditFieldDeleteOptionRow:function(event,app,jqel,data){MMI.Edit.Form.removeFieldOptionRow(jqel.parents('.mmiFormRow:first'));},handleEditFieldAddOptionRow:function(event,app,jqel,data){MMI.Edit.Form.addFieldOptionRow(jqel.parents('.mmiForm:first'));}};window.MMI.App.registerInitCallback(window.MMI.Edit.Form.LiveEventHandlers.handleAppInstanceCreated);})();

/* Source: /mnt/home/genome/public_html/site/core/packages/jquery.timers/1.2/js/jquery.timers.min.js */

jQuery.fn.extend({everyTime:function(interval,label,fn,times){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<0)
return;if(typeof times!='number'||isNaN(times)||times<0)
times=0;times=times||0;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label])
timers[label]={};fn.timerID=fn.timerID||this.guid++;var handler=function(){if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);};handler.timerID=fn.timerID;if(!timers[label][fn.timerID])
timers[label][fn.timerID]=window.setInterval(handler,interval);this.global.push(element);},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
jQuery.removeData(element,this.dataKey);}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item);});});


