{$tLoop=({"js": new Object(),"loop": new Object(),"start": new Object(),"ts": new Object(),"none": new Object()});$tAction=({"br": ({"target": $tLoop["none"]}),"cont": ({"target": $tLoop["none"]}),"none": new Object()});$loopStack=[$tLoop["none"]];$currentAction=$tAction["none"];doOrPropagate=(function (action,target,doWhat,propagateWhat){return (((((((((("if ($loopStack.last() == " + target) + ") {\n $currentAction.target = $tLoop.none;\n $currentAction = $tAction.none;") + doWhat) + ";\n }\n else {\n $currentAction = ") + action) + ";\n $currentAction.target = ") + target) + ";") + propagateWhat) + ";\n }")});enterLoop=(function (loopType){return (("try { $loopStack.push(" + loopType) + ");")});exitLoop=(function (){return (((("} \n finally { $loopStack.pop(); \n if ($currentAction == $tAction.br) {" + doOrPropagate("$tAction.br","$tAction.br.target","break","break")) + "\n }\n else if ($currentAction == $tAction.cont) {") + doOrPropagate("$tAction.cont","$tAction.cont.target","continue","break")) + "\n }\n else {\n }\n }")});wrapLoop=(function (loopType,loopStr){return ((enterLoop(loopType) + loopStr) + exitLoop())})}