home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / shell.swf / scripts / __Packages / com / screen / DropDownCollection.as < prev    next >
Text File  |  2007-10-16  |  18KB  |  494 lines

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