home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / fscommand / linux / main.swf / scripts / __Packages / com / screen / DropDownCollection.as < prev    next >
Encoding:
Text File  |  2007-09-06  |  18.2 KB  |  502 lines

  1. class com.screen.DropDownCollection
  2. {
  3.    var c_objSection;
  4.    var c_arrQuesNos;
  5.    var c_iDepth;
  6.    var comboHolder;
  7.    var objRef;
  8.    var c_btnShowPrevious;
  9.    var c_btnShowCurrent;
  10.    var _parent;
  11.    var iLineSp = 22;
  12.    var iLevel = 1;
  13.    var btnNo = 0;
  14.    function DropDownCollection()
  15.    {
  16.    }
  17.    function init(_objRef, _objSection, _wth, x, y, _mcName, _group, _navRef)
  18.    {
  19.       var _loc1_ = this;
  20.       _loc1_.objRef = _objRef;
  21.       _loc1_.iWidth = _wth;
  22.       _loc1_.xLoc = x;
  23.       _loc1_.yLoc = y;
  24.       _loc1_.c_strAthMC = _mcName;
  25.       _loc1_.c_iGroup = _group;
  26.       _loc1_.c_objNavRef = _navRef;
  27.       _loc1_.c_objSection = _objSection;
  28.       _loc1_.c_strMode = _loc1_.c_objNavRef.c_objTestRef.c_strMode;
  29.       _loc1_.c_strSkill = _loc1_.c_objNavRef.c_objTestRef.c_strSkill;
  30.       _loc1_.c_objHMObj = _loc1_.c_objNavRef.c_objTestRef.c_hQuestionState;
  31.       _loc1_.startProcess();
  32.    }
  33.    function startProcess()
  34.    {
  35.       var _loc1_ = this;
  36.       var _loc2_ = _loc1_.c_objSection.question;
  37.       _loc1_.objRef.mc_feedbackBox._visible = false;
  38.       trace(">>DDC  this.objRef.mc_feedbackBox : " + _loc1_.objRef.mc_feedbackBox);
  39.       _loc1_.textHolder = _loc1_.objRef.createEmptyMovieClip("textHolder",_loc1_.iLevel);
  40.       _loc1_.comboHolder = _loc1_.objRef.createEmptyMovieClip("comboHolder",_loc1_.objRef.getNextHighestDepth());
  41.       _loc1_.displayTextHolders();
  42.       _loc1_.displayDropDown();
  43.       _loc1_.fillComboData(_loc1_.comboHolder,_loc2_);
  44.       _loc1_.setComboValues(_loc2_);
  45.       _loc1_.displaySelectionClip();
  46.       _loc1_.displayShowCorrectButtons();
  47.    }
  48.    function displayTextHolders()
  49.    {
  50.       var _loc1_ = this;
  51.       var arrQuestions = _loc1_.c_objSection.question;
  52.       var iRef1X = _loc1_.objRef.mc_resizeRef1._x + 3;
  53.       var iRef1Y = _loc1_.objRef.mc_resizeRef1._y + 15;
  54.       var iRef2X = _loc1_.objRef.mc_resizeRef2._x + 3;
  55.       var iRef2Y = _loc1_.objRef.mc_resizeRef2._y + 15;
  56.       _loc1_.arrQuePosition = new Array();
  57.       var _loc3_ = 0;
  58.       while(_loc3_ < arrQuestions.length)
  59.       {
  60.          var strQue = _loc1_.c_objSection.question[_loc3_].attributes.number;
  61.          var strAnsHint = _loc1_.c_objSection.question[_loc3_].ansHint.data;
  62.          var _loc2_ = _loc1_.textHolder.attachMovie("mc_DDTextHolder","mcTextHolder_" + _loc3_,_loc3_);
  63.          _loc2_.txt_QueNo.text = strQue;
  64.          _loc2_.txt_AnsHint.text = strAnsHint;
  65.          _loc1_.quePos = new Object();
  66.          if(_loc3_ < 5)
  67.          {
  68.             _loc2_._x = iRef1X;
  69.             _loc2_._y = iRef1Y + 50 * _loc3_;
  70.             _loc1_.quePos.xpos = _loc2_._x + 97;
  71.             _loc1_.quePos.ypos = _loc2_._y;
  72.             _loc1_.arrQuePosition.push(_loc1_.quePos);
  73.          }
  74.          else
  75.          {
  76.             _loc2_._x = iRef2X;
  77.             _loc2_._y = iRef2Y + 50 * (_loc3_ - 5);
  78.             _loc1_.quePos.xpos = _loc2_._x + 97;
  79.             _loc1_.quePos.ypos = _loc2_._y;
  80.             _loc1_.arrQuePosition.push(_loc1_.quePos);
  81.          }
  82.          _loc3_ = _loc3_ + 1;
  83.       }
  84.    }
  85.    function displayDropDown()
  86.    {
  87.       var _loc1_ = this;
  88.       var arrQuestions = _loc1_.c_objSection.question;
  89.       _loc1_.c_arrQuesNos = new Array();
  90.       var queNo;
  91.       var _loc3_ = 0;
  92.       while(_loc3_ < arrQuestions.length)
  93.       {
  94.          var _loc2_ = _loc1_.comboHolder.attachMovie(_loc1_.c_strAthMC,"Box" + _loc1_.btnNo,_loc3_);
  95.          _loc2_._x = _loc1_.arrQuePosition[_loc3_].xpos;
  96.          _loc2_._y = _loc1_.arrQuePosition[_loc3_].ypos;
  97.          _loc2_.setSize(245,22);
  98.          _loc2_.strCorrectAnswer = _loc1_.getCorrectAnswer(_loc1_.btnNo);
  99.          _loc2_.queNumber = _loc1_.getQueNo(_loc1_.btnNo);
  100.          _loc2_.answered = "no";
  101.          queNo = _loc1_.c_objSection.question[_loc3_].attributes.number;
  102.          _loc1_.c_arrQuesNos.push(queNo);
  103.          if(_loc1_.c_strMode == "Review")
  104.          {
  105.             var iQuesNum = _loc1_.getQueNo(_loc1_.btnNo);
  106.             var objHMQues = _loc1_.c_objHMObj["get"](_loc1_.c_strSkill + "_" + iQuesNum);
  107.             var strCorrect = objHMQues.correct;
  108.             var mcFeedback = _loc2_.attachMovie("mc_TickCrossL","mc_TickCross_" + _loc3_,100);
  109.             mcFeedback._x = 250;
  110.             mcFeedback.gotoAndStop("BLANK");
  111.             _level101.txt_Tracer7.text += "\n >> mcFeedback._x  : " + mcFeedback._x;
  112.             _level101.txt_Tracer7.text += "\n >>mcFeedback : " + mcFeedback;
  113.             if(strCorrect == "1")
  114.             {
  115.                mcFeedback.gotoAndStop("CORRECT");
  116.             }
  117.             else
  118.             {
  119.                mcFeedback.gotoAndStop("INCORRECT");
  120.             }
  121.          }
  122.          else if(_loc1_.c_strMode == "Continue")
  123.          {
  124.             var iQuesNum = _loc1_.getQueNo(_loc1_.btnNo);
  125.             var objHMQues = _loc1_.c_objHMObj["get"](_loc1_.c_strSkill + "_" + iQuesNum);
  126.             var strAnswered = objHMQues.attempted;
  127.             if(strAnswered != null || strAnswered != undefined)
  128.             {
  129.                _loc2_.answered = "yes";
  130.                _loc2_.setSelectedIndex(strAnswered);
  131.             }
  132.             else
  133.             {
  134.                _loc2_.answered = "no";
  135.                _loc2_.setSelectedIndex(strAnswered);
  136.             }
  137.          }
  138.          _loc1_.addEventToDropDown(_loc2_,_loc1_.objRef);
  139.          _loc1_.btnNo = _loc1_.btnNo + 1;
  140.          _loc3_ = _loc3_ + 1;
  141.       }
  142.       _loc1_.c_iDepth = 50;
  143.    }
  144.    function fillComboData(objScrollContent, arrQuestions)
  145.    {
  146.       var _loc3_ = arrQuestions;
  147.       var iQueLen = _loc3_.length;
  148.       var _loc1_ = 0;
  149.       while(_loc1_ < iQueLen)
  150.       {
  151.          var arrComboData = new Array();
  152.          var queTextNo = _loc3_[_loc1_].attributes.number;
  153.          var queTextCorrectAns = _loc3_[_loc1_].attributes.correct;
  154.          var queTextChoicesLen = _loc3_[_loc1_].choices.choice.length;
  155.          var queNumber = _loc3_[_loc1_].attributes.number;
  156.          var _loc2_ = 0;
  157.          while(_loc2_ < queTextChoicesLen)
  158.          {
  159.             var queData = _loc3_[_loc1_].choices.choice[_loc2_].data;
  160.             var queID = _loc3_[_loc1_].choices.choice[_loc2_].attributes.id;
  161.             arrComboData.push({label:queData,data:queID});
  162.             _loc2_ = _loc2_ + 1;
  163.          }
  164.          objScrollContent["Box" + _loc1_].setDataProvider(arrComboData);
  165.          _loc1_ = _loc1_ + 1;
  166.       }
  167.    }
  168.    function setComboValues(arrQuestions)
  169.    {
  170.       var _loc3_ = this;
  171.       var _loc1_ = 0;
  172.       while(_loc1_ < arrQuestions.length)
  173.       {
  174.          var strQuestionID = arrQuestions[_loc1_].attributes.number;
  175.          var _loc2_ = _loc3_.c_objHMObj["get"](String(_loc3_.c_strSkill + "_" + strQuestionID));
  176.          if(_loc2_.attempted != null || _loc2_.attempted != undefined)
  177.          {
  178.             _loc3_.comboHolder["Box" + _loc1_].answered = "yes";
  179.             _loc3_.comboHolder["Box" + _loc1_].setSelectedIndex(_loc2_.attempted);
  180.          }
  181.          else
  182.          {
  183.             trace(">>DD :::: objHMObject.attempted : " + _loc2_.attempted);
  184.             _loc3_.comboHolder["Box" + _loc1_].setSelectedIndex(0);
  185.          }
  186.          _loc1_ = _loc1_ + 1;
  187.       }
  188.    }
  189.    function getCorrectAnswer(iComboNo)
  190.    {
  191.       var _loc2_ = this.c_objSection.question;
  192.       var queLength = _loc2_.length;
  193.       var _loc1_ = 0;
  194.       while(_loc1_ <= queLength)
  195.       {
  196.          if(_loc2_[_loc1_] == _loc2_[iComboNo])
  197.          {
  198.             var _loc3_ = _loc2_[_loc1_].attributes.correct;
  199.             return _loc3_;
  200.          }
  201.          _loc1_ = _loc1_ + 1;
  202.       }
  203.    }
  204.    function displaySelectionClip()
  205.    {
  206.       var iTotalQuestions = this.c_arrQuesNos.length;
  207.       var mcSelectionClipHolder = this.comboHolder.createEmptyMovieClip("mcSelectionClipHolder",this.c_iDepth + 1);
  208.       var _loc1_ = 1;
  209.       while(_loc1_ <= iTotalQuestions)
  210.       {
  211.          var _loc2_ = mcSelectionClipHolder.attachMovie("mcComboSelectionDD","mcSelectionRect_" + _loc1_,_loc1_);
  212.          var _loc3_ = this.comboHolder["Box" + (_loc1_ - 1)];
  213.          _loc2_._x = _loc3_._x - 1;
  214.          _loc2_._y = _loc3_._y - 1;
  215.          _loc1_ = _loc1_ + 1;
  216.       }
  217.       this.deselectAllCombo();
  218.    }
  219.    function getQueNo(iComboNo)
  220.    {
  221.       var _loc2_ = this.c_objSection.question;
  222.       var _loc1_ = 0;
  223.       while(_loc1_ <= _loc2_.length)
  224.       {
  225.          if(_loc2_[_loc1_] == _loc2_[iComboNo])
  226.          {
  227.             var _loc3_ = _loc2_[_loc1_].attributes.number;
  228.             return _loc3_;
  229.          }
  230.          _loc1_ = _loc1_ + 1;
  231.       }
  232.    }
  233.    function addEventToDropDown(box, objRef)
  234.    {
  235.       var _loc2_ = this;
  236.       box.objBoxCombo = new Object();
  237.       box.objBoxCombo.objRef = _loc2_;
  238.       box.onSetFocus = function()
  239.       {
  240.          box.pCustomFocus = true;
  241.          trace("evt::::OPEN:: && iBoxID : " + iBoxID);
  242.          var iBoxID = Number(box._name.substr(-1));
  243.          box.objBoxCombo.objRef.showComboSelection(iBoxID + 1);
  244.          box.objBoxCombo.objRef.showNavigationSelection(iBoxID,this.objRef);
  245.       };
  246.       box.objBoxCombo.change = function(evt)
  247.       {
  248.          var _loc1_ = box.getSelectedIndex();
  249.          trace("LL :::::::::::::::::::::Hello::::" + _loc1_);
  250.          this.objRef.onComboChanged(box,this.objRef,_loc1_);
  251.          box.pCustomFocus = false;
  252.       };
  253.       box.setChangeHandler("change",box.objBoxCombo);
  254.    }
  255.    function showComboSelection(iBoxNumber)
  256.    {
  257.       this.deselectAllCombo();
  258.       this.comboHolder.mcSelectionClipHolder["mcSelectionRect_" + iBoxNumber].gotoAndStop("_SELECT");
  259.    }
  260.    function showNavigationSelection(iBoxNumber, objRef)
  261.    {
  262.       var _loc1_ = this;
  263.       var _loc2_ = iBoxNumber;
  264.       _loc1_.fileNo = _loc2_;
  265.       _loc1_.c_objNavRef.c_iSeleID = _loc1_.c_arrQuesNos[_loc2_];
  266.       _loc1_.c_objNavRef.c_preSelecetd = _loc1_.c_objNavRef.c_strSelecetd;
  267.       _loc1_.c_objNavRef.c_strSelecetd = "_" + _loc1_.c_iGroup + "_" + _loc1_.fileNo;
  268.       _loc1_.objRef.txt_QuestionNo.text = _loc1_.c_objSection.question[_loc2_].attributes.number;
  269.       _loc1_.c_objNavRef.navClickedfunction();
  270.    }
  271.    function onComboChanged(box, objRef, iSelectedIndex)
  272.    {
  273.       var _loc1_ = this;
  274.       var _loc3_ = iSelectedIndex;
  275.       if(box.pCustomFocus && _loc3_ > 0)
  276.       {
  277.          trace("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& NOT EQAL 0 : iSelectedIndex : " + _loc3_);
  278.          var iBoxID = box._name.substr(-1);
  279.          var _loc2_ = new Object();
  280.          var _strCorrAns = Number(box.strCorrectAnswer);
  281.          box.answered = "yes";
  282.          _loc2_.attempted = _loc3_;
  283.          if(_loc3_ == _strCorrAns)
  284.          {
  285.             _loc2_.correct = 1;
  286.          }
  287.          else
  288.          {
  289.             _loc2_.correct = 0;
  290.          }
  291.          _loc1_.c_objNavRef.c_objTestRef.c_strCurrSelected = iBoxID;
  292.          _loc1_.c_objNavRef.c_objTestRef.c_iCurrQuestion = _loc1_.c_objSection.question[iBoxID].attributes.number;
  293.          _loc1_.objRef.txt_QuestionNo.text = _loc1_.c_objSection.question[iBoxID].attributes.number;
  294.          _loc1_.c_objNavRef.markAttempted();
  295.          _loc1_.c_objNavRef.c_objTestRef.appendQuesObject(_loc2_);
  296.          _loc1_.showNextButton();
  297.       }
  298.       else if(box.pCustomFocus && _loc3_ == 0)
  299.       {
  300.          trace("************* EQAL 0 : iSelectedIndex : " + _loc3_);
  301.          _loc1_.c_objNavRef.markUnAttempted();
  302.          _loc1_.c_objNavRef.c_objTestRef.removeQuesObject(_loc2_);
  303.       }
  304.    }
  305.    function displayShowCorrectButtons()
  306.    {
  307.       var _loc1_ = this;
  308.       var objRef = _loc1_;
  309.       var iTotalQuestions = _loc1_.c_arrQuesNos.length;
  310.       var mcSCHolder = _loc1_.comboHolder.createEmptyMovieClip("mcSCHolder",_loc1_.c_iDepth + 20);
  311.       var _loc2_ = 1;
  312.       while(_loc2_ <= iTotalQuestions)
  313.       {
  314.          var _loc3_ = mcSCHolder.attachMovie("mc_showbtn","mc_ShowButton_" + _loc2_,_loc2_);
  315.          _loc3_.gotoAndStop("NORMAL");
  316.          _loc3_._visible = false;
  317.          var mcBox = _loc1_.comboHolder["Box" + (_loc2_ - 1)];
  318.          _loc3_._x = _loc1_.arrQuePosition[_loc2_ - 1].xpos + 169;
  319.          _loc3_._y = _loc1_.arrQuePosition[_loc2_ - 1].ypos + 23;
  320.          _loc3_.objRef = _loc1_;
  321.          _loc3_.onRelease = function()
  322.          {
  323.             var _loc1_ = this;
  324.             _level101.txt_Tracer7.text += "\n  mcShowButton  RELEASE & this : " + _loc1_;
  325.             _loc1_.gotoAndStop("CLICKED");
  326.             _loc1_.enabled = false;
  327.             var _loc2_ = Number(_loc1_._name.split("_")[2]);
  328.             _level101.txt_Tracer7.text += "\n  iID : " + _loc2_;
  329.             _loc1_.objRef.c_btnShowPrevious = _loc1_.objRef.c_btnShowCurrent;
  330.             _loc1_.objRef.c_btnShowCurrent = _loc1_;
  331.             _loc1_.objRef.showCurrectAnswer(_loc2_ - 1,true);
  332.             _loc1_.objRef.showNavigationSelection(_loc2_ - 1);
  333.          };
  334.          _loc2_ = _loc2_ + 1;
  335.       }
  336.    }
  337.    function navBtnClicked(_iCurrQuestion)
  338.    {
  339.       var _loc1_ = this;
  340.       var _loc2_ = undefined;
  341.       if(_loc1_.c_strMode == "Review")
  342.       {
  343.          _loc2_ = true;
  344.       }
  345.       else
  346.       {
  347.          _loc2_ = false;
  348.       }
  349.       _loc1_.fileNo = _iCurrQuestion;
  350.       _loc1_.objRef.mc_feedbackBox._visible = false;
  351.       _loc1_.c_btnShowCurrent.gotoAndStop("NORMAL");
  352.       _loc1_.showNextButton();
  353.       _loc1_.showComboSelection(_iCurrQuestion + 1);
  354.       _loc1_.freeze(_loc2_);
  355.       _loc1_.showSCButtons(_loc2_);
  356.    }
  357.    function deselectAllCombo()
  358.    {
  359.       var _loc3_ = this;
  360.       var _loc2_ = _loc3_.c_arrQuesNos.length;
  361.       var _loc1_ = 1;
  362.       while(_loc1_ <= _loc2_)
  363.       {
  364.          _loc3_.comboHolder.mcSelectionClipHolder["mcSelectionRect_" + _loc1_].gotoAndStop("_DESELECT");
  365.          _loc1_ = _loc1_ + 1;
  366.       }
  367.    }
  368.    function showCurrectAnswer(iComboID, _bln)
  369.    {
  370.       _level101.txt_Tracer7.text += "\n  iComboID : " + iComboID + " && _bln : " + _bln;
  371.       var strCorrectAnswer = this.getCorrectAnswer(iComboID);
  372.       _level101.txt_Tracer7.text += "\n strCorrectAnswer : " + strCorrectAnswer;
  373.       var iQuesNo = this.getQueNo(iComboID);
  374.       var arrQuestions = this.c_objSection.question;
  375.       this.c_btnShowPrevious.gotoAndStop("NORMAL");
  376.       this.c_btnShowPrevious.enabled = true;
  377.       this.c_btnShowCurrent.gotoAndStop("CLICKED");
  378.       this.c_btnShowCurrent.enabled = false;
  379.       _level101.txt_Tracer7.text += "\n DDC objRef.mc_feedbackBox : " + this.objRef.mc_feedbackBox;
  380.       var _loc1_ = this.objRef.mc_feedbackBox;
  381.       if(_bln)
  382.       {
  383.          _level101.txt_Tracer7.text += "\n  SOWWWWWWW && review : " + _loc1_;
  384.          _loc1_._visible = true;
  385.          _loc1_.btn_close.enabled = true;
  386.          _loc1_.btn_close.objRef = this;
  387.          _loc1_.btn_close.onRelease = function()
  388.          {
  389.             var _loc1_ = this;
  390.             _loc1_.objRef.c_btnShowCurrent.gotoAndStop("NORMAL");
  391.             _loc1_.objRef.c_btnShowCurrent.enabled = true;
  392.             _loc1_.enabled = false;
  393.             _loc1_._parent._visible = false;
  394.             _loc1_._parent.txt_header.text = "";
  395.             _loc1_._parent.txt_options.text = "";
  396.          };
  397.          _loc1_.swapDepths(100);
  398.          _loc1_.mc_resizableBox.useHandCursor = false;
  399.          _loc1_.mc_resizableBox.onPress = function()
  400.          {
  401.             this._parent.startDrag(false,-55,-47,324,193);
  402.          };
  403.          _loc1_.mc_resizableBox.onRelease = _loc1_.mc_resizableBox.onReleaseOutside = function()
  404.          {
  405.             stopDrag();
  406.          };
  407.          var objRB = new com.comp.ResizableBox();
  408.          objRB.resizeBox(370,80,_loc1_.mc_resizableBox);
  409.          var revTxt = this.objRef.mc_resizableBox;
  410.          _loc1_.txt_header.text = "Correct Answer(s) for Question No. " + iQuesNo;
  411.          _loc1_.txt_header.autoSize = "left";
  412.          _loc1_.txt_options.autoSize = true;
  413.          _loc1_.txt_options.text = "";
  414.          var _loc3_ = strCorrectAnswer.split("|");
  415.          var _loc2_ = 0;
  416.          while(_loc2_ < _loc3_.length)
  417.          {
  418.             _loc1_.txt_options.text += arrQuestions[iQuesNo - 21].choices.choice[_loc3_].data;
  419.             if(!(_loc2_ % 2) && _loc3_.length > 1)
  420.             {
  421.                _loc1_.txt_options.text += " or ";
  422.             }
  423.             _loc2_ = _loc2_ + 1;
  424.          }
  425.          _loc1_.txt_options.autoSize = "left";
  426.       }
  427.       else
  428.       {
  429.          _loc1_._visible = false;
  430.       }
  431.    }
  432.    function showSCButtons(bIfReview)
  433.    {
  434.       var _loc2_ = this;
  435.       if(bIfReview)
  436.       {
  437.          _loc2_.showHideSCButtons(true);
  438.          var iTotalQuestions = _loc2_.c_arrQuesNos.length;
  439.          var _loc1_ = 1;
  440.          while(_loc1_ <= iTotalQuestions)
  441.          {
  442.             var iQuesNum = _loc2_.getQueNo(_loc1_ - 1);
  443.             var _loc3_ = _loc2_.c_objHMObj["get"](_loc2_.c_strSkill + "_" + iQuesNum);
  444.             var strCorrect = _loc3_.correct;
  445.             if(strCorrect == "1")
  446.             {
  447.                var mcShowButton = _loc2_.comboHolder.mcSCHolder["mc_ShowButton_" + _loc1_];
  448.                mcShowButton._visible = false;
  449.             }
  450.             _loc1_ = _loc1_ + 1;
  451.          }
  452.       }
  453.    }
  454.    function showHideSCButtons(bVisible)
  455.    {
  456.       var _loc3_ = this.c_arrQuesNos.length;
  457.       var _loc1_ = 1;
  458.       while(_loc1_ <= _loc3_)
  459.       {
  460.          var _loc2_ = this.comboHolder.mcSCHolder["mc_ShowButton_" + _loc1_];
  461.          _loc2_._visible = bVisible;
  462.          _loc1_ = _loc1_ + 1;
  463.       }
  464.    }
  465.    function showNextButton()
  466.    {
  467.       var _loc2_ = this;
  468.       if(_loc2_.c_objNavRef.c_objTestRef.c_objScreenData.DOC.section.length - 1 != _loc2_.c_objNavRef.c_objTestRef.c_iPartNo)
  469.       {
  470.          if(_loc2_.c_strMode == "Review")
  471.          {
  472.             _loc2_.objRef.btn_next._visible = true;
  473.          }
  474.          else
  475.          {
  476.             var _loc1_ = 0;
  477.             while(_loc1_ < _loc2_.c_arrQuesNos.length)
  478.             {
  479.                _loc2_.objRef.btn_next._visible = true;
  480.                if(_loc2_.comboHolder["Box" + _loc1_].answered == "no")
  481.                {
  482.                   _loc2_.objRef.btn_next._visible = false;
  483.                   break;
  484.                }
  485.                _loc1_ = _loc1_ + 1;
  486.             }
  487.          }
  488.       }
  489.    }
  490.    function freeze(_blnFreeze)
  491.    {
  492.       var _loc2_ = this;
  493.       var _loc3_ = _blnFreeze;
  494.       var _loc1_ = 0;
  495.       while(_loc1_ < _loc2_.c_arrQuesNos.length)
  496.       {
  497.          _loc2_.comboHolder["Box" + _loc1_].enabled = !_loc3_;
  498.          _loc1_ = _loc1_ + 1;
  499.       }
  500.    }
  501. }
  502.