function vkPwn(){
this.id="id_animationcontrol";
EventDispatcher.Listeners.add(this);

this.acknowledges=new Object();
this.acknowledges[TTEventType["RunAnimations"]]=true;
this.acknowledges[TTEventType["SoundEnded"]]=true;
this.acknowledges[TTEventType["AnimationFinished"]]=true;
this.acknowledges[TTEventType["InteractionNotSolved"]]=true;
this.acknowledges[TTEventType["InteractionSolved"]]=true;
this.acknowledges[TTEventType["PauseSound"]]=true;
this.acknowledges[TTEventType["PauseAllAnimations"]]=true;
this.acknowledges[TTEventType["ContinueAllAnimations"]]=true;
this.acknowledges[TTEventType["StopAllAnimations"]]=true;
this.acknowledges[TTEventType["NextFeedback"]]=true;
this.acknowledges[TTEventType["LastFeedback"]]=true;
this.acknowledges[TTEventType["ElementTouched"]]=true;
this.acknowledges[TTEventType["ElementClicked"]]=true;
this.acknowledges[TTEventType["ElementLeaved"]]=true;
this.acknowledges[TTEventType["SpeakerSoundsFinished"]]=true;
this.acknowledges[TTEventType["SpeakerSoundFinished"]]=true;
this.acknowledges[TTEventType["OnFlashEvent"]]=true;
this.acknowledges[TTEventType["HandleAccessKey"]]=true;

return(this);
}
vkPwn.prototype=new Listener();
vkPwn.prototype.map=new Object();
vkPwn.prototype.UhaiL=false;
vkPwn.prototype.bShowingSolution=false;
vkPwn.prototype.objFlashCommands={};
vkPwn.prototype.n3F_Y=true;
vkPwn.prototype.SWlTB="";
vkPwn.prototype.Add=function(HCH_Q){
this.map[HCH_Q.id]=HCH_Q;
};
vkPwn.prototype.RemoveAll=function(){
try{
for(var kyHGZ in this.map){
delete this.map[kyHGZ];
}
this.map=new Object();
this.UhaiL=false;
}
catch(PgkaW){
LogToConsole("ERROR in AnimationControl::RemoveAll...");
for(var kyHGZ in PgkaW){
LogToConsole(kyHGZ+" : "+PgkaW[kyHGZ]);
}
LogToConsole("(End - ERROR in AnimationControl::RemoveAll)");
}
};
vkPwn.prototype.On_super=Listener.prototype.On;
vkPwn.prototype.On=function(trCB7){
var objEvent=this.On_super(trCB7);
if(objEvent==null)return;

var HuccC="",EHhyF,Kyd_5="",Xnr5J="",sStepID="",SHPk3=false,
z0UU9=false,HBCMD,vFwXO="any",IDHXx="-1",xIu2O,t1VLU,_8nPQ,
SWlTB,YjGHW=TTAPI.objSequenceControl;

try{
HuccC=objEvent.params.id?objEvent.params.id:"";
Kyd_5=objEvent.params["group"]?objEvent.params["group"]:"";
t1VLU=objEvent.params["groupID"]?objEvent.params["groupID"]:"rootGroup";
sStepID=objEvent.params["stepID"]?objEvent.params["stepID"]:YjGHW.sActiveStepID;
z0UU9=objEvent.params["bStopImmediately"]?objEvent.params["bStopImmediately"]:false;
Xnr5J=objEvent.params["interactionID"]?objEvent.params["interactionID"]:"";
EHhyF=objEvent.params["fromFinished"]?objEvent.params["fromFinished"]:false;
_8nPQ=objEvent.params["soundID"]?objEvent.params["soundID"]:"";
switch(YjGHW.nState){
case SequenceState["AnimationsBeforePlaying"]:
if(!Kyd_5)Kyd_5="AnimationsBefore";
break;
case SequenceState["AnimationsBeforeFinished"]:
break;
case SequenceState["AnimationsAfterPlaying"]:
if(!Kyd_5)Kyd_5="AnimationsAfter";
break;
case SequenceState["AnimationsAfterFinished"]:
break;
case SequenceState["TestAnyRunLevel"]:
vFwXO="testRun";
IDHXx=YjGHW.objTest["ActualRun"].toString();
break;
case SequenceState["TestUserSolution"]:
vFwXO="testUserSolution";
break;
case SequenceState["TestRightSolution"]:
vFwXO="testRightSolution";
break;
default:
break;
}
vFwXO=(typeof(objEvent.params["context"])=="string")?objEvent.params["context"]:vFwXO;
if(YjGHW.JT0pt["passed"]!=-1){
if(YjGHW.JT0pt["passed"]==1)vFwXO="testPassed";
else vFwXO="testFailed";
}
IDHXx=objEvent.params["testRun"]?objEvent.params["testRun"]:IDHXx;
SHPk3=objEvent.params["showSolution"]?objEvent.params["showSolution"]:SHPk3;
xIu2O=objEvent.params["trigger"]?objEvent.params["trigger"]:Trigger["None"];
}
catch(PgkaW){}

switch(objEvent.type){
case TTEventType["RunAnimations"]:
try{
if(SHPk3==true){
this.bShowingSolution=true;
}
switch(Kyd_5){
case "AnimationsBefore":
if(this.n3F_Y==true){
this.n3F_Y=false;
TTAPI.UE3Pb._Z0no("-------- END --------","STEP_COMPLETE");
TTAPI.UE3Pb.xF_a5("STEP_COMPLETE");
TTAPI.UE3Pb.XF7V1("STEP_COMPLETE");
}
HBCMD=YjGHW.objAnimations[sStepID]["Before"];
this.oHw6z(sStepID);
break;
case "AnimationsAfter":
HBCMD=YjGHW.objAnimations[sStepID]["After"];
break;
case "AnimationsEventBased":
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
break;
case "Solved":
HBCMD=YjGHW.objAnimations[sStepID]["Solved"];
this.SWlTB=objEvent.params["exclusiveEffects"]?objEvent.params["exclusiveEffects"]:"";
break;
default:
return;
}
}
catch(PgkaW){}

var HsWRE=HBCMD["Groups"],
Php52=true,E5o91,KPmN0,rW1C5,bXndl="",
Ah7MH,au5rM,tqGoE,gZIRd,dxhnX,YbiIn;
if(t1VLU){
if(HsWRE[t1VLU]){
E5o91=HsWRE[t1VLU];
if(E5o91["finished"]==false){
var MwA1o=E5o91.length,WIprJ;
for(WIprJ=0;WIprJ<MwA1o;WIprJ++){
au5rM=(WIprJ>0)?E5o91[WIprJ-1]:null;
tqGoE=true;
KPmN0=E5o91[WIprJ];
dxhnX=KPmN0["id"];
YbiIn=KPmN0["transition"];

if(au5rM!=null){
gZIRd=au5rM["id"];
if(gZIRd.indexOf("group")!=-1){
if(HsWRE[gZIRd]["finished"]){
tqGoE=true;
}
else tqGoE=false;
Ah7MH=HBCMD["Animations"][HsWRE[gZIRd][0]["id"]];
}
else{
Ah7MH=HBCMD["Animations"][gZIRd];
bXndl=Ah7MH["targetID"];
if(Ah7MH["finished"]||
Ah7MH["playState"]==PlayState["Finished"]||
Ah7MH["isNotAvailable"]==true||
!this.IsContext(Ah7MH,{"context":vFwXO,"testRun":IDHXx})){
tqGoE=true;
}
else tqGoE=false;
}
}


if(dxhnX.indexOf("group")!=-1){
if(HsWRE[dxhnX]["finished"]){
Php52=Php52&&true;
continue;
}
else{
Php52=Php52&&false;
if(
tqGoE||
!YbiIn||
(YbiIn&&YbiIn=="withAncestor")){
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","fromFinished":EHhyF,"groupID":dxhnX,"interactionID":Xnr5J,"stepID":sStepID,"group":Kyd_5,"showSolution":SHPk3,"context":vFwXO,"trigger":xIu2O},false);
}
else{
break;
}
}
}
else{
rW1C5=HBCMD["Animations"][dxhnX];
if(rW1C5["finished"]||rW1C5["playState"]==PlayState["Finished"]||rW1C5["isNotAvailable"]==true){
Php52=Php52&&true;
continue;
}
else{
Php52=Php52&&false;

if(!this.iu0Tn(rW1C5,vFwXO,IDHXx,xIu2O,bXndl))continue;
var NAFDK=0;
if(Ah7MH){
NAFDK=Ah7MH["playState"];
NAFDK=(NAFDK<0)?0:NAFDK;
}
if(
tqGoE||
!YbiIn||
(
YbiIn&&
YbiIn=="withAncestor"&&
(NAFDK&PlayState["Lived"])>0)){
if(EHhyF&&rW1C5["trigger"]==Trigger["AfterAnykey"])break;
if(YbiIn=="afterFlashEvent")if(!this.HasFlashEventOccured(rW1C5))continue;
HCH_Q=new Animation(rW1C5,t1VLU);
this.Add(HCH_Q);
HCH_Q.Run();
}
else break;
}
}
}
}
}
}

if(Php52){
if(t1VLU&&E5o91)E5o91["finished"]=true;

if(Kyd_5=="AnimationsBefore"&&t1VLU=="rootGroup"){
LogToConsole("ANIMATIONS BEFORE FINISHED!!!!");
this.n3F_Y=true;
if(YjGHW.E1sqG()!=SequenceState["AnimationsBeforeFinished"])TTAPI.FireEvent(TTEventType["AnimationsBeforeFinished"],{id:""},false);
break;
}
if(Kyd_5=="AnimationsAfter"&&t1VLU=="rootGroup"){
LogToConsole("ANIMATIONS AFTER FINISHED!!!!");
TTAPI.FireEvent(TTEventType["AnimationsAfterFinished"],{id:""},false);
break;
}
if(Kyd_5=="AnimationsEventBased"&&t1VLU=="rootGroup"){
break;
}

if(Kyd_5=="Solved"&&t1VLU==Xnr5J){
LogToConsole("ANIMATIONS SOLVED FINISHED!!!!");
if(!this.bShowingSolution){
YjGHW.sSolvedInteraction=t1VLU;
TTAPI.FireEvent(TTEventType["AnimationsSolvedFinished"],{id:""},false);
break;
}
else{
this.bShowingSolution=false;
for(var XlcOr in HBCMD["Animations"]){
rW1C5=HBCMD["Animations"][XlcOr];
rW1C5["finished"]=false;
rW1C5["playState"]=PlayState["Undefined"];
rW1C5["deltaEnd"]["value1"]=0;
rW1C5["deltaEnd"]["value2"]=0;
if(rW1C5.element.objMouse){
rW1C5.element.objMouse.style.left="0px";
rW1C5.element.objMouse.style.top="0px";
}
}
for(var XlcOr in HsWRE){
HsWRE[XlcOr]["finished"]=false;
}
E5o91["finished"]=false;
}
break;
}

switch(Kyd_5){
case "AnimationsBefore":
case "AnimationsEventBased":
case "AnimationsAfter":
t1VLU="";break;
case "Solved":
t1VLU=Xnr5J;
break;
}
if(E5o91){
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","groupID":t1VLU,"stepID":sStepID,"interactionID":Xnr5J,"group":Kyd_5,"showSolution":SHPk3,"context":vFwXO},true);
}
}
break;
case TTEventType["SoundEnded"]:
if(this.map[HuccC]){
this.map[HuccC].Stop();
}
break;
case TTEventType["AnimationFinished"]:
if(Kyd_5){
switch(Kyd_5){
case "AnimationsBefore":
HBCMD=YjGHW.objAnimations[sStepID]["Before"];
break;
case "AnimationsAfter":
HBCMD=YjGHW.objAnimations[sStepID]["After"];
break;
case "AnimationsEventBased":
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
break;
case "Solved":
HBCMD=YjGHW.objAnimations[sStepID]["Solved"];
break;
default:
return;
}

if(this.map[HuccC]){
var rW1C5=this.map[HuccC];
if(isFinite(rW1C5["iterations"])){
if(rW1C5["iterations"]>0&&rW1C5["iterations"]>rW1C5.lNwst){
rW1C5.y8Uwo["finished"]=false;
rW1C5.Run();
}
else{
rW1C5.W0ZGi(PlayState["Finished"]);
if(YjGHW.objAnimations[sStepID]["speakerSounds"][HuccC])YjGHW.objAnimations[sStepID]["speakerSounds"][HuccC].jtbRm=true;
this.oHw6z(sStepID,rW1C5.y8Uwo["opacityElement1"]);
}
}
else{
rW1C5.y8Uwo["finished"]=true;
rW1C5.Run();
}
rW1C5.lNwst++;
}

var Xnr5J=rW1C5.y8Uwo["interactionID"]?rW1C5.y8Uwo["interactionID"]:"";

TTAPI.FireEvent(TTEventType["RunAnimations"],
{
id:"",
"fromFinished":true,
"stepID":sStepID,
"groupID":t1VLU,
"interactionID":Xnr5J,
"trigger":rW1C5.y8Uwo["trigger"],
"group":Kyd_5},
false);
}
break;
case TTEventType["InteractionNotSolved"]:
var rhZkD="";
switch(YjGHW.E1sqG()){
case SequenceState["AnimationsBeforePlaying"]:
rhZkD="AnimationsBefore";
break;
case SequenceState["AnimationsBeforeFinished"]:
return;
case SequenceState["AnimationsAfterPlaying"]:
case SequenceState["AnimationsAfterFinished"]:
rhZkD="";
break;
default:
break;
}
if(!rhZkD)return;
for(var kyHGZ in this.map){
switch(this.map[kyHGZ].playState){
case PlayState["Playing"]:
case PlayState["Delaying"]:
return;
}
}
if(objEvent.params["handler"]=="mouseup"){
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":sStepID,"group":rhZkD,"trigger":Trigger["AfterAnykey"]},false);
}
break;
case TTEventType["InteractionSolved"]:
var rhZkD="";
switch(YjGHW.E1sqG()){
case SequenceState["AnimationsBeforePlaying"]:
rhZkD="AnimationsBefore";
break;
case SequenceState["AnimationsBeforeFinished"]:
case SequenceState["AnimationsAfterPlaying"]:
case SequenceState["AnimationsAfterFinished"]:
rhZkD="AnimationsAfter";
break;
case SequenceState["TestAnyRunLevel"]:
case SequenceState["TestUserSolution"]:
case SequenceState["TestRightSolution"]:
rhZkD="AnimationsAfter";
break;
default:
break;
}
if(!rhZkD)return;
if(!YjGHW.ExistsTriggerAnimation("Before")){
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":sStepID,"group":"AnimationsAfter"},false);
break;
}
var KWkjI,kyHGZ;
for(kyHGZ in this.map){
KWkjI=this.map[kyHGZ];
switch(KWkjI.playState){
case PlayState["Playing"]:
case PlayState["Delaying"]:
if(!(KWkjI["iterations"]==Infinity))return;
break;
}
}
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":sStepID,"group":rhZkD,"trigger":Trigger["AfterAnykey"]},false);
break;
case TTEventType["PauseSound"]:
if(this.map[HuccC]){
this.map[HuccC].Pause();
}
break;
case TTEventType["PauseAllAnimations"]:
AnimationDispatcher.Pause();
var KWkjI;
for(var kyHGZ in this.map){
KWkjI=this.map[kyHGZ];
if(KWkjI.playState!=PlayState["Playing"]&&KWkjI.playState!=PlayState["Delaying"])continue;
KWkjI.Pause();
}
break;
case TTEventType["ContinueAllAnimations"]:
var KWkjI;
for(var kyHGZ in this.map){
KWkjI=this.map[kyHGZ];
if(KWkjI.playState!=PlayState["Paused"])continue;
KWkjI.HCxRZ();
}
break;
case TTEventType["StopAllAnimations"]:
try{
for(var kyHGZ in this.map){
if(this.map[kyHGZ].ZJg6q>-1){
this.map[kyHGZ].ZJg6q=TTAPI.objTimerControl.ClearTimeouts(this.map[kyHGZ].ZJg6q);
}
if(this.map[kyHGZ].step==sStepID){
this.map[kyHGZ].Stop(z0UU9?true:false);
}
}
AnimationDispatcher.rTKew={};
}
catch(PgkaW){}
break;
case TTEventType["NextFeedback"]:
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,i0rrz,HCH_Q,u6uKW,zc0xj;
for(XlcOr in HBCMD["Groups"]){
i0rrz=HBCMD["Groups"][XlcOr];
zc0xj=i0rrz.length;
if(zc0xj<=0)continue;
for(kyHGZ=0;kyHGZ<zc0xj;kyHGZ++){
u6uKW=HBCMD["Animations"][i0rrz[kyHGZ]["id"]];
if(objEvent.params["level"]==u6uKW["feedbackLevel"]&&u6uKW["trigger"]==Trigger["OnFeedback"]){
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
}
}
}
break;
case TTEventType["LastFeedback"]:
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,i0rrz,HCH_Q,u6uKW,zc0xj;
for(XlcOr in HBCMD["Groups"]){
i0rrz=HBCMD["Groups"][XlcOr];
zc0xj=i0rrz.length;
if(zc0xj<=0)continue;
for(kyHGZ=0;kyHGZ<zc0xj;kyHGZ++){
u6uKW=HBCMD["Animations"][i0rrz[kyHGZ]["id"]];
if(u6uKW["trigger"]==Trigger["OnLastFeedback"]){
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
}
}
}
break;
case TTEventType["OnFlashEvent"]:
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,HCH_Q,u6uKW,objElem,zc0xj;
for(XlcOr in HBCMD["Groups"]){
objElem=HBCMD["Groups"][XlcOr];
zc0xj=objElem.length;
if(zc0xj<=0)continue;
for(kyHGZ=0;kyHGZ<zc0xj;kyHGZ++){
u6uKW=HBCMD["Animations"][objElem[kyHGZ]["id"]];
if(u6uKW["trigger"]==Trigger["OnFlashEvent"]){
if(!this.HasFlashEventOccured(u6uKW,objEvent.params))continue;
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
}
}
}
break;
case TTEventType["ElementTouched"]:
if(!YjGHW.objAnimations[sStepID])return;
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,xB9Co,i0rrz,t1VLU,HCH_Q,u6uKW,
WT0ze=YjGHW.objActiveDocument,
pImdC=Trigger["AsTooltip"],
r2XwP=Trigger["OnTouch"];
var ne7c3=g_objCrossBrowserModel.GetTouchedElements(HuccC,WT0ze);
var UAPMU=ne7c3.length,Uf3k9,BoPL8,KCIJX,XtJtW,V_r4p,HRvwn;

for(XlcOr in HBCMD["Groups"]){
i0rrz=HBCMD["Groups"][XlcOr];
HRvwn=i0rrz.length;
if(HRvwn<=0)continue;
for(kyHGZ=0;kyHGZ<HRvwn;kyHGZ++){
if(!HBCMD["Animations"][i0rrz[kyHGZ]["id"]])continue;
u6uKW=HBCMD["Animations"][i0rrz[kyHGZ]["id"]];
if(!this.IsContext(u6uKW,{"context":vFwXO,"testRun":0}))continue;

Uf3k9=u6uKW["trigger"];
KCIJX=u6uKW["triggerRepeats"];
BoPL8=parseInt(KCIJX);
XtJtW=u6uKW["targetID"];
V_r4p=u6uKW["runs"];

for(xB9Co=0;xB9Co<UAPMU;xB9Co++){
if(XtJtW==ne7c3[xB9Co]&&(Uf3k9==r2XwP||Uf3k9==pImdC)){
if(V_r4p==0||
!isFinite(KCIJX)||
(!isNaN(BoPL8)&&BoPL8>=V_r4p)||
Uf3k9==pImdC){
if(Uf3k9==pImdC){
u6uKW["effect"]=u6uKW["isSound"]?Effect["PlaySound"]:Effect["ShowUp"];
}
YjGHW.bPreventSolveInteraction=true;
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
u6uKW["runs"]++;
}
}
}
}
}
break;
case TTEventType["HandleAccessKey"]:
if(objEvent.params["controllerID"]!=this.id)break;
if(objEvent.params["allowed"]!=true)break;
objEvent.params["list"]=HuccC;
if(HuccC.indexOf("input")!=-1){
TTAPI.FireEvent(TTEventType["SendTestObjectClick"],{"id":HuccC,"detail1":""},true);
}
case TTEventType["ElementClicked"]:
var XgoaW=false;
if(!YjGHW.objAnimations[sStepID])return;
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,HCH_Q,u6uKW,
bRqzI=new RegExp(HBCMD["exclusiveClickTriggerObjects"],"gi"),
XdIch,u8Llg,Jcs0Y,KWkjI,i0rrz,Uf3k9,BoPL8,KCIJX,
V_r4p,XtJtW,HRvwn;
for(XlcOr in HBCMD["Groups"]){
i0rrz=HBCMD["Groups"][XlcOr];
HRvwn=i0rrz.length;
if(HRvwn<=0)continue;
for(kyHGZ=0;kyHGZ<HRvwn;kyHGZ++){
u6uKW=HBCMD["Animations"][i0rrz[kyHGZ]["id"]];
Uf3k9=u6uKW["trigger"];
KCIJX=u6uKW["triggerRepeats"];
BoPL8=parseInt(KCIJX);
V_r4p=u6uKW["runs"];
XtJtW=u6uKW["targetID"];
if((Uf3k9==Trigger["OnClick"]||Uf3k9==Trigger["OnExclusiveClick"])&&XtJtW==HuccC){
if(!this.IsContext(u6uKW,{"context":vFwXO,"testRun":0}))continue;
if(V_r4p==0||
!isFinite(KCIJX)||
(!isNaN(BoPL8)&&BoPL8>=V_r4p)){
YjGHW.bPreventSolveInteraction=true;
if(Uf3k9==Trigger["OnExclusiveClick"]){
fhTdB:for(Jcs0Y in HBCMD["Animations"]){
KWkjI=HBCMD["Animations"][Jcs0Y];
if(KWkjI["trigger"]!=Trigger["OnExclusiveClick"])continue;
XdIch=g_objCrossBrowserModel.GetRegExpMatch(bRqzI,"id=\""+KWkjI["elementID"]+"\" ");
if(KWkjI["elementID"]==HuccC&&XdIch.length>0)continue;
XdIch=g_objCrossBrowserModel.GetRegExpMatch(bRqzI,KWkjI.element.objHtml.innerHTML);
if(XdIch.length>0){
var _Wfns=XdIch.length;
for(u8Llg=0;u8Llg<_Wfns;u8Llg++){
if(XdIch[u8Llg].indexOf(HuccC)!=-1)continue fhTdB;
}
}
if(Jcs0Y!=i0rrz[kyHGZ]["id"])g_objCrossBrowserModel.SetVisibility(KWkjI.element.objHtml,"hidden",true);
}
g_objCrossBrowserModel.SetVisibility(u6uKW.element.objHtml,"visible",true);
}
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
u6uKW["runs"]++;
if(Uf3k9!=Trigger["OnClickExcludingObject"])XgoaW|=true;
}
}

var HfaXR=false;
if(objEvent.params["list"]){
if(objEvent.params["list"].indexOf(XtJtW)==-1){
HfaXR=true;
}
}

if(Uf3k9==Trigger["OnClickExcludingObject"]&&HfaXR){
if(!this.IsContext(u6uKW,{"context":vFwXO,"testRun":0}))continue;
if(V_r4p==0||
!isFinite(KCIJX)||
(!isNaN(BoPL8)&&BoPL8>=V_r4p)){
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
HCH_Q.Run();
u6uKW["runs"]++;
L2X13=u6uKW;
if(Uf3k9!=Trigger["OnClickExcludingObject"])XgoaW|=true;
}
}
}
}
return(XgoaW);
case TTEventType["ElementLeaved"]:
if(!YjGHW.objAnimations[sStepID])return;
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,xB9Co,eWdF2,HCH_Q,u6uKW,AjiX5,
jpB6m=new Array(),UE2qI,Uf3k9,
WT0ze=YjGHW.objActiveDocument;
var ne7c3=g_objCrossBrowserModel.GetTouchedElements(HuccC,WT0ze);
var a0VSH=ne7c3.length,
pImdC=Trigger["AsTooltip"],
KEKzh=Trigger["OnLeave"],
Uf3k9,BoPL8,KCIJX,XtJtW,V_r4p;

for(XlcOr in HBCMD["Animations"]){
u6uKW=HBCMD["Animations"][XlcOr];
if(!this.IsContext(u6uKW,{"context":vFwXO,"testRun":0}))continue;

Uf3k9=u6uKW["trigger"];
KCIJX=u6uKW["triggerRepeats"];
BoPL8=parseInt(KCIJX);
XtJtW=u6uKW["targetID"];
V_r4p=u6uKW["runs"];

AjiX5=false;
if(YjGHW.aTouchableElements[XtJtW])if(YjGHW.aTouchableElements[XtJtW]["touched"]==true)AjiX5=true;

eWdF2=false;
for(xB9Co=0;xB9Co<a0VSH;xB9Co++){
if(ne7c3[xB9Co]==XtJtW){
eWdF2=true;
break;
}
}
if(AjiX5&&(Uf3k9==KEKzh||Uf3k9==pImdC)&&!eWdF2){
jpB6m.push(XtJtW);

if(V_r4p==0||
!isFinite(KCIJX)||
(!isNaN(BoPL8)&&BoPL8>=V_r4p)||
Uf3k9==pImdC){
switch(Uf3k9){
case Trigger["AsTooltip"]:
u6uKW["effect"]=u6uKW["isSound"]?Effect["StopSound"]:Effect["Hide"];
break;
case Trigger["OnLeave"]:
u6uKW["effect"]=u6uKW["isSound"]?Effect["PlaySound"]:u6uKW["effect"];
break;
}

YjGHW.bPreventSolveInteraction=true;

if(!this.map[u6uKW["id"]]||Uf3k9==pImdC||Uf3k9==KEKzh){
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
}
else{
HCH_Q=this.map[u6uKW["id"]];
}
HCH_Q.Run();
u6uKW["runs"]++;
}
}
}
var rlZO_=jpB6m.length;
for(kyHGZ=0;kyHGZ<rlZO_;kyHGZ++){
UE2qI=jpB6m[kyHGZ];
if(YjGHW.aTouchableElements[UE2qI])YjGHW.aTouchableElements[UE2qI]["touched"]=false;
}
break;
case TTEventType["SpeakerSoundFinished"]:
case TTEventType["SpeakerSoundsFinished"]:
if(!YjGHW.objAnimations[sStepID])return;
HBCMD=YjGHW.objAnimations[sStepID]["EventBased"];
var kyHGZ,XlcOr,xB9Co,HCH_Q,u6uKW,WT0ze,utXVT,zc0xj;
for(XlcOr in HBCMD["Groups"]){
zc0xj=HBCMD["Groups"][XlcOr].length;
if(zc0xj<=0)continue;
for(kyHGZ=0;kyHGZ<zc0xj;kyHGZ++){
u6uKW=HBCMD["Animations"][HBCMD["Groups"][XlcOr][kyHGZ]["id"]];
if(!this.IsContext(u6uKW,{"context":vFwXO,"testRun":0}))continue;

utXVT=(u6uKW["trigger"]==Trigger["OnAfterSpeakerSound"]&&
(u6uKW["targetID"]!=""&&_8nPQ==u6uKW["targetID"])||
(this.UhaiL==true&&u6uKW["targetID"]=="")&&u6uKW["trigger"]==Trigger["OnAfterSpeakerSound"]);
if(utXVT==true){
if(u6uKW["runs"]==0||
!isFinite(u6uKW["triggerRepeats"])||
(!isNaN(parseInt(u6uKW["triggerRepeats"]))&&parseInt(u6uKW["triggerRepeats"])>=u6uKW["runs"])){
if(u6uKW["isSound"])u6uKW["effect"]=Effect["PlaySound"];

YjGHW.bPreventSolveInteraction=true;

if(!this.map[u6uKW["id"]]||u6uKW["trigger"]==Trigger["OnAfterSpeakerSound"]){
HCH_Q=new Animation(u6uKW);
this.Add(HCH_Q);
}
else HCH_Q=this.map[u6uKW["id"]];
HCH_Q.Run();
u6uKW["runs"]++;
}
}
}
}
break;
default:
break;
}
};

vkPwn.prototype.oHw6z=function(sStepID,LYjWh){
var YjGHW=TTAPI.objSequenceControl;
if(LYjWh){
if(YjGHW.l224b[sStepID]){
if(YjGHW.l224b[sStepID][LYjWh]){
TTAPI.FireEvent(TTEventType["SpeakerSoundFinished"],{id:"","stepID":sStepID,"soundID":LYjWh},true);
}
}
}

var NZYeI=true,a8PjS,veAAa=YjGHW.objAnimations[sStepID]["speakerSounds"];
for(a8PjS in veAAa){
NZYeI=NZYeI&&veAAa[a8PjS].jtbRm;
}
if(!a8PjS||(!this.UhaiL&&NZYeI))TTAPI.FireEvent(TTEventType["SpeakerSoundsFinished"],{id:"","stepID":sStepID},true);
this.UhaiL=NZYeI;
};

vkPwn.prototype.IsContext=function(pr_HU,qbDzo){
var jxo0b=pr_HU["context"],u2K2e=(pr_HU["testRun"]?parseInt(pr_HU["testRun"]):-1),
ttNsH=qbDzo["context"],hxJgJ=(qbDzo["testRun"]?parseInt(qbDzo["testRun"]):-1),
QGmyE,F07XV;

switch(jxo0b){
default:
case "any":
QGmyE=0;
break;
case "testRun":
QGmyE=u2K2e+((u2K2e==1)?-1:1);
break;
case "testUserSolution":
QGmyE=98;
break;
case "testRightSolution":
QGmyE=99;
break;
case "testPassed":
QGmyE=1000;
break;
case "testFailed":
QGmyE=2000;
break;
}

switch(ttNsH){
default:
case "any":
F07XV=0;
break;
case "testRun":
F07XV=hxJgJ+((hxJgJ==1)?-1:1);
break;
case "testUserSolution":
F07XV=98;
if(jxo0b=="testRightSolution")F07XV=97;
break;
case "testRightSolution":
F07XV=99;
if(jxo0b=="testUserSolution")F07XV=97;
break;
case "testPassed":
F07XV=1001;
if(jxo0b=="testFailed")F07XV=999;
break;
case "testFailed":
F07XV=2001;
if(jxo0b=="testPassed")F07XV=999;
break;
}
return((QGmyE<=F07XV));
};

vkPwn.prototype.iu0Tn=function(rW1C5,vFwXO,IDHXx,xIu2O,bXndl){
if(!this.IsContext(rW1C5,{"context":vFwXO,"testRun":IDHXx}))return(false);

if(bXndl&&bXndl!=rW1C5["targetID"])return(false);

if(rW1C5["trigger"]&&rW1C5["trigger"]!=xIu2O)return(false);

if(rW1C5["trigger"]==Trigger["OnAfterSpeakerSound"]&&rW1C5["targetID"]=="")if(!this.UhaiL)return(false);

switch(rW1C5["playState"]){
case PlayState["Playing"]:
case PlayState["Paused"]:
case PlayState["Delaying"]:
return(false);
}

return(true);
};

vkPwn.prototype.HasFlashEventOccured=function(rW1C5,sp_2L){
if(!rW1C5)return(false);

switch(rW1C5["group"]){
case "AnimationsAfter":
case "AnimationsBefore":
var sStepID=rW1C5["step"];
if(this.objFlashCommands[sStepID]){
if(this.objFlashCommands[sStepID][FlashCommand["PlayAnimation"]]){
var hRFXK=this.objFlashCommands[sStepID][FlashCommand["PlayAnimation"]],loehc;
for(var kyHGZ=0,zc0xj=hRFXK.length;kyHGZ<zc0xj;kyHGZ++){
loehc=hRFXK[kyHGZ];
if(loehc["args"]==rW1C5["flashParameter"]){
return(true);
}
}
}
}
break;
case "AnimationsEventBased":
if(sp_2L&&rW1C5["step"]==sp_2L["stepID"])if(sp_2L["command"]==FlashCommand["PlayTrigger"]){
if(sp_2L["args"]==rW1C5["flashParameter"]){
return(true);
}
}
break;
}
return(false);
};

function Animation(BWJWr,t1VLU){
var id=(BWJWr.id!=""?BWJWr.id:Math.floor(Math.random()*(new Date()).getTime()));
this.id=id;

this.y8Uwo=BWJWr;

this.C0NVy=t1VLU?t1VLU:"";

this["details"]=BWJWr["details"];
this.step=BWJWr["step"];
if(BWJWr["multi"]&&BWJWr["multi"]!="")this["multi"]=parseInt(BWJWr["multi"]);
this["effect"]=BWJWr["effect"];
this["cursorPositioning"]=BWJWr["cursorPositioning"];

this.element=BWJWr["element"];

this.sID=id;

if(BWJWr["duration"]&&BWJWr["duration"]!="")this["duration"]=parseInt(BWJWr["duration"]);

if(BWJWr["delay"]&&BWJWr["delay"]!="")this.x6KAc=parseInt(BWJWr["delay"]);
if(BWJWr["trigger"]&&BWJWr["trigger"]!=null)this.xIu2O=BWJWr["trigger"];

this["iterations"]=0;
if(BWJWr["iterations"]&&BWJWr["iterations"]!=""){
if(BWJWr["iterations"]!=Infinity){
this["iterations"]=parseInt(BWJWr["iterations"]);
}
else{
switch(this["effect"]){
case Effect["Hide"]:
case Effect["ShowUp"]:
case Effect["None"]:
case Effect["AppendComment"]:
case Effect["ReplaceComment"]:
case Effect["GotoFlashFrame"]:
break;
default:
this["iterations"]=Infinity;
break;
}
}
}

if(BWJWr["gotoFrame"]&&BWJWr["gotoFrame"]!="")this.EZXqA=BWJWr["gotoFrame"];
if(BWJWr["feedbackLevel"]&&!isNaN(BWJWr["feedbackLevel"]))this.gQU8J=parseInt(BWJWr["feedbackLevel"]);

BWJWr["finished"]=false;
if(BWJWr["group"])this.Kyd_5=BWJWr["group"];
if(BWJWr["sound"])this.sSound=BWJWr["sound"];

if(this["effect"]==Effect["MoveMouseToObject"]){
var tjMel=this["duration"],hollf="default";
switch(this.Kyd_5){
case "AnimationsBefore":
hollf=TTAPI.GetProperty("mouseanimduration.animationsbefore");
break;
case "AnimationsAfter":
hollf=TTAPI.GetProperty("mouseanimduration.animationsafter");
break;
case "AnimationsEventBased":
hollf=TTAPI.GetProperty("mouseanimduration.animationseventbased");
break;
case "Solved":
hollf=TTAPI.GetProperty("mouseanimduration.solved");
break;
}
tjMel=!isNaN(parseInt(hollf))?parseInt(hollf):tjMel;
this["duration"]=tjMel;
}

this["deltaEnd"]={
"value1":0,
"value2":0};
if(BWJWr["deltaEnd"])this["deltaEnd"]=BWJWr["deltaEnd"];

return(this);
}
Animation.prototype=new Object();
Animation.prototype.y8Uwo=null;
Animation.prototype.element=null;
Animation.prototype.sID="";
Animation.prototype.lNwst=0;
Animation.prototype.dStart=null;
Animation.prototype.x6KAc=0;
Animation.prototype.ZJg6q=-1;
Animation.prototype.xIu2O=Trigger["None"];
Animation.prototype.EZXqA="";
Animation.prototype.gQU8J=Infinity;
Animation.prototype.Kyd_5="";
Animation.prototype.sSound="";
Animation.prototype.Lccxu=0;
Animation.prototype.nInputAnimationSpeed=100;
Animation.prototype.Init=function(){
var mEXRa=this.element.objHtml;
if(!mEXRa)return(false);

this.y8Uwo.GetElementValues(mEXRa,this.element);
this.y8Uwo.InitElement(mEXRa,this.y8Uwo,(this.Kyd_5=="Solved"?true:false));};

Animation.prototype.W0ZGi=function(nState){
this.playState=nState;
this.y8Uwo["playState"]=nState;
if(nState==PlayState["Finished"])this.y8Uwo["finished"]=true;
};

Animation.prototype.Run=function(){
if(this.y8Uwo["isNotAvailable"]==true){
this.W0ZGi(PlayState["Finished"]);
return;
}

if(this.x6KAc>0&&this.ZJg6q==-1){
this.W0ZGi(PlayState["Delaying"]);
this.dStart=new Date();
this.ZJg6q=TTAPI.objTimerControl.SetTimeout("TTAPI.objAnimationControl.map[\""+this.id+"\"].Run()",this.x6KAc,TimerEventType["ANIMATION"]);
return;
}

if(this.playState==PlayState["Paused"]){
this.W0ZGi(PlayState["Playing"]);
}
else{
if(this.y8Uwo["finished"]==true)this.W0ZGi(PlayState["Finished"]);
if(this.playState==PlayState["Finished"]&&isFinite(this["iterations"]))return(false);
if(this.playState==PlayState["Playing"])return(false);

this.W0ZGi(PlayState["Playing"]);

if(parseInt(this["multi"])>1||this["effect"]==Effect["MoveMouseToObject"]||this["effect"]==Effect["InputText"]||(this["iterations"]>0&&this.lNwst>0))this.Init();
}

if(this.ZJg6q!=-1){
this.ZJg6q=TTAPI.objTimerControl.ClearTimeouts(this.ZJg6q);
this.Lccxu=0;
}
this.dStart=new Date();

AnimationDispatcher.Push(this);
AnimationDispatcher.Run();
};

Animation.prototype.l75r2=function(EOFXu,aMR8_){
try{
if(this.element.objHtml){
EOFXu=!EOFXu?0:parseInt(EOFXu);
aMR8_=!aMR8_?0:parseInt(aMR8_);
var objElem=this.element.objHtml;
var KqaJH=GetPageCoords(objElem.parentNode);
objElem.style.left=(TTAPI.objSequenceControl.globalMouseX-KqaJH.x+EOFXu)+"px";
objElem.style.top=(TTAPI.objSequenceControl.globalMouseY-KqaJH.y+aMR8_)+"px";
}
}
catch(PgkaW){}
};

Animation.prototype.CanStart=function(){
return((!this.Ny8FP&&this.step==TTAPI.objSequenceControl.sActiveStepID));
};

Animation.prototype.JalousieUp=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var y=this["deltaEnd"]["value1"]-Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
this.element.objHtml.style.clip="rect("+y+"px, "+this.element.clipRight+"px, "+this.element.clipBottom+"px,"+this.element.clipLeft+"px)";

return(false);
}
return(true);
};

Animation.prototype.JalousieDown=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var y=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
this.element.objHtml.style.clip="rect("+this.element.clipTop+"px, "+this.element.clipRight+"px, "+y+"px,"+this.element.clipLeft+"px)";

return(false);
}
return(true);
};

Animation.prototype.JalousieLeft=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var DZ0Ho=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var y=this["deltaEnd"]["value1"]-DZ0Ho;
this.element.objHtml.style.clip="rect("+this.element.clipTop+"px, "+this.element.clipRight+"px, "+this.element.clipBottom+"px,"+y+"px)";

return(false);
}
return(true);
};

Animation.prototype.JalousieRight=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var DZ0Ho=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var y=DZ0Ho;
this.element.objHtml.style.clip="rect("+this.element.clipTop+"px, "+y+"px, "+this.element.clipBottom+"px,"+this.element.clipLeft+"px)";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromLeft=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
this.element.objHtml.style.left=(this["deltaEnd"]["value2"]+Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]))+"px";
return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromLeftTop=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=this["deltaEnd"]["value2"]+gXUPt+"px";
this.element.objHtml.style.top=this["deltaEnd"]["value4"]+I_EDC+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromLeftBottom=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=this["deltaEnd"]["value2"]+gXUPt+"px";
this.element.objHtml.style.top=this["deltaEnd"]["value4"]+I_EDC+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromRight=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var DZ0Ho=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=this["deltaEnd"]["value2"]+DZ0Ho+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromRightTop=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=this["deltaEnd"]["value2"]+gXUPt+"px";
this.element.objHtml.style.top=this["deltaEnd"]["value4"]+I_EDC+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromRightBottom=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=this["deltaEnd"]["value2"]+gXUPt+"px";
this.element.objHtml.style.top=this["deltaEnd"]["value4"]+I_EDC+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromTop=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var DZ0Ho=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
this.element.objHtml.style.top=this["deltaEnd"]["value2"]+DZ0Ho+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromBottom=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var DZ0Ho=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
this.element.objHtml.style.top=this["deltaEnd"]["value2"]+DZ0Ho+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraightfromAbsolutePos=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=(this["deltaEnd"]["value2"]+gXUPt)+"px";
this.element.objHtml.style.top=(this["deltaEnd"]["value4"]+I_EDC)+"px";

return(false);
}
return(true);
};

Animation.prototype.MoveStraighttoAbsolutePos=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
var gXUPt=Math.floor(this["deltaEnd"]["value1"]*u0OdY/this["duration"]);
var I_EDC=Math.floor(this["deltaEnd"]["value3"]*u0OdY/this["duration"]);
this.element.objHtml.style.left=(this["deltaEnd"]["value2"]+gXUPt)+"px";
this.element.objHtml.style.top=(this["deltaEnd"]["value4"]+I_EDC)+"px";

return(false);
}

return(true);
};

Animation.prototype.FadeIn=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date(),vpnM3=this["duration"],
OLCb7=this["deltaEnd"];
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu,
aKC4T=this.element["opacityElement1"],
TeYIK=this.element["opacityElement2"],
Tc1FR=this.element["opacityElement3"];

if(aKC4T){
if(g_objCrossBrowserModel.GetCurrentStyle(g_objCrossBrowserModel.GetDocumentFromElement(aKC4T),aKC4T,"visibility")=="hidden"){
aKC4T.style.visibility="visible";
}
}
if(TeYIK){
if(g_objCrossBrowserModel.GetCurrentStyle(g_objCrossBrowserModel.GetDocumentFromElement(TeYIK),TeYIK,"visibility")=="hidden"){
TeYIK.style.visibility="visible";
}
}
if(Tc1FR){
if(g_objCrossBrowserModel.GetCurrentStyle(g_objCrossBrowserModel.GetDocumentFromElement(Tc1FR),Tc1FR,"visibility")=="hidden"){
Tc1FR.style.visibility="visible";
}
}

if(u0OdY<=vpnM3){
var R6nTX=u0OdY/vpnM3;
g_objCrossBrowserModel.SetOpacity(aKC4T,R6nTX*OLCb7["value1"]);
g_objCrossBrowserModel.SetOpacity(TeYIK,R6nTX*OLCb7["value2"]);
g_objCrossBrowserModel.SetOpacity(Tc1FR,R6nTX*OLCb7["value3"]);

return(false);
}
return(true);
};

Animation.prototype.FadeOut=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date(),vpnM3=this["duration"],
OLCb7=this["deltaEnd"];
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu,
aKC4T=this.element["opacityElement1"],
TeYIK=this.element["opacityElement2"],
Tc1FR=this.element["opacityElement3"],
DwMjN=OLCb7["value1"],
ODrJQ=OLCb7["value2"],
PimP_=OLCb7["value3"];

if(u0OdY<=vpnM3){
var R6nTX=(1-u0OdY/vpnM3);
g_objCrossBrowserModel.SetOpacity(aKC4T,DwMjN*R6nTX);
g_objCrossBrowserModel.SetOpacity(TeYIK,ODrJQ*R6nTX);
g_objCrossBrowserModel.SetOpacity(Tc1FR,PimP_*R6nTX);

return(false);
}
return(true);
};

Animation.prototype.MoveMouseToObject=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
var YiTMb=u0OdY/this["duration"];
if(u0OdY<=this["duration"]&&this.element.objMouse!=null){
try{
this.element.objMouse.style.visibility="visible";
this.element.objMouse.style.left=parseInt(this.element.mouseLeft+Math.floor(this["deltaEnd"]["value1"]*YiTMb))+"px";
this.element.objMouse.style.top=parseInt(this.element.mouseTop+Math.floor(this["deltaEnd"]["value2"]*YiTMb))+"px";
}
catch(PgkaW){}

return(false);
}
return(true);
};

Animation.prototype.GotoFlashFrame=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.ShowUp=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.ReplaceComment=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.AppendComment=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.InputText=function(){
if(this.CanStart()==false)return(false);

var OOAaS=new Date();
if(OOAaS.getTime()<(this["details"]["value2"]+this.nInputAnimationSpeed))return(false);

if(this["deltaEnd"]["value1"]&&this.element.objHtml.value!=this["deltaEnd"]["value1"]){
var mWnsE=this["deltaEnd"]["value2"].charAt(this["details"]["value1"]++);
this.element.objHtml.value+=mWnsE;
this["details"]["value2"]=OOAaS.getTime();

return(false);
}
return(true);
};

Animation.prototype.Hide=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.None=function(){
if(this.CanStart()==false)return(false);
return(true);
};

Animation.prototype.PlaySound=function(){
if(this.CanStart()==false)return(false);
TTAPI.FireEvent(TTEventType["LoadAndPlaySound"],{id:"","file":(TTAPI.GetProperty("sequencepath")+this.sSound),"caller":this.sID,"step":TTAPI.objSequenceControl.sActiveStepID,"solo":this["details"]["value1"]},true);
return(false);
};

Animation.prototype.StopSound=function(){
if(this.CanStart()==false)return(false);
TTAPI.FireEvent(TTEventType["StopSound"],{id:"","caller":this.sID},true);
return(false);
};

Animation.prototype.Blink=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
if(u0OdY<=this["duration"]){
if(u0OdY<Math.floor(this["duration"]/2)){
if(this["deltaEnd"]["value3"]==""){
switch(this["deltaEnd"]["value1"]){
case "hidden":
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,"visible",true);
break;
case "visible":
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,"hidden",true);
break;
}

this["deltaEnd"]["value3"]="done";
}
}
else{
if(this["deltaEnd"]["value3"]=="done"){
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,this["deltaEnd"]["value1"],true);
this["deltaEnd"]["value3"]="";
}
}
return(false);
}
return(true);
};

Animation.prototype.TouchMouseOverObject=function(){
if(this.CanStart()==false)return(false);

if(this["duration"]<=0)return(true);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
var Fzq7F=TTAPI.objSequenceControl.objInteractionObjectManager,
objAreas=TTAPI.objSequenceControl.objAreas;
if(u0OdY<=this["duration"]){
if(Fzq7F&&objAreas){
Fzq7F.xbyO6(this.element.objHtml,objAreas[this["deltaEnd"]["value1"]][this.y8Uwo["elementID"]]);
}
return(false);
}
return(true);
};

Animation.prototype.PressMouseOnObject=function(){
if(this.CanStart()==false)return(false);

var OOAaS=new Date();
var u0OdY=OOAaS.getTime()-this.dStart.getTime()+this.Lccxu;
var Fzq7F=TTAPI.objSequenceControl.objInteractionObjectManager;
if(u0OdY<=this["duration"]){
if(u0OdY<Math.floor(this["duration"]/2)){
if(Fzq7F){
Fzq7F.ShowPressImages();
}
}
else{
if(Fzq7F){
Fzq7F.ShutPressImages();
Fzq7F.ShowHoverImages();
}
}
return(false);
}
return(true);
};

Animation.prototype.Stop=function(vj3iM){
this.W0ZGi(PlayState["Stopped"]);
this.dStart=null;
this.Lccxu=0;

switch(this["effect"]){
case Effect["JalousieUp"]:
case Effect["JalousieDown"]:
try{
this.element.objHtml.style.clip="rect("+"auto"+" "+"auto"+" "+"auto"+" "+"auto"+")";
try{
g_objCrossBrowserModel.C6TJt(TTAPI.objSequenceControl.objActiveDocument,this.element.objHtml);
}catch(PgkaW){}
}
catch(PgkaW){}
break;
case Effect["JalousieLeft"]:
case Effect["JalousieRight"]:
try{
this.element.objHtml.style.clip="rect("+"auto"+" "+"auto"+" "+"auto"+" "+"auto"+")";
try{
g_objCrossBrowserModel.C6TJt(TTAPI.objSequenceControl.objActiveDocument,this.element.objHtml);
}catch(PgkaW){}
}
catch(PgkaW){}
break;
case Effect["MoveStraightfromLeftTop"]:
case Effect["MoveStraightfromLeftBottom"]:
case Effect["MoveStraightfromRightTop"]:
case Effect["MoveStraightfromRightBottom"]:
case Effect["MoveStraightfromAbsolutePos"]:
try{
this.element.objHtml.style.left=this.element.styleLeft;
this.element.objHtml.style.top=this.element.styleTop;
}
catch(PgkaW){}
break;
case Effect["MoveStraightfromRight"]:
case Effect["MoveStraightfromLeft"]:
try{
this.element.objHtml.style.left=this.element.styleLeft;
}
catch(PgkaW){}
break;
case Effect["MoveStraightfromTop"]:
case Effect["MoveStraightfromBottom"]:
try{
this.element.objHtml.style.top=this.element.styleTop;
}
catch(PgkaW){}
break;
case Effect["MoveStraighttoAbsolutePos"]:
try{
this.element.objHtml.style.left=this["deltaEnd"]["value1"]+parseInt(this.element.styleLeft)+"px";
this.element.objHtml.style.top=this["deltaEnd"]["value3"]+parseInt(this.element.styleTop)+"px";
}
catch(PgkaW){}
break;
case Effect["FadeIn"]:
if(this.element["opacityElement1"]){
if(this["deltaEnd"]["value1"]<1){
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement1"],this["deltaEnd"]["value1"],true);
}
else{
g_objCrossBrowserModel.RemoveOpacity(this.element["opacityElement1"]);
}
}
if(this.element["opacityElement2"]){
if(this["deltaEnd"]["value2"]<1){
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement2"],this["deltaEnd"]["value2"],true);
}
else{
g_objCrossBrowserModel.RemoveOpacity(this.element["opacityElement2"]);
}
}
if(this.element["opacityElement3"]){
if(this["deltaEnd"]["value3"]<1){
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement3"],this["deltaEnd"]["value3"],true);
}
else{
g_objCrossBrowserModel.RemoveOpacity(this.element["opacityElement3"]);
}
}
if(this["deltaEnd"]["value4"]){
g_objCrossBrowserModel.ReplaceCursor(this.element.objHtml,this["deltaEnd"]["value4"]);
}
g_objCrossBrowserModel.GetTouchedElements(this.element.id,TTAPI.objSequenceControl.objActiveDocument);
break;
case Effect["FadeOut"]:
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement1"],0,true);
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement2"],0,true);
g_objCrossBrowserModel.SetOpacity(this.element["opacityElement3"],0,true);
if(this.y8Uwo["cursor"]){
g_objCrossBrowserModel.ReplaceCursor(this.element.objHtml,"default");
}
g_objCrossBrowserModel.GetTouchedElements(this.element.id,TTAPI.objSequenceControl.objActiveDocument);
break;
case Effect["MoveMouseToObject"]:
if(this.element.objMouse){
try{
if(this.Kyd_5!="Solved"){
this.element.objMouse.style.visibility="hidden";
}
}
catch(PgkaW){}
}
break;
case Effect["GotoFlashFrame"]:
EZXqA=(!this.EZXqA)?"0":this.EZXqA;
TTAPI.FireEvent(TTEventType["GotoFrame"],{id:this.element.id,"gotoFrame":EZXqA,"caller":this.sID,"movie":TTAPI.objSequenceControl.objFlashMovies[this.y8Uwo["step"]][this.y8Uwo["elementID"]]["movie"]},false);
break;
case Effect["AppendComment"]:
if(this["deltaEnd"]["value1"])TTAPI.objCommentControl.TransferText(this["deltaEnd"]["value1"],true);
break;
case Effect["ReplaceComment"]:
if(this["deltaEnd"]["value1"])TTAPI.objCommentControl.TransferText(this["deltaEnd"]["value1"]);
break;
case Effect["ShowUp"]:
try{
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,"visible",true);
g_objCrossBrowserModel.GetTouchedElements(this.element.id,TTAPI.objSequenceControl.objActiveDocument);
}
catch(PgkaW){}
break;
case Effect["PlaySound"]:
case Effect["StopSound"]:
this.Pwisg=false;TTAPI.FireEvent(TTEventType["StopSound"],{id:"","caller":this.sID},false);
break;
case Effect["Hide"]:
try{
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,"hidden",true);
g_objCrossBrowserModel.GetTouchedElements(this.element.id,TTAPI.objSequenceControl.objActiveDocument);
}
catch(PgkaW){}
break;
case Effect["Blink"]:
try{
g_objCrossBrowserModel.SetVisibility(this.element.objHtml,this["deltaEnd"]["value1"],true);
}
catch(PgkaW){}
break;
default:
case Effect["None"]:
case Effect["TouchMouseOverObject"]:
case Effect["PressMouseOnObject"]:
case Effect["InputText"]:
break;
}
if(!vj3iM){
TTAPI.FireEvent(TTEventType["AnimationFinished"],{id:this.sID,"group":this.Kyd_5,"groupID":this.C0NVy,"stepID":this.step},false);
}
};

Animation.prototype.Pause=function(){
this.W0ZGi(PlayState["Paused"]);

if(this.dStart!=null){
var p4FLU=new Date();
this.Lccxu+=p4FLU.getTime()-this.dStart.getTime();
if(this.x6KAc>0){
this.x6KAc-=this.Lccxu;
if(this.x6KAc<0)this.x6KAc=0;
}
}
if(this.ZJg6q>-1)this.ZJg6q=TTAPI.objTimerControl.ClearTimeouts(this.ZJg6q);
};

Animation.prototype.HCxRZ=function(){
if(this.playState!=PlayState["Paused"])return;

switch(this["effect"]){
case Effect["JalousieUp"]:
case Effect["JalousieDown"]:
case Effect["JalousieLeft"]:
case Effect["JalousieRight"]:
case Effect["MoveStraightfromLeft"]:
case Effect["MoveStraightfromLeftTop"]:
case Effect["MoveStraightfromLeftBottom"]:
case Effect["MoveStraightfromRight"]:
case Effect["MoveStraightfromRightTop"]:
case Effect["MoveStraightfromRightBottom"]:
case Effect["MoveStraightfromTop"]:
case Effect["MoveStraightfromBottom"]:
case Effect["MoveStraightfromAbsolutePos"]:
case Effect["MoveStraighttoAbsolutePos"]:
case Effect["FadeIn"]:
case Effect["FadeOut"]:
case Effect["MoveMouseToObject"]:
case Effect["GotoFlashFrame"]:
case Effect["ShowUp"]:
case Effect["AppendComment"]:
case Effect["ReplaceComment"]:
case Effect["TouchMouseOverObject"]:
case Effect["PressMouseOnObject"]:
case Effect["Blink"]:
case Effect["InputText"]:
case Effect["Hide"]:
this.Run();
break;
case Effect["PlaySound"]:
this.W0ZGi(PlayState["Playing"]);
TTAPI.FireEvent(TTEventType["PlaySound"],{id:"","caller":this.sID},false);
break;
case Effect["StopSound"]:
break;
default:
case Effect["None"]:
break;
}
};



AnimationDispatcher={
rTKew:{},
SB0bA:-1,
Pause:function(){
if(this.SB0bA>-1){
this.SB0bA=TTAPI.objTimerControl.ClearTimeouts(this.SB0bA);
}
},
Push:function(rW1C5){
if(!rW1C5)return;
if(!rW1C5.id)return;
if(Animation.prototype.isPrototypeOf(rW1C5)){
this.Pull(rW1C5.id);
this.rTKew[rW1C5.id]={
"anim":rW1C5};
}
},
Pull:function(sID){
if(this.rTKew[sID]){
delete(this.rTKew[sID]);
}
},
Run:function(){
var kyHGZ,KWkjI,N1280,XfNfC,wTXX1=[],eBa0O,
Hcwpp=false;
for(kyHGZ in this.rTKew){
Hcwpp=true;
KWkjI=this.rTKew[kyHGZ];
N1280=KWkjI["anim"];
if(N1280.playState==PlayState["Finished"]||N1280.playState==PlayState["Paused"])continue;
if(N1280["cursorPositioning"]&&N1280.xIu2O){
N1280.l75r2(N1280["details"]["value1"],N1280["details"]["value2"]);
}
switch(N1280["effect"]){
case Effect["JalousieUp"]:
XfNfC=N1280.JalousieUp();
break;
case Effect["JalousieDown"]:
XfNfC=N1280.JalousieDown();
break;
case Effect["JalousieLeft"]:
XfNfC=N1280.JalousieLeft();
break;
case Effect["JalousieRight"]:
XfNfC=N1280.JalousieRight();
break;
case Effect["MoveStraightfromLeft"]:
XfNfC=N1280.MoveStraightfromLeft();
break;
case Effect["MoveStraightfromLeftTop"]:
XfNfC=N1280.MoveStraightfromLeftTop();
break;
case Effect["MoveStraightfromLeftBottom"]:
XfNfC=N1280.MoveStraightfromLeftBottom();
break;
case Effect["MoveStraightfromRight"]:
XfNfC=N1280.MoveStraightfromRight();
break;
case Effect["MoveStraightfromRightTop"]:
XfNfC=N1280.MoveStraightfromRightTop();
break;
case Effect["MoveStraightfromRightBottom"]:
XfNfC=N1280.MoveStraightfromRightBottom();
break;
case Effect["MoveStraightfromTop"]:
XfNfC=N1280.MoveStraightfromTop();
break;
case Effect["MoveStraightfromBottom"]:
XfNfC=N1280.MoveStraightfromBottom();
break;
case Effect["MoveStraightfromAbsolutePos"]:
XfNfC=N1280.MoveStraightfromAbsolutePos();
break;
case Effect["MoveStraighttoAbsolutePos"]:
XfNfC=N1280.MoveStraighttoAbsolutePos();
break;
case Effect["FadeIn"]:
XfNfC=N1280.FadeIn();
break;
case Effect["FadeOut"]:
XfNfC=N1280.FadeOut();
break;
case Effect["MoveMouseToObject"]:
XfNfC=N1280.MoveMouseToObject();
break;
case Effect["GotoFlashFrame"]:
XfNfC=N1280.GotoFlashFrame();
break;
case Effect["ShowUp"]:
XfNfC=N1280.ShowUp();
break;
case Effect["ReplaceComment"]:
XfNfC=N1280.ReplaceComment();
break;
case Effect["AppendComment"]:
XfNfC=N1280.AppendComment();
break;
case Effect["InputText"]:
XfNfC=N1280.InputText();
break;
case Effect["Hide"]:
XfNfC=N1280.Hide();
break;
case Effect["None"]:
XfNfC=N1280.None();
break;
case Effect["PlaySound"]:
if(!N1280.Pwisg){
XfNfC=N1280.PlaySound();
N1280.Pwisg=true;
}
XfNfC=false;
break;
case Effect["StopSound"]:
if(!N1280.Pwisg){
XfNfC=N1280.StopSound();
N1280.Pwisg=true;
}
XfNfC=false;
break;
case Effect["Blink"]:
XfNfC=N1280.Blink();
break;
case Effect["TouchMouseOverObject"]:
XfNfC=N1280.TouchMouseOverObject();
break;
case Effect["PressMouseOnObject"]:
XfNfC=N1280.PressMouseOnObject();
break;
}
if(XfNfC==true){
N1280.Stop();
}
if(N1280.playState==PlayState["Finished"]){
wTXX1.push(kyHGZ);
}
}eBa0O=wTXX1.length;
for(kyHGZ=0;kyHGZ<eBa0O;kyHGZ++){
this.Pull(wTXX1[kyHGZ]);
}
TTAPI.objTimerControl.ClearTimeouts(this.SB0bA);
if(Hcwpp==true){
this.SB0bA=TTAPI.objTimerControl.SetTimeout("AnimationDispatcher.Run()",1,TimerEventType["ANIMATION"]);
}
}
};

function mf0Y7(){
this.id="id_SequenceControl";
EventDispatcher.Listeners.add(this);

this.acknowledges=new Object();
this.acknowledges[TTEventType["OnNextSolution"]]=true;
this.acknowledges[TTEventType["InteractionSolved"]]=true;
this.acknowledges[TTEventType["AnimationFinished"]]=true;
this.acknowledges[TTEventType["AnimationsBeforeFinished"]]=true;
this.acknowledges[TTEventType["AnimationsAfterFinished"]]=true;
this.acknowledges[TTEventType["OnBeforeLoadStep"]]=true;
this.acknowledges[TTEventType["OnBeforeStartSequence"]]=true;
this.acknowledges[TTEventType["OnAfterStartSequence"]]=true;
this.acknowledges[TTEventType["ControlClosed"]]=true;
this.acknowledges[TTEventType["OnAfterLoadSequenceData"]]=true;

return(this);
}
mf0Y7.prototype=new Listener();
mf0Y7.prototype.objSequence=null;
mf0Y7.prototype.sActiveStepID="";
mf0Y7.prototype.objActiveDocument=null;
mf0Y7.prototype.objActiveWindow=null;
mf0Y7.prototype.objActStepMetadata=null;
mf0Y7.prototype.nInteractionScore=0;
mf0Y7.prototype.l224b={};
mf0Y7.prototype.nInputIndex=0;
mf0Y7.prototype.sSolvedInteraction="";
mf0Y7.prototype.nKeyDownRepeat=0;
mf0Y7.prototype.nState=SequenceState["Unknown"];
mf0Y7.prototype.sInputCache="";
mf0Y7.prototype.LpLJD=0;
mf0Y7.prototype.dGE2l=2;
mf0Y7.prototype.pNmKm=new Array();
mf0Y7.prototype.objAnimations={};
mf0Y7.prototype.objFlashMovies={};
mf0Y7.prototype.objVideos=null;
mf0Y7.prototype.N_JE_=false;
mf0Y7.prototype.n776N=false;
mf0Y7.prototype.yOduv=-1;
mf0Y7.prototype.globalMouseX=0;
mf0Y7.prototype.globalMouseY=0;
mf0Y7.prototype.nCurrentScore=0;
mf0Y7.prototype.yqbgp="00:00:00";
mf0Y7.prototype.bUseHistory=true;
mf0Y7.prototype.dStart=null;
mf0Y7.prototype.lastTouchedTTElementID="";
mf0Y7.prototype.qECqO="";
mf0Y7.prototype.objDragObject={id:"",styleLeft:"",styleTop:"",tArZg:"",ThupD:null};
mf0Y7.prototype.objTestMode=TestMode["DrillAndPractice"];
mf0Y7.prototype.objTestTasks=null;
mf0Y7.prototype.objTest=null;
mf0Y7.prototype.draggingTimerID=null;
mf0Y7.prototype.objInteractionObjectManager=null;
mf0Y7.prototype.objAreas=null;
mf0Y7.prototype.objPageMetaData={};
mf0Y7.prototype.bFlashPreview=false;
mf0Y7.prototype.Jn5Ar={};
mf0Y7.prototype.Xuz2f={};
mf0Y7.prototype.objFocusElementID={};
mf0Y7.prototype.aOTeW={};
mf0Y7.prototype.JT0pt={"passed":-1};
mf0Y7.prototype.oaZzF=false;
mf0Y7.prototype.QjvTO=0;
mf0Y7.prototype.qny7L=0;
mf0Y7.prototype.prDTv="always";
mf0Y7.prototype.objTestObjects={};
mf0Y7.prototype.objDragObjects={};

mf0Y7.prototype.objDropTargets={};
mf0Y7.prototype.VUwbQ=0;
mf0Y7.prototype.objDragInteractionObjects={};
mf0Y7.prototype.objDropInteractionTargets={};
mf0Y7.prototype.bPreventSolveInteraction=false;
mf0Y7.prototype.aDOFailed={};
mf0Y7.prototype.aDOSolved={};
mf0Y7.prototype.aTOFailed={};
mf0Y7.prototype.aTOSolved={};
mf0Y7.prototype.bActivateTestObjects=true;
mf0Y7.prototype.Sv3nW=null;
mf0Y7.prototype.axYSj=null;
mf0Y7.prototype.n6hEK={};
mf0Y7.prototype.y3Gpr={};
mf0Y7.prototype.TNG47={};
mf0Y7.prototype.tE0K5=[];
mf0Y7.prototype.objTestPool={};
mf0Y7.prototype.YlsgR="";
mf0Y7.prototype.On_super=Listener.prototype.On;
mf0Y7.prototype.On=function(trCB7){
var objEvent=this.On_super(trCB7);
if(objEvent==null)return;

var id=objEvent.params.id;
var Qlh4l=TTAPI.GetProperty("editmode");

switch(objEvent.type){
case TTEventType["ControlClosed"]:
try{
if(this.objActiveWindow!=null)TTAPI.FocusElement(this.objActiveWindow);
}
catch(PgkaW){}
break;
case TTEventType["OnNextSolution"]:
switch(this.nState){
case SequenceState["AnimationsBeforePlaying"]:
break;
case SequenceState["AnimationsAfterPlaying"]:
break;
case SequenceState["AnimationsAfterFinished"]:
var t1VLU="";
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
t1VLU=kyHGZ;
break;
}
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","groupID":t1VLU,"interactionID":t1VLU,"stepID":this.sActiveStepID,"group":"Solved","showSolution":true},true);
break;
case SequenceState["AnimationsBeforeFinished"]:
break;
case SequenceState["TestAnyRunLevel"]:
if(!this.objTest)break;
if(objEvent.params["last"])this.objTest["ActualRun"]=this.objTest["TestRuns"]-1;
if(this.objTest["TestRuns"]>0){
if(this.objTest["ActualRun"]<(this.objTest["TestRuns"]-1)){
if(TTAPI.objCBTControl.objControls["ttweTitleInfoArea"]){
TTAPI.objCBTControl.objControls["ttweTitleInfoArea"].innerHTML=TTAPI.objTextpool.heap["static_texts"]["test_run"]["counter"].text+parseInt(this.objTest["ActualRun"]+1)+(isFinite(this.objTest["TestRuns"])?("/"+this.objTest["TestRuns"]):"");
}

TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":this.sActiveStepID,"group":"AnimationsBefore","showSolution":false,"context":"testRun"},true);

var N1FHa=this.objTest["ActualRun"];
if(this.objTest["ActualRun"]>=this.objTest["TestRuns"])N1FHa=this.objTest["TestRuns"]-1;
else if(!isFinite(this.objTest["TestRuns"]))N1FHa=0;
TTAPI.objCommentControl.TransferText(this.objTest["Runs"][N1FHa]["instruction"]["elem"]);
this.objTest["ActualRun"]++;

this.EvaluateTest();

if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingWrong"]){
this.ShowFBWrong(!isFinite(this.objTest["TestRuns"])?0:this.objTest["ActualRun"]);
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingRight"]){
this.ShowFBRight(!isFinite(this.objTest["TestRuns"])?0:this.objTest["ActualRun"]);
switch(TTAPI.GetProperty("learningmodeevaluation")){
case "evaluationfirst":
this.HG0lk();
break;
default:
case "classic":
this.qz4rL();
break;
}
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["partiallyRight"]){
this.ShowFBPartially(!isFinite(this.objTest["TestRuns"])?0:this.objTest["ActualRun"]);
}
}
else{
this.EvaluateTest();
if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingWrong"]){
this.ShowFBWrong(this.objTest["ActualRun"]+1);
this.HG0lk();
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingRight"]){
this.ShowFBRight(this.objTest["ActualRun"]+1);
switch(TTAPI.GetProperty("learningmodeevaluation")){
case "evaluationfirst":
this.HG0lk();
break;
default:
case "classic":
this.qz4rL();
break;
}
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["partiallyRight"]){
this.ShowFBPartially(this.objTest["ActualRun"]+1);
this.HG0lk();
}
}
}
break;
case SequenceState["TestUserSolution"]:
if(this.nState!=SequenceState["TestUserSolution"]){
this.HG0lk();
}
break;
case SequenceState["TestRightSolution"]:
if(this.nState!=SequenceState["TestRightSolution"]){
this.qz4rL();
}
break;
default:
break;
}
break;
case TTEventType["InteractionSolved"]:
if(this.objActStepMetadata["Interactions"]["Test"]){
switch(TTAPI.TMo_L){
case WBTMode["Learning"].value:
try{
this.objTestTasks[this.sActiveStepID]["LastResult"]={
"everythingWrong":false,
"everythingRight":true,
"partiallyRight":false,
"score":1};
}
catch(PgkaW){}
break;
}
}
var niYcy=RegExpCache["ProfilingIndex"],uVgc8,kyHGZ,XlcOr,RWi1p,IjhnF,zuYEH,oybtO,hm0z7=[],
rb2Xh={},jOp0F={},j9xla=this.sActiveStepID,EeU_X,fJRm2;
if(this.y3Gpr[j9xla]["Elements"]){
zuYEH=this.y3Gpr[j9xla]["Elements"];
for(kyHGZ in zuYEH){
fJRm2=zuYEH[kyHGZ];
for(XlcOr in fJRm2){
if(typeof(fJRm2["variablesNumber"])=="number")if(fJRm2[XlcOr]["variablesNumber"]<=0)continue;
if(!this.TNG47["scGroup"+fJRm2["groupID"]])continue;

uVgc8=g_objCrossBrowserModel.GetRegExpMatch(niYcy,XlcOr,1);
if(uVgc8){
oybtO="scGroup"+fJRm2["groupID"];
uVgc8=parseInt(uVgc8);
if(isNaN(uVgc8))continue;

RWi1p=this.n6hEK["Vars"];
if(uVgc8>=RWi1p.length)continue;

if(RWi1p[uVgc8]["enabled"]){
IjhnF=RWi1p[uVgc8];

EeU_X=parseFloat(fJRm2[XlcOr]["value"]);
if(isNaN(EeU_X))continue;

if(fJRm2["checked"]){
if(!rb2Xh[uVgc8])rb2Xh[uVgc8]={};
if(!rb2Xh[uVgc8][oybtO])rb2Xh[uVgc8][oybtO]=0;
rb2Xh[uVgc8][oybtO]+=EeU_X;
}

if(!jOp0F[uVgc8])jOp0F[uVgc8]={};
if(!jOp0F[uVgc8][oybtO])jOp0F[uVgc8][oybtO]=0;
if(EeU_X>jOp0F[uVgc8][oybtO])jOp0F[uVgc8][oybtO]=EeU_X;
}
}
}
}

var iPIZc={},qahgI={},index,LnfVP,qcbzW=true;
for(index in rb2Xh){
iPIZc[index]=0;
qcbzW=false;
for(LnfVP in rb2Xh[index]){
iPIZc[index]+=rb2Xh[index][LnfVP];
}
}
for(index in jOp0F){
qahgI[index]=0;
qcbzW=false;
for(LnfVP in jOp0F[index]){
qahgI[index]+=jOp0F[index][LnfVP];
}
}

if(!qcbzW)var zc0xj=this.n6hEK["Vars"].length;
for(index=0;index<zc0xj;index++){
if(!this.n6hEK["Vars"][index]["enabled"])continue;
if(this.n6hEK["initialize"]){
if(iPIZc[index]>0||qahgI[index]>0){
this.n6hEK["Vars"][index]["rtUserValue"]=new Object();
this.n6hEK["Vars"][index]["rtMaxValue"]=new Object();
}
}
this.n6hEK["Vars"][index]["rtUserValue"][j9xla]={
"value":iPIZc[index]};
this.n6hEK["Vars"][index]["rtMaxValue"][j9xla]={
"value":qahgI[index]};
}

this.n6hEK["initialize"]=false;
}
this.KTwRw();
break;
case TTEventType["AnimationFinished"]:
var BPXZh=true,
tyqAY=true,
p6sIn=true,
qdyLE="";
if(this.objAnimations[this.sActiveStepID]){
var kyHGZ,
fjsRB=this.objAnimations[this.sActiveStepID]["Before"]["Groups"],
YtX_n=this.objAnimations[this.sActiveStepID]["After"]["Groups"],
NORuD=this.objAnimations[this.sActiveStepID]["Solved"]["Groups"];
for(kyHGZ in fjsRB){
BPXZh=BPXZh&&fjsRB[kyHGZ]["finished"];
}
for(kyHGZ in YtX_n){
tyqAY=tyqAY&&YtX_n[kyHGZ]["finished"];
}
for(kyHGZ in NORuD){
p6sIn=p6sIn&&NORuD[kyHGZ]["finished"];
}
}

if(p6sIn==true){
if(qdyLE){
this.sSolvedInteraction=qdyLE;
if(qdyLE.indexOf("_")!=-1){
this.sSolvedInteraction=qdyLE.substring(0,qdyLE.indexOf("_"));
}
TTAPI.FireEvent(TTEventType["AnimationsSolvedFinished"],{id:""},true);
}
}
break;
case TTEventType["AnimationsBeforeFinished"]:
if(this.nState<SequenceState["AnimationsBeforeFinished"])this.SetState(SequenceState["AnimationsBeforeFinished"]);
if(Qlh4l=="previewanimationsbefore"){
window.status="TTN_Response:TTN_Editor:LoadSequence:"+this.sActiveStepID;
window.status="TTN_Response:TTN_Editor:AnimationsPreviewEnded:";
}
break;
case TTEventType["AnimationsAfterFinished"]:
this.SetState(SequenceState["AnimationsAfterFinished"]);
if(Qlh4l=="previewanimationsafter"){
window.status="TTN_Response:TTN_Editor:LoadSequence:"+this.sActiveStepID;
window.status="TTN_Response:TTN_Editor:AnimationsPreviewEnded:";
}
break;
case TTEventType["OnBeforeLoadStep"]:
switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
TTAPI.objFeedbackControl.Hide(true);
break;
case WBTMode["Learning"].value:
TTAPI.objFeedbackControl.Hide(false);
break;
}
break;
case TTEventType["OnBeforeStartSequence"]:
var AaNmw=window.frames["start"].frames["content"];
if(AaNmw){
var axYSj=AaNmw.document.getElementById("ttwpControl");
if(axYSj){
this.axYSj=axYSj;
var Sv3nW=g_objCrossBrowserModel.GetIFrameWindow(axYSj);
if(Sv3nW){
this.Sv3nW=Sv3nW;
}
}
}
this.TNG47=new Object();
var n6hEK=TTAPI.GetProperty("Profiling");
for(var kyHGZ in n6hEK){
this.n6hEK[kyHGZ]=n6hEK[kyHGZ];
}
this.InitTest();

if(TTAPI.R4Jxp[this.sActiveStepID]){
TTAPI.FireEvent(TTEventType["OnEnteringAssessmentResultPage"],{"id":this.sActiveStepID},false);
}

break;
case TTEventType["OnAfterStartSequence"]:
if(!this.objTest)break;
if(this.objTest["TestRuns"]>0){
this.objTest["ActualRun"]=0;
}
var sStepID=objEvent.params["stepID"];
if(sStepID)if(this.objSequence[sStepID]["DisableBackBtn"])TTAPI.objCBTControl.DisableButton(true,"ttweBtnPrev");
if(this.objActStepMetadata["InitProfiling"]){
this.vshQs();
this.n6hEK["initialized"]=true;
this.n6hEK["initialize"]=true;
}
if(this.objActiveWindow!=null)if(typeof(this.objActiveWindow.AfterStartSequence)=="function")this.objActiveWindow.AfterStartSequence();

var h4uOS=this.ikUi5({});
if(h4uOS.aKc3o!=null){
if(h4uOS.aKc3o.MNNmh)TTAPI.objCBTControl.DisableButton(false,"ttweBtnNext");
else if(h4uOS.aKc3o.an_q3)TTAPI.objCBTControl.DisableButton(true,"ttweBtnNext");
}

var mMIm9=TTAPI.GetListener("id_AccessibilityControl");
if(mMIm9){
mMIm9.HideAll();
}
var prDTv=TTAPI.GetProperty("groupeventmode");
this.prDTv=prDTv?prDTv:this.prDTv;
break;
case TTEventType["OnAfterLoadSequenceData"]:

var Qlh4l=objEvent.params["editmode"];

TTAPI.R4Jxp=this.GetStepsByCategory("AssessmentResult");

switch(Qlh4l){
case "wysiwyg":
case "preview":
case "previewanimationsbefore":
case "previewanimationsafter":
this.tE0K5=[];
this.objTestPool={};
break;
default:
var kzxMm=TTAPI.GetProperty("testmode");
if(!(kzxMm==TestMode["Pool"].value&&TTAPI.TMo_L==WBTMode["Assessment"].value))break;


var Hkvbc=parseInt(TTAPI.GetProperty("noftasks"));
Hkvbc=!isNaN(Hkvbc)?Hkvbc:0;

var Q2aBA=[],
oQHPF=[],
kyHGZ,wu3SQ;

this.tE0K5=[];

for(kyHGZ in this.objSequence){
wu3SQ=this.objSequence[kyHGZ];
if(wu3SQ["Obligatory"]){
Q2aBA.push({"id":kyHGZ});
}
else if(wu3SQ["IsBlock"]){
oQHPF.push({"id":kyHGZ});
}
}

if(oQHPF.length>1){
oQHPF=this.pBdRV(oQHPF);
}
Hkvbc=(Hkvbc>oQHPF.length)?oQHPF.length:Hkvbc;
oQHPF=oQHPF.slice(0,Hkvbc);

if(Q2aBA.length>1){
Q2aBA=this.pBdRV(Q2aBA);
}

var O6hov=TTAPI.GetProperty("poolmode");
switch(O6hov){
default:
case "mixall":
this.tE0K5=this.tE0K5.concat(Q2aBA);
this.tE0K5=this.tE0K5.concat(oQHPF);
this.tE0K5=this.pBdRV(this.tE0K5);
break;
case "obligatoriesfirst":
this.tE0K5=this.tE0K5.concat(Q2aBA);
this.tE0K5=this.tE0K5.concat(oQHPF);
break;
case "obligatorieslast":
this.tE0K5=this.tE0K5.concat(oQHPF);
this.tE0K5=this.tE0K5.concat(Q2aBA);
break;
}

this.objTestPool={};
if(this.tE0K5.length>0){
var sID,GPqBy="",zc0xj=this.tE0K5.length,GOVnB,NSxUO={},
W4YEV,DdcHk,oC1tg;

for(kyHGZ=0;kyHGZ<zc0xj;kyHGZ++){
sID=this.tE0K5[kyHGZ]["id"];
if(!GPqBy)GPqBy=sID;

W4YEV=((kyHGZ-1)>=0)?this.tE0K5[kyHGZ-1]["id"]:"";
DdcHk=((kyHGZ+1)!=zc0xj)?this.tE0K5[kyHGZ+1]["id"]:"";
oC1tg=DdcHk;

this.objTestPool[sID]=this.objSequence[sID];

GOVnB=this.objTestPool[sID]["Path"];
if(NSxUO[GOVnB])NSxUO[GOVnB]["length"]++;
else NSxUO[GOVnB]={"length":1};

this.objTestPool[sID]["MainPathPortion"]=NSxUO[GOVnB]["length"]-1;

if(this.objTestPool[sID]["IsBlock"]&&this.objTestPool[sID]["InteractionsLength"]>0&&!this.objTestPool[sID]["Interactions"]["Test"]){
var w8Tnh=false,vvBlH=false,fSOym="";
for(var Jcs0Y in this.objSequence){
if(Jcs0Y==sID&&!w8Tnh){
w8Tnh=true;
vvBlH=true;
continue;
}
if(w8Tnh){
if(!this.objSequence[Jcs0Y]["IsBlock"]&&this.objSequence[Jcs0Y]["Category"]!="AssessmentResult"){
this.objTestPool[Jcs0Y]=this.objSequence[Jcs0Y];

GOVnB=this.objSequence[Jcs0Y]["Path"];
if(NSxUO[GOVnB])NSxUO[GOVnB]["length"]++;
else NSxUO[GOVnB]={"length":1};

this.objTestPool[Jcs0Y]["MainPathPortion"]=NSxUO[GOVnB]["length"]-1;

if(vvBlH){
DdcHk=Jcs0Y;
vvBlH=false;
}
fSOym=Jcs0Y;
}
else{
if(fSOym){
this.objTestPool[fSOym]["NextStep"]=oC1tg;
}
break;
}
}
}
}
this.objTestPool[sID]["NextStep"]=DdcHk;
this.objTestPool[sID]["InitialStep"]=W4YEV;
}

for(kyHGZ in this.objTestPool){
GOVnB=this.objTestPool[kyHGZ]["Path"];
this.objTestPool[kyHGZ]["PathLength"]=NSxUO[GOVnB]["length"];
}
var wvdsu=kyHGZ;

var xbS6l=TTAPI.objSequenceControl.GetFirstStepByCategory("AssessmentResult");
if(xbS6l){
if(wvdsu){
this.objTestPool[wvdsu]["NextStep"]=xbS6l;
this.objTestPool[xbS6l]=this.objSequence[xbS6l];
this.objTestPool[xbS6l]["InitialStep"]=wvdsu;
GOVnB=this.objTestPool[wvdsu]["Path"];
var Y3Kmr=++NSxUO[GOVnB]["length"];
this.objTestPool[xbS6l]["MainPathPortion"]=Y3Kmr-1;
for(kyHGZ in this.objTestPool){
if(this.objTestPool[kyHGZ]["Path"]==GOVnB){
this.objTestPool[kyHGZ]["PathLength"]=Y3Kmr;
}
}
}
}

TTAPI.SetProperty("start",GPqBy);
}
break;
}
break;
default:
break;
}
};

mf0Y7.prototype.pBdRV=function(I4Yuh){
var kyHGZ=I4Yuh.length,XlcOr,cbjHE,FeUsW;
if(kyHGZ>0){
while(--kyHGZ){
XlcOr=Math.floor(Math.random()*(kyHGZ+1));
cbjHE=I4Yuh[kyHGZ];
FeUsW=I4Yuh[XlcOr];
I4Yuh[kyHGZ]=FeUsW;
I4Yuh[XlcOr]=cbjHE;
}
}
return(I4Yuh);
};

mf0Y7.prototype.StartDisplaySolution=function(){
switch(this.nState){
case SequenceState["TestAnyRunLevel"]:
if(!this.objTest)break;
if(this.objTest["TestRuns"]>0){
this.qz4rL();
TTAPI.objCBTControl.ShowControl("ttweBtnEval",false);
TTAPI.objCBTControl.DisableButton(true,"ttweBtnTestSummary");
}
break;
}
var Xnr5J="";
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
switch(kyHGZ){
case "Test":
case "Anykey":
continue;
}
Xnr5J=kyHGZ;
break;
}
if(Xnr5J){
var lKGnQ=this.objActStepMetadata["Interactions"][Xnr5J];
this.BTGkN(this.sActiveStepID,Xnr5J);
switch(lKGnQ["EVENT"]){
default:
case "touch":
case "dblclickl":
case "pressl":
case "clickl":
case "pressr":
case "clickr":
case "selectprofilingchoice":
case "draganddropl":
TTAPI.FireEvent(TTEventType["RunDisplaySolutionAnimations"],
{
id:"",
"interactionID":Xnr5J,
"stepID":this.sActiveStepID},true);
case "key":
case "input":
TTAPI.objFeedbackControl.Hide(false);
TTAPI.objFeedbackControl.ShowLastFeedback();
return;
}
}
};

mf0Y7.prototype.HG0lk=function(){
TTAPI.objCBTControl.ShowControl("ttweFeedbackText",true);

this.SetState(SequenceState["TestUserSolution"]);
this.dR6qf(false);

var X54aO=!isFinite(this.objTest["TestRuns"])?0:(this.objTest["ActualRun"]+1);
if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingWrong"]){
this.ShowFBWrong(X54aO);
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["everythingRight"]){
this.ShowFBRight(X54aO);
}
else if(this.objTestTasks[this.sActiveStepID]["LastResult"]["partiallyRight"]){
this.ShowFBPartially(X54aO);
}

this.ShowUserAssignments();
setTimeout("TTAPI.objSequenceControl.ShowEvaluationElements(true)",1);

TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":this.sActiveStepID,"group":"AnimationsBefore","showSolution":false,"context":"testUserSolution"},true);

if(TTAPI.objCBTControl.objControls["ttweTitleInfoArea"]){
TTAPI.objCBTControl.objControls["ttweTitleInfoArea"].innerHTML=TTAPI.objTextpool.heap["static_texts"]["display_user_solution"].text;
}

var UkH_J=this.objTest["Runs"].length;
if(UkH_J>0){
var N1FHa=UkH_J-1;
if(this.objTest["Runs"][N1FHa]["instruction"]["elem"]){
}
else{
N1FHa=this.objTest["ActualRun"];
if(this.objTest["ActualRun"]>=UkH_J)N1FHa=UkH_J-1;
if(!isFinite(this.objTest["TestRuns"])){
N1FHa=0;
}
}
TTAPI.objCommentControl.TransferText(this.objTest["Runs"][N1FHa]["instruction"]["elem"]);
}
TTAPI.FireEvent(TTEventType["OnUserSolution"],{id:"","stepID":this.sActiveStepID},false);
};

mf0Y7.prototype.qz4rL=function(){
this.SetState(SequenceState["TestRightSolution"]);
this.dR6qf(false);

this.ShowRightAssignments();
setTimeout("TTAPI.objSequenceControl.ShowEvaluationElements(false)",1);

switch(TTAPI.GetProperty("learningmodeevaluation")){
case "evaluationfirst":
TTAPI.objCBTControl.ShowControl("ttweFeedbackText",false);
break;
default:
case "classic":
TTAPI.objCBTControl.ShowControl("ttweFeedbackText",true);
break;
}

TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":this.sActiveStepID,"group":"AnimationsBefore","showSolution":false,"context":"testRightSolution"},true);

if(TTAPI.objCBTControl.objControls["ttweTitleInfoArea"]){
TTAPI.objCBTControl.objControls["ttweTitleInfoArea"].innerHTML=TTAPI.objTextpool.heap["static_texts"]["display_right_solution"].text;
}
TTAPI.objCommentControl.TransferText(this.objTest["RightSolutionTip"]);
TTAPI.FireEvent(TTEventType["OnRightSolution"],{id:"","stepID":this.sActiveStepID},false);
};

mf0Y7.prototype.ShowEvaluationElements=function(k1j_t){
var kyHGZ,XlcOr,id,sID,objTest,KqaJH,FYEj4,Kz03l,olSDU,v08zk,NQ2X7,hQMcj,niYcy,aJrAe,NomUI,MymyJ;

if(k1j_t){
var sRootPath=TTAPI.GetProperty("rootpath"),tAejF;

if(this.aTOFailed[this.sActiveStepID]){
var L8R3H=this.aTOFailed[this.sActiveStepID]?this.aTOFailed[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<L8R3H;kyHGZ++){
sID=this.aTOFailed[this.sActiveStepID][kyHGZ]["id"];
if(this.objTestObjects[this.sActiveStepID][sID]){
objTest=this.objTestObjects[this.sActiveStepID][sID];
tAejF="ttclassfb_failed_"+objTest["type"].toLowerCase()+"_"+(objTest["checked"]?"checked":"unchecked")+"_"+(objTest["isright"]=="1"?"right":"wrong");
if(objTest["element"]){
v08zk=objTest["element"];
FYEj4=this.objActiveDocument;
if(FYEj4){
if(objTest["inputStyle"]=="multiLine"){
NQ2X7=v08zk.getElementsByTagName("textarea");
}
else{
NQ2X7=v08zk.getElementsByTagName("input");
}
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
if(objTest["iconWrongID"]){
Kz03l=FYEj4.getElementById(objTest["iconWrongID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
Kz03l.style.height=Kz03l.style.height;
g_objCrossBrowserModel.AppendCSSClass(Kz03l,tAejF);
}
}
else{
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
g_objCrossBrowserModel.AppendCSSClass(Kz03l,tAejF);
}
}
else{
Kz03l=FYEj4.createElement("div");
id=v08zk.id+"_icon";
Kz03l.setAttribute("id",id);
objTest["iconID"]=id;
niYcy=new RegExp("\\s?(\\S*?"+objTest["position"]+".*?)","g");
aJrAe="";
niYcy.lastIndex=0;
if(niYcy.test(hQMcj.className)){
olSDU=g_objCrossBrowserModel.GetRegExpMatch(niYcy,hQMcj.className,1);
if(olSDU){
aJrAe=" "+olSDU;
}
}
Kz03l.className="ttclasstestwrongicon";
v08zk.insertAdjacentElement("beforeEnd",Kz03l);
MymyJ=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,Kz03l,"margin-left"));
Kz03l.className+=aJrAe+" ttclassiconopened "+tAejF;
try{
Kz03l.style.marginLeft=(MymyJ+parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,hQMcj,"margin-left")))+"px";
}
catch(PgkaW){}
}
}
}
}
}
}
}
}

if(this.aTOSolved[this.sActiveStepID]){
var AJLha=this.aTOSolved[this.sActiveStepID]?this.aTOSolved[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<AJLha;kyHGZ++){
sID=this.aTOSolved[this.sActiveStepID][kyHGZ]["id"];
if(this.objTestObjects[this.sActiveStepID][sID]){
objTest=this.objTestObjects[this.sActiveStepID][sID];
var tAejF="ttclassfb_solved_"+objTest["type"].toLowerCase()+"_"+(objTest["checked"]?"checked":"unchecked")+"_"+(objTest["isright"]=="1"?"right":"wrong");
if(objTest["element"]){
v08zk=objTest["element"];
FYEj4=this.objActiveDocument;
if(FYEj4){
if(objTest["inputStyle"]=="multiLine"){
NQ2X7=v08zk.getElementsByTagName("textarea");
}
else{
NQ2X7=v08zk.getElementsByTagName("input");
}
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
if(objTest["iconRightID"]){
Kz03l=FYEj4.getElementById(objTest["iconRightID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
Kz03l.style.height=Kz03l.style.height;
g_objCrossBrowserModel.AppendCSSClass(Kz03l,tAejF);
}
}
else{
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
g_objCrossBrowserModel.AppendCSSClass(Kz03l,tAejF);
}
}
else{
Kz03l=FYEj4.createElement("div");
id=v08zk.id+"_icon";
Kz03l.setAttribute("id",id);
objTest["iconID"]=id;
niYcy=new RegExp("\\s?(\\S*?"+objTest["position"]+".*?)","g");
aJrAe="";
niYcy.lastIndex=0;
if(niYcy.test(hQMcj.className)){
olSDU=g_objCrossBrowserModel.GetRegExpMatch(niYcy,hQMcj.className,1);
if(olSDU){
aJrAe=" "+olSDU;
}
}
Kz03l.className="ttclasstestrighticon";
v08zk.insertAdjacentElement("beforeEnd",Kz03l);
MymyJ=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,Kz03l,"margin-left"));
Kz03l.className+=aJrAe+" ttclassiconopened "+tAejF;
try{
Kz03l.style.marginLeft=(MymyJ+parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,hQMcj,"margin-left")))+"px";
}
catch(PgkaW){}
}
}
}
}
}
}
}
}

if(this.aDOFailed[this.sActiveStepID]){
var gD2vs=this.aDOFailed[this.sActiveStepID]?this.aDOFailed[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<gD2vs;kyHGZ++){
sID=this.aDOFailed[this.sActiveStepID][kyHGZ]["id"];
if(this.objDragObjects[this.sActiveStepID][sID]){
objTest=this.objDragObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
}
}
else{
Kz03l=FYEj4.createElement("div");
id=v08zk.id+"_icon";
Kz03l.setAttribute("id",id);
objTest["iconID"]=id;
Kz03l.className="ttclasstestdropwrong"+" ttclassiconopened";
KqaJH=GetPageCoords(v08zk);
Kz03l.style.left=KqaJH.x+"px";
Kz03l.style.top=KqaJH.y+"px";
var cVI39=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-left-width"));
cVI39=!isNaN(cVI39)?cVI39:0;
var XrCn1=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-right-width"));
XrCn1=!isNaN(XrCn1)?XrCn1:0;
var UshIZ=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-top-width"));
UshIZ=!isNaN(UshIZ)?UshIZ:0;
var YJ3Cg=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-bottom-width"));
YJ3Cg=!isNaN(YJ3Cg)?YJ3Cg:0;
var CL1xD=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"width"));
var rjkV2=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"height"));
CL1xD=!isNaN(CL1xD)?CL1xD:v08zk.offsetWidth;
rjkV2=!isNaN(rjkV2)?rjkV2:v08zk.offsetHeight;
Kz03l.style.width=(CL1xD+cVI39+XrCn1)+"px";
Kz03l.style.height=(rjkV2+UshIZ+YJ3Cg)+"px";
FYEj4.body.appendChild(Kz03l);
}
}
}
}
}
}

if(this.aDOSolved[this.sActiveStepID]){
var Dqv6P=this.aDOSolved[this.sActiveStepID]?this.aDOSolved[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<Dqv6P;kyHGZ++){
sID=this.aDOSolved[this.sActiveStepID][kyHGZ]["id"];
if(this.objDragObjects[this.sActiveStepID][sID]){
objTest=this.objDragObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l){
g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconclosed","ttclassiconopened");
}
}
else{
Kz03l=FYEj4.createElement("div");
id=v08zk.id+"_icon";
Kz03l.setAttribute("id",id);
objTest["iconID"]=id;
Kz03l.className="ttclasstestdropright"+" ttclassiconopened";
KqaJH=GetPageCoords(v08zk);
var cVI39=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-left-width"));
cVI39=!isNaN(cVI39)?cVI39:0;
var XrCn1=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-right-width"));
XrCn1=!isNaN(XrCn1)?XrCn1:0;
var UshIZ=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-top-width"));
UshIZ=!isNaN(UshIZ)?UshIZ:0;
var YJ3Cg=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"border-bottom-width"));
YJ3Cg=!isNaN(YJ3Cg)?YJ3Cg:0;
Kz03l.style.left=KqaJH.x+"px";
Kz03l.style.top=KqaJH.y+"px";
var CL1xD=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"width"));
var rjkV2=parseInt(g_objCrossBrowserModel.GetCurrentStyle(FYEj4,v08zk,"height"));
CL1xD=!isNaN(CL1xD)?CL1xD:v08zk.offsetWidth;
rjkV2=!isNaN(rjkV2)?rjkV2:v08zk.offsetHeight;
Kz03l.style.width=(CL1xD+cVI39+XrCn1)+"px";
Kz03l.style.height=(rjkV2+UshIZ+YJ3Cg)+"px";
FYEj4.body.appendChild(Kz03l);
}
}
}
}
}
}

}
else{
if(this.aTOFailed[this.sActiveStepID]){
var L8R3H=this.aTOFailed[this.sActiveStepID]?this.aTOFailed[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<L8R3H;kyHGZ++){
sID=this.aTOFailed[this.sActiveStepID][kyHGZ]["id"];
if(this.objTestObjects[this.sActiveStepID][sID]){
objTest=this.objTestObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconRightID"]){
Kz03l=FYEj4.getElementById(objTest["iconRightID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconWrongID"]){
Kz03l=FYEj4.getElementById(objTest["iconWrongID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
}
}
}
}
}

if(this.aTOSolved[this.sActiveStepID]){
var AJLha=this.aTOSolved[this.sActiveStepID]?this.aTOSolved[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<AJLha;kyHGZ++){
sID=this.aTOSolved[this.sActiveStepID][kyHGZ]["id"];
if(this.objTestObjects[this.sActiveStepID][sID]){
objTest=this.objTestObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconRightID"]){
Kz03l=FYEj4.getElementById(objTest["iconRightID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconWrongID"]){
Kz03l=FYEj4.getElementById(objTest["iconWrongID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
}
}
}
}
}

if(this.aDOFailed[this.sActiveStepID]){
var gD2vs=this.aDOFailed[this.sActiveStepID]?this.aDOFailed[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<gD2vs;kyHGZ++){
sID=this.aDOFailed[this.sActiveStepID][kyHGZ]["id"];
if(this.objDragObjects[this.sActiveStepID][sID]){
objTest=this.objDragObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconRightID"]){
Kz03l=FYEj4.getElementById(objTest["iconRightID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconWrongID"]){
Kz03l=FYEj4.getElementById(objTest["iconWrongID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
}
}
}
}
}

if(this.aDOSolved[this.sActiveStepID]){
var Dqv6P=this.aDOSolved[this.sActiveStepID]?this.aDOSolved[this.sActiveStepID].length:0;
for(kyHGZ=0;kyHGZ<Dqv6P;kyHGZ++){
sID=this.aDOSolved[this.sActiveStepID][kyHGZ]["id"];
if(this.objDragObjects[this.sActiveStepID][sID]){
objTest=this.objDragObjects[this.sActiveStepID][sID];
if(objTest.element){
v08zk=objTest.element;
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(v08zk);
if(FYEj4){
if(objTest["iconRightID"]){
Kz03l=FYEj4.getElementById(objTest["iconRightID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconWrongID"]){
Kz03l=FYEj4.getElementById(objTest["iconWrongID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
if(objTest["iconID"]){
Kz03l=FYEj4.getElementById(objTest["iconID"]);
if(Kz03l)g_objCrossBrowserModel.ReplaceCSSClass(Kz03l,"ttclassiconopened","ttclassiconclosed");
}
}
}
}
}
}
}
};


mf0Y7.prototype.ShowRightAssignments=function(){
if(!this.objTest)return;

var sID,objTest,NQ2X7,hQMcj,uc_uw,xerMr,
QX4Hs,fkIxG,niYcy,j0dZ4,kyHGZ,
j9xla=this.sActiveStepID;

var BGr50={},nWICJ,slLs8=RegExpCache["DateVariables"],
L8R3H=this.aTOFailed[j9xla]?this.aTOFailed[j9xla].length:0,
AJLha=this.aTOSolved[j9xla]?this.aTOSolved[j9xla].length:0;
for(sID in this.objTestObjects[j9xla]){
if(sID=="end")continue;
objTest=this.objTestObjects[j9xla][sID];
switch(objTest["type"]){
case "Input":
if(objTest["inputStyle"]=="multiLine"){
NQ2X7=objTest["element"].getElementsByTagName("textarea");
}
else{
NQ2X7=objTest["element"].getElementsByTagName("input");
}

if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
for(var XlcOr=0;XlcOr<L8R3H;XlcOr++){
if(this.aTOFailed[j9xla][XlcOr]["id"]==sID){
slLs8.lastIndex=0;
if(slLs8.test(objTest["rightSolution"])){
hQMcj.value=ParseTextForDateFormats(objTest["rightSolution"]);
}
else{
hQMcj.value=objTest["rightSolution"];
}
break;
}
}
for(var XlcOr=0;XlcOr<AJLha;XlcOr++){
if(this.aTOSolved[j9xla][XlcOr]["id"]==sID){
hQMcj.value=objTest["userSolution"];
break;
}
}
}
break;
case "SingleChoice":
case "MultipleChoice":
NQ2X7=objTest["element"].getElementsByTagName("input");
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
if(objTest["isright"]=="1"){
if(objTest["type"]=="SingleChoice"){
if(!objTest["groupID"])nWICJ="1";
else nWICJ=objTest["groupID"];
if(BGr50[nWICJ]==true)continue;
BGr50[nWICJ]=true;
}
g_objCrossBrowserModel.SetChoiceState(hQMcj,true);
}
else{
g_objCrossBrowserModel.SetChoiceState(hQMcj,false);
}
}
break;
}
}


this.K3ewj();
var sx3_H,tUIUV,BX0Gi=0,fkIxG=[],
uRMkT=this.objDragObjects[j9xla];
for(sID in uRMkT){
BX0Gi=uRMkT[sID]["droptargetsLength"];
if(BX0Gi==0)continue;
fkIxG.push({id:sID,UkH_J:BX0Gi});
}

if(fkIxG.length==0)return;
var hnj1B=fkIxG.sort(function(RBKht,sA8IY){return(RBKht.UkH_J-sA8IY.UkH_J);});

var MXxT_=hnj1B.length,
gSvkG=this.VUwbQ,HMCTU,N6HZO;
var KRZk5=Math.round(MXxT_/gSvkG);

for(var XlcOr=0;XlcOr<MXxT_;XlcOr++){
sID=hnj1B[XlcOr].id;
if(hnj1B[XlcOr].UkH_J<=0)continue;

uc_uw=this.objDragObjects[j9xla][sID];
QX4Hs=uc_uw["droptargetsLength"];

sx3_H="";
tUIUV=0;

niYcy=RegExpCache["AllTTIDs"];

Pe0P1:for(kyHGZ in uc_uw["droptargets"]){
tUIUV++;
if(typeof(this.objDropTargets[j9xla][kyHGZ])!="undefined"){
xerMr=this.objDropTargets[j9xla][kyHGZ];
if(xerMr["contains"].length==0){
sx3_H=kyHGZ;
break;
}
else if(xerMr["contains"].length<xerMr["dragObjectsLength"]){
if(tUIUV==QX4Hs){
sx3_H=kyHGZ;
break;
}
else if(xerMr["contains"].length<KRZk5&&tUIUV<QX4Hs){
var rgvW_=xerMr["contains"].length;
for(HMCTU=0;HMCTU<rgvW_;HMCTU++){
if(this.objDragObjects[j9xla][xerMr["contains"][HMCTU]]){
N6HZO=this.objDragObjects[j9xla][xerMr["contains"][HMCTU]]["element"];
if(N6HZO.className.indexOf(uc_uw["element"].className)!=-1){
continue Pe0P1;
}
}
}
sx3_H=kyHGZ;
break;
}
continue;
}
else continue;
}
}

if(sx3_H){
this.DropItemTo(uc_uw["element"],this.objDropTargets[j9xla][sx3_H]["element"]);
}
}
};

mf0Y7.prototype.ShowUserAssignments=function(k1j_t){
var kyHGZ,XlcOr,sID,objTest,FYEj4,Kz03l,v08zk,NQ2X7,
hQMcj,niYcy,aJrAe,NomUI,MymyJ,
j9xla=this.sActiveStepID;

if(this.aTOFailed[j9xla]){
var GPYd3=this.aTOFailed[j9xla];
var L8R3H=GPYd3?GPYd3.length:0;
for(kyHGZ=0;kyHGZ<L8R3H;kyHGZ++){
sID=GPYd3[kyHGZ]["id"];
if(this.objTestObjects[j9xla][sID]){
objTest=this.objTestObjects[j9xla][sID];
if(objTest["element"]){
v08zk=objTest["element"];
switch(objTest["type"]){
case "Input":
if(objTest["inputStyle"]=="multiLine"){
NQ2X7=v08zk.getElementsByTagName("textarea");
}
else{
NQ2X7=v08zk.getElementsByTagName("input");
}
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
hQMcj.value=objTest["userSolution"];
}
break;
case "SingleChoice":
case "MultipleChoice":
NQ2X7=v08zk.getElementsByTagName("input");
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
if(GPYd3[kyHGZ]["checked"]==true){
g_objCrossBrowserModel.SetChoiceState(hQMcj,true);
}
else{
g_objCrossBrowserModel.SetChoiceState(hQMcj,false);
}
}
break;
}
}
}
}
}

if(this.aTOSolved[j9xla]){
var spmdx=this.aTOSolved[j9xla];
var AJLha=spmdx?spmdx.length:0;
for(kyHGZ=0;kyHGZ<AJLha;kyHGZ++){
sID=spmdx[kyHGZ]["id"];
if(this.objTestObjects[j9xla][sID]){
objTest=this.objTestObjects[j9xla][sID];
if(objTest["element"]){
v08zk=objTest["element"];
switch(objTest["type"]){
case "Input":
if(objTest["inputStyle"]=="multiLine"){
NQ2X7=v08zk.getElementsByTagName("textarea");
}
else{
NQ2X7=v08zk.getElementsByTagName("input");
}
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
hQMcj.value=objTest["userSolution"];
}
break;
case "SingleChoice":
case "MultipleChoice":
NQ2X7=v08zk.getElementsByTagName("input");
if(NQ2X7.length>0){
hQMcj=NQ2X7[0];
if(spmdx[kyHGZ]["checked"]==true){
g_objCrossBrowserModel.SetChoiceState(hQMcj,true);
}
else{
g_objCrossBrowserModel.SetChoiceState(hQMcj,false);
}
}
break;
}
}
}
}
}

this.K3ewj();
var tmRmH,m9DdT,gya3G=true;
if(tiqeH(this.aDOFailed[j9xla])&&tiqeH(this.aDOSolved[j9xla])){
var pwnUk=this.aDOFailed[j9xla],
E_Jn5=this.aDOSolved[j9xla];
var ODenB=0,cleSH=[],XlcOr,
gD2vs=pwnUk.length,
Dqv6P=E_Jn5.length;

for(XlcOr=0;XlcOr<gD2vs;XlcOr++){
if(pwnUk[XlcOr]["assigned"])ODenB++;
}
for(XlcOr=0;XlcOr<Dqv6P;XlcOr++){
if(E_Jn5[XlcOr]["assigned"])ODenB++;
}

var DVXSb=0;
kyHGZ=0;
while(cleSH.length<ODenB){
for(var XlcOr=0;XlcOr<gD2vs;XlcOr++){
m9DdT=pwnUk[XlcOr]["pos"];
if(m9DdT==DVXSb&&pwnUk[XlcOr]["assigned"]){
cleSH.push({"type":"failed",id:XlcOr});
}
}
for(var XlcOr=0;XlcOr<Dqv6P;XlcOr++){
m9DdT=E_Jn5[XlcOr]["pos"];
if(m9DdT==DVXSb&&E_Jn5[XlcOr]["assigned"]){
cleSH.push({"type":"solved",id:XlcOr});
}
}
DVXSb++;
}

for(var XlcOr=0,vnDKE,zc0xj=cleSH.length;XlcOr<zc0xj;XlcOr++){
sID="";
vnDKE=cleSH[XlcOr];
switch(vnDKE["type"]){
case "failed":
tmRmH=pwnUk[vnDKE.id]["assigned"];
sID=pwnUk[vnDKE.id]["id"];
break;
case "solved":
tmRmH=E_Jn5[vnDKE.id]["assigned"];
sID=E_Jn5[vnDKE.id]["id"];
break;
}
this.DropItemTo(this.objDragObjects[j9xla][sID]["element"],this.objDropTargets[j9xla][tmRmH]["element"]);
}
}
};

mf0Y7.prototype.ShowFBRight=function(X54aO){
if(!this.objTest)return;
if(X54aO>this.objTest["TestRuns"])X54aO=this.objTest["TestRuns"];
if(X54aO<=0)X54aO=1;

if(this.objTest["Runs"][X54aO-1]["fbright"]["elem"]){
var ysA1J=this.objTest["Runs"][X54aO-1]["fbright"]["elem"];
TTAPI.objFeedbackControl.SetFeedbackHTML(ysA1J.innerHTML);
}
};

mf0Y7.prototype.ShowFBPartially=function(X54aO){
if(!this.objTest)return;
if(X54aO>this.objTest["TestRuns"])X54aO=this.objTest["TestRuns"];
if(X54aO<=0)X54aO=1;

if(this.objTest["Runs"][X54aO-1]["fbpartially"]["elem"]){
var sRJ_q=this.objTest["Runs"][X54aO-1]["fbpartially"]["elem"];
TTAPI.objFeedbackControl.SetFeedbackHTML(sRJ_q.innerHTML);
}
};

mf0Y7.prototype.ShowFBWrong=function(X54aO){
if(!this.objTest)return;
if(X54aO>this.objTest["TestRuns"])X54aO=this.objTest["TestRuns"];
if(X54aO<=0)X54aO=1;

if(this.objTest["Runs"][X54aO-1]["fbwrong"]["elem"]){
var aa3J7=this.objTest["Runs"][X54aO-1]["fbwrong"]["elem"];
TTAPI.objFeedbackControl.SetFeedbackHTML(aa3J7.innerHTML);
}
};

mf0Y7.prototype.EvaluateTest=function(){
var j9xla=this.sActiveStepID;
this.aDOFailed[j9xla]=[];
this.aDOSolved[j9xla]=[];
this.aTOFailed[j9xla]=[];
this.aTOSolved[j9xla]=[];

var vhgx6,XlcOr,BSPNe,x1w6j=0,NZYeI,kyHGZ,Jcs0Y,
m9DdT,V7fD2=0,sW4I4=0,UmeU_=0,
aJObX=TTAPI.GetProperty("testevaluationmode");

for(kyHGZ in this.objDragObjects[j9xla]){
vhgx6=this.objDragObjects[j9xla][kyHGZ];
XlcOr="",BSPNe="nodroptarget",NZYeI=true;
for(XlcOr in vhgx6["droptargets"]){
if(vhgx6["assigned"]&&XlcOr==vhgx6["assigned"]){
m9DdT=0;
for(Jcs0Y=0;Jcs0Y<this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"].length;Jcs0Y++){
if(this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"][Jcs0Y]==kyHGZ){
m9DdT=Jcs0Y;
break;
}
}
BSPNe=this.aDOSolved[j9xla].push({"id":kyHGZ,"assigned":vhgx6["assigned"],"pos":m9DdT});
}
if(NZYeI){
if(BSPNe=="nodroptarget")BSPNe="droptarget";
x1w6j++;
NZYeI=false;
}
}
if(vhgx6["droptargetsLength"]==0&&vhgx6["assigned"]){
m9DdT=0;
for(Jcs0Y=0;Jcs0Y<this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"].length;Jcs0Y++){
if(this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"][Jcs0Y]==kyHGZ){
m9DdT=Jcs0Y;
break;
}
}
this.aDOFailed[j9xla].push({"id":kyHGZ,"assigned":vhgx6["assigned"],"pos":m9DdT});
}
else{
m9DdT=0;
if(vhgx6["assigned"]){
if(this.objDropTargets[j9xla][vhgx6["assigned"]]){
for(Jcs0Y=0;Jcs0Y<this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"].length;Jcs0Y++){
if(this.objDropTargets[j9xla][vhgx6["assigned"]]["contains"][Jcs0Y]==kyHGZ)m9DdT=Jcs0Y;
}
}
}
if(BSPNe=="droptarget"){
this.aDOFailed[j9xla].push({"id":kyHGZ,"assigned":vhgx6["assigned"],"pos":m9DdT});
}
}
UmeU_++;
}

V7fD2+=x1w6j;
sW4I4+=this.aDOSolved[j9xla].length;

var BetPV=0,
FFytt={global:false},
objTest,nKoFy={},OvLc7={},nWICJ,PsxB2;
for(kyHGZ in this.objTestObjects[j9xla]){
if(kyHGZ=="end")continue;
objTest=this.objTestObjects[j9xla][kyHGZ];
switch(objTest["type"]){
case "Input":
if(objTest["inputRegExp"]){
if(objTest["inputStyle"]=="multiLine"){
PsxB2=objTest["element"].getElementsByTagName("textarea")[0];
}
else PsxB2=objTest["element"].getElementsByTagName("input")[0];
objTest["inputRegExp"].lastIndex=0;
if(objTest["inputRegExp"].test(PsxB2.value))this.aTOSolved[j9xla].push({"id":kyHGZ,"checked":true,"textValue":(PsxB2.value?PsxB2.value:"")});
else this.aTOFailed[j9xla].push({"id":kyHGZ,"checked":false,"textValue":(PsxB2.value?PsxB2.value:"")});
}
objTest["userSolution"]=PsxB2.value;
objTest["checked"]=true;
BetPV++;
break;
case "SingleChoice":
if(!objTest["groupID"])nWICJ="1";
else nWICJ=objTest["groupID"];

if(objTest["isright"]=="1"){
if(objTest["checked"]){
if(!FFytt[nWICJ]){
nKoFy[nWICJ]=kyHGZ;
BetPV++;
FFytt[nWICJ]=true;
}
}
else{
if(!OvLc7[nWICJ])OvLc7[nWICJ]=kyHGZ;
if(!FFytt[nWICJ]){
BetPV++;
FFytt[nWICJ]=true;
}
}
}
else{
if(objTest["checked"]){
this.aTOFailed[j9xla].push({"id":kyHGZ,"checked":true});
if(!FFytt[nWICJ]){
BetPV++;
FFytt[nWICJ]=true;
}
}
}
break;
case "MultipleChoice":
if(objTest["isright"]=="1"){
if(objTest["checked"]){
this.aTOSolved[j9xla].push({"id":kyHGZ,"checked":true});
}
else{
this.aTOFailed[j9xla].push({"id":kyHGZ,"checked":false});
}
}
else{
if(objTest["checked"]){
this.aTOFailed[j9xla].push({"id":kyHGZ,"checked":true});
}
else{
switch(aJObX){
default:
case "classic":
this.aTOSolved[j9xla].push({"id":kyHGZ,"checked":false});
break;
case "smooth":
BetPV--;
break;
}
}
}
BetPV++;
break;
}
UmeU_++;
}

for(var kyHGZ in nKoFy){
this.aTOSolved[j9xla].push({"id":nKoFy[kyHGZ],"checked":true});
}
for(var kyHGZ in OvLc7){
this.aTOFailed[j9xla].push({"id":OvLc7[kyHGZ],"checked":false});
}

V7fD2+=BetPV;
sW4I4+=this.aTOSolved[j9xla].length;
var zln6E=0;
if(V7fD2>0){
zln6E=sW4I4/V7fD2;
}
else{
zln6E=(UmeU_>0)?((UmeU_-this.aTOFailed[j9xla].length-this.aDOFailed[j9xla].length)/UmeU_):1;
}

if(this.aTOSolved[j9xla].length==0&&this.aDOSolved[j9xla].length==0&&V7fD2>0){
this.objTestTasks[j9xla]["LastResult"]={
"everythingWrong":true,
"everythingRight":false,
"partiallyRight":false,
"score":zln6E};
}
else if((this.aTOFailed[j9xla].length==0&&this.aDOFailed[j9xla].length==0)){
this.objTestTasks[j9xla]["LastResult"]={
"everythingWrong":false,
"everythingRight":true,
"partiallyRight":false,
"score":zln6E};
}
else{
this.objTestTasks[j9xla]["LastResult"]={
"everythingWrong":false,
"everythingRight":false,
"partiallyRight":true,
"score":zln6E};
}

var TMo_L=TTAPI.TMo_L,
qdyLE="",ff7ih=TTAPI.GetNextStep();
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
qdyLE=kyHGZ;
if(kyHGZ=="Anykey"){
this.objActStepMetadata["Interactions"][kyHGZ]["SOLVED"]=true;
}

switch(TMo_L){
case WBTMode["Learning"].value:
if(kyHGZ=="Test"){
this.objActStepMetadata["Interactions"][kyHGZ]["SOLVED"]=true;
}
break;
case WBTMode["Assessment"].value:
if(kyHGZ=="Test"){
if(this.objTestTasks[j9xla]["LastResult"]["everythingRight"]==true){
this.objActStepMetadata["Interactions"][kyHGZ]["SOLVED"]=true;
}
else{
this.objActStepMetadata["Interactions"][kyHGZ]["SOLVED"]=false;
}
}
else{
if(this.objActStepMetadata["Interactions"][kyHGZ]["GOTO"]!=ff7ih)qdyLE="";
}
break;
}
if(qdyLE)this.sSolvedInteraction=qdyLE;
}

this.KTwRw();
};

mf0Y7.prototype.SetState=function(nState){
var zeKYE=this.nState;
this.nState=nState;

switch(this.nState){
case SequenceState["AnimationsBeforePlaying"]:
case SequenceState["AnimationsBeforeFinished"]:
if(!this.objTest)break;

if(this.objTest["TestRuns"]>0){
if(this.objTest["ActualRun"]<this.objTest["TestRuns"]){
this.SetState(SequenceState["TestAnyRunLevel"]);
}
}
break;
case SequenceState["AnimationsAfterPlaying"]:
break;
case SequenceState["AnimationsAfterFinished"]:
break;
case SequenceState["TestAnyRunLevel"]:
break;
case SequenceState["TestUserSolution"]:
break;
case SequenceState["TestRightSolution"]:
break;
default:
break;
}
TTAPI.FireEvent(TTEventType["SequenceStateChanged"],{id:"","oldState":zeKYE,"newState":this.nState},true);
};

mf0Y7.prototype.vshQs=function(){
for(var kyHGZ=0;kyHGZ<this.n6hEK["Vars"].length;kyHGZ++){
this.n6hEK["Vars"][kyHGZ]["initialState"]=true;
}
};

mf0Y7.prototype.GetTitleOfProfilingVariable=function(uVgc8,FuB3y){
var TEyzw="",
n6hEK=(this.n6hEK&&this.n6hEK["Vars"])?this.n6hEK:TTAPI.GetProperty("Profiling");

if(n6hEK["Vars"].length>uVgc8){
TEyzw=n6hEK["Vars"][uVgc8]["title"];
if(!n6hEK["Vars"][uVgc8]["enabled"]&&FuB3y)TEyzw="";
}

return(TEyzw);
};

mf0Y7.prototype.dR6qf=function(j0GWe){
this.bActivateTestObjects=j0GWe;
};

mf0Y7.prototype.E1sqG=function(){
return(this.nState);
};

mf0Y7.prototype.InitTest=function(){
var bbtge=TTAPI.GetProperty("testmode");

this.objTest=this.objTestTasks[this.sActiveStepID];
if(!this.objTest)this.objTest={};

switch(bbtge){
default:
case TestMode["DrillAndPractice"].value:
this.objTestMode=TestMode["DrillAndPractice"];
break;
case TestMode["FreeBrowsing"].value:
this.objTestMode=TestMode["FreeBrowsing"];
break;
case TestMode["Pool"].value:
this.objTestMode=TestMode["Pool"];
break;
}
switch(bbtge){
default:
case TestMode["Pool"].value:
case TestMode["DrillAndPractice"].value:
this.objTest["ActualRun"]=-1;
this.objTest["LastResult"]={
"everythingWrong":true,
"everythingRight":false,
"partiallyRight":false,
"score":0};
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
this.objActStepMetadata["Interactions"][kyHGZ]["SOLVED"]=false;
this.DGtt4(kyHGZ);
}
break;
case TestMode["FreeBrowsing"].value:
this.objTest["ActualRun"]=-1;
break;
}
};

mf0Y7.prototype.VdU_q=function(Xnr5J){

};
mf0Y7.prototype.DGtt4=function(Xnr5J){
this.objActStepMetadata["Interactions"][Xnr5J]["FAILURES"]=0;
};
mf0Y7.prototype.ibPTx=function(Xnr5J){
this.objActStepMetadata["Interactions"][Xnr5J]["FAILURES"]++;
};

mf0Y7.prototype.UseHistory=function(){
switch(TTAPI.GetProperty("testmode")){
case TestMode["FreeBrowsing"].value:
if(this.objTest)if(this.objTest["TestRuns"]!=0)return(false);
break;
}

return(this.bUseHistory);
};

mf0Y7.prototype.AddRightSolutionTip=function(objElem){
if(!this.objTest)return;
this.objTest["RightSolutionTip"]=objElem;
};

mf0Y7.prototype.CopySequenceData=function(FoOII,dv_Bk){
this.objSequence=FoOII;
this.objTestTasks=dv_Bk;
var fURhM,kyHGZ;
try{
for(kyHGZ in this.objSequence){
fURhM=this.objSequence[kyHGZ];
if(fURhM["Category"]=="AssessmentResult")continue;

switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
if(fURhM["Interactions"]["Anykey"]){
fURhM["Interactions"]["Anykey"]["SCORE"]=0;
fURhM["Interactions"]["Anykey"]["POINTS"]=0;
fURhM["Points"]=0;
}
break;
case WBTMode["Learning"].value:
if(fURhM["Interactions"]["Anykey"]){
fURhM["Interactions"]["Anykey"]["SCORE"]=1;
fURhM["Interactions"]["Anykey"]["POINTS"]=1;
fURhM["Points"]=1;
}
break;
}

if(!dv_Bk[kyHGZ]){
this.objTestTasks[kyHGZ]={
"TestRuns":0,
"LastResult":{
"everythingWrong":true,
"everythingRight":false,
"partiallyRight":false,
"score":0},
"Path":fURhM["Path"],
"Title":fURhM["Title"],
"Type":"Simulation",
"Runs":[]};
}
else if(dv_Bk["begin"]){
delete(dv_Bk["begin"]);
}
}
}
catch(PgkaW){}
};

mf0Y7.prototype.SetActiveStep=function(sStepID){
this.sActiveStepID=sStepID;
this.objActStepMetadata=this.objSequence[this.sActiveStepID];

if(this.objActStepMetadata["Interactions"]){
var slLs8=RegExpCache["DateVariables"],lKGnQ,
wrCId,B1R_M=0,ENfdl,IuTDx;
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
lKGnQ=this.objActStepMetadata["Interactions"][kyHGZ];
if(lKGnQ["EVENT"].indexOf("input")!=-1){
slLs8.lastIndex=0;
if(slLs8.test(lKGnQ["INPUT"])){
wrCId=ParseTextForDateFormats(lKGnQ["INPUT"]);
B1R_M=wrCId.length;
if(B1R_M==0)continue;
IuTDx=lKGnQ["SCORE"]/B1R_M;
ENfdl=0;
for(var XlcOr in lKGnQ["SEQUENCE"]){
ENfdl++;
if(ENfdl>B1R_M){
delete(lKGnQ["SEQUENCE"][XlcOr]);
}
else{
lKGnQ["SEQUENCE"][XlcOr]["SCORE"]=IuTDx;
}
}
lKGnQ["INPUT"]=wrCId;
}
}
}
}
};

mf0Y7.prototype.GetActiveStep=function(){
return(this.sActiveStepID);
};

mf0Y7.prototype.AddAnimations=function(sStepID,PZG1F){
this.objAnimations[sStepID]=PZG1F;
};

mf0Y7.prototype.Start=function(sStepID){
this.nInputIndex=0;
this.sInputCache="";
this.Jn5Ar={};
this.Xuz2f={};
this.pNmKm.length=0;
this.nCurrentScore+=this.nInteractionScore;
this.nInteractionScore=0;
this.sSolvedInteraction="";
this.SetState(SequenceState["Unknown"]);
this.N_JE_=false;
this.SetDragging(false);
this.dR6qf(true);
TTAPI.objWbtModesControl.Init();



var Qlh4l=TTAPI.GetProperty("editmode"),
CZK9B=TTAPI.GetProperty("wbtmode"),
bvMq7=TTAPI.objCBTControl;

bvMq7.InitCBTControls(Qlh4l,CZK9B,this.sActiveStepID,this.objActStepMetadata["InitialStep"]);

var l40vU=bvMq7.GetPlayMode();
if(l40vU){
bvMq7.SwitchToMode(l40vU.value);
}

var EEkLe=TTAPI.objSequenceControl.objPageMetaData["hasSounds"];
if(EEkLe==false){
bvMq7.ShowControl("ttweBtnSoundOn",false);
bvMq7.ShowControl("ttweBtnSoundOff",false);
}
var bSoundMode=bvMq7.bSoundMode;
if(!bvMq7.bSoundModeToggledByUser){
var EEkLe=TTAPI.objSequenceControl.objPageMetaData["hasSounds"];
var FFRLf=TTAPI.GetProperty("soundmode");
bSoundMode=(FFRLf=="true"&&EEkLe==true)?true:false;
}
bvMq7.SwitchToMode(bSoundMode?PlayMode["Sound"].value:PlayMode["Text"].value);

switch(Qlh4l){
case "preview":
case "previewanimationsbefore":
case "":
case "product":
try{
TTAPI.FireEvent(TTEventType["InitVideos"],{id:"","stepID":sStepID},false);
this.SetState(SequenceState["AnimationsBeforePlaying"]);
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":sStepID,"group":"AnimationsBefore"},true);
}
catch(PgkaW){}
break;
case "previewanimationsafter":
try{
this.SetState(SequenceState["AnimationsAfterPlaying"]);
TTAPI.FireEvent(TTEventType["RunAnimations"],{id:"","stepID":sStepID,"group":"AnimationsAfter"},true);
}
catch(PgkaW){}
break;
}

switch(Qlh4l){
case "preview":
case "":
case "product":

try{
TTAPI.FireEvent(TTEventType["StopAllSounds"],{id:""},true);
}
catch(PgkaW){}


try{
if(this.objVideos!=null){
if(typeof(this.objVideos[sStepID])!="undefined"){
var B5aBp,movie;
for(var Hm7Wc in this.objVideos[sStepID]){
B5aBp=this.objVideos[sStepID][Hm7Wc];
if(B5aBp["isNotAvailable"])continue;
B5aBp["objHtml"]=this.objActiveDocument.getElementById(B5aBp["id"]);
TTAPI.AddListener(new Video(B5aBp,g_objCrossBrowserModel.COrHb));
if(B5aBp["isAnimated"])continue;
TTAPI.FireEvent(TTEventType["LoadVideo"],{"id":Hm7Wc,"movie":B5aBp["source"]},false);
if(B5aBp["startFrame"]!=""){TTAPI.FireEvent(TTEventType["GotoFrame"],{id:Hm7Wc,"gotoFrame":B5aBp["startFrame"]},false);
}
}
}
}
}
catch(PgkaW){}
break;
}


try{
if(this.objFlashMovies!=null){
if(typeof(this.objFlashMovies[sStepID])!="undefined"){
var cS4Ax,movie;
for(var b6vgH in this.objFlashMovies[sStepID]){
cS4Ax=this.objFlashMovies[sStepID][b6vgH];
var z5_of=new W8ft6(cS4Ax);
TTAPI.RemoveListener(z5_of.id);
TTAPI.AddListener(z5_of);
switch(Qlh4l){
case "preview":
case "":
case "product":
if(cS4Ax["isAnimated"])continue;
if(cS4Ax["isNotAvailable"])continue;
TTAPI.FireEvent(TTEventType["LoadFlash"],{"id":b6vgH,"movie":cS4Ax["movie"]},false);

(function(){
if(TTAPI.objSequenceControl.objFlashMovies[sStepID][b6vgH]["flashPageCtrl"].Px4ar==4){
var r3rbv=TTAPI.objSequenceControl.objFlashMovies[sStepID][b6vgH]["objHtml"];
g_objCrossBrowserModel.ReplaceWMode(r3rbv,b6vgH,sStepID);

if(cS4Ax["startFrame"]!=""){TTAPI.FireEvent(TTEventType["GotoFrame"],{"id":b6vgH,"gotoFrame":cS4Ax["startFrame"]},false);
}
else{
TTAPI.FireEvent(TTEventType["GotoFrame"],{"id":b6vgH,"gotoFrame":"0"},false);
}
}
else{
setTimeout(arguments.callee,10);
}
})();

break;
}
}
}
}
}
catch(PgkaW){}

switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
TTAPI.objCBTControl.SwitchToMode(PlayMode["Test"].value);
break;
}
};

mf0Y7.prototype.IsAllowedEvent=function(ex4zw,GJEjO){
switch(GJEjO){
case "anykeyclickl":
case "anykeyclicklnocase":
switch(ex4zw){
case "key":
case "clickl":
return(true);
default:
return(false);
}
case "key":
case "keynocase":
switch(ex4zw){
case "key":
return(true);
default:
return(false);
}
case "input":
case "inputnocase":
switch(ex4zw){
case "input":
return(true);
default:
return(false);
}
case "draganddropl":
case "draganddroplnocase":
switch(ex4zw){
case "draganddropl":
return(true);
default:
return(false);
}
break;
case "touch":
case "touchnocase":
switch(ex4zw){
case "touch":
return(true);
default:
return(false);
}
case "pressl":
case "presslnocase":
case "clickl":
case "clicklnocase":
case "dblclickl":
case "dblclicklnocase":
switch(ex4zw){
case "pressl":
case "clickl":
case "dblclickl":
return(true);
default:
return(false);
}
break;
case "pressr":
case "pressrnocase":
case "clickr":
case "clickrnocase":
case "dblclickr":
case "dblclickrnocase":
switch(ex4zw){
case "pressr":
case "clickr":
case "dblclickr":
return(true);
default:
return(false);
}
break;
case "pressm":
case "pressmnocase":
case "clickm":
case "clickmnocase":
case "dblclickm":
case "dblclickmnocase":
switch(ex4zw){
case "pressm":
case "clickm":
case "dblclickm":
return(true);
default:
return(false);
}
break;
case "selectprofilingchoice":
case "selectprofilingchoicenocase":
switch(ex4zw){
case "pressl":
case "clickl":
case "dblclickl":
return(true);
default:
return(false);
}
break;
default:
return(false);
}
return(false);
};

mf0Y7.prototype.IsAllowedKeyModifiers=function(qRRSU,EC7fV,poZxS){
if(typeof(EC7fV)=="undefined")EC7fV="";
if(EC7fV==""&&!qRRSU.R9IaV.altKey&&!qRRSU.R9IaV.ctrlKey&&!qRRSU.R9IaV.shiftKey)return(true);

var NZYeI=true;
if((qRRSU.R9IaV.altKey&&EC7fV.charAt(2)!="1")||(!qRRSU.R9IaV.altKey&&EC7fV.charAt(2)=="1")){
if(!(poZxS&&poZxS=="18"&&qRRSU.R9IaV.altKey))NZYeI=NZYeI&&false;
}
if((qRRSU.R9IaV.ctrlKey&&EC7fV.charAt(1)!="1")||(!qRRSU.R9IaV.ctrlKey&&EC7fV.charAt(1)=="1")){
if(!(poZxS&&poZxS=="17"&&qRRSU.R9IaV.ctrlKey))NZYeI=NZYeI&&false;
}
if((qRRSU.R9IaV.shiftKey&&EC7fV.charAt(0)!="1")||(!qRRSU.R9IaV.shiftKey&&EC7fV.charAt(0)=="1")){
if(!(poZxS&&poZxS=="16"&&qRRSU.R9IaV.shiftKey))NZYeI=NZYeI&&false;
}
return(NZYeI);
};

mf0Y7.prototype.IsAllowedKeyModifiersLoose=function(b8sak,rA7Qe){
if(typeof(rA7Qe)=="undefined")rA7Qe="";
var _2AQ_=b8sak.R9IaV;
if(rA7Qe==""&&!_2AQ_.altKey&&!_2AQ_.ctrlKey&&!_2AQ_.shiftKey){
return(true);
}
return(
(_2AQ_.altKey?(_2AQ_.altKey&&rA7Qe.charAt(2)=="1"):true)&&
(_2AQ_.ctrlKey?(_2AQ_.ctrlKey&&rA7Qe.charAt(1)=="1"):true)&&
(_2AQ_.shiftKey?(_2AQ_.shiftKey&&rA7Qe.charAt(0)=="1"):true));
};

mf0Y7.prototype.CheckInputEvent=function(mWnsE,I7BZZ,Q4zda){
var lKGnQ,
TOwl_,XlcOr,BPKT6,bsn6I,YCPoi,
p1MvR=true,TgK8R="",JR82C,NPkjq=false,tDs6g=false,_EYK4=false,PLBWo=false,AdhM6=false,
owuZz=false,
FvVv7=this.objActStepMetadata["Interactions"],
wrCId,slLs8=RegExpCache["DateVariables"];

for(var kyHGZ in FvVv7){
if(kyHGZ=="Anykey"){AdhM6=true;continue;}

lKGnQ=FvVv7[kyHGZ];

JR82C=tDs6g=this.IsAllowedEvent(I7BZZ,lKGnQ["EVENT"]);
if(JR82C){
if(lKGnQ["EVENT"].indexOf(I7BZZ)!=-1){
_EYK4=true;
owuZz=(lKGnQ["EVENT"].indexOf("nocase")==-1);
if(p1MvR){
BPKT6=null;

slLs8.lastIndex=0;
if(slLs8.test(lKGnQ["INPUT"])){
wrCId=ParseTextForDateFormats(lKGnQ["INPUT"]);
}
else wrCId=lKGnQ["INPUT"];

if(wrCId.length<=0){
NPkjq=true;
this.nInputIndex++;
this.nInteractionScore+=lKGnQ["SCORE"];
lKGnQ["SOLVED"]=true;
bsn6I=lKGnQ;
TgK8R=kyHGZ;
break;
}

if(lKGnQ["SEQUENCE"]){
if(lKGnQ["SEQUENCE"]["S"+(this.nInputIndex+1)]){
BPKT6=lKGnQ["SEQUENCE"]["S"+(this.nInputIndex+1)];
}
}
else{
BPKT6={
"SCORE":lKGnQ["SCORE"]/wrCId.length,
"SHOW":[],
"CARETPOS":{}
};
}

YCPoi=this.nInputIndex;
while(YCPoi>=wrCId.length)YCPoi--;

if((owuZz==true&&mWnsE==wrCId.charAt(YCPoi))||(owuZz==false&&mWnsE.toLowerCase()==wrCId.charAt(YCPoi).toLowerCase())){
NPkjq=true;
this.nInputIndex++;
if(BPKT6){
this.nInteractionScore+=BPKT6["SCORE"];
var mfuel=BPKT6["SHOW"].length;
for(XlcOr=0;XlcOr<mfuel;XlcOr++){
TTAPI.FireEvent(TTEventType["InputCharacterSolved"],{id:this.id,"stepID":this.sActiveStepID,"interactionID":kyHGZ,"overlayID":BPKT6["SHOW"][XlcOr]},true);
}
try{
if(BPKT6["CARETPOS"]!=null){
if(TTAPI.objCBTControl.objCaret&&BPKT6["CARETPOS"].constructor==Array){
TTAPI.objCBTControl.objCaret.Reset(BPKT6["CARETPOS"][0],BPKT6["CARETPOS"][1]);
}
}
}
catch(PgkaW){}
}
if(this.nInputIndex>=wrCId.length){
lKGnQ["SOLVED"]=true;
}
bsn6I=lKGnQ;
TgK8R=kyHGZ;
break;
}
else{
NPkjq=false;
tDs6g=false;
continue;
}
}
}
}
}

if(!NPkjq){
if(!tDs6g){
return({RFlgb:true,tylmQ:false,xlqIB:false,KRU8h:"",QWQfc:false,yQtuW:"input"});
}
}
else{
if(this.nInteractionScore.toFixed(2)>=1.0){
if(bsn6I){
return({RFlgb:false,tylmQ:true,xlqIB:true,KRU8h:TgK8R,QWQfc:true,yQtuW:"input"});
}
}
return({RFlgb:false,tylmQ:false,xlqIB:false,KRU8h:"",QWQfc:true,yQtuW:"input"});
}
};

mf0Y7.prototype.MelPX=function(lKGnQ){
if(!lKGnQ){
return("");
}
return((lKGnQ["KEY"]=="300")?"13":lKGnQ["KEY"]);
};

mf0Y7.prototype.CheckKeyEvent=function(keyCode,I7BZZ,Q4zda){
var lKGnQ,p1MvR,JR82C,NPkjq=false,TgK8R="",tDs6g=false,_EYK4=false,PLBWo=false,iP2ws=false,AdhM6=false;
var FvVv7=this.objActStepMetadata["Interactions"];

uTOB7:for(var kyHGZ in FvVv7){
if(kyHGZ=="Anykey"){AdhM6=true;continue;}
lKGnQ=FvVv7[kyHGZ];

var ri1W0=this.MelPX(lKGnQ);

JR82C=tDs6g=this.IsAllowedEvent(I7BZZ,lKGnQ["EVENT"]);
p1MvR=PLBWo=this.IsAllowedKeyModifiers(Q4zda,lKGnQ["KEYMOD"],ri1W0);

if(JR82C){
if(lKGnQ["EVENT"].indexOf(I7BZZ)!=-1){
if(ri1W0!=""){
_EYK4=true;
if(p1MvR){
if(!ri1W0||(ri1W0&&TTAPI.objSequenceControl.Jn5Ar[ri1W0])){
if(this.ExistsTriggerAnimation("Before")){
NPkjq=false;
iP2ws=true;
break uTOB7;
}

NPkjq=true;
TgK8R=kyHGZ;
lKGnQ["SOLVED"]=true;
this.nInteractionScore+=lKGnQ["SCORE"];
break;
}
else{
NPkjq=false;
tDs6g=false;
}
}
}
}
}
}

if(!NPkjq){
if(Q4zda.R9IaV.ctrlKey&&keyCode==65){
var Qlh4l=TTAPI.GetProperty("editmode");
if(Qlh4l=="preview"){
for(var kyHGZ in FvVv7){
TgK8R=kyHGZ;
break;
}
NPkjq=true;
this.nInteractionScore=1;
}
}
TTAPI.objCBTControl.gFoL_(keyCode,Q4zda);
}

if(!NPkjq){
if(!tDs6g){
return({xlqIB:false,KRU8h:TgK8R,QWQfc:iP2ws,BawGP:AdhM6,yQtuW:"key"});
}
else{
return({xlqIB:false,KRU8h:"",QWQfc:iP2ws,BawGP:AdhM6,yQtuW:"key"});
}
}
else{
return({xlqIB:true,KRU8h:TgK8R,QWQfc:true,BawGP:AdhM6,yQtuW:"key"});
}
return({xlqIB:false,KRU8h:"",QWQfc:iP2ws,BawGP:AdhM6,yQtuW:"key"});
};

mf0Y7.prototype.CheckMouseEvent=function(ryPiI,I7BZZ,Q4zda){
var p1MvR,JR82C,NPkjq=false,tDs6g=false,_EYK4=false,PLBWo=false,iP2ws=false,
AdhM6=false,R6vD5=false,lKGnQ,TgK8R="";

if(I7BZZ=="touch")tDs6g=true;

var FvVv7=this.objActStepMetadata["Interactions"];
uTOB7:for(var kyHGZ in FvVv7){
if(kyHGZ=="Anykey"){AdhM6=true;continue;}
lKGnQ=FvVv7[kyHGZ];
if(
(lKGnQ["OBJECT"]==ryPiI.id&&lKGnQ["EVENT"].indexOf("draganddrop")==-1)||(
(
lKGnQ["DROPTARGET"]==ryPiI.id||("dropTargetIO_"+lKGnQ["DROPTARGET"])==ryPiI.id)&&lKGnQ["EVENT"].indexOf("draganddrop")==0&&TTAPI.objSequenceControl.objDragObject.id==lKGnQ["OBJECT"])){
p1MvR=PLBWo=this.IsAllowedKeyModifiers(Q4zda,lKGnQ["KEYMOD"]);
JR82C=tDs6g=this.IsAllowedEvent(I7BZZ,lKGnQ["EVENT"]);
if(JR82C){
if(lKGnQ["EVENT"].indexOf("dblclick")==0){
R6vD5=true;
iP2ws=true;
}
if(lKGnQ["EVENT"].indexOf("draganddrop")==0){
iP2ws=true;
}

if(lKGnQ["EVENT"].indexOf(I7BZZ)==0){
_EYK4=true;
if(p1MvR){
NPkjq=true;
lKGnQ["SOLVED"]=true;
this.nInteractionScore+=lKGnQ["SCORE"];
TgK8R=kyHGZ;
break uTOB7;
}
}
}
if(!JR82C){
if(lKGnQ["EVENT"].indexOf("input")==0){
JR82C=true;
iP2ws=true;
}
}
if(!JR82C||(JR82C&&!p1MvR)){
NPkjq=false;
}
}
else if(lKGnQ["OBJECT"]==""){
p1MvR=PLBWo=this.IsAllowedKeyModifiers(Q4zda,lKGnQ["KEYMOD"]);
JR82C=tDs6g=this.IsAllowedEvent(I7BZZ,lKGnQ["EVENT"]);
if(JR82C){
if(lKGnQ["EVENT"].indexOf("dblclick")==0){
R6vD5=true;
iP2ws=true;
}
if(lKGnQ["EVENT"].indexOf(I7BZZ)!=-1){
_EYK4=true;
if(p1MvR){

NPkjq=true;
lKGnQ["SOLVED"]=true;
this.nInteractionScore+=lKGnQ["SCORE"];
TgK8R=kyHGZ;
break uTOB7;
}
}
}
}
}
if(I7BZZ.indexOf("click")==0){
if(R6vD5==true){
this.CacheEvent({dEBhA:true});
}
this.CacheEvent({dEBhA:false});
}


if(ryPiI.nodeName.toLowerCase()=="a"&&!ryPiI["ttnInteraction"]){
NPkjq=false;
iP2ws=true;
this.bPreventSolveInteraction=true;
}
if(this.ExistsTriggerAnimation("Before")){
NPkjq=false;
iP2ws=true;
}

if(NPkjq&&this.nInteractionScore.toFixed(2)>=1.0){
return({xlqIB:NPkjq,KRU8h:TgK8R,_if0A:R6vD5,QWQfc:iP2ws,BawGP:AdhM6,yQtuW:"mouse"});
}
return({xlqIB:NPkjq,KRU8h:TgK8R,_if0A:R6vD5,QWQfc:iP2ws,BawGP:AdhM6,yQtuW:"mouse"});
};

mf0Y7.prototype.ExistsTriggerAnimation=function(Y9_C3){
var FlPX2;
switch(Y9_C3){
case "Before":
if(this.objAnimations[this.sActiveStepID])FlPX2=this.objAnimations[this.sActiveStepID]["Before"];
break;
case "After":
if(this.objAnimations[this.sActiveStepID])FlPX2=this.objAnimations[this.sActiveStepID]["After"];
break;
default:
return(false);
}
if(this.objAnimations[this.sActiveStepID])if(FlPX2["GroupsLength"]>0){
var rW1C5;
for(var kyHGZ in FlPX2["Animations"]){
rW1C5=FlPX2["Animations"][kyHGZ];
if(rW1C5["trigger"]==Trigger["AfterAnykey"]&&rW1C5["finished"]==false){
return(true);
}
}
}
return(false);
};

mf0Y7.prototype.CacheEvent=function(_FENX){
if(this.LpLJD<this.dGE2l){
this.LpLJD++;
}
else{
this.pNmKm.shift();
}
this.pNmKm.push(_FENX);
};

mf0Y7.prototype.IsModifierKeyOnly=function(objEvent){
var keyCode=objEvent.keyCode;
return((keyCode==16||keyCode==17||keyCode==18)&&(objEvent.shiftKey||objEvent.ctrlKey||objEvent.altKey));
};




mf0Y7.prototype.onkeydown=function(mEXRa){
var SWctk=g_objCrossBrowserModel.GetKeyCode(mEXRa),
Qlh4l=TTAPI.GetProperty("editmode"),
YjGHW=TTAPI.objSequenceControl;

var DdSzu=TTAPI.FireEvent(TTEventType["KeyDown"],{
"id":"",
"keyCode":SWctk,
"alt":mEXRa.altKey,
"shift":mEXRa.shiftKey,
"ctrl":mEXRa.ctrlKey},false);

YjGHW.Jn5Ar[SWctk]=true;
YjGHW.nKeyDownRepeat++;

if(Qlh4l=="wysiwyg")return;

if(YjGHW.IsModifierKeyOnly(mEXRa)){
var FvVv7=YjGHW.objActStepMetadata["Interactions"],lKGnQ;
Jamos:for(var kyHGZ in FvVv7){
lKGnQ=FvVv7[kyHGZ];
if(lKGnQ["EVENT"].indexOf("key")==-1)continue;

switch(lKGnQ["KEY"]){
case "16":
case "17":
case "18":
break Jamos;
default:
return;
}
}
}



if(SWctk>0){
var vucZf=YjGHW.CheckKeyEvent(SWctk,"key",{R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}});
if(DdSzu==true){
YjGHW.KVwCE=true;
return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
}
vucZf=YjGHW.YfGEB(vucZf);
vucZf.BiIGc=SWctk;
if(g_objCrossBrowserModel.EventInvokesBrowserFunction(mEXRa)||vucZf.xlqIB||TTAPI.objCBTControl.objCBTMode==PlayMode["Show"]){
YjGHW.viiUl(vucZf);
YjGHW.KVwCE=true;
return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
}
}
};

mf0Y7.prototype.onkeypress=function(mEXRa){
var YjGHW=TTAPI.objSequenceControl;
YjGHW.Jn5Ar[mEXRa.keyCode]=true;

var tcuMq=g_objCrossBrowserModel.GetCharCode(mEXRa);

if(g_objCrossBrowserModel.CheckKeydownCancelling(YjGHW.KVwCE)){delete(TTAPI.objSequenceControl.KVwCE);
return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
}

delete(TTAPI.objSequenceControl.KVwCE);

if(tcuMq>0){
YjGHW.sInputCache+=g_objCrossBrowserModel.GetChar(mEXRa);

if(YjGHW.nKeyDownRepeat==1||YjGHW.sInputCache.length>0){
YjGHW.nKeyDownRepeat++;

var Qlh4l=TTAPI.GetProperty("editmode");
if(Qlh4l=="wysiwyg")return;

var vucZf={RFlgb:true,tylmQ:false},
PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}};

while(YjGHW.sInputCache.length>0){
vucZf=YjGHW.CheckInputEvent(YjGHW.sInputCache.charAt(0),"input",PGQzn);
vucZf.BiIGc=YjGHW.sInputCache.charAt(0);
YjGHW.viiUl(vucZf);
YjGHW.sInputCache=YjGHW.sInputCache.substring(1);
}
}
}

var pr_HU=g_objCrossBrowserModel.EventSource(mEXRa);
if(pr_HU)if(pr_HU.className)if(pr_HU.className.indexOf("ttclassflashobject")!=-1)return(true);

return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
};

mf0Y7.prototype.onkeyup=function(mEXRa){
TTAPI.objSequenceControl.nKeyDownRepeat=0;
delete TTAPI.objSequenceControl.Jn5Ar[mEXRa.keyCode];

TTAPI.FireEvent(TTEventType["KeyUp"],{
"id":"",
"keyCode":mEXRa.keyCode,
"alt":mEXRa.altKey,
"shift":mEXRa.shiftKey,
"ctrl":mEXRa.ctrlKey},false);

if(TTAPI.GetProperty("editmode")=="wysiwyg")return;

return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
};

mf0Y7.prototype.onhelp=function(mEXRa){
return(g_objCrossBrowserModel.KeyEventPreventDefault(mEXRa));
};

mf0Y7.prototype.onfocus=function(mEXRa){
};

mf0Y7.prototype.onblur=function(mEXRa){
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
};

mf0Y7.prototype.SetDragging=function(NZYeI){
if(NZYeI&&this.N_JE_){
this.n776N=true;
if(this.objActiveDocument){
try{
this.ShowDropLayer(true);
}
catch(PgkaW){}
}
}
else{
if(this.draggingTimerID){
clearTimeout(this.draggingTimerID);
}
if(this.objActiveDocument){
try{
this.ShowDropLayer(false);
}
catch(PgkaW){}
}
this.n776N=false;
}
this.draggingTimerID=null;
};

mf0Y7.prototype.ShowDropLayer=function(NZYeI){
var stryp=this.objActiveDocument.getElementById("ttdroplayer"),kyHGZ;
if(stryp){
if(NZYeI==false){
stryp.style.visibility="hidden";
for(kyHGZ in this.objDropTargets[this.sActiveStepID]){
xHKuC=this.objDropTargets[this.sActiveStepID][kyHGZ];
if(xHKuC["element"]){
c3YS9=this.objActiveDocument.getElementById("dropTarget_"+kyHGZ);
if(c3YS9){
c3YS9.style.visibility="hidden";
}
}
}

for(kyHGZ in this.objDropInteractionTargets[this.sActiveStepID]){
c3YS9=this.objActiveDocument.getElementById("dropTargetIO_"+kyHGZ);
if(c3YS9){
c3YS9.style.visibility="hidden";
}
}
}
else{
stryp.style.visibility="visible";
var wf_oJ,c3YS9,xHKuC,EFMI_;
for(kyHGZ in this.objDropTargets[this.sActiveStepID]){
xHKuC=this.objDropTargets[this.sActiveStepID][kyHGZ];
if(xHKuC["element"]){
wf_oJ=GetPageCoords(xHKuC["element"]);
c3YS9=this.objActiveDocument.getElementById("dropTarget_"+kyHGZ);
if(c3YS9){
c3YS9.style.left=wf_oJ.x+"px";
c3YS9.style.top=wf_oJ.y+"px";
c3YS9.style.width=wf_oJ.QYGQ4+"px";
c3YS9.style.height=wf_oJ.xB9Co+"px";
c3YS9.style.visibility="visible";
}
}
}

for(kyHGZ in this.objDropInteractionTargets[this.sActiveStepID]){
EFMI_=this.objActiveDocument.getElementById(kyHGZ);
if(EFMI_){
wf_oJ=GetPageCoords(EFMI_);
c3YS9=this.objActiveDocument.getElementById("dropTargetIO_"+kyHGZ);
if(c3YS9){
c3YS9.style.left=wf_oJ.x+"px";
c3YS9.style.top=wf_oJ.y+"px";
c3YS9.style.width=wf_oJ.QYGQ4+"px";
c3YS9.style.height=wf_oJ.xB9Co+"px";
c3YS9.style.visibility="visible";
}
}
}
}
}
};

function GetTTNode(objElem,FYEj4){
var mD4pp=objElem,c1njg;
if(mD4pp){
var YjGHW=TTAPI.objSequenceControl;
var sActiveStepID=YjGHW.GetActiveStep();
while(mD4pp){
if(!mD4pp.parentNode)break;
mD4pp=mD4pp.parentNode;
if(mD4pp.nodeType==1&&
mD4pp.id&&
mD4pp.nodeName.toLowerCase()=="div"&&
((YjGHW.objDragObjects[sActiveStepID]&&YjGHW.objDragObjects[sActiveStepID][mD4pp.id])||
YjGHW.objDragInteractionObjects[mD4pp.id])){
c1njg=mD4pp;
break;
}
}
}

return(c1njg);
}

mf0Y7.prototype.GetElement=function(pr_HU,FYEj4,x,y,_97s_,iOVZo){
var ZlM8v="",
m77En="";
switch(this.prDTv){
default:
case "always":
var US6TZ=FYEj4.elementFromPoint(x,y);
return(US6TZ);
case "interactive":
var US6TZ=FYEj4.elementFromPoint(x,y),AWP9z=false;
if(typeof(pr_HU.className)=="string"&&pr_HU.className.indexOf("ttclassgroup")!=-1){
ZlM8v=g_objCrossBrowserModel.GetCurrentStyle(FYEj4,pr_HU,"visibility");
m77En=g_objCrossBrowserModel.GetCurrentStyle(FYEj4,pr_HU,"display");
pr_HU.style.visibility="hidden";
pr_HU.style.display="none";
AWP9z=true;
}
var objElem=FYEj4.elementFromPoint(x,y);
if(AWP9z){
if(ZlM8v)pr_HU.style.visibility=ZlM8v;
if(m77En)pr_HU.style.display=m77En;
}
if(US6TZ!=objElem){
var YjGHW=TTAPI.objSequenceControl;
for(var kyHGZ in YjGHW.objActStepMetadata["Interactions"]){
lKGnQ=YjGHW.objActStepMetadata["Interactions"][kyHGZ];
if(lKGnQ["OBJECT"]==US6TZ.id){
var ex4zw;
switch(_97s_){
case "mouseup":
ex4zw="click"+iOVZo;
break;
default:
case "mousedown":
ex4zw="press"+iOVZo;
break;
case "dblclick":
ex4zw="dblclick"+iOVZo;
break;
}
if(YjGHW.IsAllowedEvent(ex4zw,lKGnQ["EVENT"]))return(US6TZ);
}
}
var j9xla=YjGHW.sActiveStepID;
if(YjGHW.objDragObjects[j9xla]){
if(YjGHW.objDragObjects[j9xla][US6TZ.id]){
if(_97s_=="mousedown")return(US6TZ);
}
}
if(YjGHW.objDragInteractionObjects[US6TZ.id]){
if(_97s_=="mousedown")return(US6TZ);
}
var HBCMD=YjGHW.objAnimations[j9xla]["EventBased"];
for(var Jcs0Y in HBCMD["Animations"]){
if(HBCMD["Animations"][Jcs0Y]["targetID"]==US6TZ.id){
var xIu2O=HBCMD["Animations"][Jcs0Y]["trigger"];
switch(_97s_){
case "mouseup":
switch(xIu2O){
case Trigger["OnClickExcludingObject"]:
case Trigger["OnExclusiveClick"]:
case Trigger["OnClick"]:
return(US6TZ);
}
break;
case "mousedown":
break;
case "dblclick":
break;
}
}
}
}
return(objElem);
case "transparent":
if(typeof(pr_HU.className)=="string"&&pr_HU.className.indexOf("ttclassgroup")!=-1){
ZlM8v=g_objCrossBrowserModel.GetCurrentStyle(FYEj4,pr_HU,"visibility");
m77En=g_objCrossBrowserModel.GetCurrentStyle(FYEj4,pr_HU,"display");
pr_HU.style.visibility="hidden";
pr_HU.style.display="none";
}
var objElem=FYEj4.elementFromPoint(x,y);
if(typeof(pr_HU.className)=="string"&&pr_HU.className.indexOf("ttclassgroup")!=-1){
if(ZlM8v)pr_HU.style.visibility=ZlM8v;
if(m77En)pr_HU.style.display=m77En;
}
return(objElem);
}
};

mf0Y7.prototype.onmousedown=function(mEXRa){
TTAPI.FireEvent(TTEventType["MouseDown"],{"id":""},true);
var Qlh4l=TTAPI.GetProperty("editmode"),
YjGHW=TTAPI.objSequenceControl;
if(Qlh4l=="wysiwyg")return;

TTAPI.ShowExtensionMenu(false);

YjGHW.bPreventSolveInteraction=false;

var pr_HU=g_objCrossBrowserModel.EventExplicitSource(mEXRa),
G9asJ=false;
if(pr_HU)if(pr_HU.className&&typeof(pr_HU.className)=="string")if(pr_HU.className.indexOf("ttclassflashobject")!=-1&&YjGHW.GetDisableAnyclick())return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));

YjGHW.N_JE_=true;

try{
if(!mEXRa.ctrlKey){
TTAPI.objSelection.i0Okc();
}
}
catch(PgkaW){}

var x=g_objCrossBrowserModel.EventMouseX(mEXRa),
y=g_objCrossBrowserModel.EventMouseY(mEXRa);
try{
TTAPI.objSelection.ySxQV=parseInt(x);
TTAPI.objSelection.L791n=parseInt(y);
}
catch(PgkaW){}
var Qzb2w=g_objCrossBrowserModel.EventMouseButton(mEXRa);

if(Qzb2w==2){
g_objCrossBrowserModel.EventPreventDefault(mEXRa);
}

var objElem,FYEj4,vucZf={QWQfc:true,xlqIB:false};
switch(pr_HU.nodeType){
case 1:
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(pr_HU);
objElem=YjGHW.GetElement(pr_HU,FYEj4,x,y,"mousedown",(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))));
break;
case 9:
FYEj4=pr_HU;
objElem=pr_HU.elementFromPoint(x,y);
break;
case 3:
FYEj4=g_objCrossBrowserModel.GetDocumentFromEvent(mEXRa);
objElem=FYEj4.elementFromPoint(x,y);
break;
}

var G7RcQ=(objElem&&objElem.nodeType==1&&objElem.nodeName.toLowerCase()=="a");

if(objElem){
var OoVjw,NPkjq=false,YqPwS;

if(!G7RcQ&&YjGHW.objDragObjects[YjGHW.sActiveStepID]){
if(YjGHW.objDragObjects[YjGHW.sActiveStepID][objElem.id]){
YjGHW.objDragObject={
id:objElem.id,
styleLeft:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"left"),
styleTop:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"top"),
tArZg:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"z-index"),
ThupD:objElem.parentNode};
OoVjw=objElem;
}
}

if(!G7RcQ&&YjGHW.objDragInteractionObjects[objElem.id]){
YjGHW.objDragObject={
id:objElem.id,
styleLeft:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"left"),
styleTop:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"top"),
tArZg:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,objElem,"z-index"),
ThupD:objElem.parentNode};
OoVjw=objElem;
}

if(!OoVjw){
OoVjw=GetTTNode(objElem,FYEj4);
}

if(!G7RcQ&&OoVjw){
if(YjGHW.objDragInteractionObjects[OoVjw.id]){
YjGHW.objDragObject={
id:OoVjw.id};
}
else if(YjGHW.objDragObjects[YjGHW.sActiveStepID]){
if(YjGHW.objDragObjects[YjGHW.sActiveStepID][OoVjw.id]&&YjGHW.bActivateTestObjects){
if(OoVjw.id.indexOf("selttedit")==-1){
try{
YjGHW.objDragObject={
id:OoVjw.id,
styleLeft:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,OoVjw,"left"),
styleTop:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,OoVjw,"top"),
tArZg:g_objCrossBrowserModel.GetCurrentStyle(FYEj4,OoVjw,"z-index"),
ThupD:OoVjw.parentNode};

var wf_oJ=GetPageCoords(OoVjw);
var niYcy=RegExpCache["IsDragging"];
if(!niYcy.test(OoVjw.className)){
if(OoVjw.className!=""){
OoVjw.className+=" ";
}
g_objCrossBrowserModel.AppendCSSClass(OoVjw,"ttclassondrag");}
OoVjw=FYEj4.body.appendChild(OoVjw);
OoVjw.style.left=wf_oJ.x+"px";
OoVjw.style.top=wf_oJ.y+"px";

if(!TTAPI.objSelection.wbtN3(OoVjw.id)){
var Yoi3n=new mmGcS(OoVjw,FYEj4);
if(Yoi3n.nvf4c()!=null){
TTAPI.objSelection.fBP3k(Yoi3n);
}
}
else{
TTAPI.objSelection.WTSM7(OoVjw.id);
}

}
catch(PgkaW){}
}
return;
}
}
}
YqPwS=objElem;
var KJDLe=(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))),
PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}};
while(!NPkjq){
vucZf=YjGHW.CheckMouseEvent(YqPwS,"press"+KJDLe,PGQzn);
vucZf.BiIGc=YqPwS.id?YqPwS.id:"";
if(vucZf.xlqIB)break;
if(YqPwS.nodeType==1&&YqPwS.parentNode)YqPwS=YqPwS.parentNode;
else break;
}
}
vucZf.QWQfc=true;
vucZf.yQtuW="mousedown";
YjGHW.viiUl(vucZf);
if(vucZf.xlqIB==true){
YjGHW.bPreventSolveInteraction=true;
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
}
};


mf0Y7.prototype.ygt4d=function(mEXRa){
try{
if(TTAPI.objCBTControl.h5TrV){
var YjGHW=TTAPI.objSequenceControl;
if(YjGHW.Sv3nW!=null){
if(typeof(YjGHW.Sv3nW.OnControlMouseMove2)=="function"){
var x=g_objCrossBrowserModel.EventMouseX(mEXRa);
var y=g_objCrossBrowserModel.EventMouseY(mEXRa);
YjGHW.Sv3nW.OnControlMouseMove2(mEXRa,YjGHW.axYSj,x,y);
}
}
}
}
catch(PgkaW){}
};


mf0Y7.prototype.qirss=function(mEXRa,x,y){
if(this.Sv3nW){
if(typeof(this.Sv3nW.OnControlMouseMove2)=="function"){
this.Sv3nW.OnControlMouseMove2(mEXRa,this.axYSj,x,y);
}
}
};

mf0Y7.prototype.onmousemove=function(mEXRa){
try{
var jSLtc=TTAPI.objSequenceControl,S2M5B=TTAPI.objSelection,
objElem=g_objCrossBrowserModel.EventExplicitSource(mEXRa),
x=jSLtc.globalMouseX=g_objCrossBrowserModel.EventMouseX(mEXRa),
y=jSLtc.globalMouseY=g_objCrossBrowserModel.EventMouseY(mEXRa),
abBZm="",nTT7G="",
pr_HU=g_objCrossBrowserModel.EventSource(mEXRa),
FYEj4,vucZf={xlqIB:false},d_8LN=false,
zbBKd=-1,
b_vcd=-1,NPkjq,sYvoU,ne7c3,xB9Co,RBKht,sID,WKp9v=RegExpCache["HasTouchInteraction"];

switch(pr_HU.nodeType){
case 1:
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(pr_HU);
switch(pr_HU.nodeName.toLowerCase()){
case "input":
case "textarea":
d_8LN=true;
break;
}
break;
case 9:
FYEj4=pr_HU;
break;
}

try{
jSLtc.qirss(mEXRa,x,y);
}
catch(PgkaW){}

if(objElem){
if(objElem.nodeType==1&&(objElem.nodeName.toLowerCase()=="input"||objElem.nodeName.toLowerCase()=="textarea"))d_8LN=true;
}

try{
zbBKd=x-S2M5B.ySxQV;
b_vcd=y-S2M5B.L791n;
}
catch(PgkaW){}
if(jSLtc.N_JE_){
if(!d_8LN&&jSLtc.n776N==false&&!jSLtc.draggingTimerID&&(zbBKd!=0||b_vcd!=0))jSLtc.draggingTimerID=TTAPI.objTimerControl.SetTimeout('TTAPI.objSequenceControl.SetDragging(true)',30,TimerEventType["OTHER"]);
}

if(objElem){
if(!objElem.id){
while(objElem.parentNode){
objElem=objElem.parentNode;
if(objElem.id)break;
}
}
if(objElem.id){
nTT7G=objElem.id;
abBZm=jSLtc.lastTouchedTTElementID;
NPkjq=false;

if(jSLtc.objAnimations[jSLtc.sActiveStepID]&&jSLtc.objAnimations[jSLtc.sActiveStepID]["EventBased"]["hasLeavers"]){
if(nTT7G!=abBZm){
sYvoU=FYEj4.getElementById(abBZm);
if(!isChildOf(objElem,sYvoU)){
if(jSLtc.qECqO!=nTT7G){
Dispatcher.zLNLD(nTT7G,false);
jSLtc.lastTouchedTTElementID="";
jSLtc.qECqO=nTT7G;
}
}
}
}

if(nTT7G!=abBZm){
WKp9v.lastIndex=0;
if(WKp9v.test(jSLtc.objActStepMetadata["Interactions"].toString())){
vucZf=jSLtc.CheckMouseEvent(objElem,"touch",{R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}});
vucZf.BiIGc=objElem.id;
if(!vucZf.xlqIB){
ne7c3=g_objCrossBrowserModel.GetTouchedElements(objElem.id,FYEj4);
var PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}},
oxV_U;
for(var xB9Co=0,UkH_J=ne7c3.length;xB9Co<UkH_J;xB9Co++){
oxV_U=ne7c3[xB9Co];
vucZf=jSLtc.CheckMouseEvent(FYEj4.getElementById(oxV_U),"touch",PGQzn);
vucZf.BiIGc=oxV_U;
if(vucZf.xlqIB){
vucZf.QWQfc=true;
jSLtc.viiUl(vucZf);
break;
}
}
}
else{
vucZf.QWQfc=true;
jSLtc.viiUl(vucZf);
}
}

if(vucZf.xlqIB==false){
for(sID in jSLtc.aTouchableElements){
RBKht=FYEj4.getElementById(sID);
if(jSLtc.lastTouchedTTElementID==sID)continue;
if(nTT7G==sID||isChildOf(objElem,RBKht)){
Dispatcher.RPlzG(sID,false);
jSLtc.lastTouchedTTElementID=sID;
}
}
}
}

if(jSLtc.n776N==true&&jSLtc.bActivateTestObjects){
try{
S2M5B.yet7j(zbBKd,b_vcd);
}
catch(PgkaW){}
}
}
}
}
catch(PgkaW){}
};

mf0Y7.prototype.onmouseup=function(mEXRa){
var Qlh4l=TTAPI.GetProperty("editmode"),jSLtc=TTAPI.objSequenceControl;
if(Qlh4l=="wysiwyg")return;

if(jSLtc.N_JE_==false)return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));

jSLtc.N_JE_=false;
try{
TTAPI.objSelection.i0Okc();
}
catch(PgkaW){}

var x=g_objCrossBrowserModel.EventMouseX(mEXRa),
y=g_objCrossBrowserModel.EventMouseY(mEXRa),
pr_HU=g_objCrossBrowserModel.EventSource(mEXRa),
Qzb2w=g_objCrossBrowserModel.EventMouseButton(mEXRa),
objElem,
FYEj4,
YfA2Y,
NPkjq,
BoCsX,
WscGv,OdE1N,vucZf={xlqIB:false},niYcy,
uc_uw,xerMr,ydZPh,FWD9U,
YqPwS,pK4xP,kyHGZ,D8Cqi=false,lt0oa=false;

switch(pr_HU.nodeType){
case 1:
if(pr_HU)if(pr_HU.className&&typeof(pr_HU.className)=="string")if(pr_HU.className.indexOf("ttclassflashobject")!=-1&&jSLtc.GetDisableAnyclick())return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(pr_HU);
objElem=jSLtc.GetElement(pr_HU,FYEj4,x,y,"mouseup",(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))));
break;
case 9:
objElem=pr_HU.elementFromPoint(x,y);
FYEj4=pr_HU;
break;
}

if(objElem){
var CWpTa=[];
if(objElem.id!=""){
CWpTa.push(objElem.id);
}
YfA2Y=objElem.parentNode;
while(YfA2Y){
if(YfA2Y.nodeType==1){
if(YfA2Y.id){
CWpTa.push(YfA2Y.id);
}
}
YfA2Y=YfA2Y.parentNode?YfA2Y.parentNode:null;
}
var kqc5q=CWpTa.join(",");
for(var kyHGZ=0,UkH_J=CWpTa.length;kyHGZ<UkH_J;kyHGZ++){
D8Cqi|=Dispatcher.ZUbH6(CWpTa[kyHGZ],false,kqc5q);
}
}

if(objElem){
NPkjq=false;
if(jSLtc.n776N)jSLtc.SetDragging(false);
if(jSLtc.objDragObject.id&&
jSLtc.bActivateTestObjects&&
(
(jSLtc.objDragObjects[jSLtc.sActiveStepID]&&jSLtc.objDragObjects[jSLtc.sActiveStepID][jSLtc.objDragObject.id])||
jSLtc.objDragInteractionObjects[jSLtc.objDragObject.id])){
BoCsX=false,WscGv="",OdE1N="";
if(FYEj4){
uc_uw=FYEj4.getElementById(jSLtc.objDragObject.id);

if(uc_uw){
niYcy=RegExpCache["IsDragging"];
if(niYcy.test(uc_uw.className)){
uc_uw.className=uc_uw.className.replace(niYcy,"");
lt0oa=true;
}
}

var Ech7J=jSLtc.globalMouseX,
HERSc=jSLtc.globalMouseY;
for(var kyHGZ in jSLtc.objDropTargets[jSLtc.sActiveStepID]){
if(kyHGZ==jSLtc.objDragObject.id)continue;
xerMr=FYEj4.getElementById(kyHGZ);
if(xerMr){
var wf_oJ=GetPageCoords(xerMr);
if(Ech7J>=wf_oJ.x&&
Ech7J<=(wf_oJ.x+wf_oJ.QYGQ4)&&
HERSc>=wf_oJ.y&&
HERSc<=(wf_oJ.y+wf_oJ.xB9Co)){
break;
}
else xerMr=FYEj4.body;
}
}

YqPwS=objElem;

if(xerMr){
if(uc_uw){
jSLtc.DropItemTo(uc_uw,xerMr);
YqPwS=uc_uw;
}
}
else{
if(uc_uw){
if(jSLtc.objDragObject){
var fp353=jSLtc.objDragObject;
if(fp353.styleLeft)uc_uw.style.left=fp353.styleLeft;
if(fp353.styleTop)uc_uw.style.top=fp353.styleTop;
if(fp353.zIndex)uc_uw.style.zIndex=fp353.zIndex;
if(fp353.ThupD)fp353.ThupD.appendChild(uc_uw);
}
}
}
}

NPkjq=false;
var KJDLe=(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))),
PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}};
while(!NPkjq){
vucZf=jSLtc.CheckMouseEvent(YqPwS,"draganddrop"+KJDLe,PGQzn);
if(vucZf.xlqIB)break;
if(YqPwS.nodeType==1&&YqPwS.parentNode)YqPwS=YqPwS.parentNode;
else break;
}
jSLtc.objDragObject={id:"",styleLeft:"",styleTop:"",tArZg:"",ThupD:null};
}
if(vucZf.xlqIB==false){
vucZf={xlqIB:false,KRU8h:""},YqPwS=objElem,F5qFH=false,zJL6r=false;
var KJDLe=(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))),
PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}};
while(!vucZf.xlqIB){
vucZf=jSLtc.CheckMouseEvent(YqPwS,"click"+KJDLe,PGQzn);
vucZf.BiIGc=YqPwS.id?YqPwS.id:"";
F5qFH=(F5qFH||vucZf._if0A);
zJL6r=(zJL6r||vucZf.QWQfc);
if(vucZf.xlqIB)break;
if(YqPwS.nodeType==1&&YqPwS.parentNode)YqPwS=YqPwS.parentNode;
else break;
}
vucZf.QWQfc=zJL6r;
if(!F5qFH){
vucZf=jSLtc.YfGEB(vucZf);
}
}

if(vucZf.xlqIB!=false){
if(jSLtc.bPreventSolveInteraction){
jSLtc.bPreventSolveInteraction=false;
return;
}
}
vucZf.yQtuW="mouseup";

if(D8Cqi){
vucZf.vLsR_=true;
vucZf.QWQfc=true;
}
else vucZf.vLsR_=false;
if(lt0oa)vucZf.QWQfc=true;
jSLtc.Xuz2f=vucZf;
jSLtc.viiUl(vucZf);
}

if(Qzb2w==2){
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
}
};


mf0Y7.prototype.YfGEB=function(vucZf){
if(this.objTest&&this.objTest["TestRuns"]>0){
if(vucZf.xlqIB&&vucZf.KRU8h=="Test"){
vucZf.xlqIB=false;
vucZf.KRU8h="";
vucZf.QWQfc=true;
}
return(vucZf);
}
vucZf=this.ikUi5(vucZf);
if(vucZf.aKc3o!=null){
if(vucZf.aKc3o.MNNmh)TTAPI.objCBTControl.DisableButton(false,"ttweBtnNext");
else if(vucZf.aKc3o.an_q3)TTAPI.objCBTControl.DisableButton(true,"ttweBtnNext");
return(vucZf);
}
if(vucZf.xlqIB==false&&vucZf.BawGP==true){
vucZf.xlqIB=true;
vucZf.KRU8h="Anykey";
vucZf.QWQfc=true;
}

return(vucZf);
};

mf0Y7.prototype.GetDisableAnyclick=function(){
var A6yDQ=TTAPI.GetProperty("anykeyonlyonnext");
return((A6yDQ!="")?((A6yDQ=="true")?true:false):this.objPageMetaData["disableAnyclick"]);
};

mf0Y7.prototype.ikUi5=function(vucZf){
var OEaTK,kyHGZ,XlcOr;
vucZf.aKc3o=null;
if(this.y3Gpr[this.sActiveStepID]){
OEaTK=this.y3Gpr[this.sActiveStepID];
if(OEaTK["hpe"]&&this.n6hEK["initialized"]){
var LTDGy;
for(kyHGZ in OEaTK["Elements"]){
LTDGy=OEaTK["Elements"][kyHGZ];
if(LTDGy["checked"]){
vucZf.xlqIB=false;
vucZf.KRU8h="Anykey";
vucZf.QWQfc=true;
vucZf.a0pSV="profiling";
vucZf.aKc3o={MNNmh:kyHGZ};
}

for(XlcOr in this.objActStepMetadata["Interactions"]){if(this.objActStepMetadata["Interactions"][XlcOr]["OBJECT"]==kyHGZ&&this.objActStepMetadata["Interactions"][XlcOr]["EVENT"].indexOf("profiling")!=-1){
if(LTDGy["checked"]){
vucZf.KRU8h=XlcOr;
vucZf.a0pSV=this.objActStepMetadata["Interactions"][XlcOr]["EVENT"];
vucZf.aKc3o={MNNmh:kyHGZ};
if(LTDGy["groupID"]=="1")return(vucZf);
}
else{
if(vucZf.aKc3o==null){
vucZf.aKc3o={an_q3:true};
}
}
}
}
}
if(vucZf.aKc3o==null){
vucZf.xlqIB=false;
vucZf.KRU8h="Anykey";
vucZf.QWQfc=true;
vucZf.a0pSV="profiling";
}
}
else{
for(kyHGZ in OEaTK["Elements"]){
var LTDGy=OEaTK["Elements"][kyHGZ];
if(typeof(LTDGy["variablesNumber"])!="number")break;if(LTDGy["variablesNumber"]>0)continue;
for(XlcOr in this.objActStepMetadata["Interactions"]){if(this.objActStepMetadata["Interactions"][XlcOr]["OBJECT"]==kyHGZ&&this.objActStepMetadata["Interactions"][XlcOr]["EVENT"].indexOf("profiling")!=-1){
if(LTDGy["checked"]){
vucZf.xlqIB=false;
vucZf.QWQfc=true;
vucZf.KRU8h=XlcOr;
vucZf.a0pSV=this.objActStepMetadata["Interactions"][XlcOr]["EVENT"];
vucZf.aKc3o={MNNmh:kyHGZ};
if(LTDGy["groupID"]=="1")return(vucZf);
}
else{
if(vucZf.aKc3o==null){
vucZf.B5aBp={an_q3:true};
}
}
}
}
}
}
}
return(vucZf);
};

mf0Y7.prototype.DropItemTo=function(OoVjw,aYqBh){
if(!OoVjw||!aYqBh)return;

if(typeof(this.objDragObjects[this.sActiveStepID][OoVjw.id])=="undefined")return;

var uc_uw=this.objDragObjects[this.sActiveStepID][OoVjw.id],WnhFK=0,xerMr,RFw9m;
var uVfRG=OoVjw.id,VNZuk=RegExpCache["AllDropTargets"];
VNZuk.lastIndex=0;
var noxjn=aYqBh.id.replace(VNZuk,"");

if(typeof(this.objDropTargets[this.sActiveStepID][noxjn])=="undefined"){this.WZzFw(uVfRG);
return;
}
xerMr=this.objDropTargets[this.sActiveStepID][noxjn];
RFw9m=Infinity;

if(uVfRG&&noxjn&&uVfRG==noxjn){
this.WZzFw(uVfRG);
return;
}

if(xerMr["contains"].length==RFw9m){
this.WZzFw(xerMr["contains"][RFw9m-1]);
}

this.Z9ZN4(uVfRG,noxjn);
};

mf0Y7.prototype.ASdom=function(sx3_H){
if(typeof(this.objDropTargets[this.sActiveStepID][sx3_H])!="undefined"){
var xerMr=this.objDropTargets[this.sActiveStepID][sx3_H],fkIxG=[];
for(var kyHGZ=0,UkH_J=xerMr["contains"].length;kyHGZ<UkH_J;kyHGZ++){
fkIxG.push(xerMr["contains"][kyHGZ]);
}
for(var kyHGZ=0,UkH_J=fkIxG.length;kyHGZ<UkH_J;kyHGZ++){
this.WZzFw(fkIxG[kyHGZ]);
}
}
};
mf0Y7.prototype.K3ewj=function(){
for(var kyHGZ in this.objDropTargets[this.sActiveStepID]){
this.ASdom(kyHGZ);
}
};

mf0Y7.prototype.WZzFw=function(Q9Pz2){
if(typeof(this.objDragObjects[this.sActiveStepID][Q9Pz2])!="undefined"){
var uc_uw=this.objDragObjects[this.sActiveStepID][Q9Pz2],xerMr;
if(uc_uw["assigned"]){
if(typeof(this.objDropTargets[this.sActiveStepID][uc_uw["assigned"]])!="undefined"){
xerMr=this.objDropTargets[this.sActiveStepID][uc_uw["assigned"]];
var _HVGP=xerMr["contains"].length,
osCtp,sf0zz,kyHGZ;

for(kyHGZ=0;kyHGZ<_HVGP;kyHGZ++){
if(xerMr["contains"][kyHGZ]==Q9Pz2){
if(xerMr["contains"].length>1)xerMr["contains"].splice(kyHGZ,1);
else xerMr["contains"].length=0;
break;
}
}

_HVGP=xerMr["contains"].length;
for(kyHGZ=0;kyHGZ<_HVGP;kyHGZ++){
osCtp=this.objDragObjects[this.sActiveStepID][xerMr["contains"][kyHGZ]]["element"];
if(kyHGZ==0){
osCtp.style.top="0px";
continue;
}
else{
sf0zz=this.objDragObjects[this.sActiveStepID][xerMr["contains"][kyHGZ-1]]["element"];
WnhFK=sf0zz.offsetTop+sf0zz.offsetHeight;
osCtp.style.top=WnhFK+"px";
}
}
}
uc_uw["assigned"]="";
}
try{
var YL_kN=uc_uw["element"];
g_objCrossBrowserModel.RemoveCSSClass(YL_kN,"ttclassdroppeditem");
YL_kN.style.left=uc_uw["left"];
YL_kN.style.top=uc_uw["top"];
YL_kN.style.zIndex=uc_uw["zIndex"];
uc_uw["element"]=uc_uw["parent"].appendChild(YL_kN);
}
catch(PgkaW){}
}
};

mf0Y7.prototype.Z9ZN4=function(Q9Pz2,sx3_H){
var l1dhZ=this.objDragObjects[this.sActiveStepID],
sfJ3n=this.objDropTargets[this.sActiveStepID];
if(typeof(l1dhZ[Q9Pz2])!="undefined"){
var uc_uw=l1dhZ[Q9Pz2];
if(uc_uw["assigned"]){
this.WZzFw(Q9Pz2);
}

if(typeof(sfJ3n[sx3_H])!="undefined"){
var xerMr=sfJ3n[sx3_H],
WnhFK=0;
if(xerMr["contains"].length>0){
var Wclhx=xerMr["contains"][xerMr["contains"].length-1];
if(typeof(l1dhZ[Wclhx])!="undefined"){
WnhFK=l1dhZ[Wclhx]["element"].offsetTop+l1dhZ[Wclhx]["element"].offsetHeight;
}
}

uc_uw["element"].style.left="0px";
uc_uw["element"].style.top=WnhFK+"px";
g_objCrossBrowserModel.AppendCSSClass(uc_uw["element"],"ttclassdroppeditem");
uc_uw["assigned"]=sx3_H;
uc_uw["element"]=xerMr["element"].appendChild(uc_uw["element"]);
xerMr["contains"].push(Q9Pz2);
}
}
};


function mmGcS(objElem,FYEj4){
this.euksN=FYEj4;
this.hLQuI=objElem.id;
this.u4sos=objElem;
this.sID=this.hLQuI+"selttedit";
this.KKhwe=g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"margin-left");
if(this.KKhwe=="auto")this.KKhwe=0;
else this.KKhwe=parseInt(this.KKhwe);

this.gmoEi=g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"margin-top");
if(this.gmoEi=="auto")this.gmoEi=0;
else this.gmoEi=parseInt(this.gmoEi);

this.XADno=g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"margin-right");
if(this.XADno=="auto")this.XADno=0;
else this.XADno=parseInt(this.XADno);

this.YoCuU=g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"margin-bottom");
if(this.YoCuU=="auto")this.YoCuU=0;
else this.YoCuU=parseInt(this.YoCuU);

this._ipvj=parseInt(g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"padding-left"));
this.gs4l0=parseInt(g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"padding-top"));
this.HgHDU=parseInt(g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"padding-right"));
this.TAlgt=parseInt(g_objCrossBrowserModel.GetCurrentStyle(document,this.u4sos,"padding-bottom"));

this.NIy2w();
return(this);
}
mmGcS.prototype=new Object();
mmGcS.prototype.euksN=null;
mmGcS.prototype.hLQuI="";
mmGcS.prototype.u4sos=null;
mmGcS.prototype.bvs4W=2;
mmGcS.prototype.sID="";
mmGcS.prototype.cqbwT="absolute";
mmGcS.prototype.EFMI_=null;
mmGcS.prototype.JXCjB=-1;
mmGcS.prototype.KWvHt=-1;
mmGcS.prototype.TpA9d=-this.bvs4W;
mmGcS.prototype.WaN2m=-this.bvs4W;
mmGcS.prototype._ipvj=0;
mmGcS.prototype.gs4l0=0;
mmGcS.prototype.HgHDU=0;
mmGcS.prototype.TAlgt=0;
mmGcS.prototype.KKhwe=0;
mmGcS.prototype.gmoEi=0;
mmGcS.prototype.XADno=0;
mmGcS.prototype.YoCuU=0;
mmGcS.prototype.r6JmQ=-1;
mmGcS.prototype.pCRFI=-1;
mmGcS.prototype.jVqYZ=0;
mmGcS.prototype.O1_Em=0;
mmGcS.prototype.NIy2w=function(){
var coords=getPageCoords(this.u4sos);

this.JXCjB=coords.x-this.KKhwe;
this.KWvHt=coords.y-this.gmoEi;

this.TpA9d=this.u4sos.offsetWidth-this.bvs4W-this._ipvj-this.HgHDU+this.KKhwe+this.XADno;
this.TpA9d=(this.TpA9d<0)?0:this.TpA9d;
this.WaN2m=this.u4sos.offsetHeight-this.bvs4W-this.gs4l0-this.TAlgt+this.gmoEi+this.YoCuU;
this.WaN2m=(this.WaN2m<0)?0:this.WaN2m;

if(this.u4sos.className.indexOf("ttclasssinglechoice")!=-1||
this.u4sos.className.indexOf("ttclassmultiplechoice")!=-1){
var rgkTi=0;
var G3vA2=this.u4sos.getElementsByTagName("input");
if(G3vA2){
if(G3vA2.length>0){
G3vA2=G3vA2[0];
rgkTi=G3vA2.offsetWidth;
}
}

this.JXCjB=this.JXCjB+rgkTi;
}

if(this.EFMI_!=null){
this.EFMI_.style.left=this.JXCjB+"px";
this.EFMI_.style.top=this.KWvHt+"px";
this.EFMI_.style.width=this.TpA9d+this._ipvj+this.HgHDU+"px";
this.EFMI_.style.height=this.WaN2m+this.gs4l0+this.TAlgt+"px";
}
};

mmGcS.prototype._6RXq=function(){
if(this.EFMI_){
this.bHidden=true;
}
};
mmGcS.prototype.Hide=function(){
if(this.EFMI_&&!this.bHidden){
this.bHidden=true;
}
};
mmGcS.prototype.Show=function(){
if(this.EFMI_){
this.bHidden=false;
}
};
mmGcS.prototype.XVxQH=function(FYEj4,sID){
var objElem=FYEj4.getElementById(sID);
if(objElem!=null){
var EEgIy=objElem.parentNode.removeChild(objElem);
}
};
mmGcS.prototype.yegEg=function(xRHEc,WnhFK){
this.u4sos.style.left=(this.r6JmQ-this.KKhwe+xRHEc)+"px";
this.u4sos.style.top=(this.pCRFI-this.gmoEi+WnhFK)+"px";
this.NIy2w();
};

mmGcS.prototype.nvf4c=function(){
var coords=getPageCoords(this.u4sos);
this.jVqYZ=this.u4sos.offsetWidth;
this.O1_Em=this.u4sos.offsetHeight;
this.r6JmQ=coords.x;
this.pCRFI=coords.y;
this.cqbwT=g_objCrossBrowserModel.oo8fM(this.euksN,this.u4sos);
var _behu=this.u4sos.parentNode;

switch(this.u4sos.nodeName.toLowerCase()){
case "div":
this.XVxQH(this.euksN,this.sID);
var inh78=this.euksN.createElement("div");
inh78.className="ttrange";
inh78.setAttribute("id",this.sID);
inh78.style.left=this.JXCjB+"px";
inh78.style.top=this.KWvHt+"px";
inh78.style.width=this.TpA9d+this._ipvj+this.HgHDU+"px";
inh78.style.height=this.WaN2m+this.gs4l0+this.TAlgt+"px";
g_objCrossBrowserModel.AddEventListener(inh78,"mousedown",DnfTW);
this.EFMI_=_behu.appendChild(inh78);
return(this.EFMI_);
}
};

function DnfTW(mEXRa){return(false);}

mf0Y7.prototype.oncontextmenu=function(mEXRa){
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
};

mf0Y7.prototype.ondblclick=function(mEXRa){
var Qlh4l=TTAPI.GetProperty("editmode");
if(Qlh4l=="wysiwyg")return;

var x=g_objCrossBrowserModel.EventMouseX(mEXRa),
y=g_objCrossBrowserModel.EventMouseY(mEXRa),
pr_HU=g_objCrossBrowserModel.EventSource(mEXRa),
Qzb2w=g_objCrossBrowserModel.EventMouseButton(mEXRa),
objElem,FYEj4,YjGHW=TTAPI.objSequenceControl;

switch(pr_HU.nodeType){
case 1:
FYEj4=g_objCrossBrowserModel.GetDocumentFromElement(pr_HU);
objElem=YjGHW.GetElement(pr_HU,FYEj4,x,y,"dblclick",(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))));
break;
case 9:
objElem=pr_HU.elementFromPoint(x,y);
break;
}

if(!objElem)return;

var NPkjq=false,YqPwS=objElem,F5qFH=false,vucZf,
KJDLe=(Qzb2w==0?"l":(Qzb2w==2?"r":(Qzb2w==1?"m":""))),
PGQzn={R9IaV:{altKey:mEXRa.altKey,ctrlKey:mEXRa.ctrlKey,shiftKey:mEXRa.shiftKey}};
while(!NPkjq){
vucZf=YjGHW.CheckMouseEvent(YqPwS,"dblclick"+KJDLe,PGQzn);
vucZf.BiIGc=YqPwS.id?YqPwS.id:"";
F5qFH=(F5qFH||vucZf._if0A);
if(vucZf.xlqIB)break;
if(YqPwS.nodeType==1&&YqPwS.parentNode)YqPwS=YqPwS.parentNode;
else break;
}

if(F5qFH==true){
vucZf=YjGHW.YfGEB(vucZf);
}

YjGHW.Xuz2f=vucZf;
if(vucZf.xlqIB!=false){
if(YjGHW.bPreventSolveInteraction){
YjGHW.bPreventSolveInteraction=false;
return;
}
}
YjGHW.viiUl(vucZf);
};

mf0Y7.prototype.viiUl=function(rfILb){
this.Xuz2f=rfILb;

if(rfILb.yQtuW=="key"&&rfILb.BiIGc==37&&(rfILb.KRU8h==""||rfILb.KRU8h=="Anykey")){
TTAPI.objCBTControl.OnBackButtonPressed();
return(false);
}

if(rfILb.a0pSV){
if(rfILb.a0pSV.indexOf("profiling")!=-1){
if(rfILb.yQtuW=="next"&&rfILb.KRU8h!=""){
rfILb.xlqIB=true;
}
}
}

if(rfILb.xlqIB==true){
if(rfILb.KRU8h!=""){
this.sSolvedInteraction=rfILb.KRU8h;
if(!this.ExistsTriggerAnimation("Before")){
this.SetState(SequenceState["AnimationsAfterPlaying"]);
}

try{
switch(TTAPI.objCBTControl.objCBTMode){
default:
if(this.GetDisableAnyclick()&&rfILb.KRU8h=="Anykey"){
var e6cDN=TTAPI.GetProperty("cancelanykey");
e6cDN=(e6cDN=="false")?false:true;
if(!(rfILb.yQtuW=="next")&&
!(rfILb.yQtuW=="key"&&rfILb.BiIGc==39)&&
!(e6cDN==false&&rfILb.yQtuW=="key")){
this.bPreventSolveInteraction=true;
return(false);
}
}
break;
case PlayMode["Film"]:
break;
}
}
catch(PgkaW){}

if(this.sSolvedInteraction)if(this.objSequence[this.sActiveStepID])if(this.objSequence[this.sActiveStepID]["Interactions"])if(this.objSequence[this.sActiveStepID]["Interactions"][this.sSolvedInteraction])if(!this.objSequence[this.sActiveStepID]["Interactions"][this.sSolvedInteraction]["SOLVED"])this.objSequence[this.sActiveStepID]["Interactions"][this.sSolvedInteraction]["SOLVED"]=true;
TTAPI.FireEvent(TTEventType["InteractionSolved"],{id:this.sSolvedInteraction,"stepID":this.sActiveStepID},false);
}
}
else{
for(var kyHGZ in this.objActStepMetadata["Interactions"]){
if(!this.objActStepMetadata["Interactions"][kyHGZ]["FAILURES"])this.DGtt4(kyHGZ);
if(rfILb.yQtuW=="input"&&!rfILb.RFlgb)continue;
if(rfILb.QWQfc)continue;
if(this.bPreventSolveInteraction)continue;
this.ibPTx(kyHGZ);
var PasVE=parseInt(TTAPI.GetProperty("displaysolutionanimations.numberAttemptsEnableButton"));
PasVE=!isNaN(PasVE)?PasVE:0;
if(PasVE<=this.objActStepMetadata["Interactions"][kyHGZ]["FAILURES"]){
TTAPI.objCBTControl.DisableButton(false,"ttweBtnDisplaySolution");
}
}
TTAPI.FireEvent(TTEventType["InteractionNotSolved"],{id:"","stepID":this.sActiveStepID,"outputFB":!rfILb.QWQfc,"handler":rfILb.yQtuW,"byTrigger":rfILb.vLsR_},false);
}
};
mf0Y7.prototype.GetStep=function(sStepID){
switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
switch(this.objTestMode["value"]){
case TestMode["Pool"]["value"]:
if(this.tE0K5.length>0){
if(this.objTestPool[sStepID]){
return(this.objTestPool[sStepID]);
}
return(null);
}
}
break;
}

if(sStepID!=""){
if(this.objSequence[sStepID]){
return(this.objSequence[sStepID]);
}
}
return(null);
};

mf0Y7.prototype.GetInitialStep=function(sStepID){
switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
switch(this.objTestMode["value"]){
case TestMode["Pool"]["value"]:
if(this.tE0K5.length>0){
if(this.objTestPool[sStepID]){
var ff7ih=this.objTestPool[sStepID]["InitialStep"];
if(ff7ih){
return(ff7ih);
}
}
return("");
}
}
break;
}

if(sStepID!=""){
if(this.objSequence[sStepID]){
var PEv4p=this.objSequence[sStepID]["InitialStep"];
if(PEv4p){
return(PEv4p);
}
}
}
return("");
};

mf0Y7.prototype.GetFirstStepByCategory=function(p8Txu){
for(var kyHGZ in this.objSequence){
if(this.objSequence[kyHGZ]["Category"]==p8Txu)return(kyHGZ);
}
return("");
};

mf0Y7.prototype.GetStepsByCategory=function(p8Txu){
var yNq8h={length:0};
for(var kyHGZ in this.objSequence){
if(this.objSequence[kyHGZ]["Category"]==p8Txu){
yNq8h[kyHGZ]=p8Txu;
yNq8h.length++;
}
}
return(yNq8h);
};

mf0Y7.prototype.GetNextStep=function(sStepID){
if(sStepID!=""){
switch(TTAPI.TMo_L){
case WBTMode["Assessment"].value:
switch(this.objTestMode["value"]){
case TestMode["Pool"]["value"]:
if(this.tE0K5.length>0){
if(this.objTestPool[sStepID]){
var ff7ih=this.objTestPool[sStepID]["NextStep"];
if(ff7ih){
return(ff7ih);
}
}
return("");
}
}
break;
}

if(this.objSequence[sStepID]){
var ff7ih=this.objSequence[sStepID]["NextStep"];
if(ff7ih){
return(ff7ih);
}
}
}
return("");
};

mf0Y7.prototype.GetStepPageUrl=function(sStepID){
var fURhM=this.GetStep(sStepID);
if(fURhM!=null){
if(fURhM["PageURL"]){
return(fURhM["PageURL"]);
}
}
return("");
};

mf0Y7.prototype.SsM_5=function(){
if(this.objActStepMetadata["Interactions"]){
var hocjL=this.objActStepMetadata["Interactions"];
if(hocjL["Test"])return(hocjL["Test"]);
if(hocjL["Anykey"])return(hocjL["Anykey"]);
Jamos:for(var kyHGZ in hocjL){
switch(kyHGZ){
case "Test":
case "Anykey":
continue Jamos;
}
return(hocjL[kyHGZ]);
}
}
return(null);
};

mf0Y7.prototype.GetProgressMainPath=function(sStepID){
if(!sStepID)return(0);

var FzN2a=this.objSequence,
kzxMm=TTAPI.GetProperty("testmode"),
Qlh4l=TTAPI.GetProperty("editmode");
if(kzxMm==TestMode["Pool"].value&&(Qlh4l==""||Qlh4l=="product")&&TTAPI.TMo_L==WBTMode["Assessment"].value){
FzN2a=this.objTestPool;
}
var Tj6C0=0,lZWlV=FzN2a[sStepID]?FzN2a[sStepID]["MainPathPortion"]:0;
lZWlV=!isNaN(parseInt(lZWlV))?parseInt(lZWlV):0;
for(var kyHGZ in FzN2a){
if(FzN2a[kyHGZ]["NextStep"]==""){
if(lZWlV>Tj6C0)lZWlV=Tj6C0;
break;
}
Tj6C0++;
}
return((Tj6C0==0)?0:(lZWlV*100/Tj6C0));
};

mf0Y7.prototype.GetProgress=function(sStepID){
var FzN2a=this.objSequence,
kzxMm=TTAPI.GetProperty("testmode"),
Qlh4l=TTAPI.GetProperty("editmode");
if(kzxMm==TestMode["Pool"].value&&(Qlh4l==""||Qlh4l=="product")&&TTAPI.TMo_L==WBTMode["Assessment"].value){
FzN2a=this.objTestPool;
}
var lZWlV=FzN2a[sStepID]?FzN2a[sStepID]["MainPathPortion"]:0,kxS5I=0;
if(FzN2a[sStepID]&&FzN2a[sStepID]["PathLength"]){
kxS5I=parseInt(FzN2a[sStepID]["PathLength"])-1;
}
else{
return(this.GetProgressMainPath(sStepID));
}
return((kxS5I==0||isNaN(kxS5I))?0:(lZWlV*100/kxS5I));
};

mf0Y7.prototype.KTwRw=function(){
var Qlh4l=TTAPI.GetProperty("editmode");
if(Qlh4l=="wysiwyg")return;

var yNq8h=this.objSequence,fURhM,lKGnQ,rT_7l,
__3dD=TTAPI.GetProperty("mainpathid"),
kyHGZ,XlcOr,icjIf,VZPG_="";
var TMo_L=TTAPI.TMo_L;

this.QjvTO=0;

for(kyHGZ in yNq8h){
fURhM=yNq8h[kyHGZ];

if(fURhM["Path"]!=__3dD)continue;

if(fURhM["Modes"]!=""){
rT_7l=parseInt(fURhM["Modes"],2);
if(!isNaN(rT_7l)){
if(!isNaN(TMo_L)){
if((rT_7l&TMo_L)==0){
continue;
}
}
}
}

if(this.objTestTasks[kyHGZ]&&fURhM["Interactions"]["Test"]){
if(this.objTestTasks[kyHGZ]["Path"])if(this.objTestTasks[kyHGZ]["Path"]!=__3dD)continue;

if(this.oaZzF&&TTAPI.heFQR[kyHGZ]){
switch(TMo_L){
case WBTMode["Learning"].value:
this.objTestTasks[kyHGZ]["LastResult"]["score"]=1;
break;
case WBTMode["Assessment"].value:
break;
}
}

switch(TMo_L){
case WBTMode["Learning"].value:
this.QjvTO+=this.objTestTasks[kyHGZ]["LastResult"]["score"]*1;
break;
case WBTMode["Assessment"].value:
this.QjvTO+=this.objTestTasks[kyHGZ]["LastResult"]["score"]*fURhM["Interactions"]["Test"]["POINTS"];
break;
}
}
else{
switch(TMo_L){
case WBTMode["Learning"].value:
icjIf=this.UM2Al(kyHGZ);
break;
case WBTMode["Assessment"].value:
if(!fURhM["IsBlock"])continue;
icjIf=this.UM2Al(kyHGZ,true);
break;
}
this.QjvTO+=icjIf["score"];
}
}

};

mf0Y7.prototype.rIW6h=function(){
return((this.qny7L>0)?(100.0*(this.QjvTO/this.qny7L)):0);
};
mf0Y7.prototype.Wjxbm=function(){
var yNq8h,fURhM,lKGnQ,rT_7l,__3dD=TTAPI.GetProperty("mainpathid"),
kyHGZ,XlcOr,TMo_L=TTAPI.TMo_L;

this.qny7L=0;
this.idZYP=0;

var kzxMm=TTAPI.GetProperty("testmode");
var Qlh4l=TTAPI.GetProperty("editmode");
if(kzxMm==TestMode["Pool"].value&&(Qlh4l==""||Qlh4l=="product")&&TTAPI.TMo_L==WBTMode["Assessment"].value){
yNq8h=this.objTestPool;
}
else{
yNq8h=this.objSequence;
}

for(kyHGZ in yNq8h){
fURhM=yNq8h[kyHGZ];

if(fURhM["Path"]!=__3dD)continue;

if(fURhM["Modes"]!=""){
rT_7l=parseInt(fURhM["Modes"],2);
if(!isNaN(rT_7l)){
if(!isNaN(TMo_L)){
if((rT_7l&TMo_L)==0){continue;}
}
}
}

if(fURhM["Category"]=="AssessmentResult")continue;

for(XlcOr in fURhM["Interactions"]){
lKGnQ=fURhM["Interactions"][XlcOr];

if(XlcOr=="Anykey"){
switch(TMo_L){
case WBTMode["Learning"].value:
break;
case WBTMode["Assessment"].value:
continue;
}
}

switch(TMo_L){
case WBTMode["Learning"].value:
this.idZYP++;
this.qny7L+=1;break;
case WBTMode["Assessment"].value:
this.qny7L+=lKGnQ["POINTS"];if(XlcOr!="Test"){
this.idZYP++;
}
break;
}
break;
}
}

return(this.qny7L);
};
mf0Y7.prototype.cXjrO=function(sStepID){
if(!this.objSequence[sStepID])return 0;
if(!this.objSequence[sStepID]["Interactions"])return 0;
if(!this.objSequence[sStepID]["Interactions"]["Test"])return 0;

switch(TTAPI.TMo_L){
case WBTMode["Learning"].value:
return(1);
default:
case WBTMode["Assessment"].value:
return(parseInt(this.objSequence[sStepID]["Interactions"]["Test"]["POINTS"]));
}
};

mf0Y7.prototype.UM2Al=function(sStepID,NBNYf){
var RfBHY=0,zln6E=0,fURhM,L1lIE=false,kyHGZ,XlcOr,fySnE=0,lF6BU;
var TMo_L=TTAPI.TMo_L,rT_7l,
__3dD=TTAPI.GetProperty("mainpathid"),
SB9it={"max":1,"score":0};

if(!NBNYf){
fURhM=this.objSequence[sStepID];

if(fURhM["Path"]!=__3dD)return(SB9it);

if(fURhM["Category"]=="AssessmentResult")return(SB9it);

if(fURhM["Modes"]!=""){
rT_7l=parseInt(fURhM["Modes"],2);
if(!isNaN(rT_7l)){
if(!isNaN(TMo_L)){
if((rT_7l&TMo_L)==0){
return(SB9it);
}
}
}
}

var lKGnQ;
for(XlcOr in fURhM["Interactions"]){
lKGnQ=fURhM["Interactions"][XlcOr];
if(lKGnQ["SOLVED"]||(this.oaZzF&&TTAPI.heFQR[sStepID])){
switch(TMo_L){
case WBTMode["Learning"].value:
return({"max":1,"score":1});
case WBTMode["Assessment"].value:
lF6BU=1;
if(lKGnQ["FAILURES"]>0){
if(lKGnQ["FAILURES"]>fURhM["Interactions"][XlcOr]["ATTEMPTS"]){
lF6BU=0;
}
}
zln6E+=lF6BU*this.qny7L*parseInt(lKGnQ["SCORE"])/this.idZYP;
return({"max":1,"score":zln6E});
}
break;}
}
return(SB9it);
}
else{
var L1lIE=false;
for(kyHGZ in this.objSequence){
fURhM=this.objSequence[kyHGZ];
if(kyHGZ==sStepID){
L1lIE=true;
switch(TMo_L){
case WBTMode["Learning"].value:
break;
case WBTMode["Assessment"].value:
fySnE=parseInt(this.objSequence[kyHGZ]["Points"]);
break;
}
}
if(L1lIE){
if(fURhM["Path"]!=__3dD)continue;
if(fURhM["Category"]=="AssessmentResult")continue;
if(fURhM["Modes"]!=""){
rT_7l=parseInt(fURhM["Modes"],2);
if(!isNaN(rT_7l)){
if(!isNaN(TMo_L)){
if((rT_7l&TMo_L)==0){
continue;
}
}
}
}
if(kyHGZ!=sStepID&&fURhM["IsBlock"]==true)break;
switch(TMo_L){
case WBTMode["Learning"].value:
fySnE++;
break;
case WBTMode["Assessment"].value:
break;
}
var iixxn=false,
lKGnQ;
for(XlcOr in fURhM["Interactions"]){
lKGnQ=fURhM["Interactions"][XlcOr];
switch(XlcOr){
case "Test":
continue;
case "Anykey":
switch(TMo_L){
case WBTMode["Learning"].value:
break;
case WBTMode["Assessment"].value:
continue;
}
break;
}
iixxn=true;
if(lKGnQ["SOLVED"]||(this.oaZzF&&TTAPI.heFQR[kyHGZ])){
switch(TMo_L){
case WBTMode["Learning"].value:
zln6E++;
break;
case WBTMode["Assessment"].value:
lF6BU=1;
if(lKGnQ["FAILURES"]>0){
if(lKGnQ["FAILURES"]>lKGnQ["ATTEMPTS"]){
lF6BU=0;
}
}
zln6E+=lF6BU*parseInt(lKGnQ["SCORE"]);
break;
}
break;}
}
if(iixxn)RfBHY++;
}
}
switch(TMo_L){
case WBTMode["Learning"].value:
break;
case WBTMode["Assessment"].value:
zln6E=(RfBHY!=0?zln6E*fySnE/RfBHY:0);
break;
}
return({"max":fySnE,"score":zln6E});
}
};

mf0Y7.prototype.BTGkN=function(sStepID,Xnr5J){
if(!sStepID||!Xnr5J)return;
if(this.objSequence[sStepID]){
if(this.objSequence[sStepID]["Interactions"]){
if(this.objSequence[sStepID]["Interactions"][Xnr5J]){
this.objSequence[sStepID]["Interactions"][Xnr5J]["FAILURES"]=1+this.objSequence[sStepID]["Interactions"][Xnr5J]["ATTEMPTS"];
}
}
}
};

mf0Y7.prototype.Q7iok=function(ZWy7h){
var Oy0Eg;
if(TTAPI.objTimeLimit["timeLimitStopDate"]!=null)Oy0Eg=TTAPI.objTimeLimit["timeLimitStopDate"];
else Oy0Eg=new Date();

var dStart=(this.dStart!=null)?this.dStart:TTAPI.objTimeLimit["timeLimitStartDate"];

if(dStart==null)return("0:0:0");

var x=Oy0Eg.getTime()-dStart.getTime();
switch(ZWy7h){
default:
return(g_objCrossBrowserModel.TimeGetStringDigital(x/1000,true,true));
case "ms":return(x);
case "s":return(x/1000);
case "m":return(x/60000);}
};

mf0Y7.prototype.GetClock=function(){
var wD7Lk=TTAPI.GetTimelimit();
wD7Lk=!isNaN(wD7Lk)?wD7Lk:0;

if(!TTAPI.objTimeLimit["timeLimitStartDate"]){
return(g_objCrossBrowserModel.TimeGetStringDigital(0,(wD7Lk>=60),true));
}

var dStart=(this.dStart!=null)?this.dStart:TTAPI.objTimeLimit["timeLimitStartDate"];
var Xkiay=dStart.getTime(),
_WoUX=(TTAPI.objTimeLimit["timeLimitStopDate"]!=null)?TTAPI.objTimeLimit["timeLimitStopDate"]:new Date();
var g4u4x=_WoUX.getTime()-Xkiay;
var x=(g4u4x<=0)?0:g4u4x;

x=this.Q7iok("ms");

var bskoI=(wD7Lk>=60||g4u4x>=3600000),Qlh4l=TTAPI.GetProperty("editmode");

return(g_objCrossBrowserModel.TimeGetStringDigital((Qlh4l=="wysiwyg")?0:x/1000,bskoI,true));
};

mf0Y7.prototype.AUjLb=function(sStepID,Xnr5J){
if(!Xnr5J)return;
this.sSolvedInteraction=Xnr5J;
this.objTestTasks[sStepID]["LastResult"]={
"everythingWrong":false,
"everythingRight":true,
"partiallyRight":false,
"score":1};
try{
if(Xnr5J)if(this.objSequence[sStepID]["Interactions"][Xnr5J])this.objSequence[sStepID]["Interactions"][Xnr5J]["SOLVED"]=true;
}
catch(PgkaW){}
this.KTwRw();
};

mf0Y7.prototype.wvgI3=function(Qlh4l,sStepID){
switch(Qlh4l){
case "":
case "product":
break;
default:
TTAPI.DeZNy(false);
window.status="TTN_Response:TTN_Editor:GoToStep:"+sStepID;
window.status="TTN_Response:TTN_Editor:LoadSequence:"+sStepID;
window.status="TTN_Editor:Init:"+Qlh4l+":"+sStepID;
break;
}
};

mf0Y7.prototype.OnClickHyperlink=function(mEXRa,objElem){
var sID=objElem.id?objElem.id:"",
Qlh4l=TTAPI.GetProperty("editmode");

if(Qlh4l=="wysiwyg"){
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
}

for(var kyHGZ in this.objActStepMetadata["Interactions"]){
if(this.objActStepMetadata["Interactions"][kyHGZ]["OBJECT"])if(this.objActStepMetadata["Interactions"][kyHGZ]["OBJECT"]==sID){
objElem["ttnInteraction"]=true;
objElem.href="javascript:void(0)";
objElem.target="";
mEXRa.cancelBubble=false;
return(true);
}
}

if(mEXRa.type=="mousedown"){
mEXRa.cancelBubble=false;
mEXRa.returnValue=false;
return(false);
}
mEXRa.returnValue=true;

var DXyml=this.objAnimations[this.sActiveStepID]["EventBased"]["Animations"];
for(var kyHGZ in DXyml){
if(!DXyml[kyHGZ]["targetID"])continue;
if(sID==DXyml[kyHGZ]["targetID"]){
g_objCrossBrowserModel.EventPreventDefault(mEXRa);
Dispatcher.ZUbH6(sID,false,sID);
return(false);
}
}
if(objElem.href){
var niYcy=RegExpCache["InvalidURLs"];
niYcy.lastIndex=0;
if(!niYcy.test(objElem.href)){
mEXRa.returnValue=true;
return(true);
}
}
return(g_objCrossBrowserModel.EventPreventDefault(mEXRa));
};

mf0Y7.prototype.GetProfilingVarUserPoints=function(uVgc8){
var ELfc6=0.0;
if(this.n6hEK["Vars"]){
var RWi1p=this.n6hEK["Vars"];
if(uVgc8<RWi1p.length){
var yNq8h=RWi1p[uVgc8]["rtUserValue"];
for(var kyHGZ in yNq8h){
ELfc6+=parseFloat(yNq8h[kyHGZ]["value"]);
}
}
}
return(!isNaN(ELfc6)?ELfc6:0);
};

mf0Y7.prototype.GetProfilingVarMaxPoints=function(uVgc8){
var ELfc6=0.0;
if(this.n6hEK["Vars"]){
var RWi1p=this.n6hEK["Vars"];
if(uVgc8<RWi1p.length){
var yNq8h=RWi1p[uVgc8]["rtMaxValue"];
for(var kyHGZ in yNq8h){
ELfc6+=parseFloat(yNq8h[kyHGZ]["value"]);
}
}
}
return(!isNaN(ELfc6)?ELfc6:0);
};

mf0Y7.prototype.GetProfilingVarUserPointsInPercent=function(uVgc8){
var ELfc6=0.0,
fSas6=this.GetProfilingVarUserPoints(uVgc8),
AiilZ=this.GetProfilingVarMaxPoints(uVgc8);
if(AiilZ!=0)ELfc6=(fSas6/AiilZ)*100.0;
return(!isNaN(ELfc6)?ELfc6:0);
};
////

