Ida.DLayerExtension.dependency={construct : function(t){var e=Ida.DLayerExtension;e.set(t.script,"dep_courseElements","");e.set(t.script,"dep_image","");e.set(t.script,"dep_mustBeExecuted",true);e.set(t.script,"dep_autoComeBack",false);e.set(t.script,"dep_visibility","");e.set(t.script,"dep_disabled","");e.set(t.script,"dep_showObject","");e.set(t.script,"dep_borderWidth","");e.set(t.script,"dep_borderColor","");e.set(t.script,"dep_backgroundColor","");e.set(t.script,"dep_color","");e.set(t.script,"dep_opacity","1.0");return t;}};Ida.DLayerExtension.dependency.eventTarget=Ida.dependency;Ida.DLayerExtension.dragndrop={construct : function(t){var e=Ida.DLayerExtension;e.set(t.script,"dnd_draggable",false);e.set(t.script,"dnd_dragContainer","SELF");e.set(t.script,"dnd_droppable",false);e.set(t.script,"dnd_dropAlign","center");e.set(t.script,"dnd_dropPositioning","in");e.set(t.script,"dnd_dropOrientation","horizontal");e.set(t.script,"dnd_borderColor","#0000C0");e.set(t.script,"dnd_correctObjects","");e.set(t.script,"dnd_multipleDrop",false);e.set(t.script,"dnd_highlight",true);e.set(t.script,"dnd_isDragNDrop",true);return t;}};Ida.DLayerExtension.dragndrop.eventTarget=Ida.dragNDrop;Ida.DLayerExtension.highlight={construct : function(t){var e=Ida.DLayerExtension;e.set(t.script,"hil_type","none");e.set(t.script,"hil_event","click");e.set(t.script,"hil_showObject","");e.set(t.script,"hil_borderWidth","");e.set(t.script,"hil_borderColor","");e.set(t.script,"hil_color","");e.set(t.script,"hil_backgroundColor","");e.set(t.script,"hil_opacity","");e.set(t.script,"hil_mustBeExecuted","no");e.set(t.script,"hil_evaluate",false);e.set(t.script,"hil_image","");e.set(t.script,"hil_highlighted",false);e.set(t.script,"hil_isCorrect",false);return t;}};Ida.DLayerExtension.highlight.eventTarget=Ida.highlight;Ida.DLayerExtension.navigation={construct : function(t){var e=Ida.DLayerExtension;e.set(t.script,"nav_type","");e.set(t.script,"nav_target","");t.events.click=function(event){var type=this.get("nav_type")
if(type=="print")
Ida.navigation.print(this.get("nav_target"));else
Ida.navigation.goTo(type);};return t;}};Ida.DLayerExtension.navigation.eventTarget=Ida.navigation;Ida.DLayerExtension.evaluator={construct : function(t){var e=Ida.DLayerExtension;e.set(t.script,"evl_maxScore",0);e.set(t.script,"evl_scoreEach",false);e.set(t.script,"evl_scoreOnce",false);t.onOK=function(test){if(!this.evaluatorObj&&this.get("evl_scoreOnce")&&Ida.evaluator.getEvaluatorObject(this)){if(!this._skip){var msg=Ida.course.getMessage("evl_allreadyScored");if(msg)
alert(msg);}this._skip=true;return false;}var maxScore=Number(this.get("evl_maxScore"));if(maxScore){this.courseElement.setVisited(true);var isSingleSelect=this.get("multipleSelect")==false;test.scoreEach=isSingleSelect?false:this.get("evl_scoreEach");test.maxScore=maxScore;test.wrong=0;test.correct=(!test.scoreEach&&test.isCorrect)?1:0;test.missing=0;test.total=0;test.substractWrong=false;if(test.scoreEach)
this.evl_getResults(test);this.evaluatorObj=Ida.evaluator.scoreObject(this,test);}return true;};t.evl_getResults=function(retObj){if(!retObj)
retObj={"correct":0,"wrong":0,"missing":0,"total":0};var reg=this.getRegisteredObjects();var isDND=this.objectName=="DragNDropObject";var isMC=this.objectName=="MultipleChoice";var isHS=this.objectName=="HotSpot";if(isMC||isHS)
retObj.substractWrong=true;var cor, checked, tmpObj;if(Ida.f.isFunction(this.getResults)){tmpObj=this.getResults();retObj.correct +=tmpObj.correct;retObj.wrong +=tmpObj.wrong;retObj.missing +=tmpObj.missing||0;retObj.total +=tmpObj.total;}else{for(var i=0;i<reg.length;i++){if(reg[i].objectType=="Field"&&reg[i].gaps){for(var x=0;x<reg[i].gaps.length;x++){if(reg[i].gaps[x].isCorrect())
retObj.correct++;else
retObj.wrong++;retObj.total++;}}else if(isMC){cor=reg[i].get("isCorrect");checked=reg[i].isChecked();if(checked){if(cor) retObj.correct++;else retObj.wrong++;}else if(cor)
retObj.missing++;retObj.total++;}else if(!isDND&&Ida.f.isFunction(reg[i].getResults)){tmpObj=reg[i].getResults();retObj.correct +=tmpObj.correct;retObj.wrong +=tmpObj.wrong;retObj.missing +=tmpObj.missing||0;retObj.total +=tmpObj.total;}else{if(isDND ? Ida.dragNDrop.isCorrect(reg[i]) : reg[i].isCorrect())
retObj.correct++;else
retObj.wrong++;retObj.total++;}}}return retObj;};return t;}};
Ida.DLayerExtension.dynamicExtensions.Questionobject = {
  evaluator : true
};
Ida.include.fileIsLoaded = true;
