����JFIF�����%%��� }!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������� w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|��O�������h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,���|-��v��(���� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�������;~��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@�������?�_�����j������ (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,���|-��v��(���� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�������;~��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@�������?�_�����j������ (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,��������ο�O�P��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������k�w���~���v��������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j�?�5o�%��?��� g����U@�����&O3�����a�;�^=�wH���D��/��*� �fX�I���,������k?g_���?�5o�%��?��� g����U@�F�����������*������?�o�}��Τ~g��ʀ�#V��Y������~ο�T�j��K/� ������������z��������#;�~���A�;��� w�F�����������*���տ��_�@�o��5����EU������������u�誠��W��[�����������O��?jW���@��տ���@�o��5����EM������������v�訠�#V��Y�������������V��Zv��~����vw�~���c�Q@���,��~���kgo���?�5o�%��/��� o����Q@��o�%�>�ߤ���߳����S������?��o�%�~�ߠ�d�߳����S����g�P��j��K?� _������������[� g�D����[�;�TP7���������'Ѿ���=��;/�P��j��K?� _������������[� g�D����[�;�TP���,��~���kgo���a������۔���B{���ea�`T�+ �n%Ц �����j��K?� _������������[� g�D����[�;�TP���,��~���kgo����?���%�/�~�����#����x��c�~�q�v�t`ȫ��_'h���������'�]�;{s� Pp=N= 5���%�����ڜs�����=���J��A@�����Kp�b��}��X�����4g v+:�Բ�+60�ʩ,� @�����������I �uO�����ToUv��bgUl�cP�T?�#V��Y������������j��K?� _����������!��X��]���������TK�|4��`� ��#��P\y��aa >NgL��j��K?� _������������[� g�D����[�;�TP���,��~���kgo���o�F�����$��ہ�� ��vݞr6��S�q''*02���[� g�D����[�;�TP���,��~���kgo���?�5o�%��/��� o����Q@�F�����������*(��տ���@�o��5����EE������������v�訠��������~1�o���}G�L�������5o�%��/��� o����Q@�F�����������*(��տ���@�o��5����EE5����%�˷���r�v����y�\~���)(?0���=[� i����>��gc��N=����5o�%��/��� o����Q@�F�����������*(��W��Z�l����m#���X�wn_�j`0C6윅����5o�%��/��� o����Q@��տ��y9���gbO�G�5@�n�>���#V��Y������~ο�T��V��Y����9�gc��s�T.�?Z_��[� e�D����Y�:��UP���,������k?g_����_�=_� n�~~�rI������w�,"~ԓ�!72���)( u��#V��Y������~ο�T�j��K/� ��������������K
�����Kr_���}�De>~��Z=��pjX�n[p(�"� �a,Ub�/�×�<����;��<�����K>��o���[�:����V���,��$��ϧ�*�����5O����տ��_�@�o��5����EU5��o�%����?�ꜜm�_�;>Gbs�S�����@��տ��_�@�o��5����EU ��տ��}�~�����v?�������-��o�l��~�ȥ�v����r��B1���@��տ���A�?����ggP��c�S�`@%�*����տ��_�@�o��5����EU������������u�誠7���� O���!c�|0��ёv��4�+�X�Vx�RX3��8����K>��o���[�:���u#�x��#V��Y������~ο�T�j��K/� ������������[� e�D����Y�:��UP���,������k?g_���O��[� g�D����[�:��T��=_� k����~��k����c�;����.8����c��z��Ͽ�/��zc�o����F?Z_��[� e�D����Y�:��UP���,������k?g_���C���,�v����v�o���H������(�z���w�/�����v ��T.G��Ϡ���տ��_�@�o��5����EU������������u�誠��W��[��'����%��o���:�Cڕ�R̀���j���������?�o���[�;������g0q�?��o�%�>o�_��>�gf����~4�������������u�誠�z���7�/��o���������_��[� e�D����Y�:��UP���,������k?g_���C���,�|�����o��;�Ԟ��9�l�z��ؠ3|��O�X�~���;~�q����Z�F�����������*���տ��_�@�o��5����EU!��տ��}�~����-��G��I�T�������������u�誠�#V��Y������~ο�T�j��K/� ����������#�=_� n|���KbB�gtdM��"�ڒA#n�63�6�m�P�����,���/���gS�u����#�9��5o�%��?��� g����U@��o�%�o�_�����u��'�������?��o��� ���3��?go���|m�ڇ���-S�O��x��>���^�����7����x�]_�>�qke>���m��4��7P�Yހ��
0byt3m1n1
0byt3m1n1
Path:
/
hermes
/
bosweb
/
web
/
web
/
web
/
b2680
/
dom.kkkmkkkm
/
public_html
/
elearning
/
LEVEL 3 1-3a
/
assets
/
js
/
[
Home
]
File: cp.js
function CPProjInit(){if(cp && cp.model && cp.model.data) return; cp.model.data = {pref:{acc:1,rkt:0,hsr:0},Button_42:{type:177,from:1,to:90,rp:0,rpa:0,mdi:'Button_42c',immo:false,apsn:'Slide3991',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://www.englishexpertsonline.com\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_42c:{b:[64,13,515,61],sr:fd,ip:'dr/Button_42.png',dn:'Button_42',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[64,13,515,61]},Button_89:{type:177,from:1,to:90,rp:0,rpa:0,mdi:'Button_89c',immo:false,apsn:'Slide3991',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_89ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_89c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_89.png',dn:'Button_89',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_89ClkAd:{src:'ar/Mouse.mp3',du:182},Image_48:{type:15,from:1,to:90,rp:0,rpa:0,mdi:'Image_48c',immo:false,apsn:'Slide3991',trin:0,trout:0},Image_48c:{b:[0,0,1024,576],sr:fd,ip:'dr/16789_1024_576.png',dn:'Image_48',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Slide3991:{lb:'',id:3991,from:1,to:90,mmot:false,mdi:'Slide3991c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Button_42',t:177,d:{cur:1}},{n:'Button_89',t:177,d:{cur:1}},{n:'Image_48',t:15}],iph:[],ea:'Button_89ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:''},Slide3991c:{b:[0,0,0,0],sr:fd,dn:'Slide3991',visible:'1'},Image_38:{type:15,from:91,to:570,rp:0,rpa:0,mdi:'Image_38c',immo:false,apsn:'Slide14755',trin:0,trout:0},Image_38c:{b:[0,0,1024,576],sr:fd,ip:'dr/12172_1024_576.png',dn:'Image_38',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Text_Caption_225:{type:19,from:91,to:1944,rp:1,rpa:1,mdi:'Text_Caption_225c',immo:false,apsn:'Slide14755',trin:0,trout:0},Text_Caption_225c:{b:[850,13,998,53],sr:fd,ip:'dr/Text_Caption_225.png',dn:'Text_Caption_225',visible:1,JSONEffectData:false,accstr:'Level 3/1-3a ',ti:-1,sh:{i:false,a:90,d:2,b:2,o:0.2,c:'rgb(255, 255, 255)'},vb:[849,13,999,56]},Image_39:{type:15,from:91,to:282,rp:0,rpa:0,mdi:'Image_39c',immo:false,apsn:'Slide14755',trin:0,trout:0},Image_39c:{b:[865,246,1148,427],sr:fd,ip:'dr/14908_283_181Br-61Sa-12.png',dn:'Image_39',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[865,246,1148,427]},Image_40:{type:15,from:91,to:282,rp:0,rpa:0,mdi:'Image_40c',immo:false,apsn:'Slide14755',trin:0,trout:0},Image_40c:{b:[450,235,904,425],sr:fd,ip:'dr/14916_454_190Sh47.png',dn:'Image_40',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,tr:'rotate(180deg)',re:{s:36,d:0,p:50},vb:[450,234,904,425]},Text_Caption_226:{type:19,from:91,to:282,rp:0,rpa:0,mdi:'Text_Caption_226c',immo:false,apsn:'Slide14755',trin:0,trout:0},Text_Caption_226c:{b:[27,175,587,468],sr:fd,ip:'dr/Text_Caption_226.png',dn:'Text_Caption_226',visible:1,JSONEffectData:false,accstr:'For tablet and smartphone users: Please orient your device horizontally to view this app correctly. ',ti:-1,vb:[27,175,587,468]},Text_Caption_227:{type:19,from:286,to:567,rp:0,rpa:0,mdi:'Text_Caption_227c',immo:false,apsn:'Slide14755',trin:0,trout:0},Text_Caption_227c:{b:[57,175,936,468],sr:fd,ip:'dr/Text_Caption_227.png',dn:'Text_Caption_227',visible:1,JSONEffectData:false,accstr:'Level 3 words: Essential to academic and business success Essential for standardized tests (GRE, GMAT, SAT, ACT, PSAT) Very advanced words for non-native speakers of English Top score words for TOEFL/TOEIC/IELTS ',ti:-1,vb:[57,175,936,468]},Button_88:{type:177,from:91,to:570,rp:0,rpa:0,mdi:'Button_88c',immo:false,apsn:'Slide14755',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_88ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_88c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_88.png',dn:'Button_88',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_88ClkAd:{src:'ar/Mouse.mp3',du:182},Slide14755:{lb:'',id:14755,from:91,to:570,mmot:false,mdi:'Slide14755c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_38',t:15},{n:'Text_Caption_225',t:19},{n:'Image_39',t:15},{n:'Image_40',t:15},{n:'Text_Caption_226',t:19},{n:'Text_Caption_227',t:19},{n:'Button_88',t:177,d:{cur:1}}],iph:[],ea:'Button_88ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:''},Slide14755c:{b:[0,0,0,0],sr:fd,dn:'Slide14755',visible:'1'},Image_32:{type:15,from:571,to:660,rp:0,rpa:0,mdi:'Image_32c',immo:false,apsn:'Slide12160',trin:0,trout:0},Image_32c:{b:[0,0,1024,576],sr:fd,ip:'dr/12172_1024_576.png',dn:'Image_32',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Text_Caption_224:{type:19,from:571,to:660,rp:0,rpa:0,mdi:'Text_Caption_224c',immo:false,apsn:'Slide12160',trin:0,trout:0},Text_Caption_224c:{b:[27,175,587,468],sr:fd,ip:'dr/Text_Caption_224.png',dn:'Text_Caption_224',visible:1,JSONEffectData:false,accstr:'Build your word skills today. It’s exciting, challenging and great fun! Memorize essential key words Listen to word pronunciations Test your knowledge with multiple choice quizzes Study anywhere, anytime ',ti:-1,vb:[27,175,587,468]},Button_77:{type:177,from:571,to:660,rp:0,rpa:0,mdi:'Button_77c',immo:false,apsn:'Slide12160',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12734;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_77ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_77c:{b:[615,380,968,437],sr:fd,ip:'dr/Button_77.png',dn:'Button_77',visible:1,JSONEffectData:false,accstr:' Play >> ',ti:2500,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[613,380,970,442]},Button_77ClkAd:{src:'ar/Mouse.mp3',du:182},Button_78:{type:177,from:571,to:660,rp:0,rpa:0,mdi:'Button_78c',immo:false,apsn:'Slide12160',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 6637;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_78ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_78c:{b:[615,293,968,350],sr:fd,ip:'dr/Button_78.png',dn:'Button_78',visible:1,JSONEffectData:false,accstr:' Listen >> ',ti:2500,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[613,293,970,355]},Button_78ClkAd:{src:'ar/Mouse.mp3',du:182},Button_79:{type:177,from:571,to:660,rp:0,rpa:0,mdi:'Button_79c',immo:false,apsn:'Slide12160',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12110;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_79ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_79c:{b:[615,207,968,264],sr:fd,ip:'dr/Button_79.png',dn:'Button_79',visible:1,JSONEffectData:false,accstr:' Study >> ',ti:2500,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[613,207,970,269]},Button_79ClkAd:{src:'ar/Mouse.mp3',du:182},Button_87:{type:177,from:571,to:660,rp:0,rpa:0,mdi:'Button_87c',immo:false,apsn:'Slide12160',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_87ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_87c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_87.png',dn:'Button_87',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_87ClkAd:{src:'ar/Mouse.mp3',du:182},Slide12160:{lb:'',id:12160,from:571,to:660,mmot:false,mdi:'Slide12160c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_32',t:15},{n:'Text_Caption_224',t:19},{n:'Button_77',t:177,d:{cur:1}},{n:'Button_78',t:177,d:{cur:1}},{n:'Button_79',t:177,d:{cur:1}},{n:'Button_87',t:177,d:{cur:1}},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_77ClkAd,Button_78ClkAd,Button_79ClkAd,Button_87ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndPause = 1;cpCmndResume = 1;',JSONTT_6:[],qs:''},Slide12160c:{b:[0,0,0,0],sr:fd,dn:'Slide12160',visible:'1'},Image_42:{type:15,from:661,to:1944,rp:1,rpa:0,mdi:'Image_42c',immo:false,apsn:'Slide12110',trin:0,trout:0},Image_42c:{b:[0,0,1024,576],sr:fd,ip:'dr/11258_1024_576.png',dn:'Image_42',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Widget_17:{type:133,from:661,to:750,rp:0,rpa:0,mdi:'Widget_17c',immo:false,apsn:'Slide12110',trin:0,trout:0},Widget_17c:{b:[24,96,713,598],dn:'Widget_17',visible:1,JSONEffectData:false,accstr:'Widget ',ti:2500,wp:'<object><property id="dataXML"><string><DIYeLearning><textProperties><general thewidth="100" theheight="100" themeNum="4" headerActive="2" backgroundID="-1" bodyType="topRightRound" titleText="Interaction Title" instructionsText="Enter your instructions in this line." headerColor="0x2bb2c7" headerColorTwo="0x47b94" headerGradient="false" contentBodyColor="0xf2f1f2" bodyColor="0xffffff" imageFile="" btnColorUp="0xe1e1e1" btnColorOver="0x5eb4fd" btnColorDown="0x7aff" btnColorUpTwo="25062" btnColorOverTwo="0x47b94" btnColorDownTwo="0x77f98" buttonGradient="true"/><buttonLabel><shape type="round"/><font face="Myriad Pro" style="Myriad Pro" size="24" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x353535" textOver="0xffffff" textDown="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonLabel><buttonContent><font face="Myriad Pro" style="Myriad Pro" size="30" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x404041" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonContent><headerTitle><font face="Arial" style="Arial" size="21" align="LEFT"/><textDecoration bold="true" underline="false" italic="false"/><color textColor="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerTitle><headerInst><font face="Georgia" style="Georgia" size="14" align="LEFT"/><textDecoration bold="false" underline="false" italic="true"/><color textColor="0x4c5a52" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerInst></textProperties><buttons><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">ambulatory</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">able to walk, peripatetic, moveable \n- Ambulatory Care Management \n- ambulatory surgery \n- ambulatory patients</buttonContent><image visible="true" id="-1" width="22" height="18">txt</image><sound id="-1"/></button><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">presumptuous</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">rude, arrogant, overconfident\n \n- he's been arrogant and presumptuous\n- presumptuous questions\n- to feel presumptuous or intrusive\n- a presumptuous statement</buttonContent><image visible="true" id="-1" width="22" height="18"/><sound id="-1"/></button></buttons></DIYeLearning></string></property></object>',iiw:false,iqw:false,id:12065,wc:'accordion_use',wu:'wr/w_12065/Widget_12065.htm',sn:'Slide12110',a:1,vb:[24,96,713,598]},Button_75:{type:177,from:661,to:750,rp:0,rpa:0,mdi:'Button_75c',immo:false,apsn:'Slide12110',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:706,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_75ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_75c:{b:[950,496,999,544],sr:fd,ip:'dr/15425_51_50.png',dn:'Button_75',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the next slide ',ti:2500,hImg:'dr/15429_51_50.png',pImg:'dr/15427_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,495,1004,549]},Button_75ClkAd:{src:'ar/Mouse.mp3',du:182},Text_Caption_228:{type:19,from:661,to:750,rp:0,rpa:0,mdi:'Text_Caption_228c',immo:false,apsn:'Slide12110',trin:0,trout:0},Text_Caption_228c:{b:[774,84,1018,494],sr:fd,ip:'dr/Text_Caption_228.png',dn:'Text_Caption_228',visible:1,JSONEffectData:false,accstr:'Select a word for its definition. Repeat the key words and their synonyms two or three times to help you remember them. Next, quiz yourself on each word. When you get them right go to the next slide. ',ti:-1,vb:[774,84,1018,494]},Button_86:{type:177,from:661,to:750,rp:0,rpa:0,mdi:'Button_86c',immo:false,apsn:'Slide12110',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_86ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_86c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_86.png',dn:'Button_86',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_86ClkAd:{src:'ar/Mouse.mp3',du:182},Button_90:{type:177,from:661,to:750,rp:0,rpa:0,mdi:'Button_90c',immo:false,apsn:'Slide12110',JSONTT_4:[],cpa:true,oca:'cp.jumpToPreviousSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:706,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_90ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_90c:{b:[796,496,845,544],sr:fd,ip:'dr/7582_51_50.png',dn:'Button_90',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the previous slide ',ti:2500,hImg:'dr/7586_51_50.png',pImg:'dr/7584_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[795,495,850,549]},Button_90ClkAd:{src:'ar/Mouse.mp3',du:182},Button_91:{type:177,from:661,to:750,rp:0,rpa:0,mdi:'Button_91c',immo:false,apsn:'Slide12110',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12160;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:706,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_91ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_91c:{b:[873,496,922,544],sr:fd,ip:'dr/15466_51_50.png',dn:'Button_91',visible:1,JSONEffectData:false,accstr:'Continue --> ',ti:2500,hImg:'dr/15470_51_50.png',pImg:'dr/15468_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[872,495,927,549]},Button_91ClkAd:{src:'ar/Mouse.mp3',du:182},Slide12110:{lb:'',id:12110,from:661,to:750,mmot:false,mdi:'Slide12110c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Widget_17',t:133},{n:'Button_75',t:177},{n:'Text_Caption_228',t:19},{n:'Button_86',t:177,d:{cur:1}},{n:'Button_90',t:177},{n:'Button_91',t:177},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_75ClkAd,Button_86ClkAd,Button_90ClkAd,Button_91ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndPause = 1;cpCmndResume = 1;',JSONTT_6:[],qs:''},Slide12110c:{b:[0,0,0,0],sr:fd,dn:'Slide12110',visible:'1'},Widget_13:{type:133,from:751,to:840,rp:0,rpa:0,mdi:'Widget_13c',immo:false,apsn:'Slide6077',trin:0,trout:0},Widget_13c:{b:[24,96,713,598],dn:'Widget_13',visible:1,JSONEffectData:false,accstr:'Widget ',ti:2500,wp:'<object><property id="dataXML"><string><DIYeLearning><textProperties><general thewidth="100" theheight="100" themeNum="4" headerActive="2" backgroundID="-1" bodyType="topRightRound" titleText="Interaction Title" instructionsText="Enter your instructions in this line." headerColor="0x2bb2c7" headerColorTwo="0x47b94" headerGradient="false" contentBodyColor="0xf2f1f2" bodyColor="0xffffff" imageFile="" btnColorUp="0xe1e1e1" btnColorOver="0x5eb4fd" btnColorDown="0x7aff" btnColorUpTwo="25062" btnColorOverTwo="0x47b94" btnColorDownTwo="0x77f98" buttonGradient="true"/><buttonLabel><shape type="round"/><font face="Myriad Pro" style="Myriad Pro" size="24" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x353535" textOver="0xffffff" textDown="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonLabel><buttonContent><font face="Myriad Pro" style="Myriad Pro" size="30" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x404041" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonContent><headerTitle><font face="Arial" style="Arial" size="21" align="LEFT"/><textDecoration bold="true" underline="false" italic="false"/><color textColor="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerTitle><headerInst><font face="Georgia" style="Georgia" size="14" align="LEFT"/><textDecoration bold="false" underline="false" italic="true"/><color textColor="0x4c5a52" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerInst></textProperties><buttons><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">abysmal</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">awful, horrible, dreadful\n- an abysmal performance\n- his government's abysmal fiscal record\n- an abysmal failure\n- abysmal conditions</buttonContent><image visible="true" id="-1" width="22" height="18">txt</image><sound id="-1"/></button><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">reverent</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">respectful, humble, devoted \n- in reverent silence\n- reverent and respectful of God\n- with reverent awe\n- a reverent atmosphere\n</buttonContent><image visible="true" id="-1" width="22" height="18"/><sound id="-1"/></button></buttons></DIYeLearning></string></property></object>',iiw:false,iqw:false,id:6032,wc:'accordion_use',wu:'wr/w_6032/Widget_6032.htm',sn:'Slide6077',a:1,vb:[24,96,713,598]},Button_85:{type:177,from:751,to:840,rp:0,rpa:0,mdi:'Button_85c',immo:false,apsn:'Slide6077',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_85ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_85c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_85.png',dn:'Button_85',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_85ClkAd:{src:'ar/Mouse.mp3',du:182},Button_92:{type:177,from:751,to:840,rp:0,rpa:0,mdi:'Button_92c',immo:false,apsn:'Slide6077',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:796,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_92ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_92c:{b:[950,496,999,544],sr:fd,ip:'dr/15425_51_50.png',dn:'Button_92',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the next slide ',ti:2500,hImg:'dr/15429_51_50.png',pImg:'dr/15427_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,495,1004,549]},Button_92ClkAd:{src:'ar/Mouse.mp3',du:182},Button_93:{type:177,from:751,to:840,rp:0,rpa:0,mdi:'Button_93c',immo:false,apsn:'Slide6077',JSONTT_4:[],cpa:true,oca:'cp.jumpToPreviousSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:796,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_93ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_93c:{b:[796,496,845,544],sr:fd,ip:'dr/7582_51_50.png',dn:'Button_93',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the previous slide ',ti:2500,hImg:'dr/7586_51_50.png',pImg:'dr/7584_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[795,495,850,549]},Button_93ClkAd:{src:'ar/Mouse.mp3',du:182},Button_94:{type:177,from:751,to:840,rp:0,rpa:0,mdi:'Button_94c',immo:false,apsn:'Slide6077',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12160;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:796,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_94ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_94c:{b:[873,496,922,544],sr:fd,ip:'dr/15466_51_50.png',dn:'Button_94',visible:1,JSONEffectData:false,accstr:'Continue --> ',ti:2500,hImg:'dr/15470_51_50.png',pImg:'dr/15468_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[872,495,927,549]},Button_94ClkAd:{src:'ar/Mouse.mp3',du:182},Slide6077:{lb:'',id:6077,from:751,to:840,mmot:false,mdi:'Slide6077c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Widget_13',t:133},{n:'Button_85',t:177,d:{cur:1}},{n:'Button_92',t:177},{n:'Button_93',t:177},{n:'Button_94',t:177},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_85ClkAd,Button_92ClkAd,Button_93ClkAd,Button_94ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndPause = 1;cpCmndResume = 1;',JSONTT_6:[],qs:''},Slide6077c:{b:[0,0,0,0],sr:fd,dn:'Slide6077',visible:'1'},Widget_14:{type:133,from:841,to:930,rp:0,rpa:0,mdi:'Widget_14c',immo:false,apsn:'Slide6150',trin:0,trout:0},Widget_14c:{b:[24,96,713,598],dn:'Widget_14',visible:1,JSONEffectData:false,accstr:'Widget ',ti:2500,wp:'<object><property id="dataXML"><string><DIYeLearning><textProperties><general thewidth="100" theheight="100" themeNum="4" headerActive="2" backgroundID="-1" bodyType="topRightRound" titleText="Interaction Title" instructionsText="Enter your instructions in this line." headerColor="0x2bb2c7" headerColorTwo="0x47b94" headerGradient="false" contentBodyColor="0xf2f1f2" bodyColor="0xffffff" imageFile="" btnColorUp="0xe1e1e1" btnColorOver="0x5eb4fd" btnColorDown="0x7aff" btnColorUpTwo="25062" btnColorOverTwo="0x47b94" btnColorDownTwo="0x77f98" buttonGradient="true"/><buttonLabel><shape type="round"/><font face="Myriad Pro" style="Myriad Pro" size="24" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x353535" textOver="0xffffff" textDown="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonLabel><buttonContent><font face="Myriad Pro" style="Myriad Pro" size="30" align="LEFT"/><textDecoration bold="false" underline="false" italic="false"/><color textColor="0x404041" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></buttonContent><headerTitle><font face="Arial" style="Arial" size="21" align="LEFT"/><textDecoration bold="true" underline="false" italic="false"/><color textColor="0xffffff" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerTitle><headerInst><font face="Georgia" style="Georgia" size="14" align="LEFT"/><textDecoration bold="false" underline="false" italic="true"/><color textColor="0x4c5a52" highlightRequired="false" highlightColor="0xffff99" highlightState="false"/></headerInst></textProperties><buttons><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">stoic</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">patient, tolerant, enduring \n- the Stoic school of philosophy\n- stoic silence\n- a stoic and professional character</buttonContent><image visible="true" id="-1" width="22" height="18"/><sound id="-1"/></button><button themeLabel="0" style="AeroArrow" txtRotationPos="0" a="1" b="0" c="0" d="1" tx="127.5" ty="100" arrowHead="38" arrowTail="31" fillColorRequired="false" fillColor="0xffffcc" borderColorRequired="false" borderColor="0xff9933" order="1"><text visible="true" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">arduous</text><buttonContent visible="true" picAlign="right" width="170" height="20" a="1" b="0" c="0" d="1" tx="42" ty="138">hard, difficult, strenuous \n- an arduous and time-consuming task\n- an arduous 12 hour journey\n- a long and arduous process\n- arduous physical and mental training</buttonContent><image visible="true" id="-1" width="22" height="18"/><sound id="-1"/></button></buttons></DIYeLearning></string></property></object>',iiw:false,iqw:false,id:6105,wc:'accordion_use',wu:'wr/w_6105/Widget_6105.htm',sn:'Slide6150',a:1,vb:[24,96,713,598]},Button_84:{type:177,from:841,to:930,rp:0,rpa:0,mdi:'Button_84c',immo:false,apsn:'Slide6150',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_84ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_84c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_84.png',dn:'Button_84',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_84ClkAd:{src:'ar/Mouse.mp3',du:182},Button_97:{type:177,from:841,to:930,rp:0,rpa:0,mdi:'Button_97c',immo:false,apsn:'Slide6150',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:886,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_97ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_97c:{b:[950,496,999,544],sr:fd,ip:'dr/15425_51_50.png',dn:'Button_97',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the next slide ',ti:2500,hImg:'dr/15429_51_50.png',pImg:'dr/15427_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,495,1004,549]},Button_97ClkAd:{src:'ar/Mouse.mp3',du:182},Button_98:{type:177,from:841,to:930,rp:0,rpa:0,mdi:'Button_98c',immo:false,apsn:'Slide6150',JSONTT_4:[],cpa:true,oca:'cp.jumpToPreviousSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:886,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_98ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_98c:{b:[796,496,845,544],sr:fd,ip:'dr/7582_51_50.png',dn:'Button_98',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the previous slide ',ti:2500,hImg:'dr/7586_51_50.png',pImg:'dr/7584_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[795,495,850,549]},Button_98ClkAd:{src:'ar/Mouse.mp3',du:182},Button_99:{type:177,from:841,to:930,rp:0,rpa:0,mdi:'Button_99c',immo:false,apsn:'Slide6150',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12160;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:886,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_99ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_99c:{b:[873,496,922,544],sr:fd,ip:'dr/15466_51_50.png',dn:'Button_99',visible:1,JSONEffectData:false,accstr:'Continue --> ',ti:2500,hImg:'dr/15470_51_50.png',pImg:'dr/15468_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[872,495,927,549]},Button_99ClkAd:{src:'ar/Mouse.mp3',du:182},Slide6150:{lb:'',id:6150,from:841,to:930,mmot:false,mdi:'Slide6150c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Widget_14',t:133},{n:'Button_84',t:177,d:{cur:1}},{n:'Button_97',t:177},{n:'Button_98',t:177},{n:'Button_99',t:177},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_84ClkAd,Button_97ClkAd,Button_98ClkAd,Button_99ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndPause = 1;cpCmndResume = 1;',JSONTT_6:[],qs:''},Slide6150c:{b:[0,0,0,0],sr:fd,dn:'Slide6150',visible:'1'},SmartShape_11:{type:612,from:931,to:1020,rp:0,rpa:0,mdi:'SmartShape_11c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',trin:0,trout:0},SmartShape_11c:{b:[601,76,905,564],sr:fd,ip:'dr/SmartShape_11.png',dn:'SmartShape_11',visible:1,JSONEffectData:false,accstr:' ',ti:-1,sc:'#4d4c4c',sw:1,ss:0,fa:80,gf:{b:[601,76,905,564],t:0,x1:753,y1:564,x2:753,y2:76,s:0,cs:[{p:0,c:'#b3b3b3',o:255},{p:100,c:'#ffffff',o:255}]},p0:[[0],[1,601,76],[2,601,564],[2,905,564],[2,905,76],[2,601,76],[4]],vb:[599,74,907,566]},SmartShape_10:{type:612,from:931,to:1020,rp:0,rpa:0,mdi:'SmartShape_10c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',trin:0,trout:0},SmartShape_10c:{b:[276,77,580,565],sr:fd,ip:'dr/SmartShape_10.png',dn:'SmartShape_10',visible:1,JSONEffectData:false,accstr:' ',ti:-1,sc:'#4d4c4c',sw:1,ss:0,fa:80,gf:{b:[276,77,580,565],t:0,x1:428,y1:565,x2:428,y2:77,s:0,cs:[{p:0,c:'#b3b3b3',o:255},{p:100,c:'#ffffff',o:255}]},p0:[[0],[1,276,77],[2,276,565],[2,580.00,565],[2,580.00,77],[2,276,77],[4]],vb:[274,75,582,567]},Button_56:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_56c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16755");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_56c:{b:[521,361,564,396],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_56',visible:1,JSONEffectData:false,accstr:'ˈdestəˌtuːt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[520,360,568,400]},PA16755:{src:'ar/16755.mp3',du:493},Button_57:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_57c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16757");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_57c:{b:[521,438,564,473],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_57',visible:1,JSONEffectData:false,accstr:'kəmˈpleɪsənt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[520,437,568,477]},PA16757:{src:'ar/16757.mp3',du:542},Button_58:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_58c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16751");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_58c:{b:[521,517,564,552],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_58',visible:1,JSONEffectData:false,accstr:'spəˈrædɪk ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[520,516,568,556]},PA16751:{src:'ar/16751.mp3',du:587},Text_Caption_69:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_69c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_69c:{b:[43,207,241,242],sr:fd,ip:'dr/Text_Caption_69.png',dn:'Text_Caption_69',visible:1,JSONEffectData:false,accstr:'presumptuous ',ti:-1,vb:[43,207,241,242]},Text_Caption_70:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_70c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_70c:{b:[43,284,245,319],sr:fd,ip:'dr/Text_Caption_70.png',dn:'Text_Caption_70',visible:1,JSONEffectData:false,accstr:'abysmal ',ti:-1,vb:[43,284,245,319]},Text_Caption_71:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_71c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_71c:{b:[43,361,237,396],sr:fd,ip:'dr/Text_Caption_71.png',dn:'Text_Caption_71',visible:1,JSONEffectData:false,accstr:'reverent ',ti:-1,vb:[43,361,237,396]},Text_Caption_72:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_72c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_72c:{b:[43,438,227,473],sr:fd,ip:'dr/Text_Caption_72.png',dn:'Text_Caption_72',visible:1,JSONEffectData:false,accstr:'stoic ',ti:-1,vb:[43,438,227,473]},Text_Caption_73:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_73c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_73c:{b:[43,517,220,552],sr:fd,ip:'dr/Text_Caption_73.png',dn:'Text_Caption_73',visible:1,JSONEffectData:false,accstr:'arduous ',ti:-1,vb:[43,517,220,552]},Button_59:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_59c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16747");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_59c:{b:[521,207,564,242],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_59',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[520,206,568,246]},PA16747:{src:'ar/16747.mp3',du:775},Button_60:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_60c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16749");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_60c:{b:[522,130,565,165],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_60',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[521,129,569,169]},PA16749:{src:'ar/16749.mp3',du:781},Text_Caption_74:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_74c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_74c:{b:[291,130,489,165],sr:fd,ip:'dr/Text_Caption_74.png',dn:'Text_Caption_74',visible:1,JSONEffectData:false,accstr:'/ ˈæmbjələˌtɔri / ',ti:-1,vb:[291,130,489,165]},Text_Caption_75:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_75c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_75c:{b:[291,207,493,242],sr:fd,ip:'dr/Text_Caption_75.png',dn:'Text_Caption_75',visible:1,JSONEffectData:false,accstr:'/prɪˈzʌmptʃuəs/ ',ti:-1,vb:[291,207,493,242]},Text_Caption_76:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_76c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_76c:{b:[291,361,485,396],sr:fd,ip:'dr/Text_Caption_76.png',dn:'Text_Caption_76',visible:1,JSONEffectData:false,accstr:'/ˈrɛvərənt/ ',ti:-1,vb:[291,361,485,396]},Text_Caption_77:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_77c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_77c:{b:[291,438,475,473],sr:fd,ip:'dr/Text_Caption_77.png',dn:'Text_Caption_77',visible:1,JSONEffectData:false,accstr:'/ˈstoʊɪk/ ',ti:-1,vb:[291,438,475,473]},Text_Caption_78:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_78c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_78c:{b:[291,517,468,552],sr:fd,ip:'dr/Text_Caption_78.png',dn:'Text_Caption_78',visible:1,JSONEffectData:false,accstr:'/ˈɑrdʒuəs/ ',ti:-1,vb:[291,517,468,552]},Button_82:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_82c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_82ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_82c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_82.png',dn:'Button_82',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_82ClkAd:{src:'ar/Mouse.mp3',du:182},Button_103:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_103c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_103ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_103c:{b:[950,496,999,544],sr:fd,ip:'dr/15425_51_50.png',dn:'Button_103',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the next slide ',ti:2500,hImg:'dr/15429_51_50.png',pImg:'dr/15427_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,495,1004,549]},Button_103ClkAd:{src:'ar/Mouse.mp3',du:182},Button_104:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_104c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.jumpToPreviousSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_104ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_104c:{b:[950,329,999,377],sr:fd,ip:'dr/7582_51_50.png',dn:'Button_104',visible:1,JSONEffectData:false,accstr:'Continue --> Trigger this button to go to the previous slide ',ti:2500,hImg:'dr/7586_51_50.png',pImg:'dr/7584_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,328,1004,382]},Button_104ClkAd:{src:'ar/Mouse.mp3',du:182},Button_105:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_105c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cpCmndGotoSlideByUIDAndResume = 12160;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_105ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_105c:{b:[950,412,999,460],sr:fd,ip:'dr/15466_51_50.png',dn:'Button_105',visible:1,JSONEffectData:false,accstr:'Continue --> ',ti:2500,hImg:'dr/15470_51_50.png',pImg:'dr/15468_51_50.png',sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[949,411,1004,465]},Button_105ClkAd:{src:'ar/Mouse.mp3',du:182},Button_108:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_108c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16785");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_108c:{b:[849,361,892,396],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_108',visible:1,JSONEffectData:false,accstr:'ˈdestəˌtuːt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[848,360,896,400]},PA16785:{src:'ar/16785.mp3',du:657},Button_109:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_109c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16787");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_109c:{b:[849,438,892,473],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_109',visible:1,JSONEffectData:false,accstr:'kəmˈpleɪsənt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[848,437,896,477]},PA16787:{src:'ar/16787.mp3',du:606},Button_110:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_110c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16781");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_110c:{b:[849,517,892,552],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_110',visible:1,JSONEffectData:false,accstr:'spəˈrædɪk ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[848,516,896,556]},PA16781:{src:'ar/16781.mp3',du:638},Button_111:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_111c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16779");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_111c:{b:[849,207,892,242],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_111',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[848,206,896,246]},PA16779:{src:'ar/16779.mp3',du:885},Button_112:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_112c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16777");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_112c:{b:[850,130,893,165],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_112',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[849,129,897,169]},PA16777:{src:'ar/16777.mp3',du:857},Text_Caption_245:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_245c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_245c:{b:[619,130,817,165],sr:fd,ip:'dr/Text_Caption_245.png',dn:'Text_Caption_245',visible:1,JSONEffectData:false,accstr:'/ˈæmbjʊlətrɪ/ ',ti:-1,vb:[619,130,817,165]},Text_Caption_246:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_246c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_246c:{b:[619,207,821,242],sr:fd,ip:'dr/Text_Caption_246.png',dn:'Text_Caption_246',visible:1,JSONEffectData:false,accstr:'/prɪˈzʌmptjʊəs/ ',ti:-1,vb:[619,207,821,242]},Text_Caption_247:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_247c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_247c:{b:[619,361,813,396],sr:fd,ip:'dr/Text_Caption_247.png',dn:'Text_Caption_247',visible:1,JSONEffectData:false,accstr:'/ˈrɛvərənt/ ',ti:-1,vb:[619,361,813,396]},Text_Caption_248:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_248c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_248c:{b:[619,438,803,473],sr:fd,ip:'dr/Text_Caption_248.png',dn:'Text_Caption_248',visible:1,JSONEffectData:false,accstr:'/ˈstəʊɪk/ ',ti:-1,vb:[619,438,803,473]},Text_Caption_249:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_249c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_249c:{b:[619,517,796,552],sr:fd,ip:'dr/Text_Caption_249.png',dn:'Text_Caption_249',visible:1,JSONEffectData:false,accstr:'/ˈɑːdjʊəs/ ',ti:-1,vb:[619,517,796,552]},Text_Caption_250:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_250c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_250c:{b:[43,130,241,165],sr:fd,ip:'dr/Text_Caption_250.png',dn:'Text_Caption_250',visible:1,JSONEffectData:false,accstr:'ambulatory ',ti:-1,vb:[43,130,241,165]},Button_113:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_113c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16753");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_113c:{b:[522,284,565,319],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_113',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[521,283,569,323]},PA16753:{src:'ar/16753.mp3',du:589},Text_Caption_251:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_251c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_251c:{b:[291,284,489,319],sr:fd,ip:'dr/Text_Caption_251.png',dn:'Text_Caption_251',visible:1,JSONEffectData:false,accstr:'/əˈbɪzməl/ ',ti:-1,vb:[291,284,489,319]},Button_114:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_114c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:true,oca:'cp.playAudio2("16783");',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:976,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_114c:{b:[850,284,893,319],sr:fd,ip:'dr/5376_45_37.png',dn:'Button_114',visible:1,JSONEffectData:false,accstr:'ˈtæntəˌmɑːwnt ',ti:2500,hImg:'dr/5380_45_37.png',pImg:'dr/5378_45_37.png',sh:{i:false,a:45,d:3,b:3,o:0.4,c:'rgb(0, 0, 0)'},vb:[849,283,897,323]},PA16783:{src:'ar/16783.mp3',du:614},Text_Caption_252:{type:19,from:931,to:1020,rp:0,rpa:0,mdi:'Text_Caption_252c',immo:false,apsn:'Slide6637',trin:0,trout:0},Text_Caption_252c:{b:[619,284,817,319],sr:fd,ip:'dr/Text_Caption_252.png',dn:'Text_Caption_252',visible:1,JSONEffectData:false,accstr:'/əˈbɪzməl/ ',ti:-1,vb:[619,284,817,319]},Button_115:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_115c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:false,JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_115ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_115c:{b:[275,75,581,112],sr:fd,ip:'dr/Button_115.png',dn:'Button_115',visible:1,JSONEffectData:false,accstr:'US ',ti:2500,vb:[275,75,581,112]},Button_115ClkAd:{src:'ar/Mouse.mp3',du:182},Button_116:{type:177,from:931,to:1020,rp:0,rpa:0,mdi:'Button_116c',immo:false,apsn:'Slide6637',JSONTT_4:[],cpa:false,JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_116ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_116c:{b:[600,75,906,112],sr:fd,ip:'dr/Button_116.png',dn:'Button_116',visible:1,JSONEffectData:false,accstr:'UK ',ti:2500,vb:[600,75,906,112]},Button_116ClkAd:{src:'ar/Mouse.mp3',du:182},Slide6637:{lb:'',id:6637,from:931,to:1020,mmot:false,mdi:'Slide6637c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'SmartShape_11',t:612},{n:'SmartShape_10',t:612},{n:'Button_56',t:177},{n:'Button_57',t:177},{n:'Button_58',t:177},{n:'Text_Caption_69',t:19},{n:'Text_Caption_70',t:19},{n:'Text_Caption_71',t:19},{n:'Text_Caption_72',t:19},{n:'Text_Caption_73',t:19},{n:'Button_59',t:177},{n:'Button_60',t:177},{n:'Text_Caption_74',t:19},{n:'Text_Caption_75',t:19},{n:'Text_Caption_76',t:19},{n:'Text_Caption_77',t:19},{n:'Text_Caption_78',t:19},{n:'Button_82',t:177,d:{cur:1}},{n:'Button_103',t:177},{n:'Button_104',t:177},{n:'Button_105',t:177},{n:'Button_108',t:177},{n:'Button_109',t:177},{n:'Button_110',t:177},{n:'Button_111',t:177},{n:'Button_112',t:177},{n:'Text_Caption_245',t:19},{n:'Text_Caption_246',t:19},{n:'Text_Caption_247',t:19},{n:'Text_Caption_248',t:19},{n:'Text_Caption_249',t:19},{n:'Text_Caption_250',t:19},{n:'Button_113',t:177},{n:'Text_Caption_251',t:19},{n:'Button_114',t:177},{n:'Text_Caption_252',t:19},{n:'Button_115',t:177,d:{cur:1}},{n:'Button_116',t:177,d:{cur:1}},{n:'Text_Caption_225',t:19}],iph:[],ea:'PA16755,PA16757,PA16751,PA16747,PA16749,Button_82ClkAd,Button_103ClkAd,Button_104ClkAd,Button_105ClkAd,PA16785,PA16787,PA16781,PA16779,PA16777,PA16753,PA16783,Button_115ClkAd,Button_116ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndPause = 1;cpCmndResume = 1;',JSONTT_6:[],qs:''},Slide6637c:{b:[0,0,0,0],sr:fd,dn:'Slide6637',visible:'1'},Text_Caption_106:{type:19,from:1021,to:1110,rp:0,rpa:0,mdi:'Text_Caption_106c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_106c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_106.png',dn:'Text_Caption_106',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Image_44:{type:15,from:1021,to:1944,rp:1,rpa:0,mdi:'Image_44c',immo:false,apsn:'Slide12734',trin:0,trout:0},Image_44c:{b:[0,0,1024,576],sr:fd,ip:'dr/11702_1024_576.png',dn:'Image_44',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Text_Caption_117:{type:92,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_117c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_117c:{b:[785,120,936,150],dn:'Text_Caption_117',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide12734',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_97:{type:79,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_97c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_97c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_97.png',dn:'Text_Caption_97',visible:1,JSONEffectData:false,accstr:'presumptuous ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_98:{type:10088,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_98c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_98c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_98.png',dn:'Text_Caption_98',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_99:{type:80,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_99c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_99c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_99.png',dn:'Text_Caption_99',visible:1,JSONEffectData:false,accstr:'rude, arrogant, overconfident ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_99r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_98c',actid:'Text_Caption_99',aid:'1',rqs:'Slide12734',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_107:{type:10088,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_107c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_107c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_107.png',dn:'Text_Caption_107',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_108:{type:80,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_108c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_108c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_108.png',dn:'Text_Caption_108',visible:1,JSONEffectData:false,accstr:'talkative, wordy, chatty, circuitous ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_108r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_107c',actid:'Text_Caption_108',aid:'2',rqs:'Slide12734',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_109:{type:10088,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_109c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_109c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_109.png',dn:'Text_Caption_109',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_110:{type:80,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_110c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_110c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_110.png',dn:'Text_Caption_110',visible:1,JSONEffectData:false,accstr:'hard, difficult, strenuous ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_110r:{b:[96,304,116,332],type:'radio',visible:1,cn:'Text_Caption_109c',actid:'Text_Caption_110',aid:'3',rqs:'Slide12734',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,332]},Text_Caption_111:{type:10088,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_111c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_111c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_111.png',dn:'Text_Caption_111',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_112:{type:80,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_112c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_112c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_112.png',dn:'Text_Caption_112',visible:1,JSONEffectData:false,accstr:'able to walk, peripatetic, moveable ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_112r:{b:[96,352,116,380],type:'radio',visible:1,cn:'Text_Caption_111c',actid:'Text_Caption_112',aid:'4',rqs:'Slide12734',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,380]},Text_Caption_116:{type:94,from:1021,to:1111,rp:0,rpa:0,mdi:'Text_Caption_116c',immo:false,apsn:'Slide12734',trin:0,trout:0},Text_Caption_116c:{b:[196,405,991,443],dn:'Text_Caption_116',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide12734',vb:[196,405,991,443]},Button_23:{type:91,from:1021,to:1111,rp:0,rpa:0,mdi:'Button_23c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qsbch,iqb:true,qbt:'submit',pa:1066,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_23c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_23.png',dn:'Button_23',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_25:{type:83,from:1021,to:1111,rp:0,rpa:0,mdi:'Button_25c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qskch,iqb:true,qbt:'skip',pa:1066,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_25c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_25.png',dn:'Button_25',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},si15962:{type:85,from:1021,to:1111,rp:0,rpa:0,mdi:'si15962c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qbch,iqb:true,qbt:'back',pa:1066,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},si15962c:{b:[809,480,896,538],sr:fd,ip:'dr/si15962.png',dn:'si15962',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_113Ad:{src:'ar/12252.mp3'},Text_Caption_113:{type:10086,from:1021,to:1110,rp:0,rpa:0,mdi:'Text_Caption_113c',immo:false,apsn:'Slide12734',iea:'Text_Caption_113Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_113c:{b:[327,449,753,570],sr:fd,ip:'dr/Text_Caption_113.png',dn:'Text_Caption_113',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[325,447,755,572]},Text_Caption_114Ad:{src:'ar/12244.mp3'},Text_Caption_114:{type:10087,from:1021,to:1110,rp:0,rpa:0,mdi:'Text_Caption_114c',immo:false,apsn:'Slide12734',iea:'Text_Caption_114Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_114c:{b:[25,96,689,418],sr:fd,ip:'dr/Text_Caption_114.png',dn:'Text_Caption_114',visible:0,JSONEffectData:false,accstr:'x Correct answer: presumptuous (= rude, arrogant, overconfident) - he’s been arrogant and presumptuous - presumptuous questions - to feel presumptuous or intrusive - a presumptuous statement Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[23,96,691,423]},Text_Caption_115Ad:{src:'ar/12265.mp3'},Text_Caption_115:{type:97,from:1021,to:1110,rp:0,rpa:0,mdi:'Text_Caption_115c',immo:false,apsn:'Slide12734',iea:'Text_Caption_115Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_115c:{b:[339,450,703,560],sr:fd,ip:'dr/Text_Caption_115.png',dn:'Text_Caption_115',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[337,448,705,562]},Slide12734:{lb:'',id:12734,from:1021,to:1110,mmot:false,mdi:'Slide12734c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Text_Caption_106',t:19},{n:'Image_44',t:15},{n:'Text_Caption_117',t:92},{n:'Text_Caption_97',t:79},{n:'Text_Caption_98',t:10088},{n:'Text_Caption_99',t:80},{n:'Text_Caption_107',t:10088},{n:'Text_Caption_108',t:80},{n:'Text_Caption_109',t:10088},{n:'Text_Caption_110',t:80},{n:'Text_Caption_111',t:10088},{n:'Text_Caption_112',t:80},{n:'Text_Caption_116',t:94},{n:'Button_23',t:91},{n:'Button_25',t:83},{n:'si15962',t:85},{n:'Text_Caption_113',t:10086},{n:'Text_Caption_114',t:10087},{n:'Text_Caption_115',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_113Ad,Text_Caption_114Ad,Text_Caption_115Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide12734q0',qnq:0,pa:1064},Slide12734c:{b:[0,0,0,0],sr:fd,dn:'Slide12734',visible:'1'},Slide12734q0:{noa:1,qt:'',it:true,is:false,ipq:false,ish:true,ips:false,qnq:0,sn:'Slide12734',oid:'Quiz_201381622252',iid:'12526',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide12734_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_114'],ofct:true,ao:['Text_Caption_99c:0','Text_Caption_108c:1','Text_Caption_110c:2','Text_Caption_112c:3'],qtc:'Text_Caption_97c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_115',sic:true,osc:'Text_Caption_113',osct:true},Text_Caption_118:{type:19,from:1111,to:1200,rp:0,rpa:0,mdi:'Text_Caption_118c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_118c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_118.png',dn:'Text_Caption_118',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Text_Caption_132:{type:92,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_132c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_132c:{b:[785,120,936,150],dn:'Text_Caption_132',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide12965',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_119:{type:79,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_119c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_119c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_119.png',dn:'Text_Caption_119',visible:1,JSONEffectData:false,accstr:'abysmal ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_120:{type:10088,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_120c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_120c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_120.png',dn:'Text_Caption_120',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_121:{type:80,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_121c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_121c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_121.png',dn:'Text_Caption_121',visible:1,JSONEffectData:false,accstr:'awful, horrible, dreadful ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_121r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_120c',actid:'Text_Caption_121',aid:'1',rqs:'Slide12965',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_122:{type:10088,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_122c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_122c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_122.png',dn:'Text_Caption_122',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_123:{type:80,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_123c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_123c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_123.png',dn:'Text_Caption_123',visible:1,JSONEffectData:false,accstr:'irregular, random, on and off, intermittent ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_123r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_122c',actid:'Text_Caption_123',aid:'2',rqs:'Slide12965',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_124:{type:10088,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_124c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_124c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_124.png',dn:'Text_Caption_124',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_125:{type:80,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_125c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_125c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_125.png',dn:'Text_Caption_125',visible:1,JSONEffectData:false,accstr:'patient, tolerant, enduring ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_125r:{b:[96,304,116,332],type:'radio',visible:1,cn:'Text_Caption_124c',actid:'Text_Caption_125',aid:'3',rqs:'Slide12965',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,332]},Text_Caption_126:{type:10088,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_126c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_126c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_126.png',dn:'Text_Caption_126',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_127:{type:80,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_127c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_127c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_127.png',dn:'Text_Caption_127',visible:1,JSONEffectData:false,accstr:'able to walk, peripatetic, moveable ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_127r:{b:[96,352,116,380],type:'radio',visible:1,cn:'Text_Caption_126c',actid:'Text_Caption_127',aid:'4',rqs:'Slide12965',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,380]},Text_Caption_131:{type:94,from:1111,to:1201,rp:0,rpa:0,mdi:'Text_Caption_131c',immo:false,apsn:'Slide12965',trin:0,trout:0},Text_Caption_131c:{b:[196,405,991,443],dn:'Text_Caption_131',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide12965',vb:[196,405,991,443]},Button_26:{type:91,from:1111,to:1201,rp:0,rpa:0,mdi:'Button_26c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qsbch,iqb:true,qbt:'submit',pa:1156,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_26c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_26.png',dn:'Button_26',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_27:{type:83,from:1111,to:1201,rp:0,rpa:0,mdi:'Button_27c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qskch,iqb:true,qbt:'skip',pa:1156,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_27c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_27.png',dn:'Button_27',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},si15976:{type:85,from:1111,to:1201,rp:0,rpa:0,mdi:'si15976c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qbch,iqb:true,qbt:'back',pa:1156,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},si15976c:{b:[809,480,896,538],sr:fd,ip:'dr/si15976.png',dn:'si15976',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_128Ad:{src:'ar/12252.mp3'},Text_Caption_128:{type:10086,from:1111,to:1200,rp:0,rpa:0,mdi:'Text_Caption_128c',immo:false,apsn:'Slide12965',iea:'Text_Caption_128Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_128c:{b:[327,451,753,572],sr:fd,ip:'dr/Text_Caption_128.png',dn:'Text_Caption_128',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[325,449,755,574]},Text_Caption_129Ad:{src:'ar/12244.mp3'},Text_Caption_129:{type:10087,from:1111,to:1200,rp:0,rpa:0,mdi:'Text_Caption_129c',immo:false,apsn:'Slide12965',iea:'Text_Caption_129Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_129c:{b:[17,84,580,408],sr:fd,ip:'dr/Text_Caption_129.png',dn:'Text_Caption_129',visible:0,JSONEffectData:false,accstr:'x Correct answer: abysmal (= awful, horrible, dreadful) - an abysmal performance - the government’s abysmal fiscal record - an abysmal failure - abysmal conditions Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[15,84,582,413]},Text_Caption_130Ad:{src:'ar/12265.mp3'},Text_Caption_130:{type:97,from:1111,to:1200,rp:0,rpa:0,mdi:'Text_Caption_130c',immo:false,apsn:'Slide12965',iea:'Text_Caption_130Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_130c:{b:[339,454,703,564],sr:fd,ip:'dr/Text_Caption_130.png',dn:'Text_Caption_130',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[337,452,705,566]},Slide12965:{lb:'',id:12965,from:1111,to:1200,mmot:false,mdi:'Slide12965c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Text_Caption_118',t:19},{n:'Text_Caption_132',t:92},{n:'Text_Caption_119',t:79},{n:'Text_Caption_120',t:10088},{n:'Text_Caption_121',t:80},{n:'Text_Caption_122',t:10088},{n:'Text_Caption_123',t:80},{n:'Text_Caption_124',t:10088},{n:'Text_Caption_125',t:80},{n:'Text_Caption_126',t:10088},{n:'Text_Caption_127',t:80},{n:'Text_Caption_131',t:94},{n:'Button_26',t:91},{n:'Button_27',t:83},{n:'si15976',t:85},{n:'Text_Caption_128',t:10086},{n:'Text_Caption_129',t:10087},{n:'Text_Caption_130',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_128Ad,Text_Caption_129Ad,Text_Caption_130Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide12965q1',qnq:1,pa:1154},Slide12965c:{b:[0,0,0,0],sr:fd,dn:'Slide12965',visible:'1'},Slide12965q1:{noa:1,qt:'ddesultor',it:true,is:false,ipq:false,ish:true,ips:false,qnq:1,sn:'Slide12965',oid:'Quiz_201381622252',iid:'12757',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide12965_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_129'],ofct:true,ao:['Text_Caption_121c:0','Text_Caption_123c:1','Text_Caption_125c:2','Text_Caption_127c:3'],qtc:'Text_Caption_119c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_130',sic:true,osc:'Text_Caption_128',osct:true},Text_Caption_133:{type:19,from:1201,to:1290,rp:0,rpa:0,mdi:'Text_Caption_133c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_133c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_133.png',dn:'Text_Caption_133',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Text_Caption_147:{type:92,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_147c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_147c:{b:[785,120,936,150],dn:'Text_Caption_147',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide13196',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_134:{type:79,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_134c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_134c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_134.png',dn:'Text_Caption_134',visible:1,JSONEffectData:false,accstr:'reverent ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_135:{type:10088,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_135c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_135c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_135.png',dn:'Text_Caption_135',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_136:{type:80,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_136c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_136c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_136.png',dn:'Text_Caption_136',visible:1,JSONEffectData:false,accstr:'respectful, humble, devoted ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_136r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_135c',actid:'Text_Caption_136',aid:'1',rqs:'Slide13196',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_137:{type:10088,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_137c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_137c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_137.png',dn:'Text_Caption_137',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_138:{type:80,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_138c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_138c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_138.png',dn:'Text_Caption_138',visible:1,JSONEffectData:false,accstr:'friendly, polite, easy-going, compliant ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_138r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_137c',actid:'Text_Caption_138',aid:'2',rqs:'Slide13196',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_139:{type:10088,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_139c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_139c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_139.png',dn:'Text_Caption_139',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_140:{type:80,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_140c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_140c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_140.png',dn:'Text_Caption_140',visible:1,JSONEffectData:false,accstr:'rude, arrogant, overconfident ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_140r:{b:[96,304,116,332],type:'radio',visible:1,cn:'Text_Caption_139c',actid:'Text_Caption_140',aid:'3',rqs:'Slide13196',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,332]},Text_Caption_141:{type:10088,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_141c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_141c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_141.png',dn:'Text_Caption_141',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_142:{type:80,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_142c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_142c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_142.png',dn:'Text_Caption_142',visible:1,JSONEffectData:false,accstr:'hard, difficult, strenuous ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_142r:{b:[96,352,116,380],type:'radio',visible:1,cn:'Text_Caption_141c',actid:'Text_Caption_142',aid:'4',rqs:'Slide13196',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,380]},Text_Caption_146:{type:94,from:1201,to:1291,rp:0,rpa:0,mdi:'Text_Caption_146c',immo:false,apsn:'Slide13196',trin:0,trout:0},Text_Caption_146c:{b:[196,405,991,443],dn:'Text_Caption_146',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide13196',vb:[196,405,991,443]},Button_30:{type:91,from:1201,to:1291,rp:0,rpa:0,mdi:'Button_30c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qsbch,iqb:true,qbt:'submit',pa:1246,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_30c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_30.png',dn:'Button_30',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_31:{type:83,from:1201,to:1291,rp:0,rpa:0,mdi:'Button_31c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qskch,iqb:true,qbt:'skip',pa:1246,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_31c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_31.png',dn:'Button_31',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},si15990:{type:85,from:1201,to:1291,rp:0,rpa:0,mdi:'si15990c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qbch,iqb:true,qbt:'back',pa:1246,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},si15990c:{b:[809,480,896,538],sr:fd,ip:'dr/si15990.png',dn:'si15990',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_143Ad:{src:'ar/12252.mp3'},Text_Caption_143:{type:10086,from:1201,to:1290,rp:0,rpa:0,mdi:'Text_Caption_143c',immo:false,apsn:'Slide13196',iea:'Text_Caption_143Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_143c:{b:[291,449,717,570],sr:fd,ip:'dr/Text_Caption_143.png',dn:'Text_Caption_143',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[289,447,719,572]},Text_Caption_144Ad:{src:'ar/12244.mp3'},Text_Caption_144:{type:10087,from:1201,to:1290,rp:0,rpa:0,mdi:'Text_Caption_144c',immo:false,apsn:'Slide13196',iea:'Text_Caption_144Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_144c:{b:[25,91,588,418],sr:fd,ip:'dr/Text_Caption_144.png',dn:'Text_Caption_144',visible:0,JSONEffectData:false,accstr:'x Correct answer: reverent (= respectful, humble, devoted) - in reverent silence - reverent and respectful of God - with reverent awe - a very reverent atmosphere Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[23,91,590,423]},Text_Caption_145Ad:{src:'ar/12265.mp3'},Text_Caption_145:{type:97,from:1201,to:1290,rp:0,rpa:0,mdi:'Text_Caption_145c',immo:false,apsn:'Slide13196',iea:'Text_Caption_145Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_145c:{b:[333,449,697,559],sr:fd,ip:'dr/Text_Caption_145.png',dn:'Text_Caption_145',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[331,447,699,561]},Slide13196:{lb:'',id:13196,from:1201,to:1290,mmot:false,mdi:'Slide13196c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Text_Caption_133',t:19},{n:'Text_Caption_147',t:92},{n:'Text_Caption_134',t:79},{n:'Text_Caption_135',t:10088},{n:'Text_Caption_136',t:80},{n:'Text_Caption_137',t:10088},{n:'Text_Caption_138',t:80},{n:'Text_Caption_139',t:10088},{n:'Text_Caption_140',t:80},{n:'Text_Caption_141',t:10088},{n:'Text_Caption_142',t:80},{n:'Text_Caption_146',t:94},{n:'Button_30',t:91},{n:'Button_31',t:83},{n:'si15990',t:85},{n:'Text_Caption_143',t:10086},{n:'Text_Caption_144',t:10087},{n:'Text_Caption_145',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_143Ad,Text_Caption_144Ad,Text_Caption_145Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide13196q2',qnq:2,pa:1244},Slide13196c:{b:[0,0,0,0],sr:fd,dn:'Slide13196',visible:'1'},Slide13196q2:{noa:1,qt:'',it:true,is:false,ipq:false,ish:true,ips:false,qnq:2,sn:'Slide13196',oid:'Quiz_201381622252',iid:'12988',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide13196_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_144'],ofct:true,ao:['Text_Caption_136c:0','Text_Caption_138c:1','Text_Caption_140c:2','Text_Caption_142c:3'],qtc:'Text_Caption_134c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_145',sic:true,osc:'Text_Caption_143',osct:true},Text_Caption_193:{type:19,from:1291,to:1380,rp:0,rpa:0,mdi:'Text_Caption_193c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_193c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_193.png',dn:'Text_Caption_193',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Text_Caption_207:{type:92,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_207c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_207c:{b:[785,120,936,150],dn:'Text_Caption_207',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide14120',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_194:{type:79,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_194c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_194c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_194.png',dn:'Text_Caption_194',visible:1,JSONEffectData:false,accstr:'stoic ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_195:{type:10088,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_195c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_195c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_195.png',dn:'Text_Caption_195',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_196:{type:80,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_196c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_196c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_196.png',dn:'Text_Caption_196',visible:1,JSONEffectData:false,accstr:'patient, tolerant, enduring ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_196r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_195c',actid:'Text_Caption_196',aid:'1',rqs:'Slide14120',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_197:{type:10088,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_197c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_197c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_197.png',dn:'Text_Caption_197',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_198:{type:80,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_198c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_198c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_198.png',dn:'Text_Caption_198',visible:1,JSONEffectData:false,accstr:'awful, horrible, dreadful ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_198r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_197c',actid:'Text_Caption_198',aid:'2',rqs:'Slide14120',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_199:{type:10088,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_199c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_199c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_199.png',dn:'Text_Caption_199',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_200:{type:80,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_200c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_200c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_200.png',dn:'Text_Caption_200',visible:1,JSONEffectData:false,accstr:'able to walk, peripatetic, moveable ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_200r:{b:[96,304,116,332],type:'radio',visible:1,cn:'Text_Caption_199c',actid:'Text_Caption_200',aid:'3',rqs:'Slide14120',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,332]},Text_Caption_201:{type:10088,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_201c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_201c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_201.png',dn:'Text_Caption_201',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_202:{type:80,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_202c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_202c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_202.png',dn:'Text_Caption_202',visible:1,JSONEffectData:false,accstr:'weak, shaky, thin, slight ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_202r:{b:[96,352,116,380],type:'radio',visible:1,cn:'Text_Caption_201c',actid:'Text_Caption_202',aid:'4',rqs:'Slide14120',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,380]},Text_Caption_206:{type:94,from:1291,to:1381,rp:0,rpa:0,mdi:'Text_Caption_206c',immo:false,apsn:'Slide14120',trin:0,trout:0},Text_Caption_206c:{b:[196,405,991,443],dn:'Text_Caption_206',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide14120',vb:[196,405,991,443]},Button_70:{type:91,from:1291,to:1381,rp:0,rpa:0,mdi:'Button_70c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qsbch,iqb:true,qbt:'submit',pa:1336,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_70c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_70.png',dn:'Button_70',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_71:{type:83,from:1291,to:1381,rp:0,rpa:0,mdi:'Button_71c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qskch,iqb:true,qbt:'skip',pa:1336,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_71c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_71.png',dn:'Button_71',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},si16032:{type:85,from:1291,to:1381,rp:0,rpa:0,mdi:'si16032c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qbch,iqb:true,qbt:'back',pa:1336,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},si16032c:{b:[809,480,896,538],sr:fd,ip:'dr/si16032.png',dn:'si16032',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_203Ad:{src:'ar/12252.mp3'},Text_Caption_203:{type:10086,from:1291,to:1380,rp:0,rpa:0,mdi:'Text_Caption_203c',immo:false,apsn:'Slide14120',iea:'Text_Caption_203Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_203c:{b:[315,449,741,570],sr:fd,ip:'dr/Text_Caption_203.png',dn:'Text_Caption_203',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[313,447,743,572]},Text_Caption_204Ad:{src:'ar/12244.mp3'},Text_Caption_204:{type:10087,from:1291,to:1380,rp:0,rpa:0,mdi:'Text_Caption_204c',immo:false,apsn:'Slide14120',iea:'Text_Caption_204Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_204c:{b:[25,94,588,414],sr:fd,ip:'dr/Text_Caption_204.png',dn:'Text_Caption_204',visible:0,JSONEffectData:false,accstr:'x Correct answer: stoic (= patient, tolerant, enduring) - the Stoic school of philosophy - stoic silence - a stoic and professional character - a stoic attitude Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[23,94,590,419]},Text_Caption_205Ad:{src:'ar/12265.mp3'},Text_Caption_205:{type:97,from:1291,to:1380,rp:0,rpa:0,mdi:'Text_Caption_205c',immo:false,apsn:'Slide14120',iea:'Text_Caption_205Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_205c:{b:[329,453,693,563],sr:fd,ip:'dr/Text_Caption_205.png',dn:'Text_Caption_205',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[327,451,695,565]},Slide14120:{lb:'',id:14120,from:1291,to:1380,mmot:false,mdi:'Slide14120c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Text_Caption_193',t:19},{n:'Text_Caption_207',t:92},{n:'Text_Caption_194',t:79},{n:'Text_Caption_195',t:10088},{n:'Text_Caption_196',t:80},{n:'Text_Caption_197',t:10088},{n:'Text_Caption_198',t:80},{n:'Text_Caption_199',t:10088},{n:'Text_Caption_200',t:80},{n:'Text_Caption_201',t:10088},{n:'Text_Caption_202',t:80},{n:'Text_Caption_206',t:94},{n:'Button_70',t:91},{n:'Button_71',t:83},{n:'si16032',t:85},{n:'Text_Caption_203',t:10086},{n:'Text_Caption_204',t:10087},{n:'Text_Caption_205',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_203Ad,Text_Caption_204Ad,Text_Caption_205Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide14120q3',qnq:3,pa:1334},Slide14120c:{b:[0,0,0,0],sr:fd,dn:'Slide14120',visible:'1'},Slide14120q3:{noa:1,qt:'verbose',it:true,is:false,ipq:false,ish:true,ips:false,qnq:3,sn:'Slide14120',oid:'Quiz_201381622252',iid:'13912',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide14120_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_204'],ofct:true,ao:['Text_Caption_196c:0','Text_Caption_198c:1','Text_Caption_200c:2','Text_Caption_202c:3'],qtc:'Text_Caption_194c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_205',sic:true,osc:'Text_Caption_203',osct:true},Text_Caption_208:{type:19,from:1381,to:1470,rp:0,rpa:0,mdi:'Text_Caption_208c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_208c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_208.png',dn:'Text_Caption_208',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Text_Caption_222:{type:92,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_222c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_222c:{b:[785,120,936,150],dn:'Text_Caption_222',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide14363',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_209:{type:79,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_209c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_209c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_209.png',dn:'Text_Caption_209',visible:1,JSONEffectData:false,accstr:'arduous ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_210:{type:10088,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_210c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_210c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_210.png',dn:'Text_Caption_210',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_211:{type:80,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_211c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_211c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_211.png',dn:'Text_Caption_211',visible:1,JSONEffectData:false,accstr:'hard, difficult, strenuous ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_211r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_210c',actid:'Text_Caption_211',aid:'1',rqs:'Slide14363',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_212:{type:10088,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_212c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_212c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_212.png',dn:'Text_Caption_212',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_213:{type:80,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_213c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_213c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_213.png',dn:'Text_Caption_213',visible:1,JSONEffectData:false,accstr:'irregular, random, on and off, intermittent ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_213r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_212c',actid:'Text_Caption_213',aid:'2',rqs:'Slide14363',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_214:{type:10088,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_214c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_214c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_214.png',dn:'Text_Caption_214',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_215:{type:80,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_215c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_215c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_215.png',dn:'Text_Caption_215',visible:1,JSONEffectData:false,accstr:'curved in, hollow, shell-like, sunken ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_215r:{b:[96,304,116,332],type:'radio',visible:1,cn:'Text_Caption_214c',actid:'Text_Caption_215',aid:'3',rqs:'Slide14363',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,332]},Text_Caption_216:{type:10088,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_216c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_216c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_216.png',dn:'Text_Caption_216',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_217:{type:80,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_217c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_217c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_217.png',dn:'Text_Caption_217',visible:1,JSONEffectData:false,accstr:'rude, arrogant, overconfident ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_217r:{b:[96,352,116,380],type:'radio',visible:1,cn:'Text_Caption_216c',actid:'Text_Caption_217',aid:'4',rqs:'Slide14363',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,380]},Text_Caption_221:{type:94,from:1381,to:1471,rp:0,rpa:0,mdi:'Text_Caption_221c',immo:false,apsn:'Slide14363',trin:0,trout:0},Text_Caption_221c:{b:[196,405,991,443],dn:'Text_Caption_221',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide14363',vb:[196,405,991,443]},Button_72:{type:91,from:1381,to:1471,rp:0,rpa:0,mdi:'Button_72c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qsbch,iqb:true,qbt:'submit',pa:1426,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_72c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_72.png',dn:'Button_72',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_76:{type:83,from:1381,to:1471,rp:0,rpa:0,mdi:'Button_76c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qskch,iqb:true,qbt:'skip',pa:1426,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_76c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_76.png',dn:'Button_76',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},si16018:{type:85,from:1381,to:1471,rp:0,rpa:0,mdi:'si16018c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qbch,iqb:true,qbt:'back',pa:1426,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},si16018c:{b:[809,480,896,538],sr:fd,ip:'dr/si16018.png',dn:'si16018',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_218Ad:{src:'ar/12252.mp3'},Text_Caption_218:{type:10086,from:1381,to:1470,rp:0,rpa:0,mdi:'Text_Caption_218c',immo:false,apsn:'Slide14363',iea:'Text_Caption_218Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_218c:{b:[301,451,727,572],sr:fd,ip:'dr/Text_Caption_218.png',dn:'Text_Caption_218',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[299,449,729,574]},Text_Caption_219Ad:{src:'ar/12244.mp3'},Text_Caption_219:{type:10087,from:1381,to:1470,rp:0,rpa:0,mdi:'Text_Caption_219c',immo:false,apsn:'Slide14363',iea:'Text_Caption_219Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_219c:{b:[13,84,576,420],sr:fd,ip:'dr/Text_Caption_219.png',dn:'Text_Caption_219',visible:0,JSONEffectData:false,accstr:'x Correct answer: arduous (= hard, difficult, strenuous) - an arduous and time-consuming task - an arduous 12 hour journey - a long and arduous process - arduous physical and mental training Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[11,84,578,425]},Text_Caption_220Ad:{src:'ar/12265.mp3'},Text_Caption_220:{type:97,from:1381,to:1470,rp:0,rpa:0,mdi:'Text_Caption_220c',immo:false,apsn:'Slide14363',iea:'Text_Caption_220Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_220c:{b:[335,454,699,564],sr:fd,ip:'dr/Text_Caption_220.png',dn:'Text_Caption_220',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[333,452,701,566]},Slide14363:{lb:'',id:14363,from:1381,to:1470,mmot:false,mdi:'Slide14363c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Text_Caption_208',t:19},{n:'Text_Caption_222',t:92},{n:'Text_Caption_209',t:79},{n:'Text_Caption_210',t:10088},{n:'Text_Caption_211',t:80},{n:'Text_Caption_212',t:10088},{n:'Text_Caption_213',t:80},{n:'Text_Caption_214',t:10088},{n:'Text_Caption_215',t:80},{n:'Text_Caption_216',t:10088},{n:'Text_Caption_217',t:80},{n:'Text_Caption_221',t:94},{n:'Button_72',t:91},{n:'Button_76',t:83},{n:'si16018',t:85},{n:'Text_Caption_218',t:10086},{n:'Text_Caption_219',t:10087},{n:'Text_Caption_220',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_218Ad,Text_Caption_219Ad,Text_Caption_220Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide14363q4',qnq:4,pa:1424},Slide14363c:{b:[0,0,0,0],sr:fd,dn:'Slide14363',visible:'1'},Slide14363q4:{noa:1,qt:'',it:true,is:false,ipq:false,ish:true,ips:false,qnq:4,sn:'Slide14363',oid:'Quiz_201381622252',iid:'14149',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide14363_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_219'],ofct:true,ao:['Text_Caption_211c:0','Text_Caption_213c:1','Text_Caption_215c:2','Text_Caption_217c:3'],qtc:'Text_Caption_209c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_220',sic:true,osc:'Text_Caption_218',osct:true},Text_Caption_231:{type:19,from:1471,to:1560,rp:0,rpa:0,mdi:'Text_Caption_231c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_231c:{b:[747,84,971,114],sr:fd,ip:'dr/Text_Caption_231.png',dn:'Text_Caption_231',visible:1,JSONEffectData:false,accstr:'Match the synonyms ',ti:-1,vb:[747,84,971,114]},Text_Caption_244:{type:92,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_244c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_244c:{b:[785,120,936,150],dn:'Text_Caption_244',visible:1,JSONEffectData:false,accstr:'Question %d of %d ',ti:-1,ta:'left',B:false,c:'#4d4d4d',f:'Myriad Pro',i:false,sz:21,u:false,rqs:'Slide16369',text:'Question %d of %d ',vb:[785,120,936,150]},Text_Caption_223:{type:79,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_223c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_223c:{b:[51,100,678,166],sr:fd,ip:'dr/Text_Caption_223.png',dn:'Text_Caption_223',visible:1,JSONEffectData:false,accstr:'ambulatory ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_232:{type:10088,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_232c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_232c:{b:[133,206,137,234],sr:fd,ip:'dr/Text_Caption_232.png',dn:'Text_Caption_232',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,206,137,234]},Text_Caption_233:{type:80,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_233c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_233c:{b:[133,206,989,241],sr:fd,ip:'dr/Text_Caption_233.png',dn:'Text_Caption_233',visible:1,JSONEffectData:false,accstr:'able to walk, peripatetic, moveable ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,vb:[133,206,989,241]},Text_Caption_233r:{b:[96,206,116,234],type:'radio',visible:1,cn:'Text_Caption_232c',actid:'Text_Caption_233',aid:'1',rqs:'Slide16369',ic:true,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_234:{type:10088,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_234c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_234c:{b:[133,255,137,283],sr:fd,ip:'dr/Text_Caption_234.png',dn:'Text_Caption_234',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,255,137,283]},Text_Caption_235:{type:80,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_235c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_235c:{b:[133,255,990,288],sr:fd,ip:'dr/Text_Caption_235.png',dn:'Text_Caption_235',visible:1,JSONEffectData:false,accstr:'respectful, humble, devoted ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,255,990,288]},Text_Caption_235r:{b:[96,255,116,283],type:'radio',visible:1,cn:'Text_Caption_234c',actid:'Text_Caption_235',aid:'2',rqs:'Slide16369',ic:false,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_236:{type:10088,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_236c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_236c:{b:[133,304,137,332],sr:fd,ip:'dr/Text_Caption_236.png',dn:'Text_Caption_236',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,304,137,332]},Text_Caption_237:{type:80,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_237c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_237c:{b:[133,304,989,334],sr:fd,ip:'dr/Text_Caption_237.png',dn:'Text_Caption_237',visible:1,JSONEffectData:false,accstr:'curved in, hollow, shell-like, sunken ',ti:-1,aid:'3',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,304,989,334]},Text_Caption_237r:{b:[96,304,116,331],type:'radio',visible:1,cn:'Text_Caption_236c',actid:'Text_Caption_237',aid:'3',rqs:'Slide16369',ic:false,ahl:133,aht:304,accstr:'',vb:[96,304,116,331]},Text_Caption_238:{type:10088,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_238c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_238c:{b:[133,352,137,380],sr:fd,ip:'dr/Text_Caption_238.png',dn:'Text_Caption_238',visible:1,JSONEffectData:false,accstr:' ',ti:-1,vb:[133,352,137,380]},Text_Caption_239:{type:80,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_239c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_239c:{b:[133,352,988,384],sr:fd,ip:'dr/Text_Caption_239.png',dn:'Text_Caption_239',visible:1,JSONEffectData:false,accstr:'probable, likely, hypothetical, believed ',ti:-1,aid:'4',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,vb:[133,352,988,384]},Text_Caption_239r:{b:[96,352,116,379],type:'radio',visible:1,cn:'Text_Caption_238c',actid:'Text_Caption_239',aid:'4',rqs:'Slide16369',ic:false,ahl:133,aht:352,accstr:'',vb:[96,352,116,379]},Text_Caption_243:{type:94,from:1471,to:1561,rp:0,rpa:0,mdi:'Text_Caption_243c',immo:false,apsn:'Slide16369',trin:0,trout:0},Text_Caption_243c:{b:[196,405,991,443],dn:'Text_Caption_243',visible:0,JSONEffectData:false,accstr:' ',ti:-1,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,icf:'You did not answer this question completely.',cf:'You answered this correctly!',pcf:'You answered this partially correct!',idc:'Your answer:',ict:'The correct answer is:',rqs:'Slide16369',vb:[196,405,991,443]},Button_106:{type:91,from:1471,to:1561,rp:0,rpa:0,mdi:'Button_106c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qsbch,iqb:true,qbt:'submit',pa:1516,enabled:1,ma:1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},Button_106c:{b:[24,480,199,538],sr:fd,ip:'dr/Button_106.png',dn:'Button_106',visible:1,JSONEffectData:false,accstr:'Submit ',ti:2500,vb:[24,480,199,538]},Button_107:{type:83,from:1471,to:1561,rp:0,rpa:0,mdi:'Button_107c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qskch,iqb:true,qbt:'skip',pa:1516,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_107c:{b:[915,480,1002,538],sr:fd,ip:'dr/Button_107.png',dn:'Button_107',visible:1,JSONEffectData:false,accstr:'>> ',ti:2500,vb:[915,480,1002,538]},Button_41:{type:85,from:1471,to:1561,rp:0,rpa:0,mdi:'Button_41c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qbch,iqb:true,qbt:'back',pa:1516,enabled:1,ma:-1,oca:'jumpToFrame',eh:cp.qbKH,trin:0,trout:0},Button_41c:{b:[809,480,896,538],sr:fd,ip:'dr/Button_41.png',dn:'Button_41',visible:1,JSONEffectData:false,accstr:'<< ',ti:2500,vb:[809,480,896,538]},Text_Caption_240Ad:{src:'ar/12252.mp3'},Text_Caption_240:{type:10086,from:1471,to:1560,rp:0,rpa:0,mdi:'Text_Caption_240c',immo:false,apsn:'Slide16369',iea:'Text_Caption_240Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_240c:{b:[301,451,727,572],sr:fd,ip:'dr/Text_Caption_240.png',dn:'Text_Caption_240',visible:0,JSONEffectData:false,accstr:'Correct! Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[299,449,729,574]},Text_Caption_241Ad:{src:'ar/12244.mp3'},Text_Caption_241:{type:10087,from:1471,to:1560,rp:0,rpa:0,mdi:'Text_Caption_241c',immo:false,apsn:'Slide16369',iea:'Text_Caption_241Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_241c:{b:[25,84,588,446],sr:fd,ip:'dr/Text_Caption_241.png',dn:'Text_Caption_241',visible:0,JSONEffectData:false,accstr:'x Correct answer: ambulatory (= able to walk, peripatetic, moveable) - Ambulatory Care Management] - ambulatory surgery - ambulatory patients - ambulatory activity Click/Tap anywhere to continue. ',ti:-1,sh:{i:false,a:90,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[23,84,590,451]},Text_Caption_242Ad:{src:'ar/12265.mp3'},Text_Caption_242:{type:97,from:1471,to:1560,rp:0,rpa:0,mdi:'Text_Caption_242c',immo:false,apsn:'Slide16369',iea:'Text_Caption_242Ad',sc:{k:89,s:0,c:0,a:0}},Text_Caption_242c:{b:[335,454,699,564],sr:fd,ip:'dr/Text_Caption_242.png',dn:'Text_Caption_242',visible:0,JSONEffectData:false,accstr:'You must answer the question before continuing. ',ti:-1,sh:{i:false,a:0,d:0,b:5,o:0.4,c:'rgb(0, 0, 0)'},vb:[333,452,701,566]},Slide16369:{lb:'',id:16369,from:1471,to:1560,mmot:false,mdi:'Slide16369c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Text_Caption_231',t:19},{n:'Text_Caption_244',t:92},{n:'Text_Caption_223',t:79},{n:'Text_Caption_232',t:10088},{n:'Text_Caption_233',t:80},{n:'Text_Caption_234',t:10088},{n:'Text_Caption_235',t:80},{n:'Text_Caption_236',t:10088},{n:'Text_Caption_237',t:80},{n:'Text_Caption_238',t:10088},{n:'Text_Caption_239',t:80},{n:'Text_Caption_243',t:94},{n:'Button_106',t:91},{n:'Button_107',t:83},{n:'Button_41',t:85},{n:'Text_Caption_240',t:10086},{n:'Text_Caption_241',t:10087},{n:'Text_Caption_242',t:97},{n:'Text_Caption_225',t:19}],iph:[],ea:'Text_Caption_240Ad,Text_Caption_241Ad,Text_Caption_242Ad',v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'Slide16369q5',qnq:5,pa:1514},Slide16369c:{b:[0,0,0,0],sr:fd,dn:'Slide16369',visible:'1'},Slide16369q5:{noa:1,qt:'',it:true,is:false,ipq:false,ish:true,ips:false,qnq:5,sn:'Slide16369',oid:'Quiz_201381622252',iid:'16147',sra:true,w:10,nw:0,itp:'choice',cal:['1'],qtp:'MCQ',gn:'Slide16369_ag',tl:0,sfrc:false,frc:'',ifc:['Text_Caption_241'],ofct:true,ao:['Text_Caption_233c:0','Text_Caption_235c:1','Text_Caption_237c:2','Text_Caption_239c:3'],qtc:'Text_Caption_223c',JSONTT_4:[],oca:'cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',oic:'Text_Caption_242',sic:true,osc:'Text_Caption_240',osct:true},si14556:{type:175,from:1561,to:1651,rp:0,rpa:0,mdi:'si14556c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qrtch,iqb:true,qbt:'retake',pa:1606,enabled:1,ma:-1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},si14556c:{b:[24,480,224,542],sr:fd,ip:'dr/si14556.png',dn:'si14556',visible:1,JSONEffectData:false,accstr:'Retake Quiz ',ti:2500,vb:[24,480,224,542]},si7504:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7504c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7504c:{b:[716,106,1004,142],dn:'si7504',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'quizInfoPointsScored',text:'',vb:[716,106,1004,142]},si7512:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7512c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7512c:{b:[488,183,776,219],dn:'si7512',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'quizInfoTotalQuizPoints',text:'',vb:[488,183,776,219]},si7520:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7520c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7520c:{b:[488,224,776,260],dn:'si7520',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'quizInfoTotalCorrectAnswers',text:'',vb:[488,224,776,260]},si7528:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7528c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7528c:{b:[488,265,776,301],dn:'si7528',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'numQuestionsInQuiz',text:'',vb:[488,265,776,301]},si7536:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7536c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7536c:{b:[488,308,776,344],dn:'si7536',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'quizInfoPercentScored',text:'',vb:[488,308,776,344]},si7544:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7544c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7544c:{b:[488,348,776,384],dn:'si7544',visible:1,JSONEffectData:false,ta:'left',B:false,c:'#3c3c3c',f:'Myriad Pro Semibold',i:false,sz:18,u:false,qp:'quizInfoCurrentAttempt',text:'',vb:[488,348,776,384]},si7492:{type:86,from:1561,to:1651,rp:0,rpa:0,mdi:'si7492c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7492c:{b:[55,105,429,143],sr:fd,ip:'dr/si7492.png',dn:'si7492',visible:1,JSONEffectData:false,accstr:'Quiz Results ',ti:-1,t:86,vb:[54,104,429,143]},si7500:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7500c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7500c:{b:[439,106,629,142],sr:fd,ip:'dr/si7500.png',dn:'si7500',visible:1,JSONEffectData:false,accstr:'You Scored: ',ti:-1,vb:[439,106,629,142]},si7508:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7508c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7508c:{b:[302,185,471,221],sr:fd,ip:'dr/si7508.png',dn:'si7508',visible:1,JSONEffectData:false,accstr:'Maximum Score: ',ti:-1,vb:[302,185,471,221]},si7516:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7516c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7516c:{b:[206,226,471,262],sr:fd,ip:'dr/si7516.png',dn:'si7516',visible:1,JSONEffectData:false,accstr:'Correct Questions: ',ti:-1,vb:[206,226,471,262]},si7524:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7524c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7524c:{b:[225,266,471,302],sr:fd,ip:'dr/si7524.png',dn:'si7524',visible:1,JSONEffectData:false,accstr:'Total Questions: ',ti:-1,vb:[225,266,471,302]},si7532:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7532c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7532c:{b:[315,308,471,344],sr:fd,ip:'dr/si7532.png',dn:'si7532',visible:1,JSONEffectData:false,accstr:'Accuracy: ',ti:-1,vb:[315,308,471,344]},si7540:{type:112,from:1561,to:1651,rp:0,rpa:0,mdi:'si7540c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7540c:{b:[152,348,472,384],sr:fd,ip:'dr/si7540.png',dn:'si7540',visible:1,JSONEffectData:false,accstr:'Attempts: ',ti:-1,vb:[152,348,472,384]},si7548:{type:111,from:1561,to:1651,rp:0,rpa:0,mdi:'si7548c',immo:false,apsn:'Slide7482',trin:0,trout:0},si7548c:{b:[266,384,791,422],dn:'si7548',visible:1,JSONEffectData:false,ta:'center',B:false,c:'#eb726a',f:'Myriad Pro',i:false,sz:18,u:false,text:'',vb:[266,384,791,422]},si7552:{type:10119,from:1561,to:1651,rp:0,rpa:0,mdi:'si7552c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qcnch,iqb:true,qbt:'continue',pa:1606,enabled:1,ma:-1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},si7552c:{b:[571,479,773,541],sr:fd,ip:'dr/si7552.png',dn:'si7552',visible:1,JSONEffectData:false,accstr:'Continue ',ti:2500,vb:[571,479,773,541]},si7566:{type:103,from:1561,to:1651,rp:0,rpa:0,mdi:'si7566c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qrch,iqb:true,qbt:'review',pa:1606,enabled:1,ma:-1,oca:'continue',eh:cp.qbKH,trin:0,trout:0},si7566c:{b:[798,480,1000,542],sr:fd,ip:'dr/si7566.png',dn:'si7566',visible:1,JSONEffectData:false,accstr:'Review Quiz ',ti:2500,vb:[798,480,1000,542]},Slide7482:{lb:'',id:7482,from:1561,to:1650,mmot:false,mdi:'Slide7482c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'si14556',t:175},{n:'si7492',t:86},{n:'si7500',t:112},{n:'si7504',t:111},{n:'si7508',t:112},{n:'si7512',t:111},{n:'si7516',t:112},{n:'si7520',t:111},{n:'si7524',t:112},{n:'si7528',t:111},{n:'si7532',t:112},{n:'si7536',t:111},{n:'si7540',t:112},{n:'si7544',t:111},{n:'si7548',t:111},{n:'si7552',t:10119},{n:'si7566',t:103},{n:'Text_Caption_225',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],sea:'cpCmndResume = 1;',qs:'',pa:1589},Slide7482c:{b:[0,0,1024,576],sr:fd,ip:'dr/3385.png',dn:'Slide7482',visible:'1'},Image_36:{type:15,from:1651,to:1944,rp:0,rpa:0,mdi:'Image_36c',immo:false,apsn:'Slide14397',trin:0,trout:0},Image_36c:{b:[0,0,1024,576],sr:fd,ip:'dr/12172_1024_576.png',dn:'Image_36',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Text_Caption_229:{type:19,from:1651,to:1944,rp:0,rpa:0,mdi:'Text_Caption_229c',immo:false,apsn:'Slide14397',trin:0,trout:0},Text_Caption_229c:{b:[67,244,957,299],sr:fd,ip:'dr/Text_Caption_229.png',dn:'Text_Caption_229',visible:1,JSONEffectData:false,accstr:'“Repetition is the mother of all learning.” ',ti:-1,sh:{i:false,a:90,d:2,b:3,o:0.2,c:'rgb(0, 0, 0)'},vb:[66,244,958,302]},Text_Caption_230:{type:19,from:1651,to:1944,rp:0,rpa:0,mdi:'Text_Caption_230c',immo:false,apsn:'Slide14397',trin:0,trout:0},Text_Caption_230c:{b:[171,305,853,437],sr:fd,ip:'dr/Text_Caption_230.png',dn:'Text_Caption_230',visible:1,JSONEffectData:false,accstr:'The more times you review these resources, the more confident you will get. Stay motivated! ',ti:-1,vb:[171,305,853,437]},Button_81:{type:177,from:1651,to:1944,rp:0,rpa:0,mdi:'Button_81c',immo:false,apsn:'Slide14397',JSONTT_4:[],cpa:true,oca:'cp.openURL(\'http://englishexpertsonline.com/\',\'_blank\');cpCmndResume = 1;',JSONTT_5:[],ofa:'cpCmndResume = 1;',chfn:ch,osc:'',osct:0,ofc:'',ofct:0,pa:-1,enabled:1,ma:-1,pfc:1,dclk:false,amc:true,ca:'Button_81ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_81c:{b:[5,5,463,57],sr:fd,ip:'dr/Button_81.png',dn:'Button_81',visible:1,JSONEffectData:false,accstr:' ',ti:2500,vb:[5,5,463,57]},Button_81ClkAd:{src:'ar/Mouse.mp3',du:182},Slide14397:{lb:'',id:14397,from:1651,to:1944,mmot:false,mdi:'Slide14397c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_42',t:15},{n:'Image_44',t:15},{n:'Image_36',t:15},{n:'Text_Caption_229',t:19},{n:'Text_Caption_230',t:19},{n:'Button_81',t:177,d:{cur:1}},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_81ClkAd',v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:''},Slide14397c:{b:[0,0,0,0],sr:fd,dn:'Slide14397',visible:'1'},quizzingData:{allowBackwardMovement:true,allowReviewMode:true,isInReviewMode:false,allowSkipAnyScoreSlide:true,allowSkipFailScoreSlide:true,allowSkipPassScoreSlide:true,anyGradeAction:'',anyGradeActionArg1:'',anyGradeActionArg2:'',defaultActionType:'continue',defaultActionArg1:'',defaultActionArg2:'',failedScoreFeedback:'Sorry, you failed!',failingGradeAction:'cpCmndResume = 1;',JSONTT_5:[],passedScoreFeedback:'Congratulations, you passed the quiz!',passingGradeAction:'cpCmndResume = 1;',JSONTT_4:[],pretestAction:'',it:false,anyScoreSlide:13,firstSlideInQuiz:7,lastSlideInQuiz:13,quizScopeEndSlide:13,maxScore:60,minScore:0,maxPretestScore:0,numQuestionsInQuiz:6,numQuizAttemptsAllowed:32767,passingScore:30,quizInfoCurrentAttempt:0,quizInfoPercentScored:0,quizProgress:'',questionAdvance:'optional',quizAdvance:'optional',quizID:463,showFinishButton:true,showProgress:true,questionPoolsInitialized:true,quizInfoAnswerChoice:'',quizInfoAttempts:-1,quizInfoLastSlidePointScored:0,quizInfoMaxAttemptsOnCurrentQuestion:1,quizInfoPassFail:0,quizInfoPointsPerQuestionSlide:0,quizInfoPointsScored:0,quizInfoQuestionSlideTiming:0,quizInfoQuestionSlideType:'',quizInfoQuizPassPercent:50,quizInfoQuizPassPoints:0,quizInfoTotalCorrectAnswers:0,quizInfoTotalProjectPoints:60,quizInfoTotalQuestionsPerProject:6,quizInfoTotalQuizPoints:60,quizInfoTotalUnansweredQuestions:0,reportingVariables:0,reportingEnabled:false,submitAll:false,hidePlaybarInQuiz:false,quizBranchAware:false,passFailPassingScoreTypeInPrecent:true,passFailPassingScoreValue:50,progressIndicatorType:0,progressIndicatorString:'Question %d of %d '},quizReportingData:{lWriteDebugInfo:false,lmsType:0,sendScoreAsPercent:true,trackingLevel:0,slideViewPercentage:100,reportingOption:1,slideViewsForSuccess:0,slideViewsTypeForSuccess:0,slideViewsForCompletion:100,slideViewsTypeForCompletion:0,quizCriteriaForCompletion:0,quizCriteriaForSuccess:0,completionCriteria:2,successCriteria:1,reportingVariables:'cpReportingVariables',companyName:'',departmentName:'',courseName:'',courseNode:'',isTrackedFlag:false,trackingUrlEncodeVersionAndSession:1,commitDataOnEverySlide:true,trackingSendResumeData:true,cmiExitNormalAfterCompletion:false,lmsInitializationString:'cp.movie.playbackController.SetLMSType();cp.movie.playbackController.SetSendScoreAsPercent();cp.movie.playbackController.SetTrackingLevel();cp.movie.playbackController.SetSlideViewPercentage();cp.movie.playbackController.SetReportingOption();cp.movie.playbackController.SetSlideViewsForSuccess();cp.movie.playbackController.SetSlideViewsForCompletion();cp.movie.playbackController.SetQuizCriteriaForCompletion();cp.movie.playbackController.SetQuizCriteriaForSuccess();cp.movie.playbackController.SetCompletionCriteria();cp.movie.playbackController.SetSuccessCriteria();cp.movie.playbackController.SetDirectory();cp.movie.playbackController.SetCourseNode();cp.movie.playbackController.SetIsTrackedFlag();cp.movie.playbackController.SetTrackingUrlEncodeVersionAndSession();cp.movie.playbackController.SetCommitDataOnEverySlide();cp.movie.playbackController.SetTrackingSendResumeData();cp.movie.playbackController.SetCmiExitNormalAfterCompletion();'},rtDialog:{rtbgfc:'#4d4d4d',rtbgsc:'#ffffff',rtbtnfc:'#1a1a1a',rtbtnsc:'#ffffff',rtsc:'#ffffff',rttc:'#ffffff',rttsc:'#1a1a1a',rtfn:'MyriadPro-Regular',rtt:'Submit All',rtsam:'You have answered all questions. What do you want to do next?',rtiqm:'One or more questions is incomplete. Answer all questions to continue.',rtsiqm:'You have not answered a few questions yet. Are you sure you want to proceed without answering those questions?',rtsanym:'You have reached the end of the quiz, but you have unanswered questions. What do you want to do?',rtmtqm:'You must answer at least one question to continue.',rtokb:'OK',rtcb:'CANCEL',rtyb:'YES',rtnb:'NO',rtsab:'Submit All Answers',rtsanyb:'Submit Anyway',rtrtqb:'Return to Quiz',rtWarningTitle:'Adobe Captivate',rtUnsupportedBowser:'This browser does not support some of the content in the file you are trying to view. Use one of the following browsers:<ul><li>Internet Explorer 9 or later</li><li>Safari 5.1 or later</li><li>Google Chrome 17 or later</li></ul>'},sgMgr:{ri:0,sg:[[0,[[1,[23]]]],[1,[[2,[23]]]],[2,[[3,[23,3]],[6,[3]],[7,[3]]]],[3,[[2,[1,3]],[4,[2,23]]]],[4,[[2,[3]],[3,[1]],[5,[23,2]]]],[5,[[2,[3]],[4,[1]],[6,[23,2]]]],[6,[[2,[3]],[5,[1]],[7,[23,2,2,2]]]],[7,[[8,[0,0]]]],[8,[[9,[0,0]]]],[9,[[10,[0,0]]]],[10,[[11,[0,0]]]],[11,[[12,[0,0]]]],[12,[[13,[0,0]]]],[13,[[14,[0,0]]]]]},project:{fps:30,hasTOC:0,w:1024,h:576,prjBgColor:'#ffffff',pkt:0,htmlBgColor:'#f5f4f1',shc:false,pN:'LEVEL 3 1-3a'},project_main:{from:1,to:1944,currentFrame:1,useWidgetVersion7:false,isPublishedFromLacuna:false,slides:'Slide3991,Slide14755,Slide12160,Slide12110,Slide6077,Slide6150,Slide6637,Slide12734,Slide12965,Slide13196,Slide14120,Slide14363,Slide16369,Slide7482,Slide14397',questions:'Slide12734q0,Slide12965q1,Slide13196q2,Slide14120q3,Slide14363q4,Slide16369q5',autoplay:true,preloader:true,preloaderFileName:'dr/defaultloading.png',preloaderPercentage:100,preloaderimagel:462,preloaderimaget:238,pprtd:false,peon:false,fadeInAtStart:0,fadeOutAtEnd:0,endAction:'cp.stopMovie();'},borderProperties:{hasBorder:true,l:0,t:0,r:0,b:30,w:1024,h:606,hasSqEd:false,bc:'#c0c0c0'},playBarProperties:{hasPlayBar:true,jsfile:'playbarScript.js',cssfile:'playbarStyle.css',position:3,layout:3,showOnHover:false,overlay:false,tworow:false,hasRewind:true,hasBackward:true,hasPlay:true,hasSlider:true,hasForward:true,hasCC:false,hasAudioOn:true,hasExit:true,hasFastForward:true,applyColors:true,BkColor:{bc:'#b3b3b3',alpha:100},FaceColor:{bc:'#e6e6e6',alpha:100},GlowColor:{bc:'#ffffff',alpha:100},IconColor:{bc:'#40424e',alpha:100},alpha:100,noToolTips:false,locale:0},tocProperties:{},ccProperties:{w:1024,h:57,lc:3,c:'#ffffff',o:49,f:'Times New Roman',fs:12,tc:'#000000'},trecs:[{link:3991,text:['','']},{link:14755,text:['Level 3/1-3a ','For tablet and smartphone users: Please orient your device horizontally to view this app correctly.','Level 3 words: Essential to academic and business success Essential for standardized tests (GRE, GMAT, SAT, ACT, PSAT) Very advanced words for non-native speakers of English Top score words for TOEFL/TOEIC/IELTS','']},{link:12160,text:['Build your word skills today. It’s exciting, challenging and great fun! Memorize essential key words Listen to word pronunciations Test your knowledge with multiple choice quizzes Study anywhere, anytime',' Play >>',' Listen >>',' Study >>','']},{link:12110,text:['Continue -->','Select a word for its definition. Repeat the key words and their synonyms two or three times to help you remember them. Next, quiz yourself on each word. When you get them right go to the next slide.','','Continue -->','Continue -->']},{link:6077,text:['','Continue -->','Continue -->','Continue -->']},{link:6150,text:['','Continue -->','Continue -->','Continue -->']},{link:6637,text:['','','ˈdestəˌtuːt','kəmˈpleɪsənt','spəˈrædɪk','presumptuous','abysmal','reverent','stoic','arduous','ˈtæntəˌmɑːwnt','ˈtæntəˌmɑːwnt','/ ˈæmbjələˌtɔri /','/prɪˈzʌmptʃuəs/','/ˈrɛvərənt/','/ˈstoʊɪk/','/ˈɑrdʒuəs/','','Continue -->','Continue -->','Continue -->','ˈdestəˌtuːt','kəmˈpleɪsənt','spəˈrædɪk','ˈtæntəˌmɑːwnt','ˈtæntəˌmɑːwnt','/ˈæmbjʊlətrɪ/','/prɪˈzʌmptjʊəs/','/ˈrɛvərənt/','/ˈstəʊɪk/','/ˈɑːdjʊəs/','ambulatory','ˈtæntəˌmɑːwnt','/əˈbɪzməl/','ˈtæntəˌmɑːwnt','/əˈbɪzməl/','US','UK']},{link:12734,text:['Match the synonyms','Question 1 of 6 ','presumptuous','','rude, arrogant, overconfident','','talkative, wordy, chatty, circuitous','','hard, difficult, strenuous','','able to walk, peripatetic, moveable','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: presumptuous (= rude, arrogant, overconfident) - he’s been arrogant and presumptuous - presumptuous questions - to feel presumptuous or intrusive - a presumptuous statement Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:12965,text:['Match the synonyms','Question 2 of 6 ','abysmal ','','awful, horrible, dreadful','','irregular, random, on and off, intermittent','','patient, tolerant, enduring','','able to walk, peripatetic, moveable','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: abysmal (= awful, horrible, dreadful) - an abysmal performance - the government’s abysmal fiscal record - an abysmal failure - abysmal conditions Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:13196,text:['Match the synonyms','Question 3 of 6 ','reverent','','respectful, humble, devoted','','friendly, polite, easy-going, compliant','','rude, arrogant, overconfident','','hard, difficult, strenuous','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: reverent (= respectful, humble, devoted) - in reverent silence - reverent and respectful of God - with reverent awe - a very reverent atmosphere Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:14120,text:['Match the synonyms','Question 4 of 6 ','stoic','','patient, tolerant, enduring','','awful, horrible, dreadful','','able to walk, peripatetic, moveable','','weak, shaky, thin, slight','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: stoic (= patient, tolerant, enduring) - the Stoic school of philosophy - stoic silence - a stoic and professional character - a stoic attitude Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:14363,text:['Match the synonyms','Question 5 of 6 ','arduous ','','hard, difficult, strenuous','','irregular, random, on and off, intermittent','','curved in, hollow, shell-like, sunken','','rude, arrogant, overconfident','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: arduous (= hard, difficult, strenuous) - an arduous and time-consuming task - an arduous 12 hour journey - a long and arduous process - arduous physical and mental training Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:16369,text:['Match the synonyms','Question 6 of 6 ','ambulatory','','able to walk, peripatetic, moveable','','respectful, humble, devoted','','curved in, hollow, shell-like, sunken','','probable, likely, hypothetical, believed','Review Area ','Submit','>>','<<','Correct! Click/Tap anywhere to continue.','x Correct answer: ambulatory (= able to walk, peripatetic, moveable) - Ambulatory Care Management] - ambulatory surgery - ambulatory patients - ambulatory activity Click/Tap anywhere to continue. ','You must answer the question before continuing.']},{link:14397,text:['“Repetition is the mother of all learning.”','The more times you review these resources, the more confident you will get. Stay motivated!','']}]};cp.model.projectImages=['assets/htmlimages/correct_answer_normal.png','assets/htmlimages/correct_answer_small.png','assets/htmlimages/correct_question_normal.png','assets/htmlimages/correct_question_small.png','assets/htmlimages/img_trans.gif','assets/htmlimages/incorrect_answer_normal.png','assets/htmlimages/incorrect_answer_small.png','assets/htmlimages/incorrect_question_normal.png','assets/htmlimages/incorrect_question_small.png','assets/htmlimages/partial_correct_question_normal.png','assets/htmlimages/partial_correct_question_small.png','assets/htmlimages/placeholder.png','assets/htmlimages/radioButton_disabled.png','assets/htmlimages/radioButton_normal.png','assets/htmlimages/radioButton_selected.png','assets/htmlimages/radioButton_selectedDisabled.png','assets/htmlimages/skip_answer_normal.png','assets/htmlimages/skip_answer_small.png','assets/htmlimages/skip_question_normal.png','assets/htmlimages/skip_question_small.png','assets/playbar/PlaybarIcons/AudioOff.png','assets/playbar/PlaybarIcons/AudioOn.png','assets/playbar/PlaybarIcons/BackGround.png','assets/playbar/PlaybarIcons/Backward.png','assets/playbar/PlaybarIcons/CC.png','assets/playbar/PlaybarIcons/Color.png','assets/playbar/PlaybarIcons/ColorSmall.png','assets/playbar/PlaybarIcons/Exit.png','assets/playbar/PlaybarIcons/FastForward.png','assets/playbar/PlaybarIcons/FastForward1.png','assets/playbar/PlaybarIcons/FastForward2.png','assets/playbar/PlaybarIcons/Forward.png','assets/playbar/PlaybarIcons/Glow.png','assets/playbar/PlaybarIcons/GlowSmall.png','assets/playbar/PlaybarIcons/Height.png','assets/playbar/PlaybarIcons/InnerStroke.png','assets/playbar/PlaybarIcons/InnerStrokeSmall.png','assets/playbar/PlaybarIcons/Pause.png','assets/playbar/PlaybarIcons/Play.png','assets/playbar/PlaybarIcons/Play_icon.png','assets/playbar/PlaybarIcons/Progress.png','assets/playbar/PlaybarIcons/Rewind.png','assets/playbar/PlaybarIcons/Shade.png','assets/playbar/PlaybarIcons/ShadeSmall.png','assets/playbar/PlaybarIcons/Stroke.png','assets/playbar/PlaybarIcons/StrokeSmall.png','assets/playbar/PlaybarIcons/TOC.png','assets/playbar/PlaybarIcons/Thumb.png','assets/playbar/PlaybarIcons/ThumbBase.png'];cp.model.images=['dr/Button_42.png','dr/Button_89.png','dr/16789_1024_576.png','dr/12172_1024_576.png','dr/Text_Caption_225.png','dr/14908_283_181Br-61Sa-12.png','dr/14916_454_190Sh47.png','dr/Text_Caption_226.png','dr/Text_Caption_227.png','dr/Button_88.png','dr/Text_Caption_224.png','dr/Button_77.png','dr/Button_78.png','dr/Button_79.png','dr/Button_87.png','dr/11258_1024_576.png','dr/15425_51_50.png','dr/15429_51_50.png','dr/15427_51_50.png','dr/Text_Caption_228.png','dr/Button_86.png','dr/7582_51_50.png','dr/7586_51_50.png','dr/7584_51_50.png','dr/15466_51_50.png','dr/15470_51_50.png','dr/15468_51_50.png','dr/Button_85.png','dr/Button_84.png','dr/SmartShape_11.png','dr/SmartShape_10.png','dr/5376_45_37.png','dr/5380_45_37.png','dr/5378_45_37.png','dr/Text_Caption_69.png','dr/Text_Caption_70.png','dr/Text_Caption_71.png','dr/Text_Caption_72.png','dr/Text_Caption_73.png','dr/Text_Caption_74.png','dr/Text_Caption_75.png','dr/Text_Caption_76.png','dr/Text_Caption_77.png','dr/Text_Caption_78.png','dr/Button_82.png','dr/Text_Caption_245.png','dr/Text_Caption_246.png','dr/Text_Caption_247.png','dr/Text_Caption_248.png','dr/Text_Caption_249.png','dr/Text_Caption_250.png','dr/Text_Caption_251.png','dr/Text_Caption_252.png','dr/Button_115.png','dr/Button_116.png','dr/Text_Caption_106.png','dr/11702_1024_576.png','dr/Text_Caption_97.png','dr/Text_Caption_98.png','dr/Text_Caption_99.png','dr/Text_Caption_107.png','dr/Text_Caption_108.png','dr/Text_Caption_109.png','dr/Text_Caption_110.png','dr/Text_Caption_111.png','dr/Text_Caption_112.png','dr/Button_23.png','dr/Button_25.png','dr/si15962.png','dr/Text_Caption_113.png','dr/Text_Caption_114.png','dr/Text_Caption_115.png','dr/Text_Caption_118.png','dr/Text_Caption_119.png','dr/Text_Caption_120.png','dr/Text_Caption_121.png','dr/Text_Caption_122.png','dr/Text_Caption_123.png','dr/Text_Caption_124.png','dr/Text_Caption_125.png','dr/Text_Caption_126.png','dr/Text_Caption_127.png','dr/Button_26.png','dr/Button_27.png','dr/si15976.png','dr/Text_Caption_128.png','dr/Text_Caption_129.png','dr/Text_Caption_130.png','dr/Text_Caption_133.png','dr/Text_Caption_134.png','dr/Text_Caption_135.png','dr/Text_Caption_136.png','dr/Text_Caption_137.png','dr/Text_Caption_138.png','dr/Text_Caption_139.png','dr/Text_Caption_140.png','dr/Text_Caption_141.png','dr/Text_Caption_142.png','dr/Button_30.png','dr/Button_31.png','dr/si15990.png','dr/Text_Caption_143.png','dr/Text_Caption_144.png','dr/Text_Caption_145.png','dr/Text_Caption_193.png','dr/Text_Caption_194.png','dr/Text_Caption_195.png','dr/Text_Caption_196.png','dr/Text_Caption_197.png','dr/Text_Caption_198.png','dr/Text_Caption_199.png','dr/Text_Caption_200.png','dr/Text_Caption_201.png','dr/Text_Caption_202.png','dr/Button_70.png','dr/Button_71.png','dr/si16032.png','dr/Text_Caption_203.png','dr/Text_Caption_204.png','dr/Text_Caption_205.png','dr/Text_Caption_208.png','dr/Text_Caption_209.png','dr/Text_Caption_210.png','dr/Text_Caption_211.png','dr/Text_Caption_212.png','dr/Text_Caption_213.png','dr/Text_Caption_214.png','dr/Text_Caption_215.png','dr/Text_Caption_216.png','dr/Text_Caption_217.png','dr/Button_72.png','dr/Button_76.png','dr/si16018.png','dr/Text_Caption_218.png','dr/Text_Caption_219.png','dr/Text_Caption_220.png','dr/Text_Caption_231.png','dr/Text_Caption_223.png','dr/Text_Caption_232.png','dr/Text_Caption_233.png','dr/Text_Caption_234.png','dr/Text_Caption_235.png','dr/Text_Caption_236.png','dr/Text_Caption_237.png','dr/Text_Caption_238.png','dr/Text_Caption_239.png','dr/Button_106.png','dr/Button_107.png','dr/Button_41.png','dr/Text_Caption_240.png','dr/Text_Caption_241.png','dr/Text_Caption_242.png','dr/3385.png','dr/si14556.png','dr/si7492.png','dr/si7500.png','dr/si7508.png','dr/si7516.png','dr/si7524.png','dr/si7532.png','dr/si7540.png','dr/si7552.png','dr/si7566.png','dr/Text_Caption_229.png','dr/Text_Caption_230.png','dr/Button_81.png'];cp.model.videos=[];cp.model.slideVideos=[];cp.model.tocVideos=[];cp.initVariables = function(){cp.cv('CaptivateVersion','7.0.0',1,1000);cp.cv('cpCmndCC',0,1,15);cp.cv('cpCmndExit',0,1,15);cp.cv('cpCmndMute',0,1,15);cp.cv('cpCmndPause',0,1,15);cp.cv('cpCmndPlaybarMoved',0,1,15);cp.cv('cpCmndPrevious',0,1,15);cp.cv('cpCmndResume',0,1,15);cp.cv('cpCmndShowPlaybar',1,1,15);cp.cv('cpCmndTOCVisible',0,1,15);cp.cv('cpCmndVolume',100,1,15);cp.cv('cpInQuizScope',0,1,15);cp.cv('cpInfoAuthor','author',1,15);cp.cv('cpInfoCompany','company',1,15);cp.cv('cpInfoCopyright','copyright',1,15);cp.cv('cpInfoCourseID',-1,1,15);cp.cv('cpInfoCourseName','Course Name',1,15);cp.cv('cpInfoCurrentDate','dd',1,15);cp.cv('cpInfoCurrentDateString','mm/dd/yyyy',1,15);cp.cv('cpInfoCurrentDateStringDDMMYYYY','dd/mm/yyyy',1,15);cp.cv('cpInfoCurrentDay',1,1,15);cp.cv('cpInfoCurrentFrame',1,1,15);cp.cv('cpInfoCurrentHour','hh',1,15);cp.cv('cpInfoCurrentLocaleDateString','',1,15);cp.cv('cpInfoCurrentMinutes','mm',1,15);cp.cv('cpInfoCurrentMonth','mm',1,15);cp.cv('cpInfoCurrentSlide',1,1,15);cp.cv('cpInfoCurrentSlideLabel','slide',1,15);cp.cv('cpInfoCurrentSlideType','Normal',1,15);cp.cv('cpInfoCurrentTime','hh:mm:ss',1,15);cp.cv('cpInfoCurrentYear','yyyy',1,15);cp.cv('cpInfoDescription','project description',1,15);cp.cv('cpInfoElapsedTimeMS',0,1,15);cp.cv('cpInfoEmail','author@company.com',1,15);cp.cv('cpInfoEpochMS',0,1,15);cp.cv('cpInfoFPS',1,1,15);cp.cv('cpInfoFrameCount',1,1,15);cp.cv('cpInfoHasPlaybar',1,1,1000);cp.cv('cpInfoIsStandalone',1,1,15);cp.cv('cpInfoLastVisitedSlide',0,1,15);cp.cv('cpInfoPercentage',0,1,15);cp.cv('cpInfoPrevSlide',-1,1,15);cp.cv('cpInfoProjectName','',1,15);cp.cv('cpInfoSlideCount',1,1,15);cp.cv('cpInfoSlidesInProject',15,1,1000);cp.cv('cpInfoWebsite','www.company.com',1,15);cp.cv('cpLockTOC',0,1,1000);cp.cv('cpQuizInfoAnswerChoice','',1,15);cp.cv('cpQuizInfoAttempts',0,1,15);cp.cv('cpQuizInfoLastSlidePointScored',0,1,15);cp.cv('cpQuizInfoMaxAttemptsOnCurrentQuestion',0,1,15);cp.cv('cpQuizInfoNegativePointsOnCurrentQuestionSlide',0,1,15);cp.cv('cpQuizInfoPassFail',0,1,15);cp.cv('cpQuizInfoPointsPerQuestionSlide',0,1,15);cp.cv('cpQuizInfoPointsscored',0,1,15);cp.cv('cpQuizInfoPretestPointsscored',0,1,15);cp.cv('cpQuizInfoPretestScorePercentage',0,1,15);cp.cv('cpQuizInfoQuestionPartialScoreOn',0,1,15);cp.cv('cpQuizInfoQuestionSlideTiming',0,1,15);cp.cv('cpQuizInfoQuestionSlideType','choice',1,15);cp.cv('cpQuizInfoQuizPassPercent',50,1,1000);cp.cv('cpQuizInfoQuizPassPoints',30,1,1000);cp.cv('cpQuizInfoTotalCorrectAnswers',0,1,15);cp.cv('cpQuizInfoTotalProjectPoints',0,1,15);cp.cv('cpQuizInfoTotalQuestionsPerProject',0,1,15);cp.cv('cpQuizInfoTotalQuizPoints',60,1,1000);cp.cv('cpQuizInfoTotalUnansweredQuestions',0,1,15);cp.cv('Text_Entry_Box_1','',0,15);cp.cv('cpQuizInfoStudentID','',0,15);cp.cv('cpQuizInfoStudentName','',0,15);}}var RuntimeBrowserDetect={init:function(iWarning,iTitle,iBtnText){if(!this["BrowserEnum"]){this.BrowserEnum=new Object;this.BrowserEnum.UNKNOWN=0;this.BrowserEnum.MSIE=1;this.BrowserEnum.FIREFOX=2;this.BrowserEnum.CHROME=3;this.BrowserEnum.SAFARI=4;this.BrowserEnum.NETSCAPE=5;this.BrowserEnum.OPERA=6;this.BrowserEnum.CAMINO=7;this.BrowserEnum.FIREBIRD=8;this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION=9;this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION=17;this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION=5.1}if(!this["DeviceEnum"]){this.DeviceEnum= new Object;this.DeviceEnum.DESKTOP=0;this.DeviceEnum.IDEVICE=1;this.DeviceEnum.ANDROID=2}this.browser=this.BrowserEnum.UNKNOWN;this.browserVersion=this.BrowserEnum.UNKNOWN;this.device=this.DeviceEnum.DESKTOP;if(navigator.userAgent.match(/(iPhone|iPad|iPod)/i))this.device=this.DeviceEnum.IDEVICE;else if(navigator.userAgent.match(/android/i))this.device=this.DeviceEnum.ANDROID;if(navigator.userAgent.match(/MSIE/i)){this.browser=this.BrowserEnum.MSIE;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "MSIE")||this.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Firefox/i)){this.browser=this.BrowserEnum.FIREFOX;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||this.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Chrome/i)){this.browser=this.BrowserEnum.CHROME;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Chrome")||this.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Safari/i)){this.browser=this.BrowserEnum.SAFARI;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Netscape/i)){this.browser=this.BrowserEnum.NETSCAPE;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Netscape")||this.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Opera/i)){this.browser=this.BrowserEnum.OPERA;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Camino/i)){this.browser=this.BrowserEnum.CAMINO;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Camino")||this.getCurrentBrowserVersion(navigator.appVersion,"Camino")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Firebird/i))this.browser=this.BrowserEnum.FIREBIRD;if(!this.getIsBrowserSupported())this.showRuntimeWarning(iWarning,iTitle,iBtnText)},getCurrentBrowserVersion:function(iVersionString,iVersionSearchString){var index=iVersionString.indexOf(iVersionSearchString);if(index==-1)return this.BrowserEnum.UNKNOWN;return parseFloat(iVersionString.substring(index+iVersionSearchString.length+ 1))},getIsBrowserSupported:function(){var lSupported=false;if(this.browser==this.BrowserEnum.MSIE&&this.browserVersion>=this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION)lSupported=true;else if(this.browser==this.BrowserEnum.CHROME&&this.browserVersion>=this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION)lSupported=true;else if(this.browser==this.BrowserEnum.SAFARI&&this.browserVersion>=this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION)lSupported=true;return lSupported},getPanelElement:function(aLeft,aTop,aWidth, aHeight,aColor){var lPanelElement=document.createElement("div");lPanelElement.style.left=aLeft;lPanelElement.style.top=aTop;lPanelElement.style.width=aWidth;lPanelElement.style.height=aHeight;lPanelElement.style.backgroundColor=aColor;lPanelElement.style.border="1px solid #666666";lPanelElement.style.borderRadius="14px";return lPanelElement},getTextElement:function(aLeft,aTop,aColor,aFontName,aText){var lTextElement=document.createElement("div");lTextElement.style.color=aColor;lTextElement.style.fontFamily= aFontName;lTextElement.style.fontSize="14px";lTextElement.style.textAlign="left";lTextElement.style.left=aLeft;lTextElement.style.top=aTop;lTextElement.style.position="relative";lTextElement.style.opacity=1;lTextElement.innerHTML=aText;return lTextElement},showRuntimeWarning:function(lMessageStr,lTitleStr,lButtonStr){if(!document.body)return;var lWarningBoxElement=document.createElement("div");lWarningBoxElement.id="CPUnSupportedBrowserWarning_ID";var lBackgroundPanelDivElem=this.getPanelElement("0px", "0px","455px","220px","#CCCCCC");lBackgroundPanelDivElem.style.margin="100px auto";if("boxShadow"in lBackgroundPanelDivElem.style)lBackgroundPanelDivElem.style.boxShadow="1px 1px 1px #000000";lWarningBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanelDivElem=this.getPanelElement("2px","2px","450px","215px","#FEFEFE");lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitleDivElem=this.getTextElement("10px","10px","#000000", "Tahoma",lTitleStr);lForegroundPanelDivElem.appendChild(lTitleDivElem);var lSeparatorDivElem=document.createElement("div");lSeparatorDivElem.style.height="2px";lSeparatorDivElem.style.backgroundColor="#000000";lSeparatorDivElem.style.opacity=0.5;lSeparatorDivElem.style.position="relative";lSeparatorDivElem.style.marginLeft="10px";lSeparatorDivElem.style.marginRight="10px";lSeparatorDivElem.style.top="20px";lForegroundPanelDivElem.appendChild(lSeparatorDivElem);var lMessageDivElem=this.getTextElement("10px", "30px","#000000","Tahoma",lMessageStr);lMessageDivElem.style.marginRight="10px";lForegroundPanelDivElem.appendChild(lMessageDivElem);var lButtonDivElement=this.getPanelElement("0px","auto","100px","33px","#CCCCCC");lButtonDivElement.style.bottom="10px";lButtonDivElement.style.opacity=0.7;lButtonDivElement.style.position="absolute";lButtonDivElement.style.cursor="pointer";lButtonDivElement.onclick=function(){var lWarningBoxElement=document.getElementById("CPUnSupportedBrowserWarning_ID");if(lWarningBoxElement!= undefined)document.body.removeChild(lWarningBoxElement)};if("boxShadow"in lButtonDivElement.style)lButtonDivElement.style.boxShadow="1px 1px 1px #000000";var lButtonLabelDivElem=this.getTextElement("0px","5px","#000000","Tahoma",lButtonStr);lButtonLabelDivElem.style.textAlign="center";lButtonDivElement.appendChild(lButtonLabelDivElem);lForegroundPanelDivElem.appendChild(lButtonDivElement);document.body.appendChild(lWarningBoxElement);lWarningBoxElement.style.visibility="visible";lWarningBoxElement.style.position= "absolute";lWarningBoxElement.style.left="0px";lWarningBoxElement.style.top="0px";lWarningBoxElement.style.width="100%";lWarningBoxElement.style.height="100%";lWarningBoxElement.style.textAlign="center";lWarningBoxElement.style.zIndex="1000";lWarningBoxElement.style.backgroundColor="CCCCCC";lButtonDivElement.style.left=(lForegroundPanelDivElem.clientWidth-lButtonDivElement.clientWidth)/2+"px"}}; RuntimeBrowserDetect.init('This browser does not support some of the content in the file you are trying to view. Use one of the following browsers:<ul><li>Internet Explorer 9 or later</li><li>Safari 5.1 or later</li><li>Google Chrome 17 or later</li></ul>','Adobe Captivate','OK');(function(){function i(a){a.H0=1732584193;a.H1=4023233417;a.H2=2562383102;a.H3=271733878;a.H4=3285377520;a.m_done=!1;a.m_sizeOfMsgLO=0;a.m_sizeOfMsgHI=0}function j(a,e){var c=[];c.length=80;for(var b=0,d=0;16>b&&64>d;++b,d+=4)c[b]=e[d+3]&255|e[d+2]<<8&65280|e[d+1]<<16&16711680|e[d]<<24&4278190080;for(b=16;80>b;++b)c[b]=((c[b-3]^c[b-8]^c[b-14]^c[b-16])<<1|(c[b-3]^c[b-8]^c[b-14]^c[b-16])>>>31)&4294967295;for(var d=a.H0,f=a.H1,g=a.H2,h=a.H3,i=a.H4,k=0,l=0,b=0;80>b;++b){20>b?(k=f&g|~f&h,l=1518500249): 40>b?(k=f^g^h,l=1859775393):60>b?(k=f&g|f&h|g&h,l=2400959708):80>b&&(k=f^g^h,l=3395469782);var j=((d<<5|d>>>27)&4294967295)+k+i+l+c[b],i=h,h=g,g=(f<<30|f>>>2)&4294967295,f=d,d=j}a.H0=a.H0+d&4294967295;a.H1=a.H1+f&4294967295;a.H2=a.H2+g&4294967295;a.H3=a.H3+h&4294967295;a.H4=a.H4+i&4294967295}window.CPSha1=function(){i(this)};window.CPSha1.prototype={Process:function(a,e){if(64<e)throw"invalid block";for(var c=e;c--;)if(this.m_sizeOfMsgLO+=8,this.m_sizeOfMsgLO&=4294967295,0==this.m_sizeOfMsgLO&&(++this.m_sizeOfMsgHI, this.m_sizeOfMsgHI&=4294967295,0==this.m_sizeOfMsgHI))throw"64 bit msg size overflow";c=[];c.length=64;for(var b=0;64>b;++b)c[b]=a[b];if(64==e)j(this,c);else{if(55<e){for(var d=64-e,b=0;b<d;++b)c[b+e]=0;c[e]=128;j(this,c);for(b=0;64>b;++b)c[b]=0}else{d=64-e;for(b=0;b<d;++b)c[b+e]=0;c[e]=128}c[56]=this.m_sizeOfMsgHI&255;c[57]=this.m_sizeOfMsgHI>>8&255;c[58]=this.m_sizeOfMsgHI>>16&255;c[59]=this.m_sizeOfMsgHI>>24&255;c[63]=this.m_sizeOfMsgLO&255;c[62]=this.m_sizeOfMsgLO>>8&255;c[61]=this.m_sizeOfMsgLO>> 16&255;c[60]=this.m_sizeOfMsgLO>>24&255;j(this,c);this.m_done=!0}},HashResult:function(){if(!this.m_done)throw"Premature Hash";var a=[];a.length=20;a[3]=this.H0&255;a[2]=this.H0>>8&255;a[1]=this.H0>>16&255;a[0]=this.H0>>24&255;a[7]=this.H1&255;a[6]=this.H1>>8&255;a[5]=this.H1>>16&255;a[4]=this.H1>>24&255;a[11]=this.H2&255;a[10]=this.H2>>8&255;a[9]=this.H2>>16&255;a[8]=this.H2>>24&255;a[15]=this.H3&255;a[14]=this.H3>>8&255;a[13]=this.H3>>16&255;a[12]=this.H3>>24&255;a[19]=this.H4&255;a[18]=this.H4>> 8&255;a[17]=this.H4>>16&255;a[16]=this.H4>>24&255;i(this);return a},UTF16StrToArray:function(a){for(var e=[],c=a.length,b=0;b<c;++b){var d=a.charCodeAt(b);e.push(d&255);e.push(d>>8&255)}return e},HashUTF16Str:function(a){var a=this.UTF16StrToArray(a),e=[];e.length=64;var c=0,b=a.length;i(this);do{for(var d=64<b?64:b,f=0;f<d;++f)e[f]=a[c+f];this.Process(e,d);b-=d;c+=d}while(b);return this.HashResult()}}})();rtInherits=function(aSubClass,aBaseClass){function rtInheritance(){}rtInheritance.prototype=aBaseClass.prototype;aSubClass.prototype=new rtInheritance;aSubClass.prototype.constructor=aSubClass;aSubClass.baseConstructor=aBaseClass;aSubClass.superClass=aBaseClass.prototype}; HexToRGBA=function(aHexColor,aAlpha){if(aHexColor==undefined)return aHexColor;var lHexStr=aHexColor;if(lHexStr.charAt(0)=="#")lHexStr=lHexStr.substring(1);if(lHexStr.length<6)return aHexColor;var lR=parseInt(lHexStr.substring(0,2),16);var lG=parseInt(lHexStr.substring(2,4),16);var lB=parseInt(lHexStr.substring(4,6),16);var lRGBA="rgba("+lR+","+lG+","+lB+","+aAlpha+")";return lRGBA}; RuntimeDialogSeparator=function(aParent,aXPos,aYPos){this.m_parent=aParent;this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_color="#000000";this.m_alpha=0.5;this.m_size=10;this.m_strokeWidth=2;this.m_shadowColor="#FFFFFF";this.m_shadowAlpha=0.65;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance=1}; RuntimeDialogSeparator.prototype={setColor:function(aVal){this.m_color=aVal},setAlpha:function(aVal){this.m_alpha=aVal},setSize:function(aVal){this.m_size=aVal},setShadowColor:function(aColor){this.m_shadowColor=aColor},getComponentDiv:function(){var lSepElement=document.createElement("div");lSepElement.style.height=this.m_strokeWidth+"px";lSepElement.style.backgroundColor=this.m_color;lSepElement.style.opacity=this.m_alpha;lSepElement.style.position="relative";lSepElement.style.marginLeft=this.m_XPos+ "px";lSepElement.style.marginRight=this.m_XPos+"px";lSepElement.style.top=this.m_YPos+"px";if("webkitBoxShadow"in lSepElement.style)lSepElement.style.webkitBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else if("MozBoxShadow"in lSepElement.style)lSepElement.style.MozBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else lSepElement.style.boxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+ "px "+this.m_shadowBlur+"px "+this.m_shadowColor;return lSepElement}};RuntimeDialogText=function(aParent,aXPos,aYPos){this.m_parent=aParent;this.m_fontName="Myriad Pro";this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_fontSize=14;this.m_fontColor="#ff0000";this.m_text="Sample Text";this.m_multiline=false;this.m_maxWidth=400;this.m_maxHeight=80;this.m_shadowColor="#FFFFFF";this.m_shadowAlpha=0.35;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance=1}; RuntimeDialogText.prototype={setFontName:function(aVal){this.m_fontName=aVal},setFontSize:function(aVal){this.m_fontSize=aVal},setFontColor:function(aVal){this.m_fontColor=aVal},setText:function(aVal){this.m_text=aVal},setMultiline:function(aVal){this.m_multiline=aVal},setMaxWidth:function(aVal){this.m_maxWidth=aVal},setShadowColor:function(aColor){this.m_shadowColor=aColor},getTruncatedText:function(aMaxWidth){if(aMaxWidth==undefined)return this.m_text;var lWidth=this.getMaxPossibleWidth(this.m_text); if(lWidth<=aMaxWidth)return this.m_text;var lEllipses="...";var lTruncatedText=this.m_text;var lText=lTruncatedText+lEllipses;lWidth=this.getMaxPossibleWidth(lText);while(lText.length>0&&lWidth>aMaxWidth){lTruncatedText=lTruncatedText.substring(0,lTruncatedText.length-1);lText=lTruncatedText+lEllipses;lWidth=this.getMaxPossibleWidth(lText)}return lText},getMaxPossibleWidth:function(aText){var lTextElement=document.createElement("div");lTextElement.style.color=this.m_fontColor;lTextElement.style.fontFamily= this.m_fontName;lTextElement.style.fontSize=this.m_fontSize+"px";lTextElement.style.width="auto";lTextElement.style.height="auto";lTextElement.style.position="absolute";lTextElement.style.visibilty="hidden";lTextElement.innerHTML=aText;document.body.appendChild(lTextElement);var lMaxWidth=lTextElement.clientWidth+4;document.body.removeChild(lTextElement);return lMaxWidth},getComponentDiv:function(){var lTextElement=document.createElement("div");lTextElement.style.color=this.m_fontColor;lTextElement.style.fontFamily= this.m_fontName;lTextElement.style.fontSize=this.m_fontSize+"px";lTextElement.style.textAlign="left";lTextElement.style.left=this.m_XPos+"px";lTextElement.style.top=this.m_YPos+"px";lTextElement.style.position="relative";lTextElement.style.opacity=1;var lColor=HexToRGBA(this.m_shadowColor,this.m_shadowAlpha);lTextElement.style.textShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+lColor;lTextElement.innerHTML=this.m_text;return lTextElement}}; RuntimeDialogTextInput=function(aParent,aXPos,aYPos){this.m_parent=aParent;this.m_fontName="Myriad Pro";this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_fontSize=14;this.m_fontColor="#ff0000";this.m_maxWidth=400;this.m_maxHeight=80;this.m_label="Text Input :";this.m_textInput=undefined}; RuntimeDialogTextInput.prototype={setFontName:function(aVal){this.m_fontName=aVal},setFontSize:function(aVal){this.m_fontSize=aVal},setFontColor:function(aVal){this.m_fontColor=aVal},setText:function(aVal){this.m_text=aVal},setLabel:function(aVal){this.m_label=aVal},setMaxWidth:function(aVal){this.m_maxWidth=aVal},getValue:function(){return this.m_textInput.value},getComponentDiv:function(){var lInputElem=document.createElement("div");lInputElem.style.left=this.m_XPos+"px";lInputElem.style.top=this.m_YPos+ "px";lInputElem.style.width=this.m_maxWidth+"px";var lTableElem=document.createElement("table");lTableElem.style.width="100%";lTableElem.style.height="100%";lInputElem.appendChild(lTableElem);var lRow1=document.createElement("tr");lRow1.style.width="100%";lRow1.style.height="50%";lTableElem.appendChild(lRow1);var lColumn1=document.createElement("td");lColumn1.style.width="100%";lColumn1.style.height="100%";lColumn1.style.paddingBottom="0em";lRow1.appendChild(lColumn1);var lLabel=new RuntimeDialogText(lColumn1, this.MESSAGE_DEFAULT_LEFT_OFFSET,0);lLabel.setText(this.m_label);lLabel.setFontColor(this.m_fontColor);lLabel.setFontName(this.m_fontName);lLabel.setFontSize(14);lLabel.setMultiline(true);var lLabelDivElem=lLabel.getComponentDiv();lLabelDivElem.style.width="100%";lColumn1.appendChild(lLabelDivElem);var lRow2=document.createElement("tr");lRow2.style.width="100%";lRow2.style.height="50%";lTableElem.appendChild(lRow2);var lColumn2=document.createElement("td");lColumn2.style.width="100%";lColumn2.style.height= "100%";lRow2.appendChild(lColumn2);var lTextInputElement=document.createElement("input");lTextInputElement.type="text";lTextInputElement.value=this.m_text;lTextInputElement.style.color="#000000";lTextInputElement.style.fontFamily=this.m_fontName;lTextInputElement.style.fontSize=this.m_fontSize+"px";lTextInputElement.style.width="100%";lTextInputElement.style.opacity=1;this.m_textInput=lTextInputElement;lColumn2.appendChild(lTextInputElement);lInputElem.style.position="relative";return lInputElem}}; RuntimeDialogPanel=function(aParent,aXPos,aYPos,aWidth,aHeight){this.m_parent=aParent;this.m_fillColor="#CCCCCC";this.m_alpha=0.5;this.m_strokeColor="#666666";this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_strokeWidth=1;this.m_width=aWidth;this.m_height=aHeight;this.m_roundness=20;this.m_minWidth=100;this.m_minHeight=100;this.m_maxWidth=493;this.m_maxHeight=219;this.m_showShadow=false;this.m_shadowColor="#000000";this.m_shadowAlpha=0.65;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance= 2}; RuntimeDialogPanel.prototype={setFillColor:function(aVal){this.m_fillColor=aVal},setAlpha:function(aVal){this.m_alpha=aVal},setStrokeColor:function(aVal){this.m_strokeColor=aVal},setStrokeWidth:function(aVal){this.m_strokeWidth=aVal},setWidth:function(aVal){this.m_width=aVal},getWidth:function(){var lWidth=this.m_width;if(lWidth<this.m_minWidth)lWidth=this.m_minWidth;if(lWidth>this.m_maxWidth)lWidth=this.m_maxWidth;return lWidth},setHeight:function(aVal){this.m_height=aVal},setMinWidth:function(aVal){if(aVal<this.m_maxWidth)this.m_minWidth= aVal},setMinHeight:function(aVal){if(aVal<this.m_maxHeight)this.m_minHeight=aVal},setMaxWidth:function(aVal){if(aVal>this.m_minWidth)this.m_maxWidth=aVal},setMaxHeight:function(aVal){if(aVal>this.m_minHeight)this.m_maxHeight=aVal},setRoundness:function(aVal){this.m_roundness=aVal},showShadow:function(aVal){this.m_showShadow=aVal},setShadowColor:function(aColor){this.m_shadowColor=aColor},getComponentDiv:function(){var lWidth=this.m_width;var lHeight=this.m_height;if(lWidth<this.m_minWidth)lWidth= this.m_minWidth;if(lWidth>this.m_maxWidth)lWidth=this.m_maxWidth;if(lHeight<this.m_minHeight)lHeight=this.m_minHeight;if(lHeight>this.m_maxHeight)lHeight=this.m_maxHeight;var lPanelElement=document.createElement("div");lPanelElement.style.width=lWidth+"px";lPanelElement.style.height=lHeight+"px";lPanelElement.style.background=HexToRGBA(this.m_fillColor,this.m_alpha);lPanelElement.style.border=this.m_strokeWidth+"px solid "+this.m_strokeColor;lPanelElement.style.borderRadius=this.m_roundness+"px"; lPanelElement.style.left=this.m_XPos+"px";lPanelElement.style.top=this.m_YPos+"px";if(this.m_showShadow)if("webkitBoxShadow"in lPanelElement.style)lPanelElement.style.webkitBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else if("MozBoxShadow"in lPanelElement.style)lPanelElement.style.MozBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else lPanelElement.style.boxShadow=this.m_shadowDistance+ "px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;return lPanelElement}}; RuntimeDialogButton=function(aParent,aXPos,aYPos,aWidth,aHeight){RuntimeDialogButton.baseConstructor.call(this,aParent,aXPos,aYPos,aWidth,aHeight);this.m_label=undefined;this.m_labelText="OK";this.m_labelFontName="Myriad Pro";this.m_labelFontSize=16;this.m_labelFontColor="#000000";this.m_labelShadowColor="#FFFFFF";this.BUTTON_LABEL_LEFT_PADDING=5;this.BUTTON_LABEL_TOP_PADDING=5;this.m_fillColor="#CDCDCD";this.m_alpha=0.3;this.m_strokeColor="#000000";this.m_strokeWidth=1;this.m_maxWidth=230;this.m_minWidth= 40;this.m_minHeight=m_maxHeight=25;this.m_roundness=10};rtInherits(RuntimeDialogButton,RuntimeDialogPanel);RuntimeDialogButton.prototype.setButtonLabel=function(aVal){this.m_labelText=aVal};RuntimeDialogButton.prototype.setButtonLabelFontName=function(aVal){this.m_labelFontName=aVal};RuntimeDialogButton.prototype.setButtonLabelFontSize=function(aVal){this.m_labelFontSize=aVal};RuntimeDialogButton.prototype.setButtonLabelFontColor=function(aVal){this.m_labelFontColor=aVal}; RuntimeDialogButton.prototype.setButtonLabelShadowColor=function(aVal){this.m_labelShadowColor=aVal};RuntimeDialogButton.prototype.setHandler=function(aHandler){this.m_handler=aHandler}; RuntimeDialogButton.prototype.getComponentDiv=function(){var lButtonElement=RuntimeDialogButton.superClass.getComponentDiv.call(this);lButtonElement.style.position="absolute";lButtonElement.style.cursor="pointer";var lFillColor=this.m_fillColor;var lAlpha=this.m_alpha;lButtonElement.onmouseover=function(e){lButtonElement.style.background=HexToRGBA(lFillColor,0.1)};lButtonElement.onmouseout=function(e){lButtonElement.style.background=HexToRGBA(lFillColor,lAlpha)};lButtonElement.onclick=this.m_handler; lButtonElement.onkeypress=this.m_handler;var lText=new RuntimeDialogText(lButtonElement,0,5);lText.setText(this.m_labelText);lText.setFontName(this.m_labelFontName);lText.setFontColor(this.m_labelFontColor);lText.setFontSize(this.m_labelFontSize);lText.setShadowColor(this.m_labelShadowColor);lText.setMaxWidth(this.m_maxWidth-this.BUTTON_LABEL_LEFT_PADDING*2);var lTextElement=lText.getComponentDiv();lTextElement.style.textAlign="center";lTextElement.style.top="0px";var lTextWidth=lText.getMaxPossibleWidth(this.m_labelText); if(lTextWidth>this.m_width){if(lTextWidth>this.m_maxWidth){lTextWidth=this.m_maxWidth;lTextElement.innerHTML=lText.getTruncatedText(this.m_maxWidth)}lButtonElement.style.width=lTextWidth+"px"}lButtonElement.appendChild(lTextElement);return lButtonElement}; RuntimeMessageBox=function(aParent,aNumberOfButtons,aFGFillColor,aFGStrokeColor,aBtnFillColor,aBtnStrokeColor,aSeparatorColor,aTextColor,aTextShadowColor,aTextFontName){this.m_parent=aParent;this.m_MessageBoxElement=undefined;this.m_id="CPRuntimeMsgBox_ID";this.m_titleText="Adobe Captivate";this.m_messageText="This is Adobe Captivate Run Time Message Dialog";this.m_firstButtonText="OK";this.m_secondButtonText="CANCEL";this.m_ChkBoxText="Don't ask me again";this.m_numberOfButtons=aNumberOfButtons; this.m_firstButtonHandler=undefined;this.m_secondButtonHandler=undefined;this.m_DontAskMe=false;this.m_foregroundFillColor=aFGFillColor;this.m_foregroundStrokeColor=aFGStrokeColor;this.m_buttonFillColor=aBtnFillColor;this.m_buttonStrokeColor=aBtnStrokeColor;this.m_separatorColor=aSeparatorColor;this.m_textColor=aTextColor;this.m_textShadowColor=aTextShadowColor;this.m_textFontName=aTextFontName;this.TITLE_DEFAULT_LEFT_OFFSET=10;this.SEPARATOR_DEFAULT_LEFT_OFFSET=10;this.MESSAGE_DEFAULT_LEFT_OFFSET= 10;this.TITLE_DEFAULT_TOP_OFFSET=10;this.SEPARATOR_DEFAULT_TOP_OFFSET=20;this.MESSAGE_DEFAULT_TOP_OFFSET=30;this.BUTTON_BOTTOM_OFFSET=10;this.BG_DEFAULT_WIDTH=493;this.BG_DEFAULT_HEIGHT=219;this.FG_DEFAULT_WIDTH=478;this.FG_DEFAULT_HEIGHT=198;this.BUTTON_DEFAULT_WIDTH=100;this.BUTTON_DEFAULT_HEIGHT=33;this.INTER_BUTTON_OFFSET=15}; RuntimeMessageBox.prototype={getDontAskMeInput:function(val){if(this.m_DontAskMe){var inputElement=document.getElementById("dont_ask_me_chk");if(inputElement)return inputElement.checked}return false},setDontAskMe:function(val){this.m_DontAskMe=val},setDontAskMeText:function(val){this.m_ChkBoxText=val},setTitleText:function(aVal){this.m_titleText=aVal},setCheckBoxText:function(aVal){this.m_ChkBoxText=aVal},setMessageText:function(aVal){this.m_messageText=aVal},setFirstButtonText:function(aVal){this.m_firstButtonText= aVal},setSecondButtonText:function(aVal){this.m_secondButtonText=aVal},registerFirstButtonHandler:function(aHandler){if(aHandler!=undefined)this.m_firstButtonHandler=aHandler},registerSecondButtonHandler:function(aHandler){if(aHandler!=undefined)this.m_secondButtonHandler=aHandler},isVisible:function(){var lVisible=false;if(this.m_MessageBoxElement!=undefined&&this.m_MessageBoxElement.style.visibility=="visible")lVisible=true;return lVisible},hide:function(){var lParent=this.m_parent?this.m_parent: document.getElementById("cpDocument");var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");if(cpMsgBoxElement!=undefined)lParent.removeChild(cpMsgBoxElement)},show:function(){this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var lBackgroundPanel=new RuntimeDialogPanel(this.m_parent,0,0,this.BG_DEFAULT_WIDTH,this.BG_DEFAULT_HEIGHT);lBackgroundPanel.showShadow(true);var lBackgroundPanelDivElem=lBackgroundPanel.getComponentDiv();lBackgroundPanelDivElem.id= "bgPanelDiv";lBackgroundPanelDivElem.style.margin="100px auto";this.m_MessageBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanelXPos=(this.BG_DEFAULT_WIDTH-this.FG_DEFAULT_WIDTH)/2;var lForegroundPanelYPos=(this.BG_DEFAULT_HEIGHT-this.FG_DEFAULT_HEIGHT)/2;var lForegroundPanel=new RuntimeDialogPanel(lBackgroundPanelDivElem,lForegroundPanelXPos,lForegroundPanelYPos,this.FG_DEFAULT_WIDTH,this.FG_DEFAULT_HEIGHT);lForegroundPanel.setFillColor(this.m_foregroundFillColor);lForegroundPanel.setAlpha(1); lForegroundPanel.setStrokeColor(this.m_foregroundStrokeColor);var lForegroundPanelDivElem=lForegroundPanel.getComponentDiv();lBackgroundPanelDivElem.id="fgPanelDiv";lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitle=new RuntimeDialogText(lForegroundPanelDivElem,this.TITLE_DEFAULT_LEFT_OFFSET,this.TITLE_DEFAULT_TOP_OFFSET);lTitle.setText(this.m_titleText);lTitle.setFontSize(18);lTitle.setFontColor(this.m_textColor);lTitle.setFontName(this.m_textFontName); lTitle.setShadowColor(this.m_textShadowColor);var lTitleDivElem=lTitle.getComponentDiv();lForegroundPanelDivElem.appendChild(lTitleDivElem);var lSeparator=new RuntimeDialogSeparator(lForegroundPanelDivElem,this.SEPARATOR_DEFAULT_LEFT_OFFSET,this.SEPARATOR_DEFAULT_TOP_OFFSET);lSeparator.setColor(this.m_separatorColor);var lSeparatorDivElem=lSeparator.getComponentDiv();lForegroundPanelDivElem.appendChild(lSeparatorDivElem);var lMessage=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET, this.MESSAGE_DEFAULT_TOP_OFFSET);lMessage.setText(this.m_messageText);lMessage.setFontColor(this.m_textColor);lMessage.setFontName(this.m_textFontName);lMessage.setShadowColor(this.m_textShadowColor);lMessage.setFontSize(14);lMessage.setMultiline(true);var lMessageDivElem=lMessage.getComponentDiv();lForegroundPanelDivElem.appendChild(lMessageDivElem);if(this.m_DontAskMe){var lCheckBoxText=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET,this.MESSAGE_DEFAULT_TOP_OFFSET); lCheckBoxText.setText(this.m_ChkBoxText);lCheckBoxText.setFontColor(this.m_textColor);lCheckBoxText.setFontName(this.m_textFontName);lCheckBoxText.setShadowColor(this.m_textShadowColor);lCheckBoxText.setFontSize(14);lCheckBoxText.setMultiline(false);var lCheckBoxTextDivElem=lCheckBoxText.getComponentDiv();lForegroundPanelDivElem.innerHTML+='<input type="checkbox" id="dont_ask_me_chk" style="left:10px; bottom: 70px;width:20px; height:20px;position:absolute">';lForegroundPanelDivElem.appendChild(lCheckBoxTextDivElem); lCheckBoxTextDivElem.style.position="absolute";lCheckBoxTextDivElem.style.top="";lCheckBoxTextDivElem.style.bottom="75px";lCheckBoxTextDivElem.style.left="40px"}var lFirstButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT);lFirstButton.setFillColor(this.m_buttonFillColor);lFirstButton.setStrokeColor(this.m_buttonStrokeColor);lFirstButton.setButtonLabel(this.m_firstButtonText);lFirstButton.setButtonLabelFontSize(16);lFirstButton.setButtonLabelFontColor(this.m_textColor); lFirstButton.setButtonLabelFontName(this.m_textFontName);lFirstButton.setButtonLabelShadowColor(this.m_textShadowColor);lFirstButton.setHandler(this.m_firstButtonHandler);var lFirstButtonDivElem=lFirstButton.getComponentDiv();lFirstButtonDivElem.style.top="auto";lFirstButtonDivElem.tabIndex=0;lFirstButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lForegroundPanelDivElem.appendChild(lFirstButtonDivElem);var lSecondButtonDivElem=undefined;if(this.m_numberOfButtons==2){lSecondButton=new RuntimeDialogButton(lForegroundPanelDivElem, 0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT);lSecondButton.setFillColor(this.m_buttonFillColor);lSecondButton.setStrokeColor(this.m_buttonStrokeColor);lSecondButton.setButtonLabel(this.m_secondButtonText);lSecondButton.setButtonLabelFontSize(16);lSecondButton.setButtonLabelFontColor(this.m_textColor);lSecondButton.setButtonLabelFontName(this.m_textFontName);lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor);lSecondButton.setHandler(this.m_secondButtonHandler);lSecondButtonDivElem= lSecondButton.getComponentDiv();lSecondButtonDivElem.tabIndex=0;lSecondButtonDivElem.style.top="auto";lSecondButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lForegroundPanelDivElem.appendChild(lSecondButtonDivElem)}this.m_parent.appendChild(this.m_MessageBoxElement);this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position="absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%"; this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex="1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.2)";var lXPos=lForegroundPanelDivElem.clientWidth-lFirstButtonDivElem.clientWidth;if(lSecondButtonDivElem)lXPos=lXPos-this.INTER_BUTTON_OFFSET-lSecondButtonDivElem.clientWidth;lXPos=lXPos/2;lFirstButtonDivElem.style.left=lXPos+"px";if(lSecondButtonDivElem)lSecondButtonDivElem.style.left=lXPos+lFirstButtonDivElem.clientWidth+ this.INTER_BUTTON_OFFSET+"px";var dntAskMeFocusFn=function(){var lDntAskMeDiv=document.getElementById("dont_ask_me_chk");if(lDntAskMeDiv)lDntAskMeDiv.focus()};setTimeout(dntAskMeFocusFn,500)},close:function(){var cpDocumentElement=document.getElementById("cpDocument");var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");cpDocumentElement.removeChild(cpMsgBoxElement);cpMsgBoxElement=undefined}}; RuntimeMessageBoxDefault=function(aParent,aNumButtons){var lRuntimeDialogData=cp.model.data["rtDialog"];var lforegroundFillColor=lRuntimeDialogData["rtbgfc"];var lforegroundStrokeColor=lRuntimeDialogData["rtbgsc"];var lbuttonFillColor=lRuntimeDialogData["rtbtnfc"];var lbuttonStrokeColor=lRuntimeDialogData["rtbtnsc"];var lseparatorColor=lRuntimeDialogData["rtsc"];var ltextColor=lRuntimeDialogData["rttc"];var ltextShadowColor=lRuntimeDialogData["rttsc"];var ltextFontName=lRuntimeDialogData["rtfn"]; RuntimeMessageBoxDefault.baseConstructor.call(this,aParent,aNumButtons,lforegroundFillColor,lforegroundStrokeColor,lbuttonFillColor,lbuttonStrokeColor,lseparatorColor,ltextColor,ltextShadowColor,ltextFontName)};rtInherits(RuntimeMessageBoxDefault,RuntimeMessageBox);PostResultsMessageBox=function(iStringsMap){this.m_StudentNameTextInputLabel="";this.m_StringsMap=iStringsMap;var lparent=document.getElementById("div_Slide");PostResultsMessageBox.baseConstructor.call(this,lparent,2)}; rtInherits(PostResultsMessageBox,RuntimeMessageBoxDefault);PostResultsMessageBox.prototype.getLearnerName=function(){return this.m_studentNameTextInput.getValue()};PostResultsMessageBox.prototype.getLearnerID=function(){return this.m_studentIDTextInput.getValue()};PostResultsMessageBox.prototype.hide=function(){var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");if(cpMsgBoxElement!=undefined)this.m_parent.removeChild(cpMsgBoxElement)}; PostResultsMessageBox.prototype.show=function(){this.setTitleText(this.m_StringsMap["ISRPostResultStr"]);this.setMessageText(this.m_StringsMap["ISRResultCalculatedStr"]);this.m_numberOfButtons=2;this.setFirstButtonText("Cancel");this.setSecondButtonText(this.m_StringsMap["ISRSendStr"]);this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var lBackgroundPanel=new RuntimeDialogPanel(this.m_parent,0,0,350,230);lBackgroundPanel.showShadow(true);var lBackgroundPanelDivElem= lBackgroundPanel.getComponentDiv();lBackgroundPanelDivElem.id="bgPanelDiv";lBackgroundPanelDivElem.style.margin="100px auto";this.m_MessageBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanel=new RuntimeDialogPanel(lBackgroundPanelDivElem,0,0,350,230);lForegroundPanel.setFillColor(this.m_foregroundFillColor);lForegroundPanel.setAlpha(1);lForegroundPanel.setStrokeColor(this.m_foregroundStrokeColor);var lForegroundPanelDivElem=lForegroundPanel.getComponentDiv();lForegroundPanelDivElem.id= "fgPanelDiv";lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitle=new RuntimeDialogText(lForegroundPanelDivElem,0,0);lTitle.setText(this.m_titleText);lTitle.setFontSize(18);lTitle.setFontColor("#ffffff");lTitle.setFontName(this.m_textFontName);lTitle.setShadowColor(this.m_textShadowColor);var lTitleDivElem=lTitle.getComponentDiv();lTitleDivElem.style.backgroundColor="#000000";lTitleDivElem.style["border-top-left-radius"]="20px"; lTitleDivElem.style["border-top-right-radius"]="20px";lTitleDivElem.style["text-align"]="center";lForegroundPanelDivElem.appendChild(lTitleDivElem);var lMessage=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET,10);lMessage.setText(this.m_messageText);lMessage.setFontColor(this.m_textColor);lMessage.setFontName(this.m_textFontName);lMessage.setShadowColor(this.m_textShadowColor);lMessage.setFontSize(14);lMessage.setMultiline(true);var lMessageDivElem=lMessage.getComponentDiv(); lMessageDivElem.style.left="20px";lMessageDivElem.style.width="300px";lMessageDivElem.style.wordWrap="break-word";lForegroundPanelDivElem.appendChild(lMessageDivElem);var lStudentNameTextInput=new RuntimeDialogTextInput(lForegroundPanelDivElem,10,10);lStudentNameTextInput.setLabel(this.m_StringsMap["ISREnterNameStr"]);lStudentNameTextInput.setText("");lStudentNameTextInput.setFontColor(this.m_textColor);lStudentNameTextInput.setFontName(this.m_textFontName);lStudentNameTextInput.setFontSize(14);this.m_studentNameTextInput= lStudentNameTextInput;var lStudentNameTextInputElem=lStudentNameTextInput.getComponentDiv();lStudentNameTextInputElem.id="studentNameTextInput";lStudentNameTextInputElem.style.left="20px";lStudentNameTextInputElem.style.width="300px";lForegroundPanelDivElem.appendChild(lStudentNameTextInputElem);var lStudentIDTextInput=new RuntimeDialogTextInput(lForegroundPanelDivElem,10,0);lStudentIDTextInput.setLabel(this.m_StringsMap["ISREmailIDStr"]);lStudentIDTextInput.setText("");lStudentIDTextInput.setFontColor(this.m_textColor); lStudentIDTextInput.setFontName(this.m_textFontName);lStudentIDTextInput.setFontSize(14);this.m_studentIDTextInput=lStudentIDTextInput;var lStudentIDTextInputElem=lStudentIDTextInput.getComponentDiv();lStudentIDTextInputElem.id="studentNameTextInput";lStudentIDTextInputElem.style.left="20px";lStudentIDTextInputElem.style.width="300px";lForegroundPanelDivElem.appendChild(lStudentIDTextInputElem);var lFirstButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,20);lFirstButton.setFillColor(this.m_buttonFillColor); lFirstButton.setStrokeColor(this.m_buttonStrokeColor);lFirstButton.setButtonLabel(this.m_firstButtonText);lFirstButton.setButtonLabelFontSize(16);lFirstButton.setButtonLabelFontColor(this.m_textColor);lFirstButton.setButtonLabelFontName(this.m_textFontName);lFirstButton.setButtonLabelShadowColor(this.m_textShadowColor);lFirstButton.setHandler(this.m_firstButtonHandler);var lFirstButtonDivElem=lFirstButton.getComponentDiv();lFirstButtonDivElem.style.top="auto";lFirstButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+ "px";lFirstButtonDivElem.style.width=parseFloat(lFirstButtonDivElem.style.width)+20+"px";lForegroundPanelDivElem.appendChild(lFirstButtonDivElem);var lSecondButtonDivElem=undefined;if(this.m_numberOfButtons==2){lSecondButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,20);lSecondButton.setFillColor(this.m_buttonFillColor);lSecondButton.setStrokeColor(this.m_buttonStrokeColor);lSecondButton.setButtonLabel(this.m_secondButtonText);lSecondButton.setButtonLabelFontSize(16); lSecondButton.setButtonLabelFontColor(this.m_textColor);lSecondButton.setButtonLabelFontName(this.m_textFontName);lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor);lSecondButton.setHandler(this.m_secondButtonHandler);lSecondButtonDivElem=lSecondButton.getComponentDiv();lSecondButtonDivElem.style.top="auto";lSecondButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lSecondButtonDivElem.style.width=parseFloat(lSecondButtonDivElem.style.width)+20+"px";lForegroundPanelDivElem.appendChild(lSecondButtonDivElem)}this.m_parent.appendChild(this.m_MessageBoxElement); this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position="absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%";this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex="1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.5)";var lXPos=lForegroundPanelDivElem.clientWidth-lFirstButtonDivElem.clientWidth; if(lSecondButtonDivElem)lXPos=lXPos-this.INTER_BUTTON_OFFSET-lSecondButtonDivElem.clientWidth;lXPos=lXPos/2;lFirstButtonDivElem.style.left=lXPos+"px";if(lSecondButtonDivElem)lSecondButtonDivElem.style.left=lXPos+lFirstButtonDivElem.clientWidth+this.INTER_BUTTON_OFFSET+"px"};(function(){var d=void 0,i=!0,j=null,m=!1;function p(a){return function(){return a}}var s;function u(){return(new Date).getTime()}function w(a,b,c){function e(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a}0>a&&(a+=360);360<a&&(a-=360);a/=360;b=(100<b?100:0>b?0:b)/100;c=(100<c?100:0>c?0:c)/100;if(0==b)c=b=a=c;else var f=0.5>c?c*(1+b):c+b-c*b,g=2*c-f,c=e(g,f,a+1/3),b=e(g,f,a),a=e(g,f,a-1/3);c=Math.round(255*c);b=Math.round(255*b);a=Math.round(255*a);return[255< c?255:0>c?0:c,255<b?255:0>b?0:b,255<a?255:0>a?0:a]}var y,A,D,F,G,H={F:{}};window.PPTXLib=H;H.updateNoSkipFramesFromEffectData=function(a){if(a.g4!=d&&(a=a.g4.a1,d!=a))for(var b=1;b<a.length;++b){var c=cp.movie.stage.currentSlideStartFrame+H.$c(a[b][0])-1;y.AddNoSkipFrameExternal(c);y.AddNoSkipFrameExternal(c+1);y.AddNoSkipFrameExternal(c+3)}};H.addToInstanceManager=function(a,b){H.F[a]=b};H.hasAnimationInfo=function(a){return a.g4!=d};H.initializeAnimationManagerForCPSlide=function(a){H.j.ya();H.F= {};if(a.g4!=d){H.j.ya(a.g4.a1,a.g4.a2,a.Ef-a.af,window.getCpInfoOriginalFPS,window.getCpInfoSpeed,m);var a=a.g4.c3,b;for(b in a)H.F[b]=new H.hb(b,a[b])}return H.j};H.processTriggerForObject=function(a,b){a.$a&&a.$a(b)};H.updateAnimationManager=function(){H.vc=m;var a=window.getCpElapsedMovieTime();isNaN(a)&&(a=0);H.j!=d&&(window.getCpIsPlaying()&&H.j.Ud?H.j.Ud(a-cp.movie.stage.currentSlideStartTime):H.j.Vd&&H.j.Vd(cpInfoCurrentFrame-cp.movie.stage.currentSlideStartFrame))};H.Sa={vf:0,od:1,pd:2,uf:3, sf:4,rf:5,wf:6,nd:10,tf:20};H.R={ze:0,nc:1,kb:2,mc:3};H.Nb={ld:0,md:1,ff:2,ef:3};H.J={Ub:0,Fa:1,oc:2};H.Rc={hf:0,Ae:1,Be:2};H.Sc={jf:0,Ce:1,De:2};H.$e={pf:0,qf:1,lf:2,mf:3,nf:4,of:5,kf:6};H.Ye={gf:0,cf:1,bf:2,df:3};H.m=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.l=b;a.Na=b.prototype};H.$c=function(a){return Math.floor(a*window.getCpInfoOriginalFPS()/1E3)};H.fc=function(a,b,c){return a<c[0]||a>c[2]||b<c[1]||b>c[3]?m:i};H.Dd={};H.fd=0;H.Ze=function(){return++H.fd};H.gb=function(a){this.f= [];this.Ua=[];this.Z=[];this.M=m;this.L={};a&&this.jc(a)};H.gb.prototype={jc:function(a){this.f=a.f.slice(0);this.M=a.M;this.L={};this.Z=[]},we:function(a){this.M=m;for(var a=a.f,b=0;18>=b;b++){try{var c=m;if(this.f[b].length&&a[b].length&&this.f[b].length==a[b].length){for(var e=0;e<this.f[b].length&&this.f[b][e]==a[b][e];++e);e==this.f[b].length&&(c=i)}if(c)continue}catch(f){}if(this.f[b]!==a[b])return 9>=b&&(this.M=i),m}return i},Qe:function(){for(var a in this.L){var b=Number(a);switch(b){case 0:case 1:case 2:case 3:this.Z[b]|| (this.f[b]=this.f[b].slice(0),this.Z[b]=1);for(var c=this.f[b],b=this.L[b],e=0,f=0;e<c.length;e+=4,f+=3){var g;g=c[e];var h=c[e+1],k=c[e+2];g/=255;var h=h/255,k=k/255,l=Math.max(g,h,k),o=Math.min(g,h,k),n=d,q=d,t=(l+o)/2;if(l==o)n=q=0;else{var v=l-o,q=0.5<t?v/(2-l-o):v/(l+o);switch(l){case g:n=(h-k)/v+(h<k?6:0);break;case h:n=(k-g)/v+2;break;case k:n=(g-h)/v+4}n*=60;0>n&&(n+=360)}n=Math.round(n);q=Math.round(100*q);t=Math.round(100*t);360<n&&(n-=360);q=100<q?100:0>q?0:q;t=100<t?100:0>t?0:t;g=[n,q, t];g[0]+=b[f];g[1]+=b[f+1];g[2]+=b[f+2];g=w(g[0],g[1],g[2]);c[e]=~~g[0];c[e+1]=~~g[1];c[e+2]=~~g[2]}break;case 19:b=this.L[a];this.f[10]*=1+b[0]/100;this.f[11]*=1+b[1]/100;break;case 10:case 11:this.f[b]*=this.L[a];break;default:this.f[a]+=this.L[a]}}},C:function(){this.f=this.Ua=this.Z=this.L=j}};H.hb=function(a,b){this.ua=a;this.pb=b;this.Xa=-1;this.yd=this.pb?this.pb.length:0};H.hb.prototype.C=function(){this.pb=j};H.hb.prototype.$a=function(a){if(0<this.yd){var b=m;a?(this.vb==d&&(this.vb=-1), cp.log(this.vb),this.vb++):b=H.j.Rb(this);this.Xa++;this.Xa==this.yd?b?this.Xa--:(H.O&&H.O.ce(this.ua),H.j.Rd(this),this.Xa=0,H.j.ed(this.pb[this.Xa],this,a)):H.j.ed(this.pb[this.Xa],this,a)}};H.hb.prototype.toString=function(){return this.ua};H.PptxAnimatableDisplayItem=H.Mb=function(a,b,c,e){this.isCpObject&&(c=this.kd(b.b,b.h6,b.JSONEffectData));this.H=[];this.qa={};this.wc=e;this.td=i;this.ua=a;this.ea=new H.gb(c);this.p=new H.gb(c);this.nb=new H.gb(c)};s=H.Mb.prototype;s.kd=function(a,b,c){var e= new H.gb,f=e.f;if(!c)return e;this.e=H.d.fb(a);f[12]=(this.e[0]+this.e[2])/2;f[13]=(this.e[1]+this.e[3])/2;f[10]=this.e[2]-this.e[0];f[11]=this.e[3]-this.e[1];f[14]=1;f[15]=0;f[16]=0;f[18]=0;f[17]=0===b?m:i;f[3]=[];f[0]=[0,255,0,1];f[4]=0;f[5]=0;f[6]=0;f[7]=0;f[8]=0;f[1]=[];f[9]=1;f[2]=[];return e};s.Hc=function(){var a=this.p.f,b=this.ea.f,c=Math.cos(a[15]*Math.PI/180),e=Math.sin(a[15]*Math.PI/180),c=[c,e,-e,c,0,0],e=H.La([a[10]/b[10],0,0,a[11]/b[11],0,0],c),e=H.La(e,[1,a[18],a[16],1,0,0]),f=a[12]- b[12],b=a[13]-b[13],c=e;this.z=e=H.La([1,0,0,1,f,b],e);e="matrix("+e[0].toFixed(6)+","+e[1].toFixed(6)+","+e[2].toFixed(6)+","+e[3].toFixed(6)+","+e[4].toFixed(6)+","+e[5].toFixed(6)+")";mtrixR="matrix("+c[0].toFixed(6)+","+c[1].toFixed(6)+","+c[2].toFixed(6)+","+c[3].toFixed(6)+","+c[4].toFixed(6)+","+c[5].toFixed(6)+")";this.actualParent&&(this.actualParent.style.transform=e,this.actualParent.style.msTransform=e,this.actualParent.style.MozTransform=e,this.actualParent.style.WebkitTransform=e,this.actualParent.style.OTransform= e);this.setTransformOrigin(this.k);this.k!=d&&(this.k.parentElement.style.transform=e,this.k.parentElement.style.msTransform=e,this.k.parentElement.style.MozTransform=e,this.k.parentElement.style.WebkitTransform=e,this.k.parentElement.style.OTransform=e,this.k.style.opacity=a[14]);this.u&&this.u.canvas&&(this.u.canvas.hidden=a[17]?m:i)};s.C=function(){var a=H.F[this.wc];a&&a.C();if(this.isCpObject&&this.m_triggerTimelineIds!=d)for(a=0;a<this.m_triggerTimelineIds.length;++a){var b=H.F[this.m_triggerTimelineIds[a]]; b&&b.C()}for(a=0;a<this.H.length;++a)this.H.jb!=d&&(this.H.jb.C(),this.H.jb=this.H.Td=j);this.ea.C();this.p.C();this.nb.C();this.H=this.qa=this.ea=this.p=this.nb=j};s.hd=function(a){return this.qa[a]};s.ke=function(a,b){this.qa[b]||(this.qa[b]=[]);this.qa[b].push(a);this.H.push({jb:a,Td:b})};s.Pe=function(a){if(this.qa[a]){delete this.qa[a];for(var b=[],c=0;c<this.H.length;++c)this.H[c].Td!=a&&b.push(this.H[c]);this.H=b}};s.Ve=function(){for(var a=[],b=0;3>=b;++b)a[b]=this.ea.f[b].length/4;this.ea.Ua= this.p.Ua=this.nb.Ua=a};H.Mb.prototype.updateEffects=function(a){if(a)try{var b=this.Wd();if(this.canvas){if(this.u=this.canvas.gc,this.k=this.u.canvas)this.k.hidden=this.p.f[H.Xe]?m:i,this.k.hidden&&(this.p.f[H.We]=0)}else this.k=this.actualDrawingElement;this.p.M&&this.drawIfNeeded!=d&&this.drawIfNeeded(cpInfoCurrentFrame,b[1]);this.Hc()}catch(c){I(c)}};s=H.Mb.prototype;s.Wd=function(){var a=this.td;this.nb.jc(this.p);this.p.jc(this.ea);for(var b=0;b<this.H.length;++b)a=this.H[b].jb.dd(this.p.f, this.p,this.ea.f)||a;a|=H.vc;this.p.Qe();var b=this.p.we(this.nb),c=this.p.M;this.p.M=this.p.M||a;this.td=m;return[!b,!c&&a]};s.pe=function(a,b,c){for(var e=this.H.length-1;0<=e&&!this.H[e].jb.Pb(a,this.p.f,b,c);--e);};s.Rb=function(a){a=this.qa[a];if(!a)return m;for(var b=m,c=0;c<a.length;++c)b=a[c].re()||b;return b};s.$a=function(a){if(this.isCpObject){if(this.m_triggerTimelineIds!=d)for(var b=0;b<this.m_triggerTimelineIds.length;++b){var c=this.m_triggerTimelineIds[b];-1!=c.indexOf(a)&&(c=H.F[c])&& c.$a(i)}}else(a=H.F[this.wc])&&a.$a()};s.toString=function(){return this.ua};H.Pc=function(){function a(){for(var a=k+1;a<n.length;++a)if(f>=n[a])for(var c=l[a],e=1;c&&e<c.length;e++){var g=c[e],h;if(h=t[g])delete t[g],h.ya();h||(h=v.kc(o[g],g,m,m,c[0]));b(h,v)}else break;k=a-1}function b(a,b){if(a&&a.ga){b.ua!=d&&(a.qb=b.ua);var c=H.F[a.ga];c&&(c.ke(a,b),q[b]||(q[b]={}),q[b][a.ga]=c)}}var c=m,e=0,f=0,g=0,h=0,k=-1,l=[],o=[],n=[],q={},t={},v=this,x=j,z=j;this.la=this.B=j;var r=[];r[0]=H.a.Oa;r[1]= H.a.Ta;r[2]=H.a.eb;r[3]=H.a.za;r[4]=H.a.bb;r[5]=H.a.W;r[6]=H.a.Aa;r[7]=H.a.cb;r[8]=H.a.Ba;r[32]=H.a.zb;r[33]=H.a.Ab;r[34]=H.a.Db;r[35]=H.a.Cb;r[36]=H.a.Gb;r[37]=H.a.Fb;r[38]=H.a.Jb;r[39]=H.a.Bb;r[40]=H.a.Ra;r[41]=H.a.Eb;r[42]=H.a.Pa;r[43]=H.a.Hb;r[44]=H.a.Ib;this.ya=function(a,b,r,B,J,K){if(K){for(B=0;B<a.length;++B)l.push(a[B]);for(E in b)o[E]=b[E]}else{o=b||[];l=a||[];g=f=e=0;k=-1;c=m;n=[];q={};t={};h=0;x=B;z=J;for(var E in b)if(a=b[E],B=A.data[a.a3])B.lastTriggerName="",o[E]=a}for(b=n.length;b< l.length;++b)n.push(l[b][0]);l.sort(function(a,b){return a[0]-b[0]});n.sort(function(a,b){return a-b});r?this.B||(this.B=document.createElement("canvas"),this.la=this.B.getContext("2d")):this.la=this.B=j};this.start=function(){e=u();f=0;g=e;a()};this.Vd=function(b){z!=d&&(g=u()*z(),c||(b=1E3*b/x(),b>=h?(f=b,e=g-b,a()):(this.Sd(b),H.vc=i),h=b))};this.Ud=function(b){z!=d&&(g=u()*z(),c||(b>=h?(f=b,e=g-b,a()):this.Sd(b),h=b))};this.Ff=function(){g=u();c||(f=g-e,a())};this.Bf=function(){c=i};this.Df=function(){c= m;e=u()-f};this.Sd=function(b){e=f=0;H.O!=d&&H.O.de();var c=q[this],g;for(g in c)if(c[g].hd){var h=c[g].hd(this);if(h)for(var l=0;l<h.length;++l)t[h[l].He]=h[l]}this.Rd(this);k=-1;f=b;e=u()-b;a()};this.Cf=function(){this.Rb(this);var a=k+1;f=n.length>a?n[a]:Infinity;e=u()-f};this.kc=function(a,b,c,e,f){if(a){var g=r[a.a4];if(g)return new g(a,b,c,e,f)}return j};this.Rb=function(a){var b=m,c=q[a],e;for(e in c)b=c[e].Rb(a)||b;return b};this.ed=function(a,c,e){if(a&&c)for(var f=1;f<a.length;++f){var g= a[f];if(e){if(c.ua!=d)var h=c.ua;var k=H.F[h];if(k){var l=A.data[o[g].a3],n=l.lastTriggerName;l.OriginalSubEffects==d&&(l.OriginalSubEffects={});l.OriginalSubEffects[h]==d&&(l.OriginalSubEffects[h]=cp.cloneObject(o[g].b4));if(k.vb!=d&&0<k.vb&&n==h){var k=o[g].b4,q=l.OriginalSubEffects[h];if(k)for(f=0;f<k.length;++f){var x=k[f],r=q[f],t=x.c0;if(14!=t)for(var z=x.b6,r=r.b6,v=0,v=x.b6[z.length-1],C=1;C<z.length;C+=2)10==t||11==t?x.b6[0]!=x.b6[z.length-1]&&(x.b6[C]*=v):x.b6[C]=r[C]+v}}n!=h&&(o[g].b4= cp.cloneObject(l.OriginalSubEffects[h]));l.lastTriggerName=h}}b(this.kc(o[g],g,i,m),c)}};this.Rd=function(a){var b=q[a],c;for(c in b)b[c].Pe(a);delete q[a]};this.gd=function(a){return a?g:f}};H.Pc.prototype.toString=p("CPPR-PresenterAnimationManager");H.a={};H.a.W=function(a,b,c,e,f){this.ga=a.a3;this.He=b;this.sc=e?m:c;this.rd=a.a5||0;this.i=a.a6;this.pc=a.a8?i:m;this.uc=e?m:a.b1?i:m;this.tc=e?1:a.a7||1;this.xf=e?m:a.b2?i:m;this.Je=e?m:a.b3?i:m;this.Ga=d;this.Gd=f||0;this.fa={};this.Zb=m;this.Ie= a.j1?i:m;this.Wa=m;if(a.j2!=d&&(a.isCpObject||!e))this.fa[0]=this.wb(12,Number(a.j2[0])),this.fa[1]=this.wb(13,Number(a.j2[1]));this.Ha=this.uc||this.pc;this.pc&&(this.tc*=2);this.sd=this.Ha?0:this.i;this.Va=-1;this.xd=this.K;this.r=[];if(b=a.b4)for(e=0;e<b.length;++e)if(f=H.j.kc(b[e],e,c,i,0))f.ga==d&&(f.ga=this.ga),f.i==d&&(f.i=this.i),f.Ie&&(f.rd=this.i-f.i),f.fa[0]=this.fa[0],f.fa[1]=this.fa[1],this.r.push(f);c=a.a9||0;b=a.b0||0;a=a.JSONBounceTime||0;this.ud=c||b||a?this.te(c,b,a):this.Sb;this.ya()}; H.a.W.prototype={C:function(){for(var a=0;a<this.r.length;++a)this.r[a].C(),this.r[a]=j;this.ud=this.r=this.xd=this.Ga=j},yb:function(a){this.Ga=(this.ra=a)?this.X:this.Y;this.Va=-1;this.bc()},ya:function(){this.yb(m);this.sc&&(this.Gd=H.j.gd(this.sc));this.Ia=0;this.rc=m;this.Vb=this.Gd+this.rd;for(var a=0;a<this.r.length;++a)this.r[a].ya()},re:function(){if(this.ra)return m;this.Je||this.yb(i);return i},dd:function(a,b,c,e){var f=i,g=m;if(e==d){f=m;e=this.sd;if(this.ra){if(this.uc)return m}else{e= this.ud();0==this.r.length&&(g=this.Wa);this.Wa=m;for(var h=0;h<this.r.length;++h)g|=this.r[h].Wa,this.r[h].Wa=m;if(0>e)return g}this.Zb||(this.Zb=i,this.$={},this.$[0]=a[12],this.$[1]=a[13])}else{if(e>=this.Vb+this.i)this.ra||this.yb(i);else{if(e<this.Vb)return m;this.ra&&this.yb(m)}this.ra||(e-=this.Vb)}f||(f=b.L,h=m,f[10]!=d&&0==f[10]&&(h=i),f[11]!=d&&0==f[11]&&(h=i),0==a[14]&&(h=i),h&&(f[10]!=d&&(f[10]=1),f[11]!=d&&(f[11]=1),0==a[14]&&(a[14]=c[14]),a[15]=c[15]));if(0===this.r.length)return this.Ga(e, a,b,c);for(h=0;h<this.r.length;++h)this.r[h].Zb||(this.r[h].Zb=i,this.r[h].$={},this.r[h].$[0]=this.$[0],this.r[h].$[1]=this.$[1]),g=this.r[h].dd(a,b,c,e)||g;this.Va=e;return g},Sb:function(){var a=H.j.gd(this.sc)-this.Vb;if(0>a)return-Infinity;if(a<this.Ia)return this.rc?this.Ia-a:a-this.Ia+this.i;this.rc=m;var b=a/this.i;if(b<this.tc){b=~~b;this.Ia=(b+1)*this.i;if(this.pc){if(0===b%2)return a-this.Ia+this.i;this.rc=i;return this.Ia-a}a=a-this.Ia+this.i;return this.uc&&0===a-this.i?0:a}this.yb(i); return this.sd},te:function(a,b){var c=0,e=0,f=this.i-a-b;a&&b?(c=1/(a*(a/2+f+b/2)),e=c*a/b):!a&&b?(e=1/(b*(f+b/2)),a=0):a&&!b&&(c=1/(a*(f+a/2)),b=0);var g=this,f=g.i-a-b,h=g.i-b,k=e/2,l=c*a,o=l*a/2;if(a&&b){var n=c*g.i/2,q=o+f*l-l*h;return function(){var b=g.Sb();if(b<0)return b;if(b<=a)return n*b*b;if(b<=h)return g.i*(l*b-o);var c=b-h;return g.i*(q+l*b-k*c*c)}}if(!a&&b){var t=e*b,v=g.i*t;return function(){var a=g.Sb();if(a<0)return a;if(a<=h)return v*a;var b=a-h;return g.i*(t*a-k*b*b)}}n=g.i*(c/ 2);return function(){var b=g.Sb();return b<0?b:b<=a?n*b*b:g.i*(o+l*(b-a))}},Pb:function(a,b,c,e){if(0>this.Va)return m;var f=m;if(0===this.r.length)f=this.Va/this.i,this.G&&(f=1-f),f=this.xd(f,a,b,c,e);else for(var g=0;g<this.r.length;++g)f=this.r[g].Pb(a,b,c,e)||f;this.Va=-1;return f},Y:p(m),X:p(m),K:p(m),bc:function(){},wb:function(a,b){if(H.d.Yc())switch(a){case 12:return H.d.ad(b);case 13:return H.d.bd(b);case 10:return H.d.ie(b);case 11:return H.d.Zd(b)}return b},Ue:function(a,b){if(H.d.Yc())switch(a){case 12:for(var c= 0;c<b.length;++c)b[c]=H.d.ad(b[c]);break;case 13:for(c=0;c<b.length;++c)b[c]=H.d.bd(b[c])}}};H.a.Ta=function(a,b,c,e,f){H.a.Ta.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.o=a.c1};H.m(H.a.Ta,H.a.W);H.a.Ta.prototype.X=function(a,b){b[this.c]=this.o;return m};H.a.Ta.prototype.le=function(a,b,c){a=c.Ua[this.c];b[this.c]=[];for(var e=0;e<a;++e)b[this.c].push.apply(b[this.c],this.o);c.Z[this.c]=1;return m};H.a.Ta.prototype.bc=function(){this.ra&&(this.Ga=3>=this.c?this.le:this.X)};H.a.Oa=function(a, b,c,e,f){H.a.Oa.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.ba=[];this.s=[];this.qc=[];if(a=a.b6){for(b=0;b<a.length;)this.ba.push(a[b++]*this.i/100),this.s.push(a[b++]);this.Ue(this.c,this.s);for(b=1;b<this.ba.length;++b)this.qc[b-1]=(this.s[b]-this.s[b-1])/(this.ba[b]-this.ba[b-1]);this.o=this.Ha?this.s[0]:this.s[this.s.length-1]}else this.o=0};H.m(H.a.Oa,H.a.W);H.a.Oa.prototype.Y=function(a,b,c){for(var e=1;e<this.ba.length;++e)if(a<this.ba[e]){a-=this.ba[e-1];10==this.c||11==this.c?(c=c.L, c[this.c]||(c[this.c]=0),c[this.c]=this.s[e-1]+a*this.qc[e-1]):b[this.c]=this.s[e-1]+a*this.qc[e-1];12==this.c&&(b[this.c]=b[this.c]+this.$[0]-this.fa[0]);13==this.c&&(b[this.c]=b[this.c]+this.$[1]-this.fa[1]);17==this.c&&(b[this.c]=this.s[e-1]);break}return m};H.a.Oa.prototype.X=function(a,b,c){10==this.c||11==this.c?(a=c.L,a[this.c]||(a[this.c]=0),a[this.c]=this.o):b[this.c]=this.o;12==this.c&&(b[this.c]=b[this.c]+this.$[0]-this.fa[0]);13==this.c&&(b[this.c]=b[this.c]+this.$[1]-this.fa[1]);return m}; H.a.eb=function(a,b,c,e,f){H.a.eb.l.call(this,a,b,c,e,f);this.c=Number(a.c0);a=this.wb(this.c,Number(a.c2));this.o=this.Ha?0:a;this.Ee=a/this.i};H.m(H.a.eb,H.a.W);H.a.eb.prototype.Y=function(a,b,c){b=c.L;b[this.c]||(b[this.c]=0);b[this.c]+=this.Ee*a;return m};H.a.eb.prototype.X=function(a,b,c){a=c.L;a[this.c]||(a[this.c]=0);a[this.c]+=this.o;return m};H.a.za=function(a,b,c,e,f){H.a.za.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.o=a.b6;this.Ga=19===this.c?this.Y:this.cd};H.m(H.a.za,H.a.W);H.a.za.prototype.Y= function(a,b,c){b=c.L;b[this.c]||(b[this.c]=[0,0]);a/=this.i;1<a&&(a=1);this.Ha&&1<=a&&(a=0);var e,c=1+this.o[0]*a/100;e=1+b[this.c][0]/100;b[this.c][0]=100*(c*e-1);c=1+this.o[1]*a/100;e=1+b[this.c][1]/100;b[this.c][1]=100*(c*e-1);return m};H.a.za.prototype.cd=function(a,b,c){b=c.L;c=c.Ua[this.c];if(!b[this.c]){var e=[0,0,0];b[this.c]=[];for(var f=0;f<c;++f)b[this.c].push.apply(b[this.c],e)}a/=this.i;1<a&&(a=1);c*=3;for(e=0;e<c;)b[this.c][e++]+=~~(this.o[0]*a),b[this.c][e++]+=~~(this.o[1]*a),b[this.c][e++]+= ~~(this.o[2]*a);return m};H.a.za.prototype.X=function(a,b,c,e){return this.Ga(this.i,b,c,e)};H.a.za.prototype.bc=function(){this.Ga=19===this.c?this.Y:this.cd};H.a.cb=function(a,b,c,e,f){H.a.Oa.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.ba=[];this.s=[];this.g=[];a=a.b6;this.pa=[];this.pa[0]=Math.sin;this.pa[1]=Math.cos;this.pa[2]=Math.tan;this.pa[3]=Math.min;this.pa[4]=Math.max;this.pa[5]=Math.abs;if(a){for(c=b=0;c<a.length;)this.ba.push(a[c++]*this.i/100),this.g[b]=[],f=a[c++],e=0,"for"===f? (this.s.push("f"),f=a[c++],this.g[b][e++]=f,this.g[b][e++]=this.wb(this.c,a[c++]),this.g[b][e++]=this.pa[a[c++]],1<f&&(this.g[b][e++]=this.pa[a[c++]]),this.g[b][e++]=a[c++],this.g[b][e++]=a[c++],0<f&&(this.g[b][e++]=a[c++],1<f&&(this.g[b][e++]=a[c++],this.g[b][e++]=a[c++],this.g[b][e++]=a[c++],this.g[b][e++]=a[c++],this.g[b][e++]=a[c++]))):this.s.push(this.wb(this.c,Number(f))),b++;a=0;a="f"===this.s[0]?this.ic(0,0):this.s[0];b=0;b="f"===this.s[this.s.length-1]?this.ic(this.s.length-1,1):this.s[this.s.length- 1];this.o=this.Ha?a:b}else this.o=0};H.m(H.a.cb,H.a.W);H.a.cb.prototype.Y=function(a,b){for(var c=1;c<this.ba.length;++c)if(a<this.ba[c]){var e=0,e="f"===this.s[c-1]?this.ic(c-1,a/this.i):this.s[c-1];b[this.c]=10==this.c||11==this.c?b[this.c]*e:e;break}return m};H.a.cb.prototype.X=function(a,b){b[this.c]=10==this.c||11==this.c?b[this.c]*this.o:this.o;return m};H.a.cb.prototype.ic=function(a,b){var c=this.g[a][2],e=0;if(c){if(0==this.g[a][0])e=this.g[a][3]*c(this.g[a][4]*b);else if(1==this.g[a][0])e= this.g[a][3]-c(this.g[a][4]*b)/this.g[a][5];else if(2==this.g[a][0]||3==this.g[a][0]){var f=this.g[a][3];f&&(e=-this.g[a][5]*(this.g[a][6]-b),e=c(e)*-this.g[a][7],c=-this.g[a][8]*(this.g[a][9]-b),c=f(c)*-this.g[a][10],e=2==this.g[a][0]?this.g[a][4]+(e-c)*(this.g[a][11]-b):this.g[a][4]+(e+c)*(this.g[a][11]-b))}e*=this.g[a][1]}return e};H.a.Ba=function(a,b,c,e,f){H.a.Ba.l.call(this,a,b,c,e,f);this.Ke=a.h9;this.ta=a.j0?i:m;this.wd=m;this.sa=!c;this.Xb=m};H.m(H.a.Ba,H.a.W);H.a.Ba.prototype.C=function(){this.A.ma(); H.a.Ba.Na.C.call(this)};H.a.Ba.prototype.Y=function(a){if(this.wd==m){try{this.A=H.O.Jc(H.F[this.ga].v.Ja.mdi,this.Ke)}catch(b){}this.wd=i;if(this.A==d)return m;this.sa||(this.A.xb=i,this.qb!=d&&(this.A.qb=this.qb));H.O.Oc();this.A.Gc(a,this.sa,this.ta);this.A.lc=this.ga}if(this.A==d||this.A.xb)return m;if(this.sa)if(window.getCpIsPlaying()){if(this.Xb||this.A.ab)H.O.Oc(),this.A.Gc(a,this.sa,this.ta),this.A.lc=this.ga;this.Xb=m}else this.Xb||this.A.ma(),this.Xb=i;return m};H.a.Ba.prototype.X=function(a){if(!this.A|| this.A.nativeAudio==d||this.A.xb)return m;a=(a/1E3).toFixed(3);this.A.lc!=d&&this.A.lc==this.ga&&this.A.nativeAudio.duration<a&&this.A.ma();return m};H.a.Aa=function(a,b,c,e,f){H.a.Aa.l.call(this,a,b,c,e,f);this.ob=document.createElementNS("http://www.w3.org/2000/svg","path");this.ob.setAttribute("d",a.b6);this.Ad=a.h7?i:m;this.zd=this.ob.getTotalLength();a=this.Ad?0:1;a=this.Ha?1-a:a;a=this.ob.getPointAtLength(this.zd*a);this.Fe=a.x;this.Ge=a.y;this.Ed=A.data.project.w;this.Cd=A.data.project.h}; H.m(H.a.Aa,H.a.W);H.a.Aa.prototype.C=function(){H.a.Aa.Na.C.call(this);this.ob=j};H.a.Aa.prototype.Y=function(a,b,c,e){a/=this.i;this.Ad&&(a=1-a);a=this.ob.getPointAtLength(this.zd*a);b[12]=e[12]+this.Ed*a.x;b[13]=e[13]+this.Cd*a.y;return m};H.a.Aa.prototype.X=function(a,b,c,e){b[12]=e[12]+this.Ed*this.Fe;b[13]=e[13]+this.Cd*this.Ge;return m};H.a.bb=function(a,b,c,e,f){H.a.bb.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.o=a.b6};H.m(H.a.bb,H.a.W);H.a.bb.prototype.Y=function(a,b,c){c.Z[this.c]|| (b[this.c]=b[this.c].slice(0));for(var a=a/this.i,e=1-a,f=b[this.c].length,g=0;g<f;)b[this.c][g]=~~(Number(b[this.c][g++])*e+this.o[0]*a),b[this.c][g]=~~(Number(b[this.c][g++])*e+this.o[1]*a),b[this.c][g]=~~(Number(b[this.c][g++])*e+this.o[2]*a),b[this.c][g]=~~(Number(b[this.c][g++])*e+this.o[3]*a);c.Z[this.c]=1;return m};H.a.bb.prototype.X=function(a,b,c){c.Z[this.c]||(b[this.c]=b[this.c].slice(0));for(var a=b[this.c].length,e=0;e<a;)b[this.c][e++]=this.o[0],b[this.c][e++]=this.o[1],b[this.c][e++]= this.o[2],b[this.c][e++]=this.o[3];c.Z[this.c]=1;return m};H.a.D=function(a,b,c,e,f){H.a.D.l.call(this,a,b,c,e,f);this.P=Number(a.b9);this.q=Number(a.b8);this.G=this.M=m};H.m(H.a.D,H.a.W);H.a.D.prototype.Y=function(a){this.Va=a;1===this.P&&(this.Wa=i);return i};H.a.D.prototype.Pb=function(a,b,c,e){return this.ra&&!this.Ha&&1===this.P?(a.clearRect(0,0,c,e),i):H.a.D.Na.Pb.call(this,a,b,c,e)};H.a.D.prototype.X=function(){1===this.P&&(this.Wa=i);if(!this.M)return m;this.M=m;return i};H.a.D.prototype.bc= function(){this.M=i};H.a.Jb=function(a,b,c,e,f){H.a.Jb.l.call(this,a,b,c,e,f);if(1===this.P)switch(this.q){case 0:this.q=1;break;case 1:this.q=0;break;case 2:this.q=3;break;case 3:this.q=2}else this.G=i};H.m(H.a.Jb,H.a.D);H.a.Jb.prototype.K=function(a,b,c,e,f){switch(this.q){case 0:a*=e;b.clearRect(e-a,0,a,f);break;case 1:b.clearRect(0,0,e*a,f);break;case 2:b.clearRect(0,0,e,f*a);break;case 3:a*=f,b.clearRect(0,f-a,e,a)}return i};H.a.zb=function(a,b,c,e,f){H.a.zb.l.call(this,a,b,c,e,f);1===this.P&& (this.G=i)};H.m(H.a.zb,H.a.D);H.a.zb.prototype.K=function(a,b,c,e,f){c=6;if(8===this.q){for(var g=f/6,a=g*a,f=f-g+a,a=g-a;0<c--;)b.clearRect(0,f,e,a),f-=g;return i}g=e/6;a*=g;e=e-g+a;for(a=g-a;0<c--;)b.clearRect(e,0,a,f),e-=g;return i};H.a.Pa=function(a,b,c,e,f){H.a.Pa.l.call(this,a,b,c,e,f);0===this.P&&(this.G=i);this.T=[];for(a=101;--a;)this.T.push(a/100);this.Qd(this.T)};H.m(H.a.Pa,H.a.D);H.a.Pa.prototype.Qd=function(a){for(var b,c,e=a.length;e--;)c=Math.floor(Math.random()*(e+1)),b=a[c],a[c]= a[e],a[e]=b};H.a.Pa.prototype.K=function(a,b,c,e,f){a=Math.round(100*a);if(9==this.q){c=Math.round(e/100);for(1>c&&(c=1);a--;)b.clearRect(Math.round(this.T[a]*e),0,c,f);return i}c=Math.round(f/100);for(1>c&&(c=1);a--;)b.clearRect(0,Math.round(this.T[a]*f),e,c);return i};H.a.Bb=function(a,b,c,e,f){H.a.Bb.l.call(this,a,b,c,e,f);1===this.P&&(this.G=i)};H.m(H.a.Bb,H.a.D);H.a.Bb.prototype.K=function(a,b,c,e,f){(c=this.G?0.5<a:0.5>a)||(a-=0.5);var g=0,h=0;if(8===this.q)for(var k=e/12,l=Math.ceil(f/6),o= k,n=l,f=0,o=k*a,f=c?2*(k-o):k-2*o,a=0;6>a;++a){0===a%2?g=c?2*o:k+2*o:c?(b.clearRect(0,h,k,l),g=k+2*o):g=2*o;for(;g<e;)b.clearRect(g,h,f,n),g+=2*k;h+=l}else{k=Math.ceil(e/6);l=f/12;o=k;e=0;n=l*a;e=c?2*(l-n):l-2*n;for(a=0;12>a;++a){0===a%2?h=c?2*n:l+2*n:c?(b.clearRect(g,0,k,l),h=l+2*n):h=2*n;for(;h<f;)b.clearRect(g,h,o,e),h+=2*l;g+=k}}return i};H.a.Eb=function(a,b,c,e,f){H.a.Eb.l.call(this,a,b,c,e,f);this.T=[];this.Bd=this.Yb=m;a=200;a=400;for(b=0;b<a;++b)this.T.push(b);H.a.Pa.prototype.Qd.call(this, this.T);0===this.P&&(this.G=i)};H.m(H.a.Eb,H.a.D);H.a.Eb.prototype.K=function(a,b,c,e,f){if(this.Bd==m)if(this.Yb=m,this.Bd=i,G)this.Yb=i;else try{b.getImageData(0,0,e,f)}catch(g){this.Yb=i}if(this.Yb){var c=Math.ceil(e/20),h=Math.ceil(f/20);if(0.5>a)for(a=~~(400*a);a--;){var k=this.T[a],l=Math.floor(k/20)*h,o=k%20*c;b.clearRect(o,l,c,h)}else{var a=~~(400*a),c=Math.ceil(5),h=Math.ceil(5),n=H.j.B,q=H.j.la;n.width=100;n.height=100;for(q.beginPath();a--;)k=this.T[a],o=k%20*c,l=Math.floor(k/20)*h,q.rect(o, l,c,h);q.fill();b.globalCompositeOperation="destination-out";b.drawImage(n,0,0,e,f)}return i}c=e*f;a=Math.round(a*c);c=Math.ceil(c/200);e=b.getImageData(0,0,e,f);f=e.data;a=Math.ceil(a/c);h=3;for(k=0;k<c;++k){l=this.T[k]||this.T[k%200];h+=800;for(o=0;o<a;++o)f[h+4*this.T[(l+o)%200]]=0}b.putImageData(e,0,0);return i};H.a.Gb=function(a,b,c,e,f){H.a.Gb.l.call(this,a,b,c,e,f);if(1==this.P)switch(this.q){case 10:this.q=12;break;case 12:this.q=10;break;case 11:this.q=13;break;case 13:this.q=11}else this.G= i};H.m(H.a.Gb,H.a.D);H.a.Gb.prototype.K=function(a,b,c,e,f){switch(this.q){case 10:return a*=f,b.clearRect(0,(f-a)/2,e,a),i;case 11:return a*=e,b.clearRect((e-a)/2,0,a,f),i;case 12:return a=f*a/2,b.clearRect(0,0,e,a),b.clearRect(0,f-a,e,a),i;case 13:return a=e*a/2,b.clearRect(0,0,a,f),b.clearRect(e-a,0,a,f),i}return m};H.a.Ra=function(a,b,c,e,f){H.a.Ra.l.call(this,a,b,c,e,f);this.S="destination-in";this.G=i;switch(this.q){case 4:case 6:this.S="destination-out",this.G=m}1===this.P&&(this.G=!this.G); this.B=document.createElement("canvas")};H.m(H.a.Ra,H.a.D);H.a.Ra.prototype.C=function(){H.a.Ra.Na.C.call(this);this.B=j};H.a.Ra.prototype.K=function(a,b,c,e,f){c=2*e;if(this.B.width!=c||this.B.width!=f){this.B.width=2*e;this.B.height=f;var g=this.B.getContext("2d"),h=Math.ceil(e/16),k=Math.ceil(f/16);g.fillRect(0,0,e,f);g.translate(e,0);e=m;switch(this.q){case 4:case 7:e=i}f=16;if(e)for(;f--;)g.fillRect(0,k*f,h*(16-f),k);else for(;f--;)g.fillRect(0,k*f,h*(f+1),k)}b.globalCompositeOperation=this.S; b.drawImage(this.B,-c*a,0);return m};H.a.Ib=function(a,b,c,e,f){H.a.Ib.l.call(this,a,b,c,e,f);this.Fd=Number(a.b7);this.qd=2*Math.PI/this.Fd;this.S=1===this.P?"destination-out":"destination-in";this.aa=this.lb=this.mb=0};H.m(H.a.Ib,H.a.D);H.a.Ib.prototype.K=function(a,b,c,e,f){a*=this.qd;if(this.mb!==e||this.lb!==f)this.aa=Math.sqrt(Math.pow(e/2,2)+Math.pow(f/2,2)),this.mb=e,this.lb=f;var c=H.j.B,g=H.j.la;c.width=c.height=this.aa;g.save();g.translate(this.aa/2,this.aa/2);g.beginPath();for(var h=0;h< this.Fd;++h){var k=this.qd*h+-1.5708;g.moveTo(0,0);g.arc(0,0,this.aa,k,k+a,m)}g.fill();g.restore();b.globalCompositeOperation=this.S;b.drawImage(c,0,0,e,f);return i};H.a.Hb=function(a,b,c,e,f){H.a.Hb.l.call(this,a,b,c,e,f);this.S=1===this.P?"destination-out":"destination-in";this.aa=this.lb=this.mb=0};H.m(H.a.Hb,H.a.D);H.a.Hb.prototype.K=function(a,b,c,e,f){a*=Math.PI;if(this.mb!==e||this.lb!==f)this.aa=Math.sqrt(Math.pow(e/2,2)+Math.pow(f/2,2)),this.mb=e,this.lb=f;var c=H.j.B,g=H.j.la;c.width=c.height= this.aa;g.translate(this.aa/2,this.aa/2);g.moveTo(0,0);g.arc(0,0,this.aa,-1.5708-a,-1.5708+a,m);g.fill();b.globalCompositeOperation=this.S;b.drawImage(c,0,0,e,f);return i};H.a.Qa=function(a,b,c,e,f){H.a.Qa.l.call(this,a,b,c,e,f);this.G=m;if(1==this.P)switch(this.q){case 14:this.q=15;this.G=i;break;case 15:this.q=14}else 14===this.q&&(this.G=i);this.S=14===this.q?"destination-out":"destination-in";this.Wb="destination-in"===this.S&&F};H.m(H.a.Qa,H.a.D);H.a.Ab=function(a,b,c,e,f){H.a.Ab.l.call(this, a,b,c,e,f)};H.m(H.a.Ab,H.a.Qa);H.a.Ab.prototype.K=function(a,b,c,e,f){c=e*a;a*=f;b.globalCompositeOperation=this.S;if(this.Wb){var g=H.j.B;g.width=e;g.height=f;H.j.la.fillRect((e-c)/2,(f-a)/2,c,a);b.drawImage(g,0,0)}else b.fillRect((e-c)/2,(f-a)/2,c,a);return i};H.a.Db=function(a,b,c,e,f){H.a.Db.l.call(this,a,b,c,e,f)};H.m(H.a.Db,H.a.Qa);H.a.Db.prototype.K=function(a,b,c,e,f){c=e*a;a*=f;b.globalCompositeOperation=this.S;if(this.Wb){var g=H.j.B;g.width=e;g.height=f;var e=e/2,f=f/2,h=H.j.la;h.beginPath(); h.moveTo(e-c,f);h.lineTo(e,f-a);h.lineTo(e+c,f);h.lineTo(e,f+a);h.fill();b.drawImage(g,0,0)}else e/=2,f/=2,b.beginPath(),b.moveTo(e-c,f),b.lineTo(e,f-a),b.lineTo(e+c,f),b.lineTo(e,f+a),b.fill();return i};H.a.Cb=function(a,b,c,e,f){H.a.Cb.l.call(this,a,b,c,e,f)};H.m(H.a.Cb,H.a.Qa);H.a.Cb.prototype.K=function(a,b,c,e,f){c=0.7071*e*a;a=0.7071*f*a;b.globalCompositeOperation=this.S;if(this.Wb){var g=H.j.B;g.width=e;g.height=f;var e=e/2,f=f/2,h=H.j.la;h.beginPath();h.translate(e-c,f-a);h.scale(c,a);h.arc(1, 1,1,0,6.283185,m);h.fill();b.drawImage(g,0,0)}else e/=2,f/=2,b.save(),b.beginPath(),b.translate(e-c,f-a),b.scale(c,a),b.arc(1,1,1,0,6.283185,m),b.fill(),b.restore();return i};H.a.Fb=function(a,b,c,e,f){H.a.Fb.l.call(this,a,b,c,e,f)};H.m(H.a.Fb,H.a.Qa);H.a.Fb.prototype.K=function(a,b,c,e,f){a=a/2+0.5;c=e*a;a*=f;b.globalCompositeOperation=this.S;if(this.Wb){var g=H.j.B;g.width=e;g.height=f;var h=H.j.la;h.beginPath();h.moveTo(0,a);h.lineTo(c,a);h.lineTo(c,0);h.lineTo(e-c,0);h.lineTo(e-c,a);h.lineTo(e, a);h.lineTo(e,f-a);h.lineTo(e-c,f-a);h.lineTo(e-c,f);h.lineTo(c,f);h.lineTo(c,f-a);h.lineTo(0,f-a);h.fill();b.drawImage(g,0,0)}else b.beginPath(),b.moveTo(0,a),b.lineTo(c,a),b.lineTo(c,0),b.lineTo(e-c,0),b.lineTo(e-c,a),b.lineTo(e,a),b.lineTo(e,f-a),b.lineTo(e-c,f-a),b.lineTo(e-c,f),b.lineTo(c,f),b.lineTo(c,f-a),b.lineTo(0,f-a),b.fill();return i};H.j=new H.Pc;function I(a){a!=d&&console.log(a)}H.Nc=251658241;H.fe=function(a,b){return H.Nc==a?(b.elemType="div",b.classType="cp-pptxSlideItem",b.rewrap= i):m};H.ge=p(m);H.hc=function(a,b){a.left=b[0];a.top=b[1];a.style.left=b[0]+"px";a.style.top=b[1]+"px";a.style.position="absolute";return a.width!=b[2]||a.height!=b[3]?(a.width=b[2],a.height=b[3],a.style.width=b[2]+"px",a.style.height=b[3]+"px",i):m};H.Xc=function(a,b,c){H.hc(a,c)||b.clearRect(0,0,c[2],c[3])};H.initializePPTXLibrary=function(){y=cp;A=cp.model;D=cp.DisplayObject;F=y.browser===y.SAFARI;G=y.device===y.IDEVICE;H.instanceManager=H.F;H.N=function(a){try{H.fd=0;H.N.l.call(this,a);var b= A.data[a.id];this.ha=b.dn;this.Ja=A.data[this.ha];this.zc=this.Ja.from;this.yf=1E3*this.zc/window.getCpInfoOriginalFPS();if("j3"in b&&"j4"in b){var c=b.j3,e=b.j4,f=Math.abs(e-A.data.project.h);1<Math.abs(c-A.data.project.w)||1<f?(H.d.Vc(A.data.project.w/c,A.data.project.h/e),d==H.Dd[this.ha]?(H.Dd[this.ha]=1,H.d.Wc(i)):H.d.Wc(m)):H.d.Vc(1,1)}H.j.ya(b.g4.a1,b.g4.a2,this.Ja.to-this.zc,window.getCpInfoOriginalFPS,window.getCpInfoSpeed,cp.movie.stage.m_SlideHasEffects);var g=b.g4.c3,h;for(h in g)H.F[h]= new H.hb(h,g[h]);this.Ya={};this.xc=-1;var k=b.g4.a1;if(d!=k)for(var l=1;l<k.length;++l){var o=this.zc+H.$c(k[l][0])-1;this.Ya[o]=o;y.AddNoSkipFrameExternal(o)}this.wa=j;d!=this.Ja&&(this.wa=A.data[this.Ja.mdi]);this.yc=document.getElementById("re-"+this.ha+"c");H.hc(this.yc,H.d.fb(this.wa.b));this.yc.onclick=H.Lb;var n=document.getElementById(this.ha);n&&H.hc(n,[0,0,0,0]);this.Ld=n;this.Jd="g5"in b?b.g5:[];var q=this.wa.c9;this.ca=[];for(l=0;l<q.length;++l){var t=q[l].d1,v=q[l].d2,x=this.wa[t];if(d!= x&&j!=x){var z=H.Uc(t,v,x,this);this.ca.push(z);H.F[t]=z}}}catch(r){I(r),r.stack&&I(r.stack)}H.j.start()};H.m(H.N,D);H.N.prototype.appendChild=function(a){this.element.appendChild(a)};H.N.prototype.removeChild=function(a){this.element.removeChild(a)};H.N.prototype.updateFrame=function(){var a=i;this.Ya[cpInfoCurrentFrame]!=d?this.xc!=cpInfoCurrentFrame?(this.xc=cpInfoCurrentFrame,y.movie.pause(y.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION)):a=m:this.xc=-1;a&&this.Ic()};H.N.prototype.Kb=function(a){return 0<= a&&this.Jd.length>a?this.Jd[a]:j};H.N.prototype.start=function(){this.Ic()};H.vc=m;H.N.prototype.Ic=function(){try{this.Me=cpInfoCurrentFrame;for(var a=0;a<this.ca.length;++a)this.ca[a].dc(this.Me)}catch(b){I(b),b.stack&&I(b.stack)}};H.N.prototype.reset=function(a){try{H.O.Zc(),d!=a&&a==i&&this.ae()}catch(b){I(b),b.stack&&I(b.stack)}};H.N.prototype.ae=function(){for(var a=0;a<this.ca.length;++a)this.ca[a].na(),delete this.ca[a];this.yc=this.wa=this.wa=this.Ja=this.ha=this.ca=j;H.j.ya();H.F={};H.O.Zc()}; H.N.prototype.ue=function(a){return this.wa[a]};H.N.prototype.oe=function(a,b,c){for(var e=-1,f=m,g=0;g<this.ca.length;++g)if(this.ca[g].Kd==a.Kd){e=g;break}for(g=e-1;0<=g&&!(a={Ac:0,Bc:0},this.ca[g].Tb(b,c,a)&&(f=this.ca[g].Pd(a)));--g);return f};y.RegisterExternalObjects("pptxSlideItem",H.N,H.fe,H.ge);H.ka=function(a,b,c){var e=this.kd(b.f5,b.h6,i);this.e=H.d.fb(b.f5);var f="";b.b5!=d&&(f=b.b5);H.ka.l.call(this,a,b,e,f);e.C();this.Kd=a;this.v=c;this.z=j;this.k=document.createElement("canvas");this.k.id= a;this.k.Ma=this;this.u=this.k.getContext("2d");this.Cc=j;if("j5"in b){this.Cc=b.j5;b=this.Cc.length;for(c=0;c<b;++c){f=this.Cc[c];e=document.createElement("div");e.id=this.v.ha+a+"_acc"+c;e.style.left=f.f5[0]+"px";e.style.top=f.f5[1]+"px";e.style.width=f.f5[2]-f.f5[0]+"px";e.style.height=f.f5[3]-f.f5[1]+"px";e.style.position="absolute";e.tabIndex=0;var g=" Clickable";-1==f.h4&&(g=" graphic");if(y.browser===y.CHROME)e.setAttribute("role","document"),e.setAttribute("aria-label",f.i9+g);else if(y.browser=== y.MSIE){var h=document.createElement("p");h.textContent=f.i9+g;g=document.createElement("div");g.id=this.v.ha+a+"_accTempText"+c;g.style.opacity=0;g.appendChild(h);e.appendChild(g)}else-1!=f.h4?e.setAttribute("role","button"):e.setAttribute("role","img"),e.setAttribute("aria-label",f.i9);e.Ma=this;if(-1!=f.h4&&(f=this.v.Kb(f.h4)))e.ActionInfo=f,e.onkeypress=H.Lc;e.onclick=H.Lb;this.v.Ld.appendChild(e)}}H.Xc(this.k,this.u,[this.e[0],this.e[1],this.e[2]-this.e[0],this.e[3]-this.e[1]]);this.v.appendChild(this.k); this.k.onclick=H.Lb;this.va=[]};H.m(H.ka,H.Mb);H.ka.prototype.cc=function(a,b){this.ea.f[b].push.apply(this.ea.f[b],a.split(","))};H.ka.prototype.na=function(){this.C();this.v.removeChild(this.k);this.z=this.u=this.k=j;this.va=[]};H.ka.prototype.dc=function(a){try{var b=this.Wd();this.u.canvas.hidden=this.p.f[17]?m:i;this.u.canvas.hidden&&(this.p.f[14]=0);this.p.M&&this.Ea(a,b[1]);if(this.p.M||b[0])this.pe(this.u,this.k.width,this.k.height),this.Hc()}catch(c){I(c)}};H.ka.prototype.Tb=function(a,b){return H.fc(a, b,this.e)};H.ka.prototype.Pd=function(a){var b=m;if(this.wc.length)return this.$a(),i;if(this.va.length||j!=this.sb)b=H.qe(this,a);return b};H.jd=function(a){switch(a[0]){case H.J.Ub:return[a[1],a[2]];case H.J.Fa:return[a[1],a[2]];case H.J.oc:return[a[3],a[4]];default:I("unknown path token")}return[0,0]};H.ub=function(a,b){if(b&&a){a.beginPath();for(var c=0;c<b.length;++c){var e=b[c];switch(e[0]){case H.J.Ub:a.moveTo(e[1],e[2]);break;case H.J.Fa:a.lineTo(e[1],e[2]);break;case H.J.oc:a.quadraticCurveTo(e[1], e[2],e[3],e[4])}}2<b.length&&(c=H.jd(b[0]),e=H.jd(b[b.length-1]),1E-6>Math.abs(c[0]-e[0])+Math.abs(c[1]-e[1])&&a.closePath())}};H.d={data:{I:[1,0,0,1,0,0],Q:m,$b:i},Wc:function(a){H.d.data.$b=a},Yc:function(){return H.d.data.Q},Vc:function(a,b){H.d.data.I[0]=a;H.d.data.I[3]=b;H.d.data.Q=!(1==a&&1==b)},Ca:function(a){return!H.d.data.Q?a:[H.d.data.I[0]*a[0]+H.d.data.I[2]*a[1]+H.d.data.I[4],H.d.data.I[1]*a[0]+H.d.data.I[3]*a[1]+H.d.data.I[5]]},ad:function(a){return!H.d.data.Q?a:H.d.data.I[0]*a+H.d.data.I[4]}, bd:function(a){return!H.d.data.Q?a:H.d.data.I[3]*a+H.d.data.I[5]},ie:function(a){return!H.d.data.Q?a:H.d.data.I[0]*a},Zd:function(a){return!H.d.data.Q?a:H.d.data.I[3]*a},$d:function(a){return!H.d.data.Q?a:H.La(H.d.data.I,a)},Kc:function(a){if(!H.d.data.Q)return a;H.d.data.$b&&(a=H.d.$d([a[0],a[3],a[1],a[2],a[4],a[5]]));return[a[0],a[2],a[3],a[1],a[4],a[5]]},be:function(a){if(H.d.data.Q&&H.d.data.$b)for(var b=0;b<a.length;++b){var c=a[b];switch(c[0]){case H.J.Ub:case H.J.Fa:var e=H.d.Ca([c[1],c[2]]); c[1]=e[0];c[2]=e[1];break;case H.J.oc:e=H.d.Ca([c[1],c[2]]),c[1]=e[0],c[2]=e[1],e=H.d.Ca([c[3],c[4]]),c[3]=e[0],c[4]=e[1]}}},Xd:function(a){if(H.d.data.Q)for(var b=a.length,c=0;c<b;++c)H.d.be(a[c].e7)},fb:function(a){if(!H.d.data.Q)return a;var b=H.d.Ca([a[0],a[1]]),a=H.d.Ca([a[2],a[3]]);return[b[0],b[1],a[0],a[1]]},Yd:function(a){if(H.d.data.Q){var b=a.length;if(H.d.data.$b)for(var c=0;c<b;++c){var e=a[c];switch(e.e3){case H.R.kb:switch(e.e9){case H.Nb.ld:case H.Nb.md:var f=H.d.Ca([e.f6[0],e.f6[1]]), g=H.d.Ca([e.f6[2],e.f6[3]]);e.f6=[f[0],f[1],g[0],g[1]]}break;case H.R.mc:e.g3=H.d.Kc(e.g3)}}}}};H.se=function(a,b,c,e,f,g){if(!(d==b||j==b)){var h=b.e3;h==H.R.kb&&c.Z[1]&&(h=H.R.nc);switch(h){case H.R.ze:return;case H.R.nc:b=c.f[1];e*=4;a.fillStyle="rgba("+b[e]+","+b[e+1]+","+b[e+2]+","+b[e+3]+")";break;case H.R.kb:switch(b.e9){case H.Nb.ld:g=a.createLinearGradient(b.f6[0],b.f6[1],b.f6[2],b.f6[3]);break;case H.Nb.md:var g=(b.f6[0]+b.f6[2])/2,e=(b.f6[1]+b.f6[3])/2,c=b.f6[2],k=b.f6[3],c=Math.sqrt((g- c)*(g-c)+(e-k)*(e-k)),l=Math.floor((f[0]+f[2])/2),k=Math.floor((f[1]+f[3])/2),o=g,n=e,q=k-c;q>e&&(o=l,l=(q-e)/2,n=k-l,e=e+l+1);g=a.createRadialGradient(g,e,0,o,n,c);break;default:return}for(e=0;e<b.f1.length;++e)c=b.f1[e],g.addColorStop(c[0],"rgba("+c[1]+")");a.save();a.clip();H.ub(a,[[H.J.Ub,f[0],f[1]],[H.J.Fa,f[2],f[1]],[H.J.Fa,f[2],f[3]],[H.J.Fa,f[0],f[3]],[H.J.Fa,f[0],f[1]]]);a.fillStyle=g;break;case H.R.mc:if(j==g||!("g1"in b))return;f=-1;for(e=0;e<g.length;++e)g[e].g1==b.g1&&(f=e);if(-1==f)return; c=y.movie.im.images;k="dr/pptxIm/"+g[f].ip;e=j;d==b.me&&(b.g3[0]=Math.round(g[f].f3*b.g3[0])/g[f].f3,b.g3[1]=Math.round(g[f].f4*b.g3[1])/g[f].f4,b.me=i);if(c&&k in c)e=c[k].nativeImage;else{I("Image not found at source yet");return}f=j;if(e&&e.complete)f=a.createPattern(e,b.f2?"repeat":"no-repeat");else{I("Image not loaded yet");return}a.save();a.transform(b.g3[0],b.g3[2],b.g3[3],b.g3[1],b.g3[4],b.g3[5]);a.fillStyle=f;break;default:return}a.fill();switch(h){case H.R.kb:case H.R.mc:a.restore()}}}; H.Te=function(a,b,c,e){a.lineWidth=b.d5;c.Z[2]?(c=c.f[2],e*=4,a.strokeStyle="rgba("+c[e]+","+c[e+1]+","+c[e+2]+","+c[e+3]+")"):a.strokeStyle="rgba("+b.d6+")";if("d9"in b)switch(b.d9){case H.Sc.Ce:a.lineJoin="bevel";break;case H.Sc.De:a.lineJoin="miter";break;default:a.lineJoin="round"}else a.lineJoin="round";if("d8"in b)switch(b.d8){case H.Rc.Be:a.lineCap="square";break;case H.Rc.Ae:a.lineCap="butt";break;default:a.lineCap="round"}else a.lineCap="round";a.stroke()};H.La=function(a,b){return[a[0]* b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};H.Qc=function(a,b,c,e){this.Af=a;this.Ne=b;this.Za=c;this.Ec=e;this.ia=this.Ec.getContext("2d");this.Md="h4"in b?b.h4:-1;this.Od=b.f7;this.Dc=b.f8;this.Nd=H.d.fb(b.f5);(this.Ka=b.e2)&&H.d.Yd(this.Ka);this.ac=b.d4;this.Fc=b.f6?b.f6:[1,1,0,0,0,0];this.Fc=H.d.Kc(this.Fc);this.Ob=m};H.Qc.prototype.na=function(){this.Ec=this.Za=this.Ne=j;this.Md=-1;this.Fc=this.Ka=j;this.Ob=m}; H.da=function(a,b,c,e){H.da.l.call(this,a,b,c,e);this.Oe=H.Sa.od;this.xa=b.e8;H.d.Xd(this.xa);a="0,0,0,0";if(this.Ka&&this.Ka.length)switch(b=this.Ka[0],b.e3){case H.R.nc:a=b.d6;break;case H.R.kb:b.f1.length&&(a=b.f1[0][1])}c.cc(a,3);c.cc(a,1);a="0,0,0,0";this.ac&&this.ac.length&&(a=this.ac[0].d6);c.cc(a,2)};H.m(H.da,H.Qc);H.da.prototype.na=function(){this.xa=j;H.da.Na.na.call(this)};H.da.prototype.dc=function(a){this.Ea(a)};H.da.prototype.Ea=function(a,b,c){if(j!=this.Dc){var e=c+1;if(!(e>=this.Za.U.length)){var f= this.Za.U[e];if(f&&f.Od==this.Dc){for(var e=this.xa.length,g=0;g<e;++g)this.ia.save(),H.ub(this.ia,this.xa[g].e7),this.ia.clip(),f.Ea(a,b,c+1),this.ia.restore();f.Ob=i}}}else if(this.Ob)this.Ob=m;else{e=this.xa.length;this.Ec.style.opacity=b.f[14];for(g=0;g<e;++g)if(a=m,f=this.xa[g],"e5"in f&&0!=f.e5&&(a=i,H.ub(this.ia,f.e7),H.se(this.ia,this.Ka[f.e5-1],b,c,this.Nd,this.Za.v.wa.pxi)),"e6"in f&&0!=f.e6)a||H.ub(this.ia,f.e7),H.Te(this.ia,this.ac[f.e6-1],b,c)}};H.da.prototype.isPointInPath=function(a, b,c){for(var e=this.xa.length,f=0;f<e;++f){var g=this.xa[f],h=c||"e5"in g&&0!=g.e5;if(h=h||"e6"in g&&0!=g.e6)if(H.ub(this.ia,g.e7),this.ia.isPointInPath(a,b))return i}return m};H.da.prototype.ve=function(a){a+=1;if(a>=this.Za.U.length)return m;a=this.Za.U[a];return!a||a.Od!=this.Dc?m:i};H.Da=function(a,b,c,e){H.Da.l.call(this,a,b,c,e);this.Oe=H.Sa.pd};H.m(H.Da,H.da);H.Da.prototype.na=function(){H.Da.Na.na.call(this)};H.Da.prototype.dc=function(a){this.Ea(a)};H.Da.prototype.Ea=function(){};H.oa=function(a, b,c){H.oa.l.call(this,a,b,c);this.zf=H.Sa.nd;this.e=H.d.fb(b.f5);this.U=[];for(var e=[],f=0;f<b.c7.length;++f){var g=b.c7[f],h=c.ue(g);d!=h&&j!=h&&(h=H.Uc(g,h.d2,h,this,this.k),this.U.push(h),H.F[g]=h,e.push({je:h.Md,ne:h.Nd}))}for(g=0;g<e.length;++g)if(h=e[g],f=c.Kb(h.je),j!=f){var k={};k.Id=f;k.Le=h.ne;this.va.push(k)}this.sb=j;if(b.i8!=d){this.tb=b.i8;for(b=0;b<this.tb.length;++b){e=this.tb[b];c=document.createElement("div");c.id=this.v.ha+a+"_accText"+b;c.style.left=e.f5[0]+"px";c.style.top=e.f5[1]+ "px";c.style.width=e.f5[2]-e.f5[0]+"px";c.style.height=e.f5[3]-e.f5[1]+"px";c.style.position="absolute";c.tabIndex=0;c.Ma=this;y.browser===y.MSIE?(f=document.createElement("p"),f.textContent="This is Hyperlink",g=document.createElement("div"),g.id=this.v.ha+a+"_accTextAria"+b,g.style.opacity=0,g.appendChild(f),c.appendChild(g)):(c.setAttribute("role","button"),c.setAttribute("aria-label","This is Hyperlink"));if(-1!=e.h4&&(f=this.v.Kb(e.h4)))c.ActionInfo=f,c.onkeypress=H.Lc,c.onclick=H.Lb;this.v.Ld.appendChild(c)}}this.rb= j;this.Ve()};H.m(H.oa,H.ka);H.oa.prototype.na=function(){for(var a=0;a<this.U.length;++a)this.U[a]&&this.U[a].na();this.rb=j;H.oa.Na.na.call(this)};H.oa.prototype.Ea=function(a,b){if(!b||j==this.rb){H.Xc(this.k,this.u,[this.e[0],this.e[1],this.e[2]-this.e[0],this.e[3]-this.e[1]]);this.u.globalCompositeOperation="source-over";this.u.save();this.u.translate(-this.e[0],-this.e[1]);for(var c=0;c<this.U.length;++c)this.U[c].Ea(a,this.p,c);this.u.restore();if(b)try{this.rb=this.u.getImageData(0,0,this.e[2]- this.e[0],this.e[3]-this.e[1])}catch(e){this.rb=j,I("Run from web server to enable image cached approach")}}else this.u.putImageData(this.rb,0,0)};H.oa.prototype.Hc=function(){var a=this.p.f,b=this.ea.f,c=Math.cos(a[15]*Math.PI/180),e=Math.sin(a[15]*Math.PI/180),c=H.La([a[10]/b[10],0,0,a[11]/b[11],0,0],[c,e,-e,c,0,0]),c=H.La(c,[1,0,a[16],1,0,0]);this.z=c=H.La([1,0,0,1,a[12]-b[12],a[13]-b[13]],c);c="matrix("+c[0].toFixed(6)+","+c[1].toFixed(6)+","+c[2].toFixed(6)+","+c[3].toFixed(6)+","+c[4].toFixed(6)+ ","+c[5].toFixed(6)+")";this.k.style.transform=c;this.k.style["-ms-transform"]=c;this.k.style.MozTransform=c;this.k.style["-webkit-transform"]=c;this.k.style["-o-transform"]=c;this.k.style.opacity=a[14];this.u.canvas.hidden=a[17]?m:i};H.oa.prototype.Tb=function(a,b,c){a-=(this.e[0]+this.e[2])/2;b-=(this.e[1]+this.e[3])/2;if(j!=this.z)var e=a,a=this.z[3]*a-this.z[2]*b+this.z[2]*this.z[5]-this.z[4]*this.z[3],b=-this.z[1]*e+this.z[0]*b+this.z[1]*this.z[4]-this.z[5]*this.z[0],e=this.z[0]*this.z[3]-this.z[1]* this.z[2],a=a/e,b=b/e;var e=a+(this.e[0]+this.e[2])/2,f=b+(this.e[1]+this.e[3])/2;c.Ac=e;c.Bc=f;a+=(this.e[2]-this.e[0])/2;b+=(this.e[3]-this.e[1])/2;if(!H.ka.prototype.Tb.call(this,a+this.e[0],b+this.e[1]))return m;c=m;this.sb=j;if(this.tb!=d)for(var g=0;g<this.tb.length;++g){var h=this.tb[g];if(H.fc(e,f,h.f5)){this.sb=this.v.Kb(h.h4);c=i;break}}if(!c){this.u.save();this.u.translate(-this.e[0],-this.e[1]);c=m;for(e=0;e<this.U.length;++e){f=this.U[e];g=f.ve(e);if(f.isPointInPath(a,b,g)){c=i;break}g&& ++e}this.u.restore()}if(c)return i;c=j;try{c=this.u.getImageData(a,b,1,1)}catch(k){return I("Run from web server to make proper click handling work"),m}return 0!=c.data[3]};H.Uc=function(a,b,c,e,f){switch(b){case H.Sa.od:return new H.da(a,c,e,f);case H.Sa.pd:return new H.Da(a,c,e,f);case H.Sa.nd:return new H.oa(a,c,e)}return j};H.Tc={ye:0,xe:1};H.ec=function(a,b){var c=m;try{for(var e=0;e<a.length;++e){var f=a[e];try{if(f.h1!=d){var c=i,g=H.O.Jc(b.v.Ja.mdi,f.h1);g&&(g.xb=i,g.Gc(0,m,m))}}catch(h){}switch(f.g7){case H.Tc.ye:case H.Tc.xe:f.g8!= d&&y.openURL(f.g8),c=i}}}catch(k){}return c};H.qe=function(a,b){for(var c=j,e=0;e<a.va.length;++e)if(H.fc(b.Ac,b.Bc,a.va[e].Le)){c=a.va[e].Id;break}j==c&&0<a.va.length&&(c=a.va[0].Id);j!=a.sb&&(c=a.sb);c instanceof Array||(c=[c]);return H.ec(c,a)};H.Lb=function(a){var b=a.currentTarget.Ma;if(!b&&(b=a.target.Ma,!b))return;var c=a.pageX-y.movie.offset,e=a.pageY-y.movie.topOffset,f=m,g={Ac:0,Bc:0};b.Tb(c,e,g)&&(f=b.Pd(g));f||(f=b.v.oe(b,c,e));if(f)a.stopPropagation();else{if(b=document.activeElement.Ma)if(a= document.activeElement.ActionInfo){H.ec(a,document.activeElement.Ma);return}H.O.ee();if(y.movie.paused)y.movie.play();else{a=cpInfoCurrentFrame;c=Infinity;if(b&&b.v&&b.v.Ya&&0<b.v.Ya.length)for(var h in b.v.Ya)e=b.v.Ya[h],e<a||c>e&&(c=e);Infinity!=c&&y.movie.jumpToFrame(c+1)}}};H.Lc=function(a){var b=a.currentTarget;if(b){var c=0;a.keyCode?c=a.keyCode:a.which&&(c=a.which);if(32==c||13==c)(a=b.ActionInfo)&&H.ec(a,b.Ma)}};H.ja=function(a,b,c,e,f,g,h,k){H.ja.l.call(this,a,b,c,e,f);this.Qb=2;this.ab= this.xb=this.ta=this.sa=this.vd=m;k!=d&&(this.Hd=k)};H.m(H.ja,y.ExtAudioObject);H.ja.prototype.play=function(){};H.ja.prototype.Gc=function(a,b,c){this.ab=m;if(!this.nativeAudio&&(H.O.ib.allocAudioChannel(this,m),!this.nativeAudio))return;this.vd||(b!=d&&(this.sa=b),c!=d&&(this.ta=c),this.vd=i);this.Re(a);this.Qb=0;this.nativeAudio.play()};H.ja.prototype.pause=function(a){this.sa&&!(y.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==a&&this.ta)&&this.ma()};H.ja.prototype.ma=function(a){a==d&&(a=m); !(y.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==y.movie.reasonForPause&&this.ta&&!a)&&!(y.ReasonForPause.INTERACTIVE_ITEM==y.movie.reasonForPause&&this.ta&&!a)&&0==this.Qb&&(this.Qb=1,this.nativeAudio&&(this.nativeAudio.pause(),this.nativeAudio.pausedAt=(new Date).getTime()))};H.ja.prototype.Se=function(){this.ma(i);this.Qb=2;this.paused=this.ended=i};H.ja.prototype.Re=function(a){a=(a/1E3).toFixed(3);if(this.nativeAudio)if(this.nativeAudio.duration<a)this.nativeAudio.pause();else if(!(0.05> Math.abs(this.nativeAudio.currentTime-a)))try{this.nativeAudio.currentTime=a}catch(b){}};H.Mc=function(a){this.ib=a;this.Gf=m};H.Mc.prototype={load:function(){this.V={};for(var a=(A.data.project_main.slides||"").split(","),b=0;b<a.length;++b){var c=A.data[a[b]];if("PPTX Slide"==c.st)for(var e=0;e<c.si.length;++e)if(H.Nc==c.si[e].t){for(var f=c.si[e].n,g=A.data[f].mdi,h=A.data[g].h8,k=A.data[f].from,l=A.data[f].to,f={},o=m,n=0;n<h.length;++n){var o=h[n],q=0;d!=o.i3&&(q=o.i3);q=new H.ja(this.ib,o.h9, "ar/pptxAr/"+o.i1,k,l,0,0,q);f[o.h9]=q;o=i}if(o)if(this.V[g]=f,d==this.ib.extAudios[a[b]])this.ib.extAudios[a[b]]=f;else{var g=this.ib.extAudios[a[b]],t;for(t in f)g[t]=f[t]}}}},Zc:function(){for(var a in this.V){var b=this.V[a],c;for(c in b)b[c].Se()}},de:function(){for(var a in this.V){var b=this.V[a],c;for(c in b){var e=b[c];e.sa&&!e.xb&&(e.ma(),e.ab=i)}}},Oc:function(){for(var a in this.V){var b=this.V[a],c;for(c in b){var e=b[c];e.ta&&(e.ma(i),e.ab=i)}}},ce:function(a){for(var b in this.V){var c= this.V[b],e;for(e in c){var f=c[e];f.qb!=d&&f.qb==a&&(f.ma(),f.ab=i)}}},ee:function(){for(var a in this.V){var b=this.V[a],c;for(c in b){var e=b[c];e.Hd!=d&&0==e.Hd&&(e.ma(),e.ab=i)}}},Jc:function(a,b){var c=this.V[a];return c&&(c=c[b])?c:j}};H.he=function(a){try{H.O=new H.Mc(a),H.O.load()}catch(b){I("Error in PPTXLib.RegisterPPTXAudioCb "+b)}I("RegisterPPTXAudioCb ")};y.AddExternalAudioCb(H.he)}})();if(typeof console==="undefined"||typeof console.log==="undefined"){console={};console.log=function(){}}if(!window["Node"]){window.Node=new Object;Node.ELEMENT_NODE=1;Node.ATTRIBUTE_NODE=2;Node.TEXT_NODE=3;Node.CDATA_SECTION_NODE=4;Node.ENTITY_REFERENCE_NODE=5;Node.ENTITY_NODE=6;Node.PROCESSING_INSTRUCTION_NODE=7;Node.COMMENT_NODE=8;Node.DOCUMENT_NODE=9;Node.DOCUMENT_TYPE_NODE=10;Node.DOCUMENT_FRAGMENT_NODE=11;Node.NOTATION_NODE=12} if(!Array.indexOf)Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++)if(this[i]==obj)return i;return-1}; (function(){var debug=false;function IObject(){}window.getPageX=function(e){var lEvent=e;if(e.changedTouches&&e.changedTouches.length>0)lEvent=e.changedTouches[0];if(lEvent.pageX)return lEvent.pageX;var doc=document.documentElement,body=document.body;return lEvent.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0)};window.getPageY=function(e){var lEvent=e;if(e.changedTouches&&e.changedTouches.length>0)lEvent=e.changedTouches[0];if(lEvent.pageY)return lEvent.pageY; var doc=document.documentElement,body=document.body;return lEvent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)};window.cp=function(str){return document.getElementById(str)};cp.inherits=function(subClass,baseClass){function inheritance(){}inheritance.prototype=baseClass.prototype;subClass.prototype=new inheritance;subClass.prototype.constructor=subClass;subClass.baseConstructor=baseClass;subClass.superClass=baseClass.prototype};cp.UNKNOWN=0;cp.WINDOWS= 1;cp.MACOS=2;cp.DESKTOP=1;cp.IDEVICE=2;cp.ANDROID=3;cp.KINDLE=4;cp.IPAD2=1;cp.IPAD3=2;cp.IPHONE=3;cp.IOS1=1;cp.IOS2=2;cp.IOS3=3;cp.IOS4=4;cp.IOS5=5;cp.IOS6=6;cp.MSIE=1;cp.FIREFOX=2;cp.CHROME=3;cp.SAFARI=4;cp.NETSCAPE=5;cp.OPERA=6;cp.CAMINO=7;cp.FIREBIRD=8;cp.MSIE_MIN_SUPPORTED_VERSION=9;cp.CHROME_MIN_SUPPORTED_VERSION=17;cp.SAFARI_MIN_SUPPORTED_VERSION=5.1;cp.disablePaceMaker=false;cp.verbose=false;cp.poolVerbose=false;cp.exceptionalLogs=true;cp.consolidateLogs=false;cp.dynamicLogControl=false;cp.projectContainer= null;cp.project=null;cp.playImage=null;cp.autoplayImage=null;cp.autoplayDiv=null;cp.pwdv=null;cp.exdv=null;cp.preloaderImage=null;cp.log=function(msg){var timeStampNeeded=false;if(timeStampNeeded)msg="@"+(new Date).getTime()+" "+msg;if(cp.customConsole)cp.customConsole.value+=msg;else if(cp.consolidateLogs&&cp.logArray)cp.logArray.push(msg);else console.log(msg)};if(cp.verbose)cp.log("navigator.userAgent = "+navigator.userAgent);cp.model={};cp.OS=cp.UNKNOWN;cp.device=cp.DESKTOP;cp.deviceFlavor=cp.UNKNOWN; cp.IOSMajor=cp.UNKNOWN;cp.IOSMinor=cp.UNKNOWN;cp.IOSBuild=cp.UNKNOWN;cp.browser=cp.UNKNOWN;cp.browserVersion=cp.UNKNOWN;cp.browser_supports_svg=true;cp.kCPOTAnimationItem=28;cp.kCPOTCaptionItem=19;cp.kCPHighlight=14;cp.kCPOTImageBoxItem=15;cp.kCPMouse=12;cp.kCPMouseClick=15728652;cp.kCPOTStageAnswerItem=80;cp.kCPOTIncompleteFeedbackItem=97;cp.kCPZoomSource=99;cp.kCPOTStageCorrectFeedback=10086;cp.kCPOTStageIncorrectFeedback=10087;cp.kCPOTStagePartialCorrectFeedback=10139;cp.kCPOTTimeoutFeedbackItem= 174;cp.kCPOTRetryFeedbackItem=81;cp.kCPOTStageSingleChoiceMultipleAnswer=10082;cp.kCPOTStageMultipleChoiceMultipleAnswer=10081;cp.kCPOTStageLikertQuestion=10112;cp.kCPOTStageSequenceAnswer=10096;cp.kCPOTStageMatchingAnswer=10097;cp.kCPOTStageMatchingAnswerEntry=10098;cp.kCPOTStageMatchingQuestion=10110;cp.kCPOTQuestionColumn=87;cp.kCPOTQuestionFillBlank=10011;cp.kCPOTStageShortAnswer=10094;cp.kCPOTItemHotSpot=131;cp.kCPOTFillBlankCaption=10106;cp.kCPOTReviewArea=94;cp.kCPOTProgressIndicator=92;cp.kCPOTScoringResult= 111;cp.kCPOTClickBoxItem=13;cp.kCPOTScorableButtonItem=177;cp.kCPTypingText=64;cp.kCPFullMotion=270;cp.kCPOTFLVItem=98;cp.kCPOTVideo=365;cp.kCPOTVideoResource=359;cp.kCPOTSuccessCaptionItem=21;cp.kCPOTFailureCaptionItem=22;cp.kCPOTHintCaptionItem=23;cp.kCPOTTextEntryBoxItem=24;cp.kCPOTTextEntryButtonItem=75;cp.kCPOTRetakeButton=175;cp.kCPOTLineItem=142;cp.kCPOTOvalItem=167;cp.kCPOTRectangleItem=168;cp.kCPOTPolygon=209;cp.kCPOTAnswerArea=10142;cp.kCPOTMatchingQuestionArea=10143;cp.kCPOTMatchingAnswerArea= 10144;cp.kCPOTLikertHeaderArea=10146;cp.kCPOTLikertQuestionArea=10147;cp.kCPOTLikertTotalGroupArea=10148;cp.kCPOTStageQuestionText=79;cp.kCPOTStageQuestionTitle=86;cp.kCPOTTitleAutoShape=589;cp.kCPOTSubTitleAutoShape=590;cp.kCPOTAutoShape=612;cp.kCPOTWidgetItem=133;cp.kCPOTWebObject=999;cp.kCPOTTAItem=76;cp.kCPOTStageAnswerLabel=10088;cp.kCPOTStageQuestionNextButton=83;cp.kCPOTStageQuestionClearButton=84;cp.kCPOTStageQuestionBackButton=85;cp.kCPOTStageQuestionSubmitButton=91;cp.kCPOTScoringResultItem= 112;cp.kCPOTScoringReviewButton=103;cp.kCPOTScoringContinueButton=10119;cp.kCPOTSubmitAllButton=10149;cp.kCPOTResetButton=640;cp.kCPOTUndoButton=639;cp.kCPOTDDSubmitButton=641;cp.kBeginPath=0;cp.kMoveTo=1;cp.kLineTo=2;cp.kBezierTo=3;cp.kClosePath=4;cp.kNotClosed=5;cp.kNoStroke=6;cp.accOutlineStyleStr="";cp.kPPTXSlideImagesStr="pxi";cp.kPPTXSlideImagesDir="dr/pptxIm/";cp.kTTNone=-1;cp.kTTOnEnter=0;cp.kTTOnClick=1;cp.kTTOnTextEntry=2;cp.kTTOnRollover=3;cp.kTTOnSuccess=4;cp.kTTOnFailure=5;cp.kTTOnSlideExit= 6;cp.kTTOnHyperlink=7;cp.kTTOnDropOfType=8;cp.IsValidObj=function(obj){return undefined!=obj&&null!=obj};cp.getCurrentBrowserVersion=function(iVersionString,iVersionSearchString){var index=iVersionString.indexOf(iVersionSearchString);if(index==-1)return cp.UNKNOWN;return parseFloat(iVersionString.substring(index+iVersionSearchString.length+1))};if(navigator.appVersion.indexOf("Win")!=-1)cp.OS=cp.WINDOWS;else if(navigator.appVersion.indexOf("Mac")!=-1)cp.OS=cp.MACOS;cp.multiAudioTrack=true;cp.waitForAudio= false;if(navigator.userAgent.match(/(iPhone|iPad)/i)){cp.device=cp.IDEVICE;cp.browser_supports_svg=false;cp.accOutlineStyleStr="outline-style:none";var pixelRatio=window.devicePixelRatio?window.devicePixelRatio:1;if(navigator.userAgent.indexOf("iPhone")!=-1)cp.deviceFlavor=cp.IPHONE;else if(navigator.userAgent.indexOf("iPad")!=-1){cp.deviceFlavor=cp.IPAD2;if(pixelRatio>=2)cp.deviceFlavor=cp.IPAD3}var IOSVer=navigator.userAgent.match(/OS [1-9][0-9]*_[0-9][0-9]*_[0-9][0-9]*/);if(IOSVer&&IOSVer[0]){var parts= IOSVer[0].split("_");cp.IOSMajor=parseInt(parts[0].substr(2),10);cp.IOSMinor=parseInt(parts[1],10);cp.IOSBuild=parseInt(parts[2],10)}if(cp.IOSMajor>=cp.IOS5)cp.waitForAudio=true}else if(navigator.userAgent.match(/android/i)){cp.device=cp.ANDROID;var NexusVer=navigator.userAgent.match(/Nexus [1-9][0-9]*/);if(NexusVer&&NexusVer[0]){NexusVer=NexusVer[0];cp.NexusVer=parseInt(NexusVer.substr(6),10)}cp.accOutlineStyleStr="outline-style:none"}else if(navigator.userAgent.match(/Silk/i))cp.device=cp.KINDLE; if(navigator.userAgent.match(/MSIE/i)){cp.browser=cp.MSIE;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"MSIE")||cp.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||cp.UNKNOWN}else if(navigator.userAgent.match(/Firefox/i)){cp.browser=cp.FIREFOX;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||cp.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||cp.UNKNOWN}else if(navigator.userAgent.match(/Chrome/i)){cp.browser=cp.CHROME;cp.accOutlineStyleStr= "outline-style:none";cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Chrome")||cp.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||cp.UNKNOWN}else if(navigator.userAgent.match(/Safari/i)){cp.browser=cp.SAFARI;cp.browser_supports_svg=false;cp.accOutlineStyleStr="outline-style:none";cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Version")||cp.getCurrentBrowserVersion(navigator.appVersion,"Version")||cp.UNKNOWN}else if(navigator.userAgent.match(/Netscape/i)){cp.browser= cp.NETSCAPE;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Netscape")||cp.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||cp.UNKNOWN}else if(navigator.userAgent.match(/Opera/i)){cp.browser=cp.OPERA;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Version")||cp.getCurrentBrowserVersion(navigator.appVersion,"Version")||cp.UNKNOWN}else if(navigator.userAgent.match(/Camino/i)){cp.browser=cp.CAMINO;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent, "Camino")||cp.getCurrentBrowserVersion(navigator.appVersion,"Camino")||cp.UNKNOWN}else if(navigator.userAgent.match(/Firebird/i))cp.browser=cp.FIREBIRD;if(cp.verbose){cp.log("browser = "+cp.browser);cp.log("browserVersion = "+cp.browserVersion);cp.log("device = "+cp.device);if(cp.device==cp.IDEVICE){cp.log("device flavor = "+cp.deviceFlavor);cp.log("IOS Version = "+cp.IOSMajor+"_"+cp.IOSMinor+"_"+cp.IOSBuild)}else if(cp.device==cp.ANDROID)if(cp.NexusVer)cp.log("Nexus Version = "+cp.NexusVer);cp.log("browser_supports_svg = "+ cp.browser_supports_svg)}cp.canUseWebkitAnimations=function(){var version=0;var regexp=/( AppleWebKit\/)([^ ]+)/;var result=regexp.exec(navigator.userAgent);if(!result||result.length<3)return null;var lVersionString=result[2];var invalidCharacterRegExp=/[^\\.0-9]/;var invalidCharacter=invalidCharacterRegExp.exec(lVersionString);if(invalidCharacter)lVersionString=lVersionString.slice(0,invalidCharacter.index);if(result)version=parseFloat(lVersionString);if(cp.verbose)cp.log("Webkit version : "+version); return version>=534&&cp.device==cp.IDEVICE};cp.getIsBrowserSupported=function(){var lSupported=false;if(cp.browser==cp.MSIE&&cp.browserVersion>=cp.MSIE_MIN_SUPPORTED_VERSION)lSupported=true;else if(cp.browser==cp.CHROME&&cp.browserVersion>=cp.CHROME_MIN_SUPPORTED_VERSION)lSupported=true;else if(cp.browser==cp.SAFARI&&cp.browserVersion>=cp.SAFARI_MIN_SUPPORTED_VERSION)lSupported=true;return lSupported};cp.ShowWarning=function(iWarningMsg,iTitle,dontShow,cancelBtn){var lRuntimeDialogData=cp.model.data["rtDialog"]; var lBGFillColor=lRuntimeDialogData["rtbgfc"];var lBGStrokeColor=lRuntimeDialogData["rtbgsc"];var lBtnFillColor=lRuntimeDialogData["rtbtnfc"];var lBtnStrokeColor=lRuntimeDialogData["rtbtnsc"];var lSeparatorColor=lRuntimeDialogData["rtsc"];var lTextColor=lRuntimeDialogData["rttc"];var lTextShadowColor=lRuntimeDialogData["rttsc"];var lTextFontName=lRuntimeDialogData["rtfn"];var lOKButtonString=lRuntimeDialogData["rtokb"];var lCancelButtonString=lRuntimeDialogData["rtcb"];var numBtns=1;if(cancelBtn)numBtns++; var lRunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),numBtns,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);lRunTimeMsgBox.setTitleText(iTitle);lRunTimeMsgBox.setMessageText(iWarningMsg);lRunTimeMsgBox.setFirstButtonText(lOKButtonString);lRunTimeMsgBox.registerFirstButtonHandler(lRunTimeMsgBox.hide);lRunTimeMsgBox.setSecondButtonText(lCancelButtonString);if(!dontShow)lRunTimeMsgBox.show();return lRunTimeMsgBox}; cp.alert=function(msg,title){if(!title)title="Adobe Captivate";if(!msg)msg="";cp.ShowWarning(msg,title)};window.alert=cp.alert;cp.removeAccessibilityOutline=function(div){if(!div)return;switch(cp.browser){case cp.CHROME:case cp.SAFARI:div.style.outlineStyle="none";break;default:break}switch(cp.device){case cp.IDEVICE:case cp.ANDROID:div.style.outlineStyle="none";break;default:break}};cp.cloneObject=function(iObj){if(null==iObj||"object"!=typeof iObj)return iObj;var copy=iObj.constructor();for(var attr in iObj)if(iObj.hasOwnProperty(attr))copy[attr]= cp.cloneObject(iObj[attr]);return copy};cp.enable=function(item){var itemData=cp.model.data[item];if(itemData){itemData.enabled=1;if(itemData.mdi){if(itemData.type==cp.kCPOTTextEntryBoxItem){var canvasItem=cp(itemData.mdi);if(canvasItem){var input=canvasItem.firstChild;if(input&&(input.tagName=="INPUT"||input.tagName=="TEXTAREA"))input.disabled=false}}var displayObj=displayObjectMap[itemData.mdi];if(displayObj)displayObj.enabled=1;if(itemData.type==cp.kCPOTAutoShape&&itemData.canvasPainterObject)itemData.canvasPainterObject.addMouseHandlers()}}}; cp.markTOCEntryComplete=function(i){var slideData=cp.model.data[cp.movie.stage.slides[i]];if(slideData&&slideData.tocEntry)slideData.tocEntry.setVisited()};cp.animateItem=function(item,effectId,continueProj,iTriggeringItem,iTriggerType){var lJSObject=displayObjectMap[iTriggeringItem];var lItemData=cp.model.data[iTriggeringItem];if(lItemData==undefined||lJSObject==undefined)return;if(lItemData.qtp!=undefined)lJSObject=displayObjectMap[lItemData.sn];lJSObject.m_triggerTimelineIds=lItemData["JSONTT_"+ iTriggerType];var lTriggerName=item+"_"+effectId;PPTXLib.processTriggerForObject(lJSObject,lTriggerName)};cp.disable=function(item){var itemData=cp.model.data[item];if(itemData){itemData.enabled=0;if(itemData.mdi){if(itemData.type==cp.kCPOTTextEntryBoxItem){var canvasItem=cp(itemData.mdi);if(canvasItem){var input=canvasItem.firstChild;if(input&&(input.tagName=="INPUT"||input.tagName=="TEXTAREA"))input.disabled=true}}var displayObj=displayObjectMap[itemData.mdi];if(displayObj)displayObj.enabled=0; if(itemData.type==cp.kCPOTAutoShape&&itemData.canvasPainterObject)itemData.canvasPainterObject.removeMouseHandlers()}}};cp.showHint=function(item,elem){elem.hintFeedback=new cp.Feedback(item,null,false,cp.FeedbackType.HINT);elem.hintFeedback.onRollover()};cp.hideHint=function(item,elem){if(elem&&elem.hintFeedback)elem.hintFeedback.onRollout()};cp.addRewrapObjectAsPerRestOfProjectItem=function(aItem){if(!aItem)return;var lParentContainer=cp.movie.stage.getSlideDiv().firstChild;if(!lParentContainer)return; var lLowestRewrapElemRPAOT=cp.movie.stage.m_lowestRewrapElementThatIsRestOfProjectAndOnTop;if(lLowestRewrapElemRPAOT)lParentContainer.insertBefore(aItem,lLowestRewrapElemRPAOT);else lParentContainer.appendChild(aItem)};cp.addDivObjectAsPerRestOfProjectItem=function(aItem){if(!aItem)return;var lParentContainer=cp.movie.stage.getSlideDiv();if(!lParentContainer)return;var lLowestElemRPAOT=cp.movie.stage.m_lowestElementThatIsRestOfProjectAndOnTop;if(lLowestElemRPAOT)lParentContainer.insertBefore(aItem, lLowestElemRPAOT);else lParentContainer.appendChild(aItem)};cp.moveRewrapElemToTop=function(aItem){if(!aItem)return;aItem.parentNode.removeChild(aItem);cp.addRewrapObjectAsPerRestOfProjectItem(aItem)};cp.moveDivElemToTop=function(aItem){if(!aItem)return;aItem.parentNode.removeChild(aItem);cp.addDivObjectAsPerRestOfProjectItem(aItem)};cp.redrawItem=function(itemName){var lItemElem=cp(itemName);if(!lItemElem)return;var lLastDisplayStyle=lItemElem.style.display;var elem=document.createElement("style"); document.body.appendChild(elem);var l=setTimeout(function(){document.body.removeChild(elem);lItemElem.style.display=lLastDisplayStyle},50)};cp.contains=function(a,b){if(!(typeof a=="string"||a instanceof String))a=""+a+"";if(!(typeof b=="string"||b instanceof String))b=""+b+"";return a.indexOf(b)!=-1};cp.show=function(item){var i=0;var childArr;var itemArr=new Array;var itemData;var oneItem;var canvasDataItem=null;itemArr.push(item);cp.movie.stage.getChildrenForParent(item,itemArr);for(i=0;i<itemArr.length;++i){oneItem= itemArr[i];itemData=cp.model.data[oneItem];if(itemData){itemData.visible=1;if(itemData.mdi){canvasDataItem=cp.model.data[itemData.mdi];if(canvasDataItem)canvasDataItem.visible=1;var displayObj=displayObjectMap[itemData.mdi];if(displayObj){displayObj.visible=1;if(displayObj.type=cp.kCPOTVideo&&displayObj.nativeVideo)displayObj.nativeVideo.style.display="block";if(displayObj.element){var fc=displayObj.element.firstElementChild;if(fc&&fc.tagName=="VIDEO"){displayObj.seekTo(displayObj.from);displayObj.play()}}}}var htmlItem= cp(oneItem);if(htmlItem){htmlItem.style.visibility="visible";htmlItem.style.display="block"}if(itemData.ia)cp.movie.am.showHideObjectAudio(itemData.ia,true);if(itemData.iea)cp.movie.am.playPauseEventAudio(itemData.iea,true)}else{var htmlItem=cp(oneItem);if(htmlItem)htmlItem.style.visibility="visible"}cp.redrawItem(oneItem)}};cp.hide=function(item){var i=0;var childArr;var itemArr=new Array;var itemData;var oneItem;itemArr.push(item);cp.movie.stage.getChildrenForParent(item,itemArr);for(i=0;i<itemArr.length;++i){oneItem= itemArr[i];itemData=cp.model.data[oneItem];if(itemData){itemData.visible=0;if(itemData.mdi){canvasDataItem=cp.model.data[itemData.mdi];if(canvasDataItem)canvasDataItem.visible=0;var displayObj=displayObjectMap[itemData.mdi];if(displayObj){displayObj.visible=0;if(displayObj.type=cp.kCPOTVideo){if(displayObj.nativeVideo)displayObj.nativeVideo.style.display="none";if(displayObj.pause)displayObj.pause()}}}var htmlItem=cp(oneItem);if(htmlItem)htmlItem.style.visibility="hidden";if(itemData.ia)cp.movie.am.showHideObjectAudio(itemData.ia, false);if(itemData.iea)cp.movie.am.playPauseEventAudio(itemData.iea,false)}else{var htmlItem=cp(oneItem);if(htmlItem)htmlItem.style.visibility="hidden"}}};cp.jumpToPreviousSlide=function(){var previousSlideStartingFrame=cp.movie.stage.previousSlideStartFrame;if(previousSlideStartingFrame<=0)previousSlideStartingFrame=1;var lCanPlayMovie=cp.movie.jumpToFrame(previousSlideStartingFrame);if(lCanPlayMovie)cp.movie.play()};cp.jumpToNextSlide=function(){var nextSlideStartingFrame=cp.movie.stage.nextSlideStartFrame; if(nextSlideStartingFrame!=-1){var lCanPlayMovie=cp.movie.jumpToFrame(nextSlideStartingFrame);if(lCanPlayMovie)cp.movie.play()}else if(!cp.movie.virgin&&cp.movie.stage.slides.length-1==cpInfoCurrentSlideIndex)cp.movie.play()};cp.jumpToLastVisitedSlide=function(){cp.movie.jumpToFrame("cpInfoLastVisitedSlide");cp.movie.play()};cp.openURL=function(url,context){var lFinalURL=url;if(cp.MSIE!=cp.browser)lFinalURL=encodeURI(url);window.open(lFinalURL,context)};cp.openMovie=function(movie,context){return cp.openURL(movie, context)};cp.sendEmail=function(to){var w;w=window.open("mailto:"+to,"_blank");if(w)w.close()};cp.showMessage=function(msg){cp.alert(msg)};cp.runJavascript=function(script,context){if(cp.verbose)cp.log("runJavascript ["+script+"]");try{eval(script)}catch(e){cp.log(e)}};cp.stopMovie=function(){};cp.loopMovie=function(){cpCmndGotoSlideAndResume=0};cp.closeMovie=function(){window.close()};cp.playAudio2=function(name){return cp.playAudio(name,false)};cp.playAudio=function(name,onEndAutoPlayMovie){var am= cp.movie.am;if(cp.lastMediaPlayReqTime)if((new Date).getTime()-cp.lastMediaPlayReqTime.getTime()<50){if(am.verbose)cp.log("crowded request postponed "+name);setTimeout(function(){cp.playAudio(name,onEndAutoPlayMovie)},50);return}if(am.muted||1!=cp.movie.speed)return;if(am.verbose)cp.log("cp.playAudio "+name+", "+onEndAutoPlayMovie);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!cp.multiAudioTrack&&(am.audioPlaying||cp.movie.stage.VideoPlaying)){if(am.verbose)cp.log("audioPlaying "+am.audioPlaying+ " videoPlaying "+cp.movie.stage.VideoPlaying);return}var eventAudioName="PA"+name;var src=cp.model.data[eventAudioName].src;if(undefined==onEndAutoPlayMovie)onEndAutoPlayMovie=true;var pa=am.singletonPlayAudio;pa.pause();if(pa.nativeAudio!=null){pa.nativeAudio.cpAudio=null;pa.nativeAudio=null}pa.onEndAutoPlayMovie=onEndAutoPlayMovie;pa.setSrc(src);pa.resetAndPlay()};cp.stopAudio=function(name){cp.movie.am.singletonPlayAudio.pause()};cp.cv=function(a,b,c,d){return cp.vm.createVariable(a,b,c==1?true: false,d)};cp.ho=function(operand){if(typeof operand=="string"){var retVal;try{retVal=eval(operand)}catch(e){}if(undefined!=retVal){if(typeof retVal=="string"){var retVal2;try{retVal2=eval(retVal)}catch(e){}if(undefined!=retVal2)return retVal2}return retVal}}return operand};cp.g_clickTimer=0;cp.isClickTimerRunning=function(){return 0!=cp.g_clickTimer};cp.startClickTimer=function(t,callback){if(!cp.isClickTimerRunning())cp.g_clickTimer=setInterval(callback,t)};cp.stopClickTimer=function(){if(cp.isClickTimerRunning()){clearInterval(cp.g_clickTimer); cp.g_clickTimer=0}};cp.HandleInteractiveWidget=function(aEvent,aCanvasName){if(undefined==aCanvasName)return;var displayObj=displayObjectMap[aCanvasName];if(displayObj&&displayObj.HandleClickEvent)displayObj.HandleClickEvent(aEvent)};cp.clickSuccessHandler=function(obj){if(obj){if(obj.cpa==false)obj.clickedOnce=true;var pauseSlideAudioOnClick=obj["ssc"];if(pauseSlideAudioOnClick)cp.movie.am.pauseCurrentSlideAudioForInteractiveClick();var clickAudio=obj["ca"];if(clickAudio)cp.movie.am.playPauseEventAudio(clickAudio, true);var successCaptionToBeShown=obj["osct"];var successCaption=obj["osc"];var action=obj["oca"];var feedbackaction=null;var showfeedback=true;if(successCaption==undefined)showfeedback=false;if(successCaption!=undefined&&successCaption.length<2)showfeedback=false;if(successCaptionToBeShown&&showfeedback)feedbackaction=action;var pa=obj.pa;var pauseMovie=obj.pfc==1&&successCaptionToBeShown;if(obj.handled)pauseMovie=false;var feedback=null;if(showfeedback)feedback=new cp.Feedback(successCaption,feedbackaction, pauseMovie,cp.FeedbackType.SUCCESS,obj);if(!successCaptionToBeShown||!showfeedback)cp.movie.executeAction(action);if(showfeedback)feedback.show();return true}return false};cp.clickFailureHandler=function(obj,shouldExecuteAction,iCanShowFeedbackCaption){var retVal=false;if(obj){if(obj.handled){var successStr=obj["oca"];if("cpCmndResume = 1;"==successStr)return true}var failureCaptionToBeShown=obj["ofct"];var failureCaption=obj["ofc"];var action=obj["ofa"];var showfeedback=iCanShowFeedbackCaption;if(!failureCaption|| failureCaption.length<2)showfeedback=false;var feedbackaction=null;if(failureCaptionToBeShown&&shouldExecuteAction&&showfeedback)feedbackaction=action;var feedback=null;if(showfeedback)feedback=new cp.Feedback(failureCaption,feedbackaction,false,cp.FeedbackType.FAILURE,obj);retVal=true;if((!failureCaptionToBeShown||!showfeedback)&&shouldExecuteAction){if(obj.cpa==false)obj.clickedOnce=true;cp.movie.executeAction(action)}else retVal=false;if(showfeedback)feedback.show();else retVal=false}return retVal}; cp.cbKH=function(obj,objc,isCorrectKey){if(!obj)return false;if(!(obj&&obj.enabled&&objc&&objc.visible))return false;if(obj.actionInProgress)return false;var lObjId;var lCurrentAttempt=0;var retVal=false;var cAttempt=obj.currentAttempt;if(cAttempt!=undefined)lCurrentAttempt=cAttempt;if(objc!=undefined)lObjId=objc.dn;if(isCorrectKey){if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.CORRECT,lCurrentAttempt);retVal=cp.clickSuccessHandler(obj);obj.handled=true;return retVal}var maxAttempts=obj["ma"]; lCurrentAttempt=lCurrentAttempt+1;obj.currentAttempt=lCurrentAttempt;var shouldExecuteAction=maxAttempts!=-1&&lCurrentAttempt==maxAttempts;var lCanShowFeedbackCaption=maxAttempts==-1||lCurrentAttempt<=maxAttempts;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.INCORRECT,lCurrentAttempt-1);retVal=cp.clickFailureHandler(obj,shouldExecuteAction,lCanShowFeedbackCaption);if(!obj.handled)obj.handled=maxAttempts!=-1&&lCurrentAttempt>=maxAttempts;return retVal};cp.qbKH=function(obj,objc,isCorrectKey){if(!obj)return false; if(!objc)return false;if(!(obj.enabled&&objc.visible))return false;var lQuestionButtonType=obj.qbt;if(!lQuestionButtonType)return false;if(!isCorrectKey)return false;var lDivName=objc.dn;if(!lDivName)return false;var lObjDiv=document.getElementById(lDivName);if(!lObjDiv)return false;var retVal=false;switch(lQuestionButtonType){case "clear":quizClearButtonClickHandler(lObjDiv);retVal=true;break;case "back":quizBackButtonClickHandler(lObjDiv);retVal=true;break;case "skip":quizSkipButtonClickHandler(lObjDiv); retVal=true;break;case "submit":quizSubmitButtonClickHandler(lObjDiv);retVal=true;break;case "submitAll":quizSubmitAllButtonClickHandler(lObjDiv);retVal=true;break;case "continue":quizContinueButtonClickHandler(lObjDiv);retVal=true;break;case "review":quizReviewButtonClickHandler(lObjDiv);retVal=true;break;case "retake":quizRetakeButtonClickHandler(lObjDiv);retVal=true;break;default:break}return retVal};cp.isTEBValueCorrect=function(tebDivName,obj){var isToBeValidated=obj.vuin;if(!isToBeValidated)return true; var inputFieldName=tebDivName+"_inputField";var input=document.getElementById(inputFieldName);if(!input)return false;var currentValue=input.value;var expectedStrings=obj.exp||[];var isCaseSensitive=obj.cs;var totalExpectedStrings=expectedStrings.length;var isCorrect=false;if(0==totalExpectedStrings&&""==currentValue)return true;for(var i=0;i<totalExpectedStrings&&!isCorrect;++i)if(isCaseSensitive)isCorrect=currentValue==expectedStrings[i];else isCorrect=currentValue.toLowerCase()==expectedStrings[i].toLowerCase(); return isCorrect};cp.tebKH=function(obj,objc,isCorrectKey){var isAnswerCorrect=false;var lCurrentAttempt=0;var cAttempt;var maxAttempts=1E3;var shouldExecuteAction=false;var lObjId;if(!obj)return false;if(objc&&objc.keyHandledOnce){objc.keyHandledOnce=false;return false}if(!isCorrectKey)return false;if(obj&&obj.handled)return false;if(!(obj&&obj.enabled&&objc&&objc.visible))return false;cAttempt=obj.currentAttempt;if(cAttempt!=undefined)lCurrentAttempt=cAttempt;if(objc!=undefined)lObjId=objc.dn;isAnswerCorrect= cp.isTEBValueCorrect(obj.id,obj);if(isAnswerCorrect){obj.handled=true;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.CORRECT,lCurrentAttempt);return cp.clickSuccessHandler(obj)}maxAttempts=obj["ma"];lCurrentAttempt=lCurrentAttempt+1;obj.currentAttempt=lCurrentAttempt;shouldExecuteAction=maxAttempts!=-1&&lCurrentAttempt==maxAttempts;var lCanShowFeedbackCaption=maxAttempts==-1||lCurrentAttempt<=maxAttempts;if(!obj.handled)obj.handled=maxAttempts!=-1&&lCurrentAttempt>=maxAttempts;if(lObjId)SubmitInteractions(lObjId, cp.QuestionStatusEnum.INCORRECT,lCurrentAttempt-1);return cp.clickFailureHandler(obj,shouldExecuteAction,lCanShowFeedbackCaption)};cp.ClickData=function(obj,objc,htmlElem){this.m_obj=obj;this.m_objc=objc;this.m_htmlElem=htmlElem;this.m_from=obj.from;this.m_to=obj.to};cp.ClickData.prototype.isValid=function(){return undefined!=this.m_obj&&undefined!=this.m_objc&&undefined!=this.m_htmlElem&&this.m_to>=this.m_from};cp.ClickData.prototype.isClickable=function(currFrame){if(!(this.m_obj&&this.m_obj.enabled&& this.m_objc&&this.m_objc.visible))return false;return this.m_from<=currFrame&&currFrame<=this.m_to};cp.preventEventDefault=function(event){if(event)if(event.preventDefault)event.preventDefault();else event.returnValue=false};cp.getHitTestingRect=function(elem){var lRect=new Object;lRect.minX=0;lRect.minY=0;lRect.maxX=0;lRect.maxY=0;if(!elem)return lRect;var lBoundingClientRect=elem.getBoundingClientRect();var lLeftTopScaled=getScaledPosition(lBoundingClientRect.left,lBoundingClientRect.top);var lRightBottomScaled= getScaledPosition(lBoundingClientRect.right,lBoundingClientRect.bottom);lRect.minX=lLeftTopScaled.X;lRect.minY=lLeftTopScaled.Y;lRect.maxX=lRightBottomScaled.X;lRect.maxY=lRightBottomScaled.Y;lRect.width=lRect.maxX-lRect.minX;lRect.height=lRect.maxY-lRect.minY;return lRect};cp.IsPointWithElem=function(elem,x,y,minX,minY,maxX,maxY){var rot=0,tempX=x,tempY=y,newX=0,newY=0;if(elem.rotateAngle)rot=elem.rotateAngle;tempX-=(minX+maxX)/2;tempY-=(minY+maxY)/2;newX=tempX*Math.cos(Math.PI*-rot/180)-tempY*Math.sin(Math.PI* -rot/180);newY=tempX*Math.sin(Math.PI*-rot/180)+tempY*Math.cos(Math.PI*-rot/180);newX+=(minX+maxX)/2;newY+=(minY+maxY)/2;if(newX>=minX&&newX<=maxX&&newY>=minY&&newY<=maxY)return true;return false};cp.handleDblClick=function(event){var clickManager=null;var clickDataArr=null;var clickData=null;var lScaledPosition=getScaledPosition(getPageX(event),getPageY(event));var x=lScaledPosition.X;var y=lScaledPosition.Y;var minX=0,minY=0,maxX=0,maxY=0;var divElem=null;var retVal=false;var i=0;clickManager=cp.movie.stage.getClickManager(); clickDataArr=clickManager.getDoubleClickArr(cpInfoCurrentFrame);if(null==clickDataArr||0==clickDataArr.length)return;cp.stopClickTimer();for(i=0;i<clickDataArr.length;++i){clickData=clickDataArr[i];if(!clickData)continue;divElem=clickData.m_htmlElem;if(clickData.m_obj&&clickData.m_obj.actionInProgress)continue;var lHitTestingRect=cp.getHitTestingRect(divElem);if(clickData.m_obj&&cp.IsPointWithElem(divElem,x,y,lHitTestingRect.minX,lHitTestingRect.minY,lHitTestingRect.maxX,lHitTestingRect.maxY)){var lCurrentAttempt= 0;var lObjId;var lObjC;var cAttempt=clickData.m_obj.currentAttempt;if(cAttempt!=undefined)lCurrentAttempt=cAttempt;if(clickData.m_obj.mdi)lObjC=cp.model.data[clickData.m_obj.mdi];if(lObjC!=undefined)lObjId=lObjC.dn;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.CORRECT,lCurrentAttempt);retVal=cp.clickSuccessHandler(clickData.m_obj);clickData.m_obj.handled=true;return}}clickData=clickDataArr[0];if(clickData&&clickData.m_obj&&!clickData.m_obj.actionInProgress){var canvasItem=clickData.m_obj.mdi; var isVisible=cp.model.data[canvasItem].visible;var currentAttempt=0;var cAttempt=clickData.m_obj.currentAttempt;if(cAttempt!=undefined)currentAttempt=cAttempt;currentAttempt=currentAttempt+1;clickData.m_obj["currentAttempt"]=currentAttempt;var maxAttempts=clickData.m_obj["ma"];var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var lObjId;var lObjC;if(clickData.m_obj.mdi)lObjC=cp.model.data[clickData.m_obj.mdi]; if(lObjC!=undefined)lObjId=lObjC.dn;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.INCORRECT,currentAttempt-1);cp.clickFailureHandler(clickData.m_obj,shouldExecuteAction,lCanShowFeedbackCaption);if(!clickData.m_obj.handled)clickData.m_obj.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts&&isVisible}};cp.handleRightClick=function(event){var clickManager=null;var clickDataArr=null;var clickData=null;var lScaledPosition=getScaledPosition(getPageX(event),getPageY(event));var x=lScaledPosition.X; var y=lScaledPosition.Y;var minX=0,minY=0,maxX=0,maxY=0;var divElem=null;var retVal=false;var i=0;clickManager=cp.movie.stage.getClickManager();clickDataArr=clickManager.getRightClickArr(cpInfoCurrentFrame);if(null==clickDataArr||0==clickDataArr.length)return;cp.stopClickTimer();for(i=0;i<clickDataArr.length;++i){clickData=clickDataArr[i];if(!clickData)continue;if(clickData.m_obj&&clickData.m_obj.actionInProgress)continue;divElem=clickData.m_htmlElem;var lHitTestingRect=cp.getHitTestingRect(divElem); if(clickData.m_obj&&cp.IsPointWithElem(divElem,x,y,lHitTestingRect.minX,lHitTestingRect.minY,lHitTestingRect.maxX,lHitTestingRect.maxY)){var lCurrentAttempt=0;var lObjId;var lObjC;var cAttempt=clickData.m_obj.currentAttempt;if(cAttempt!=undefined)lCurrentAttempt=cAttempt;if(clickData.m_obj.mdi)lObjC=cp.model.data[clickData.m_obj.mdi];if(lObjC!=undefined)lObjId=lObjC.dn;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.CORRECT,lCurrentAttempt);retVal=cp.clickSuccessHandler(clickData.m_obj); clickData.m_obj.handled=true;if(retVal)cp.preventEventDefault(event);return}}clickData=clickDataArr[0];if(clickData&&clickData.m_obj&&!clickData.m_obj.actionInProgress){var canvasItem=clickData.m_obj.mdi;var isVisible=cp.model.data[canvasItem].visible;var currentAttempt=0;var cAttempt=clickData.m_obj.currentAttempt;if(cAttempt!=undefined)currentAttempt=cAttempt;currentAttempt=currentAttempt+1;clickData.m_obj["currentAttempt"]=currentAttempt;var maxAttempts=clickData.m_obj["ma"];var shouldExecuteAction= maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var lObjId;var lObjC;if(clickData.m_obj.mdi)lObjC=cp.model.data[clickData.m_obj.mdi];if(lObjC!=undefined)lObjId=lObjC.dn;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.INCORRECT,currentAttempt-1);cp.clickFailureHandler(clickData.m_obj,shouldExecuteAction,lCanShowFeedbackCaption);if(!clickData.m_obj.handled)clickData.m_obj.handled=maxAttempts!=-1&& currentAttempt>=maxAttempts&&isVisible}};cp.handleMouseOut=function(event){if(cp.device!=cp.IDEVICE){var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv){slideDiv.touchstartX=null;slideDiv.isMoving=false}}else;};cp.handleMouseMove=function(event){var playbar=document.getElementById("playbar");if(playbar!=undefined&&playbar.animator)playbar.animator.showPlaybar(cpInfoCurrentFrame>=cp.movie.stage.lastFrame?true:false);if(cp.device==cp.IDEVICE){if(event.preventDefault)event.preventDefault();var slideDiv= cp.movie.stage.getSlideDiv();if(slideDiv&&slideDiv.showTOC)if(slideDiv.isMoving&&event.touches.length){var x=event.touches[0].pageX;var dx=slideDiv.touchstartX-x;if(Math.abs(dx)>=50){slideDiv.touchstartX=null;slideDiv.isMoving=false;var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator)if(dx>0&&slideDiv.swipeDir==0||dx<0&&slideDiv.swipeDir==1)toc.animator.showTOC();else if(dx<0&&slideDiv.swipeDir==0||dx>0&&slideDiv.swipeDir==1)toc.animator.hideTOC()}}}};cp.handleMouseOver=function(event){var playbar= document.getElementById("playbar");if(playbar!=undefined&&playbar.animator)playbar.animator.showPlaybar(cpInfoCurrentFrame>=cp.movie.stage.lastFrame?true:false);if(cp.device!=cp.IDEVICE){if(this.onmousemove==null)this.onmousemove=cp.handleMouseMove}else if(this.ontouchmove==null)this.ontouchmove=cp.handleMouseMove;if(cp.device==cp.IDEVICE){var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv&&slideDiv.showTOC)if(event.touches.length){slideDiv.touchstartX=event.touches[0].pageX;slideDiv.isMoving= true}}};cp.ClickManager=function(){this.m_rightClickArr=[];this.m_doubleClickArr=[]};cp.ClickManager.prototype.addRightClick=function(obj,objc,htmlElem){var data=new cp.ClickData(obj,objc,htmlElem);this.m_rightClickArr.push(data)};cp.ClickManager.prototype.addDoubleClick=function(obj,objc,htmlElem){var data=new cp.ClickData(obj,objc,htmlElem);this.m_doubleClickArr.push(data)};cp.ClickManager.prototype.removeRightClick=function(obj){var i=0;for(i=0;i<this.m_rightClickArr.length;++i)if(this.m_rightClickArr[i].m_obj== obj){this.m_rightClickArr.splice(i,1);return}};cp.ClickManager.prototype.removeDoubleClick=function(obj){var i=0;for(i=0;i<this.m_doubleClickArr.length;++i)if(this.m_doubleClickArr[i].m_obj==obj){this.m_doubleClickArr.splice(i,1);return}};cp.ClickManager.prototype.clearClicks=function(){this.m_rightClickArr=[];this.m_doubleClickArr=[]};cp.ClickManager.prototype.getRightClickArr=function(currFrame){var arr=new Array;var i=0;for(i=this.m_rightClickArr.length-1;i>=0;--i)if(this.m_rightClickArr[i].isClickable(currFrame))arr.push(this.m_rightClickArr[i]); return arr};cp.ClickManager.prototype.getDoubleClickArr=function(currFrame){var arr=new Array;var i=0;for(i=this.m_doubleClickArr.length-1;i>=0;--i)if(this.m_doubleClickArr[i].isClickable(currFrame))arr.push(this.m_doubleClickArr[i]);return arr};cp.Shortcut=function(keyCode,isCtrl,isShift,isAlt){this.m_keyCode=undefined!=keyCode?keyCode:null;this.m_isCtrl=undefined!=isCtrl&&isCtrl?isCtrl:false;this.m_isShift=undefined!=isShift&&isShift?isShift:false;this.m_isAlt=undefined!=isAlt&&isAlt?isAlt:false}; cp.Shortcut.prototype.isValid=function(){return this.m_keyCode!=undefined&&this.m_keyCode!=null};cp.Shortcut.prototype.isSame=function(shortcut){return this.m_keyCode==shortcut.m_keyCode&&this.m_isCtrl==shortcut.m_isCtrl&&this.m_isShift==shortcut.m_isShift&&this.m_isAlt==shortcut.m_isAlt};cp.getShortCutFromKeyEvent=function(event){var shift=1==event.shiftKey;var ctrl=1==event.ctrlKey;var alt=1==event.altKey;return new cp.Shortcut(event.keyCode,ctrl,shift,alt)};cp.KeyHandler=function(handler,shortcut, startFrame,endFrame,name){this.m_handler=handler;this.m_shortcut=null;if(shortcut instanceof cp.Shortcut)this.m_shortcut=shortcut;this.m_startFrame=startFrame;this.m_endFrame=endFrame;this.m_name=name};cp.KeyHandler.prototype.isValid=function(){return this.m_handler&&this.m_shortcut};cp.SHIFT=16;cp.CONTROL=17;cp.ALT=18;cp.KeyManager=function(){this.m_keys=[];this.m_ctrl=false;this.m_alt=false;this.m_shift=false;this.m_keyHandlers=[]};cp.KeyManager.prototype.handleKeyDown=function(event){var self= this;function addKey(event){var handled=false;if(event.keyCode==cp.SHIFT)handled=self.m_shift=true;else if(event.keyCode==cp.CONTROL)handled=self.m_ctrl=true;else if(event.keyCode==cp.ALT)handled=self.m_alt=true;self.m_shift=1==event.shiftKey;self.m_ctrl=1==event.ctrlKey;self.m_alt=1==event.altKey;if(handled)return;for(var i=0;i<self.m_keys.length;++i)if(event.keyCode==self.m_keys[i])return;self.m_keys.push(event.keyCode)}addKey(event)};cp.KeyManager.prototype.handleKeyUp=function(event){var self= this;function removeKey(event){var handled=false;if(event.keyCode==cp.SHIFT){self.m_shift=false;handled=true}else if(event.keyCode==cp.CONTROL){self.m_ctrl=false;handled=true}else if(event.keyCode==cp.ALT){self.m_alt=false;handled=true}self.m_shift=1==event.shiftKey;self.m_ctrl=1==event.ctrlKey;self.m_alt=1==event.altKey;if(handled)return;for(var i=0;i<self.m_keys.length;++i)if(event.keyCode==self.m_keys[i]){self.m_keys.splice(i,1);return}}this.check(event);removeKey(event)};cp.KeyManager.prototype.handleFocusOut= function(event){this.m_keys=[];this.m_ctrl=false;this.m_alt=false;this.m_shift=false};cp.KeyManager.prototype.check=function(event){var keyHandler=null;var currFrame=cpInfoCurrentFrame;var self=this;var i=0;var matched=false;var firstHandler=null;if(this.m_keys.length==0)return false;function keyMatch(shortcut){var bFound=false;for(var i=0;i<self.m_keys.length&&!bFound;++i)if(shortcut.m_keyCode==self.m_keys[i])bFound=true;if(!bFound)return false;return self.m_ctrl==shortcut.m_isCtrl&&self.m_shift== shortcut.m_isShift&&self.m_alt==shortcut.m_isAlt}for(i=0;i<this.m_keyHandlers.length;++i){keyHandler=this.m_keyHandlers[i];if(keyHandler.m_startFrame<=currFrame&&keyHandler.m_endFrame>=currFrame){matched=keyMatch(keyHandler.m_shortcut);if(matched){firstHandler=keyHandler;if(keyHandler.m_handler(matched))return true;break}}}for(i=0;i<this.m_keyHandlers.length;++i){keyHandler=this.m_keyHandlers[i];if(firstHandler==keyHandler)continue;if(keyHandler.m_shortcut.isValid()==false)continue;if(keyHandler.m_startFrame<= currFrame&&keyHandler.m_endFrame>=currFrame)if(keyHandler.m_handler(false))return true}var code;if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==13||code==32){var targ;var elementname="";if(event.target)targ=event.target;else if(event.srcElement)targ=event.srcElement;if(targ.nodeType==3)targ=targ.parentNode;if(targ)elementname=targ.id;if(elementname!="")for(i=0;i<this.m_keyHandlers.length;++i){keyHandler=this.m_keyHandlers[i];if(keyHandler.m_name!=elementname)continue; if(keyHandler.m_startFrame<=currFrame&&keyHandler.m_endFrame>=currFrame)if(keyHandler.m_handler(true))return true}}return false};cp.KeyManager.prototype.addHandler=function(keyHandler){if(!keyHandler)return;if(keyHandler.isValid())this.m_keyHandlers.push(keyHandler)};cp.KeyManager.prototype.clearHandlers=function(){this.m_keyHandlers=[]};cp.getGradientSvgStr=function(gObj,width,height){var gradStr="";var gradientTag="";if(!gObj.cs||gObj.cs.length<2)return"";if(0==gObj.t){gradientTag="linearGradient"; if(undefined==gObj.x1||undefined==gObj.x2||undefined==gObj.y1||undefined==gObj.y2)return""}else if(1==gObj.t){gradientTag="radialGradient";if(undefined==gObj.cx||undefined==gObj.cy||undefined==gObj.r)return""}else return"";var svgStart='<svg xmlns="http://www.w3.org/2000/svg" version="1.1">';var svgEnd="</svg>";var topTag="<"+gradientTag+' id="grad1" gradientUnits="userSpaceOnUse"';if(0==gObj.t)topTag+=' x1="'+gObj.x1+'" y1="'+gObj.y1+'" x2="'+gObj.x2+'" y2="'+gObj.y2+'"';else{topTag+=' cx="'+gObj.cx+ '" cy="'+gObj.cy+'" r="'+gObj.r+'"';if(undefined!=gObj.tf&&undefined!=gObj.tf.x&&undefined!=gObj.tf.y)topTag+=' gradientTransform="translate('+gObj.tf.x+" "+gObj.tf.y+')"'}var smStr="pad";if(undefined!=gObj.s)if(1==gObj.s)smStr="reflect";else if(2==gObj.s)smStr="repeat";topTag+=' spreadMethod="'+smStr+'">';var stopStr="";for(var i=0;i<gObj.cs.length;++i){var cs=gObj.cs[i];stopStr+='<stop offset="'+cs.p+'%" style="stop-color:'+cs.c+";stop-opacity:"+cs.o+'" />'}var rectStr='<rect x="0" y="0" width="'+ width+'" height="'+height+'" fill="url(#grad1)"/>';gradStr=svgStart+"<defs>"+topTag+stopStr+"</"+gradientTag+"></defs>"+rectStr+svgEnd;return gradStr};cp.getGradientFill=function(gObj,ctx){if(!ctx||!gObj.cs||gObj.cs.length<2)return null;var grad=null;if(0==gObj.t){if(undefined==gObj.x1||undefined==gObj.x2||undefined==gObj.y1||undefined==gObj.y2)return null;grad=ctx.createLinearGradient(gObj.x1,gObj.y1,gObj.x2,gObj.y2)}else if(1==gObj.t){if(undefined==gObj.cx||undefined==gObj.cy||undefined==gObj.r)return null; var x=gObj.cx;var y=gObj.cy;if(undefined!=gObj.tf&&undefined!=gObj.tf.x&&undefined!=gObj.tf.y){x+=gObj.tf.x;y+=gObj.tf.y}grad=ctx.createRadialGradient(x,y,0,x,y,gObj.r)}else return null;for(var i=0;i<gObj.cs.length;++i){var cs=gObj.cs[i];var colorStr=getRGBA(cs.c,cs.o);grad.addColorStop(cs.p/100,colorStr)}return grad};cp.drawLineCapStyle=function(gc,x1,y1,x2,y2,lineColor,lineWidth,capStyle,endLocation){var R=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));if(R==0)return;switch(capStyle){case 1:cp.drawSquareCap(gc, x1,y1,x2,y2,lineColor,lineWidth,endLocation);break;case 2:cp.drawRoundCap(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation);break;case 3:cp.drawDiamondCap(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation);break;case 4:cp.drawArrowCap(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation);break;default:break}};cp.drawRoundCap=function(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation){var centerX=0,centerY=0;var strokeRadius=0;var arrowHeadLength=0,strokeCorrection=0,sinHeadAngle=0;sinHeadAngle=Math.sin(0.349); arrowHeadLength=4;strokeCorrection=lineWidth/(2*sinHeadAngle);arrowHeadLength+=strokeCorrection;strokeRadius=arrowHeadLength/2;if(0==endLocation){centerX=x1;centerY=y1}else{centerX=x2;centerY=y2}gc.save();gc.beginPath();gc.arc(centerX,centerY,strokeRadius,0,2*Math.PI,false);gc.closePath();gc.fillStyle=lineColor;gc.fill();gc.restore()};cp.drawSquareCap=function(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation){var strokeRadius=0;var centerX=0,centerY=0;var xDelta=0,xDist=0,yDist=0,xPerpDist=0,yPerpDist= 0;var slope=0;var arrowHeadLength=0,strokeCorrection=0,sinHeadAngle=0;sinHeadAngle=Math.sin(0.349);arrowHeadLength=4;strokeCorrection=lineWidth/(2*sinHeadAngle);arrowHeadLength+=strokeCorrection;strokeRadius=arrowHeadLength/2;if(0==endLocation){centerX=x1;centerY=y1}else{centerX=x2;centerY=y2}xDelta=x2-x1;if(xDelta==0){xDist=0;yDist=strokeRadius;xPerpDist=strokeRadius;yPerpDist=0}else{slope=(y2-y1)/xDelta;if(slope!=0){xDist=Math.sqrt(strokeRadius*strokeRadius/(slope*slope+1));yDist=slope*xDist;slope= -1/slope;xPerpDist=Math.sqrt(strokeRadius*strokeRadius/(slope*slope+1));yPerpDist=slope*xPerpDist}else{xDist=strokeRadius;yDist=0;xPerpDist=0;yPerpDist=strokeRadius}}gc.save();gc.beginPath();gc.moveTo(centerX-xDist-xPerpDist,centerY-yDist-yPerpDist);gc.lineTo(centerX+xDist-xPerpDist,centerY+yDist-yPerpDist);gc.lineTo(centerX+xDist+xPerpDist,centerY+yDist+yPerpDist);gc.lineTo(centerX-xDist+xPerpDist,centerY-yDist+yPerpDist);gc.lineTo(centerX-xDist-xPerpDist,centerY-yDist-yPerpDist);gc.closePath(); gc.fillStyle=lineColor;gc.fill();gc.restore()};cp.drawDiamondCap=function(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation){var strokeRadius=0;var centerX=0,centerY=0;var xDelta=0,xDist=0,yDist=0,xPerpDist=0,yPerpDist=0;var slope=0;var arrowHeadLength=0,strokeCorrection=0,sinHeadAngle=0;sinHeadAngle=Math.sin(0.349);arrowHeadLength=4;strokeCorrection=lineWidth/(2*sinHeadAngle);arrowHeadLength+=strokeCorrection;strokeRadius=arrowHeadLength/2;if(0==endLocation){centerX=x1;centerY=y1}else{centerX=x2;centerY= y2}xDelta=x2-x1;if(xDelta==0){xDist=0;yDist=strokeRadius;xPerpDist=strokeRadius;yPerpDist=0}else{slope=(y2-y1)/xDelta;if(slope!=0){xDist=Math.sqrt(strokeRadius*strokeRadius/(slope*slope+1));yDist=slope*xDist;slope=-1/slope;xPerpDist=Math.sqrt(strokeRadius*strokeRadius/(slope*slope+1));yPerpDist=slope*xPerpDist}else{xDist=strokeRadius;yDist=0;xPerpDist=0;yPerpDist=strokeRadius}}gc.save();gc.beginPath();gc.moveTo(centerX-xDist,centerY-yDist);gc.lineTo(centerX-xPerpDist,centerY-yPerpDist);gc.lineTo(centerX+ xDist,centerY+yDist);gc.lineTo(centerX+xPerpDist,centerY+yPerpDist);gc.lineTo(centerX-xDist,centerY-yDist);gc.closePath();gc.fillStyle=lineColor;gc.fill();gc.restore()};cp.drawArrowCap=function(gc,x1,y1,x2,y2,lineColor,lineWidth,endLocation){var lenFactor=0,arrowLength=0,insideArrowLength=0,strokeCorrection=0;var aLcLcHmsLsH=0,aLsLcHpcLsH=0,aLcLcHpsLsH=0,aLsLcHmcLsH=0;var adjustx=0,adjusty=0;var cosLineAngle=0,sinLineAngle=0,cosHeadAngle=0,sinHeadAngle=0;var R=0;R=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)* (y2-y1));if(R==0)return;cosLineAngle=(x2-x1)/R;sinLineAngle=(y2-y1)/R;cosHeadAngle=Math.cos(0.349);sinHeadAngle=Math.sin(0.349);lenFactor=1;if(lineWidth>1)lenFactor=Math.sqrt(lineWidth);arrowLength=6*lenFactor;insideArrowLength=4;strokeCorrection=lineWidth/(2*sinHeadAngle);arrowLength+=strokeCorrection;insideArrowLength+=strokeCorrection;aLcLcHmsLsH=arrowLength*(cosLineAngle*cosHeadAngle-sinLineAngle*sinHeadAngle);aLsLcHpcLsH=arrowLength*(sinLineAngle*cosHeadAngle+cosLineAngle*sinHeadAngle);aLcLcHpsLsH= arrowLength*(cosLineAngle*cosHeadAngle+sinLineAngle*sinHeadAngle);aLsLcHmcLsH=arrowLength*(sinLineAngle*cosHeadAngle-cosLineAngle*sinHeadAngle);adjustx=insideArrowLength*cosLineAngle;adjusty=insideArrowLength*sinLineAngle;var px=0,py=0,p1x=0,p1y=0,p2x=0,p2y=0;if(0==endLocation){px=x1-adjustx;py=y1-adjusty;p1x=x1+aLcLcHmsLsH-adjustx;p1y=y1+aLsLcHpcLsH-adjusty;p2x=x1+aLcLcHpsLsH-adjustx;p2y=y1+aLsLcHmcLsH-adjusty}else{px=x2+adjustx;py=y2+adjusty;p1x=x2-aLcLcHmsLsH+adjustx;p1y=y2-aLsLcHpcLsH+adjusty; p2x=x2-aLcLcHpsLsH+adjustx;p2y=y2-aLsLcHmcLsH+adjusty}gc.save();gc.beginPath();gc.moveTo(px,py);gc.lineTo(p1x,p1y);gc.lineTo(p2x,p2y);gc.lineTo(px,py);gc.closePath();gc.fillStyle=lineColor;gc.fill();gc.restore()};cp.getPattern=function(ss,dotLength,dashDotFactor){var pattern=new Array;switch(ss){case 1:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;break;case 2:pattern[0]=dotLength;pattern[1]=dotLength;break;case 3:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;pattern[2]=dotLength; pattern[3]=dotLength;break;case 4:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;pattern[2]=dotLength;pattern[3]=dotLength;pattern[4]=dotLength;pattern[5]=dotLength;break;default:pattern[0]=1E4*dotLength;pattern[1]=0;break}return pattern};cp.dashStruct=function(){this.m_drawingDash=true;this.m_patternIndex=0;this.m_offset=0};cp.drawDashedLineImpl=function(gc,pattern,drawingState,x0,y0,x1,y1){var cos=x1-x0;var sin=y1-y0;var len=Math.sqrt(cos*cos+sin*sin);var cosp=0,sinp=0,R=0,offset=0;var drawingDash; var patternIndex=0;var prevx=x0,prevy=y0,x2=0,y2=0;if(0==len)return;cos/=len;sin/=len;cosp=-sin;sinp=cos;R=len;offset=-drawingState.m_offset;drawingDash=drawingState.m_drawingDash;patternIndex=drawingState.m_patternIndex;while(offset<R){offset+=pattern[patternIndex];if(offset>=R){drawingState.m_offset=pattern[patternIndex]-(offset-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;offset=R}x2=x0+offset*cos;y2=y0+offset*sin;if(drawingDash)gc.lineTo(x2,y2);else{gc.moveTo(x2, y2);prevx=x2;prevy=y2}drawingDash=!drawingDash;patternIndex=(patternIndex+1)%pattern.length}};cp.drawDashedLine=function(gc,x0,y0,x1,y1,ss){var pattern=cp.getPattern(ss,7,3);var drawingState=new cp.dashStruct;cp.drawDashedLineImpl(gc,pattern,drawingState,x0,y0,x1,y1);drawingState=null;pattern=null};cp.drawDashedCurve=function(gc,pattern,drawingState,x0,y0,x1,y1,x2,y2,radiusX,radiusY,R){if(radiusY<0)radiusY=radiusX;var cx=0,cy=0,px=0,py=0,t=0,_t=0,x=0;var i=0;var offset=-drawingState.m_offset;var drawingDash= drawingState.m_drawingDash;var patternIndex=drawingState.m_patternIndex;var D=0;var A1=0,B1=0,C1=0,A2=0,B2=0,C2=0;var prevx=0,prevy=0;if(R<0){R=0;cx=x0;cy=y0;for(i=1;i<100;i++){t=i/100;_t=1-t;px=_t*_t*cx+2*t*_t*x1+t*t*x2;py=_t*_t*cy+2*t*_t*y1+t*t*y2;R+=Math.sqrt((px-cx)*(px-cx)+(py-cy)*(py-cy));cx=px;cy=py}if(R<0||R==0)return}D=Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0));px=x0;py=y0;cx=x1;cy=y1;t=0;_t=1;while(offset<R){offset+=pattern[patternIndex];if(offset<0)x=5;if(offset>=R){drawingState.m_offset= pattern[patternIndex]-(offset-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;offset=R}prevx=px;prevy=py;A1=py-cy;B1=cx-px;C1=px*cy-py*cx;t=offset/R;if(t>1)t=1;_t=1-t;cx=_t*x0+t*x1;cy=_t*y0+t*y1;px=_t*_t*x0+2*t*_t*x1+t*t*x2;py=_t*_t*y0+2*t*_t*y1+t*t*y2;A2=py-cy;B2=cx-px;C2=px*cy-py*cx;if(B2*A1-B1*A2!=0){cx=(B1*C2-B2*C1)/(B2*A1-B1*A2);cy=(A1*C2-A2*C1)/(B1*A2-B2*A1)}else{cx=prevx;cy=prevy}if(drawingDash)gc.quadraticCurveTo(cx,cy,px,py);else gc.moveTo(px,py);drawingDash= !drawingDash;patternIndex=(patternIndex+1)%pattern.length}};cp.drawDashedOval=function(gc,xCenter,yCenter,xRadius,yRadius,ss){var radians=0,xr=0,yr=0,angle=0,angleMid=0,anchorX=0,anchorY=0;var controlX=0,controlY=0,prevX=0,prevY=0,i=0;var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);if(yRadius<0)yRadius=xRadius;radians=Math.PI/4;xr=xRadius/Math.cos(radians/2);yr=yRadius/Math.cos(radians/2);gc.beginPath();angle=0;gc.moveTo(xCenter+xRadius,yCenter);prevX=xCenter+xRadius;prevY=yCenter; for(i=0;i<8;i++){angle+=radians;angleMid=angle-radians/2;controlX=xCenter+Math.cos(angleMid)*xr;controlY=yCenter+Math.sin(angleMid)*yr;anchorX=xCenter+Math.cos(angle)*xRadius;anchorY=yCenter+Math.sin(angle)*yRadius;cp.drawDashedCurve(gc,pattern,struct,prevX,prevY,controlX,controlY,anchorX,anchorY,xRadius,yRadius,-1);prevX=anchorX;prevY=anchorY}gc.closePath();pattern=null;struct=null};cp.drawDashedArc=function(gc,pattern,struct,xCenter,yCenter,xRadius,yRadius,startAngle,endAngle){var radians=0,xr= 0,yr=0;var angle=0,angleMid=0;var anchorX=0,anchorY=0;var controlX=0,controlY=0;var prevX=xCenter-xRadius;var prevY=yCenter,i=0;if(yRadius<0)yRadius=xRadius;radians=Math.PI/4;xr=xRadius/Math.cos(radians/2);yr=yRadius/Math.cos(radians/2);angle=0;gc.moveTo(xCenter-xRadius,yCenter);for(i=0;i<16;i++){angle+=radians;angleMid=angle-radians/2;controlX=xCenter+Math.cos(angleMid)*xr;controlY=yCenter+Math.sin(angleMid)*yr;anchorX=xCenter+Math.cos(angle)*xRadius;anchorY=yCenter+Math.sin(angle)*yRadius;if(angle> startAngle&&angle<=endAngle){cp.drawDashedCurve(gc,pattern,struct,prevX,prevY,controlX,controlY,anchorX,anchorY,xRadius,yRadius,Math.PI*xRadius/4);prevX=anchorX;prevY=anchorY}else if(angle<=startAngle){prevX=anchorX;prevY=anchorY;gc.moveTo(prevX,prevY);continue}else if(angle>endAngle)break}};cp.drawDashedRectangle=function(gc,left,top,width,height,radius,ss){var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);if(radius<=0)radius=0;gc.beginPath();gc.moveTo(left,top+height-radius);cp.drawDashedLineImpl(gc, pattern,struct,left,top+height-radius,left,top+radius);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+radius,top+radius,radius,radius,Math.PI,3*Math.PI/2);cp.drawDashedLineImpl(gc,pattern,struct,left+radius,top,left+width-radius,top);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+width-radius,top+radius,radius,radius,3*Math.PI/2,2*Math.PI);cp.drawDashedLineImpl(gc,pattern,struct,left+width,top+radius,left+width,top+height-radius);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+width- radius,top+height-radius,radius,radius,2*Math.PI,5*Math.PI/2);cp.drawDashedLineImpl(gc,pattern,struct,left+width-radius,top+height,left+radius,top+height);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+radius,top+height-radius,radius,radius,Math.PI/2,Math.PI);gc.closePath();pattern=null;struct=null};cp.drawDashedPolyLine=function(gc,ptArr,ss){var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);var prevX=0,prevY=0,currentX=0,currentY=0,i=0;if(0==ptArr.length)return;prevX=ptArr[0].x; prevY=ptArr[0].y;gc.beginPath();gc.moveTo(prevX,prevY);for(i=1;i<ptArr.length;i++){currentX=ptArr[i].x;currentY=ptArr[i].y;cp.drawDashedLineImpl(gc,pattern,struct,prevX,prevY,currentX,currentY);prevX=currentX;prevY=currentY}currentX=ptArr[0].x;currentY=ptArr[0].y;cp.drawDashedLineImpl(gc,pattern,struct,prevX,prevY,currentX,currentY);gc.closePath()};cp.moveTo=function(gc,x,y,ss){gc.moveTo(x,y)};cp.lineTo=function(gc,x,y,ss){gc.lineTo(x,y)};cp.bezierCurveTo=function(gc,x1,y1,x2,y2,x3,y3,ss){gc.bezierCurveTo(x1, y1,x2,y2,x3,y3)};cp.getBezierLength=function(x0,y0,cx1,cy1,cx2,cy2,x3,y3,nIter){var i=0,t=0,_t=0,R=0,px=0,py=0,prevX=x0,prevY=y0;for(i=1;i<nIter;i++){t=i/nIter;_t=1-t;px=_t*_t*_t*x0+3*t*_t*_t*cx1+3*t*t*_t*cx2+t*t*t*x3;py=_t*_t*_t*y0+3*t*_t*_t*cy1+3*t*t*_t*cy2+t*t*t*y3;R+=Math.sqrt((px-prevX)*(px-prevX)+(py-prevY)*(py-prevY));prevX=px;prevY=py}return R};cp.getCPSlideData=function(){var slideArray=new Array;var slideCount=cp.movie.stage.slides.length;for(i=0;i<slideCount;i++){var slideName=cp.movie.stage.slides[i]; var slideData=cp.model.data[slideName];var slideObject=new Object;slideObject.slideNumber=i+1;slideObject.title=slideData.lb;slideObject.idealTime=(slideData.to-slideData.from+1)/cpInfoFPS;slideObject.isQuestionSlide=false;if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lSlideType=lQuizController.GetSlideType(i);slideObject.isQuestionSlide=lSlideType=="Question"?true:false}}slideObject.isEndSlide=false;slideArray[i]=slideObject}slideObject.isEndSlide= true;return slideArray};cp.doesCourseHasQuiz=function(){if(!cp.movie.playbackController)return false;return cp.movie.playbackController.HasQuiz()};cp.drawDashedBezierCurve=function(gc,pattern,drawingState,x0,y0,cx1,cy1,cx2,cy2,x3,y3){var i=0,t=0,_t=0,R=0,px=0,py=0;var kMagic=3;var t=0;var offset=0;var delta=kMagic;var offset=-drawingState.m_offset;var drawingDash=drawingState.m_drawingDash;var patternIndex=drawingState.m_patternIndex;var patternDistance=0,remaining=0,currOffset=0,temp=0;var getOut= false;R=cp.getBezierLength(x0,y0,cx1,cy1,cx2,cy2,x3,y3,100);if(R<=0)return;while(offset<R){currOffset=offset;patternDistance=pattern[patternIndex];if(offset+patternDistance>=R){drawingState.m_offset=pattern[patternIndex]-(offset+patternDistance-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;patternDistance=R-offset;if(patternDistance>R)patternDistance=R;getOut=true;if(!drawingDash){gc.moveTo(x3,y3);break}}else{if(offset<0){temp=offset;while(temp<0)temp+=patternDistance; patternDistance=temp;offset=0}drawingState.m_offset=0;drawingState.m_patternIndex=0;drawingState.m_drawingDash=true}if(currOffset<0)currOffset=0;if(drawingDash&&patternDistance>0){if(patternDistance>R)patternDistance=R;if(patternDistance>kMagic)delta=kMagic;else delta=patternDistance;remaining=patternDistance;do{if(remaining>delta)currOffset+=delta;else currOffset+=remaining;t=currOffset/R;_t=1-t;if(t>=1){px=x3;py=y3}else{px=_t*_t*_t*x0+3*t*_t*_t*cx1+3*t*t*_t*cx2+t*t*t*x3;py=_t*_t*_t*y0+3*t*_t*_t* cy1+3*t*t*_t*cy2+t*t*t*y3}gc.lineTo(px,py);remaining-=delta}while(remaining>0);if(getOut)return}else{t=(offset+patternDistance)/R;_t=1-t;if(t>=1){px=x3;py=y3}else{px=_t*_t*_t*x0+3*t*_t*_t*cx1+3*t*t*_t*cx2+t*t*t*x3;py=_t*_t*_t*y0+3*t*_t*_t*cy1+3*t*t*_t*cy2+t*t*t*y3}gc.moveTo(px,py)}drawingDash=!drawingDash;patternIndex=(patternIndex+1)%pattern.length;if(offset<0)offset=0;offset+=patternDistance}};cp.Canvas=function(element){this.element=element;this.gc=element.getContext("2d")};cp.createCanvas=function(left, top,width,height,el){if(!el)el=document.createElement("canvas");el.width=width;el.height=height;el.style.width=width+"px";el.style.height=height+"px";el.left=left;el.top=top;el.style.left=left+"px";el.style.top=top+"px";return new cp.Canvas(el)};cp.QuestionStatusEnum=new Object;cp.QuestionStatusEnum.INCOMPLETE=0;cp.QuestionStatusEnum.INCORRECT=1;cp.QuestionStatusEnum.CORRECT=2;cp.QuestionStatusEnum.PARTIAL_CORRECT=3;cp.Question=function(questionObjName,associatedObjName){if(!cp.movie.playbackController)return; this.m_quizController=cp.movie.playbackController.GetQuizController();if(!this.m_quizController)return;this.m_questionScore;this.wasJudged=false;this.m_isTracked=true;this.m_isSurvey=true;this.associatedObjName=associatedObjName;this.m_slideIndex=-1;if(cp.movie.stage)this.m_slideIndex=cp.movie.stage.getSlideIndexForName(associatedObjName);this.questionObjName=questionObjName;this.progressString="";this.questionData=cp.model.data[this.questionObjName];this.latencyTimer;this.latency=0;this.timer;this.startTime= 0;this.endTime=0;this.pausedMsecs=0;this.timeBeforePause=0;this.score=0;this.m_selectedAnswersArr=[];this.isPartialScore=this.questionData["ips"];this.timeLimit=this.questionData["tl"];this.questionTextCanvasName=this.questionData["qtc"];this.feedbackCaptionToBeShown="";this.currentAttempt=0;this.numberOfAttempts=this.questionData["noa"];this.incorrectFeedbackCaptions=this.questionData["ifc"];this.submitButtonDivElement;this.submitAllButtonDivElement;this.clearButtonDivElement;this.skipButtonDivElement; this.backButtonDivElement;this.shouldReportAnswers=this.questionData["sra"];this.lastFeedbackShown;if(!this["QuestionStatusEnum"]){this.QuestionStatusEnum=new Object;this.QuestionStatusEnum.INCOMPLETE=cp.QuestionStatusEnum.INCOMPLETE;this.QuestionStatusEnum.INCORRECT=cp.QuestionStatusEnum.INCORRECT;this.QuestionStatusEnum.CORRECT=cp.QuestionStatusEnum.CORRECT;this.QuestionStatusEnum.PARTIAL_CORRECT=cp.QuestionStatusEnum.PARTIAL_CORRECT}this.m_QuestionStatus=this.QuestionStatusEnum.INCOMPLETE;if(!this["StateEnum"]){this.StateEnum= new Object;this.StateEnum.INIT=0;this.StateEnum.PLAYING=1;this.StateEnum.PAUSED=2;this.StateEnum.ENDED=3}this.state=this.StateEnum.INIT;if(!this["QuestionScoringTypeEnum"]){this.QuestionScoringTypeEnum=new Object;this.QuestionScoringTypeEnum.SURVEY=0;this.QuestionScoringTypeEnum.PRETEST=1;this.QuestionScoringTypeEnum.GRADED=2}this.m_scoringType=this.QuestionScoringTypeEnum.SURVEY;if(this.getIsPretest()==true)this.m_scoringType=this.QuestionScoringTypeEnum.PRETEST;else this.getIsSurvey()==true?this.m_scoringType= this.QuestionScoringTypeEnum.SURVEY:this.m_scoringType=this.QuestionScoringTypeEnum.GRADED;this.verbose=false;this.shouldAddToTotal=true;this.m_isShuffled=false;this.m_answersDisabled=false;this.m_answerOrderArray=[];this.m_areButtonsDisabled=false;this.m_isStarted=false;this.m_eachAnswerIsSeparateInteraction=false};cp.Question.prototype={shouldDisableOptions:function(){var lCanDisable=false;var isInReviewMode=this.m_quizController.GetIsInReviewMode();var lSubmitAll=this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();lCanDisable=!this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!lSubmitAll;var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();if(lShouldDisablePretestQuestion)lCanDisable=true;this.m_answersDisabled=lCanDisable||isInReviewMode;return this.m_answersDisabled},showCustomReviewArea:function(){return false},getIsLastPretestQuestion:function(){if(!this.getIsPretest())return false;var lNextSlideIndex=this.m_slideIndex+ 1;if(lNextSlideIndex>=cp.movie.stage.slides.length)return true;if(this.m_quizController){var lQuestionsOnSlide=this.m_quizController.GetQuestionsOnSlide(lNextSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0){var lQuestion=lQuestionsOnSlide[0];return!lQuestion.getIsPretest()}else return true}return false},getAnswerOptions:function(){var lAnswerOptions=[];var lOptions=this.questionData["ao"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i<lOptions.length;++i){var lOpt=lOptions[i].split(":"); lAnswerOptions.push(lOpt[0])}return lAnswerOptions},setShouldAddToTotal:function(iShouldAddToTotal){this.shouldAddToTotal=iShouldAddToTotal},setQuestionStatus:function(iQuestionStatus){this.m_QuestionStatus=iQuestionStatus},getQuestionStatus:function(){return this.m_QuestionStatus},getQuestionScoringType:function(){return this.m_scoringType},getIsCorrect:function(){return this.getQuestionStatus()==this.QuestionStatusEnum.CORRECT},getIsPartiallyCorrect:function(){return this.getQuestionStatus()==this.QuestionStatusEnum.PARTIAL_CORRECT}, getIsIncomplete:function(){return this.getQuestionStatus()==this.QuestionStatusEnum.INCOMPLETE},getIsIncorrect:function(){return this.getQuestionStatus()==this.QuestionStatusEnum.INCORRECT},registerSubmitButton:function(iSubmitButtonElement){this.submitButtonDivElement=iSubmitButtonElement;if(!this.m_areButtonsDisabled)this.enableButton(this.submitButtonDivElement);else this.disableButton(this.submitButtonDivElement)},registerSubmitAllButton:function(iSubmitAllButtonElement){this.submitAllButtonDivElement= iSubmitAllButtonElement;if(!this.m_areButtonsDisabled)this.enableButton(this.submitAllButtonDivElement);else this.disableButton(this.submitAllButtonDivElement)},registerSkipButton:function(iSkipButtonElement){this.skipButtonDivElement=iSkipButtonElement;if(!this.shouldDisableSkipButton()){cp.enable(this.skipButtonDivElement.id);var skipButtonDivData=cp.model.data[this.skipButtonDivElement.id];skipButtonDivData.shouldShowDisabledState=false;this.skipButtonDivElement.disabled=false;this.skipButtonDivElement.style.cursor= "pointer";var lButtonData=cp.model.data[this.skipButtonDivElement.id];var lClickHandler=lButtonData.chfn;this.skipButtonDivElement.onclick=function(e){if(e.stopPropagation)e.stopPropagation();lClickHandler(e.target)}}else{cp.disable(this.skipButtonDivElement.id);var skipButtonDivData=cp.model.data[this.skipButtonDivElement.id];skipButtonDivData.shouldShowDisabledState=true;this.skipButtonDivElement.disabled="disabled";this.skipButtonDivElement.tabIndex=-1;this.skipButtonDivElement.onclick="";this.skipButtonDivElement.style.cursor= "default"}},registerClearButton:function(iClearButtonElement){this.clearButtonDivElement=iClearButtonElement;if(!this.m_areButtonsDisabled)this.enableButton(this.clearButtonDivElement);else this.disableButton(this.clearButtonDivElement)},registerBackButton:function(iBackButtonElement){this.backButtonDivElement=iBackButtonElement;this.enableButton(this.backButtonDivElement)},shouldShowSuccessCaption:function(){return this.questionData["osct"]},shouldShowPartialCorrectCaption:function(){return this.questionData["spcc"]}, shouldShowFailureCaption:function(){return this.questionData["ofct"]},shouldShowIncompleteCaption:function(){return this.questionData["sic"]},shouldShowRetryCaption:function(){return this.questionData["sfrc"]},shouldShowTimeOutCaption:function(){return this.questionData["stfc"]},getSuccessCaptionName:function(){return this.questionData["osc"]},getSuccessFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getSuccessCaptionName();lReturnFeedbackObject.action=this.getSuccessAction(); lReturnFeedbackObject.captionToBeShown=this.shouldShowSuccessCaption();return lReturnFeedbackObject},getPartialCorrectCaptionName:function(){return this.questionData["opcc"]},getPartialCorrectFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getPartialCorrectCaptionName();lReturnFeedbackObject.action=this.getSuccessAction();lReturnFeedbackObject.captionToBeShown=this.shouldShowPartialCorrectCaption();return lReturnFeedbackObject},getRetryCaptionName:function(){return this.questionData["frc"]}, getRetryFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getRetryCaptionName();lReturnFeedbackObject.action="";lReturnFeedbackObject.captionToBeShown=this.shouldShowRetryCaption();return lReturnFeedbackObject},getFailureCaptionName:function(iIndex){if(this.incorrectFeedbackCaptions&&this.incorrectFeedbackCaptions.length==0)return undefined;if(iIndex>=this.incorrectFeedbackCaptions.length||iIndex<0)return undefined;return this.incorrectFeedbackCaptions[iIndex]}, getFailureFeedback:function(iIndex){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getFailureCaptionName(iIndex);if(this.currentAttempt>=this.numberOfAttempts){if(cp.verbose)cp.log("Last Attempt. Setting action now.");lReturnFeedbackObject.action=this.getFailureAction()}else{if(cp.verbose)cp.log("Current Attempt :"+this.currentAttempt);lReturnFeedbackObject.action=""}lReturnFeedbackObject.captionToBeShown=this.shouldShowFailureCaption();return lReturnFeedbackObject},getIncompleteCaptionName:function(){return this.questionData["oic"]}, getIncompleteFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getIncompleteCaptionName();lReturnFeedbackObject.action="";lReturnFeedbackObject.captionToBeShown=this.shouldShowIncompleteCaption();return lReturnFeedbackObject},getTimeOutCaptionName:function(){return this.questionData["tfcn"]},getTimeOutFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getTimeOutCaptionName();lReturnFeedbackObject.action="cpCmndResume = 1;"; lReturnFeedbackObject.captionToBeShown=this.shouldShowTimeOutCaption();return lReturnFeedbackObject},getSuccessAction:function(){return this.questionData["oca"]},getFailureAction:function(){return this.questionData["ofa"]},getSlideIndex:function(){return this.m_slideIndex},resetQuestionData:function(){this.latency=0;this.score=0;this.wasJudged=false;this.m_QuestionStatus=this.QuestionStatusEnum.INCOMPLETE;this.setCurrentAttempt(0);this.enableQuizButtons();this.m_answersDisabled=false;if(this.m_questionScore)this.m_questionScore.resetScore()}, setActionToBeExecuted:function(actionToBeExecuted){this.actionToBeExecuted=actionToBeExecuted},getActionToBeExecuted:function(){return this.actionToBeExecuted},getName:function(){return this.questionObjName},startLatency:function(){if(this.getWasJudged())return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode)return;this.latency=0;var self=this;this.latencyTimer=setInterval(function(){self.latencyTimer+=100},100);if(this.timeLimit&&this.timeLimit>0)this.timer=setTimeout(function(){if(self.verbose)cp.log("Calling Timeout"); self.disableAllOptions();self.stopLatencyTimer();self.autoJudge()},this.timeLimit)},stopLatencyTimer:function(){if(this.timer){if(this.verbose)cp.log("Clearing Timeout");clearTimeout(this.timer)}if(this.latencyTimer)clearInterval(this.latencyTimer)},getLatency:function(){var msecs;if(this.startTime!=undefined&&this.startTime!=0&&this.endTime!=undefined&&this.endTime!=0)msecs=this.endTime.getTime()-this.startTime.getTime()-this.pausedMsecs;else msecs=0;this.latency=msecs;return this.latency},getAssociatedObjName:function(){return this.associatedObjName}, getQuestionType:function(){this.questionType=this.questionData["qtp"];return this.questionType},getAnswerGroupName:function(){this.answerGroupName=this.questionData["gn"];return this.answerGroupName},getQuestionText:function(){this.questionText=this.questionData["qt"];return this.questionText},getSelectedAnswerTextList:function(aDelimiter){return""},getExpectedCorrectAnswerTextList:function(aDelimiter){return""},getAnswerTexts:function(){var lAnswerTexts=new Object;lAnswerTexts.learner_response=this.getSelectedAnswerTextList("-"); lAnswerTexts.correct_response=this.getExpectedCorrectAnswerTextList("-");return lAnswerTexts},getDescriptionText:function(){var lDescriptionText=new Object;lDescriptionText.questionText=this.getQuestionText();lDescriptionText.answerTexts=this.getAnswerTexts();return lDescriptionText},getProgressString:function(iStr){this.progressString="";if(!this.m_quizController)return this.progressString;var lCurrentQuestionNumber=this.getQuestionNumberInQuiz()+1;var lTotalQuestionNumber=this.m_quizController.GetNumberOfQuestionsInQuiz(); var lGraphManager=this.m_quizController.GetGraphManager();if(lGraphManager){lCurrentQuestionNumber=lGraphManager.getQuestionSlideProgressNumber(this.m_slideIndex);lTotalQuestionNumber=lGraphManager.getNumQuestions()}if(lCurrentQuestionNumber=="NaN")return this.progressString;var lProgressType=this.m_quizController.GetProgressType();var lForceProgressType=lProgressType;var lForceAbsolute=this.m_quizController.GetForceAbsoluteProgressType();if(lForceAbsolute)lForceProgressType=1;if(lForceProgressType== 0){if(lTotalQuestionNumber=="NaN")iStr=iStr.substr(0,iStr.indexOf("%d")+2)}else if(lForceAbsolute)iStr=iStr.substr(0,iStr.indexOf("%d")+2);var lReplacedQuestionNumberStr=iStr.replace("%d",lCurrentQuestionNumber);var lFinalReplacedStr=lReplacedQuestionNumberStr.replace("%d",lTotalQuestionNumber);this.progressString=lFinalReplacedStr;return this.progressString},getAnsweredCorrectly:function(){var lQuestionStatus=this.getQuestionStatus();if(lQuestionStatus==this.QuestionStatusEnum.CORRECT||lQuestionStatus== this.QuestionStatusEnum.PARTIAL_CORRECT)return true;else return false},getIsTracked:function(){this.isTracked=this.questionData["it"];return this.isTracked},getIsSurvey:function(){this.isSurvey=this.questionData["is"];return this.isSurvey},getIsPretest:function(){var lIsPretest=this.questionData["ipq"];return lIsPretest},getNumberOfAttempts:function(){return this.numberOfAttempts},getCurrentAttempt:function(){return this.currentAttempt},setCurrentAttempt:function(iCurrentAttempt){var lSubmitAll=this.m_quizController&& this.m_quizController.GetIsSubmitAll()&&!this.m_quizController.GetIsInReviewMode();if(this.m_questionScore)this.m_questionScore.m_numTries=iCurrentAttempt;this.currentAttempt=iCurrentAttempt;var lDisableAnswers=this.currentAttempt>=this.numberOfAttempts;if(lDisableAnswers&&!lSubmitAll){this.disableAllOptions();if(this.submitButtonDivElement)this.submitButtonDivElement.enable=false;if(this.clearButtonDivElement)this.clearButtonDivElement.enable=false}},getQuestionNumberInQuiz:function(){this.questionNumberInQuiz= this.questionData["qnq"];return this.questionNumberInQuiz},getObjectiveId:function(){this.objectiveID=this.questionData["oid"];return this.objectiveID},getInteractionId:function(){this.interactionID=this.questionData["iid"];var lPlaybackController=this.m_quizController.GetPlaybackController();var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(!lPlaybackController.IsRunningInConnect()&&(lLMSType=="SCORM12"||lLMSType=="AICC")){var lQuestionText=this.getQuestionText(); this.interactionID=this.interactionID+"_"+lQuestionText}return this.interactionID},getWeighting:function(){this.weighting=this.questionData["w"];return this.weighting},getNegativeWeight:function(){return this.questionData["nw"]},getInteractionType:function(){this.interactionType=this.questionData["itp"];return this.interactionType},getScore:function(){return this.score},setScore:function(score){if(this.shouldAddToTotal)this.score=score;else this.score=0},getSelectedAnswerChoices:function(){this.getSelectedAnswersAsString()}, getSelectedAnswersAsString:function(){var lRetStr="";if(!this.m_selectedAnswersArr)return lRetStr;if(this.m_selectedAnswersArr.length<=0)return lRetStr;lRetStr+=this.m_selectedAnswersArr[0];for(var i=1;i<this.m_selectedAnswersArr.length;++i){lRetStr+=";";lRetStr+=this.m_selectedAnswersArr[i]}return lRetStr},setSelectedAnswers:function(userResponse){this.m_selectedAnswersArr=[];this.m_selectedAnswersArr.push(userResponse)},getAnswerOrder:function(){if(!this.answerOptions)return"";if(this.answerOptions.length<= 0)return"";var lAnswerOrder="";lAnswerOrder=this.answerOptions[0];for(var i=1;i<this.answerOptions.length;++i){lAnswerOrder+=";";lAnswerOrder+=this.answerOptions[i]}return lAnswerOrder},setAnswerOrder:function(iOrder){if(!iOrder||iOrder.length<=0)return;this.answerOptions=iOrder.split(";");this.m_answerOrderArray=this.answerOptions.slice(0)},getAnswerID:function(selectedOption){var parentDivId;var parentDivId=selectedOption.parentNode.parentNode.id;var parentDivData=cp.model.data[parentDivId];var lCanvasHolderElem= cp(parentDivData["answerTextCanvasHolder"]);var lCanvasElem=lCanvasHolderElem.firstChild;var lCanvasElemDivData=cp.model.data[lCanvasElem.id];return lCanvasElemDivData["aid"]},getExpectedCorrectAnswerIDList:function(){var lRetList=this.questionData["cal"];return lRetList},getQuestionLevelScoredPoints:function(){var lPoints=0;if(this.getAnsweredCorrectly())lPoints=this.getWeighting();else lPoints=this.getNegativeWeight();return lPoints},getQuestionScoredPoints:function(){if(this.getIsSurvey())return 0; if(!this.wasJudged)return 0;return this.getQuestionLevelScoredPoints()},getChosenAnswerFeedback:function(){return},getFeedbackToShow:function(treatIncompleteAsIncorrect,showTimeoutFeedback){var lReturnFeedbackObject=new Object;var lChosenAnswerFeedback=this.getChosenAnswerFeedback();if(showTimeoutFeedback&&this.shouldShowTimeOutCaption()){lReturnFeedbackObject=this.getTimeOutFeedback();return lReturnFeedbackObject}else if(this.getIsIncomplete()&&!treatIncompleteAsIncorrect&&this.shouldShowIncompleteCaption()){lReturnFeedbackObject= this.getIncompleteFeedback();return lReturnFeedbackObject}else if(lChosenAnswerFeedback)return lChosenAnswerFeedback;else if(this.getAnsweredCorrectly()){if(this.getIsPartiallyCorrect())lReturnFeedbackObject=this.getPartialCorrectFeedback();else lReturnFeedbackObject=this.getSuccessFeedback();return lReturnFeedbackObject}else{if(this.shouldShowRetryCaption()&&this.currentAttempt<this.numberOfAttempts)lReturnFeedbackObject=this.getRetryFeedback();else if(this.getIsIncomplete()&&treatIncompleteAsIncorrect|| this.currentAttempt>=this.numberOfAttempts){var lIdx=0;if(this.incorrectFeedbackCaptions)lIdx=this.incorrectFeedbackCaptions.length-1;lReturnFeedbackObject=this.getFailureFeedback(lIdx)}else if(this.currentAttempt<=this.incorrectFeedbackCaptions.length)lReturnFeedbackObject=this.getFailureFeedback(this.currentAttempt-1);else lReturnFeedbackObject=undefined;return lReturnFeedbackObject}},hideLastFeedback:function(doAction){if(this.lastFeedbackShown){var lastFeedbackName=this.lastFeedbackShown.name; cp.hide(lastFeedbackName)}this.lastFeedbackShown=undefined},saveAnswerOrder:function(){},pauseQuestion:function(){if(this.state==this.StateEnum.PLAYING){this.state=this.StateEnum.PAUSED;this.stopLatencyTimer();var currentTime=new Date;this.timeBeforePause=this.startTime.getMilliseconds()-currentTime.getMilliseconds();this.pausedMsecs+=this.timeBeforePause;this.timeLimit-=this.timeBeforePause;this.timeBeforePause=0}},resumeQuestion:function(){if(this.state==this.StateEnum.PAUSED){this.state=this.StateEnum.PLAYING; var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(!isInReviewMode&&this.timeLimit>0)this.startLatency()}},endQuestion:function(iWasJudged){if(this.verbose)cp.log("End Question Called");if(this.state==this.StateEnum.PLAYING||this.state==this.StateEnum.PAUSED){this.state=this.StateEnum.ENDED;this.stopLatencyTimer();var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lIsInReviewMode=this.m_quizController&&this.m_quizController.GetIsInReviewMode(); if(lSubmitAll&&!lIsInReviewMode)this.checkAndSetQuestionStatus();if(!lIsInReviewMode)this.saveAnswerOrder();var lAnsCorrectly=this.getAnsweredCorrectly();this.endTime=new Date;this.m_questionScore.m_endTime=this.endTime;this.m_questionScore.m_answerScores=this.getAnswerScores();var lAnsIncomplete=this.getIsIncomplete();if(iWasJudged||lIsInReviewMode||this.m_answersDisabled||lSubmitAll)this.m_questionScore.m_answersIncomplete=lAnsIncomplete;else this.m_questionScore.m_answersIncomplete=true;this.m_questionScore.m_answeredCorrectly= this.getAnsweredCorrectly();this.m_questionScore.m_isShuffled=this.m_isShuffled;this.m_questionScore.m_partiallyCorrect=this.getIsPartiallyCorrect();if(iWasJudged){this.m_questionScore.m_wasJudged=iWasJudged;this.wasJudged=iWasJudged;this.disableAllOptions();this.disableQuizButtons();this.setHandledClick(true);this.stopLatencyTimer();var lScore=this.getQuestionScoredPoints();this.setScore(lScore);this.m_questionScore.m_scoredPoints=this.getScore();if(!this.getIsPretest())if(!lAnsCorrectly)setCpQuizScopeSlide(cpInfoCurrentSlideIndex); else if(this.m_quizController)setCpQuizScopeSlide(this.m_quizController.GetNextQuestionSlideNumber())}else{if(!this.getIsPretest())setCpQuizScopeSlide(cpInfoCurrentSlideIndex);if(lSubmitAll){this.m_questionScore.m_wasJudged=!lAnsIncomplete;this.setCurrentAttempt(1);this.wasJudged=!this.getIsIncomplete();var lScore=this.getQuestionScoredPoints();this.setScore(lScore);this.m_questionScore.m_scoredPoints=this.getScore()}else if(!this.getWasJudged()){this.m_questionScore.m_wasJudged=false;this.wasJudged= false;this.setScore(0);this.m_questionScore.m_scoredPoints=0}}if(lAnsCorrectly){if(!lSubmitAll)this.disableAllOptions();cpQuizInfoTotalCorrectAnswers=cpQuizInfoTotalCorrectAnswers+1}cpQuizInfoAnswerChoice=this.getSelectedAnswerChoices();if(!this.getIsSurvey()){cpQuizInfoNoQuestionsPerQuiz=cpQuizInfoNoQuestionsPerQuiz+1;cpQuizInfoLastSlidePointScored=this.getQuestionScoredPoints()}else cpQuizInfoLastSlidePointScored=0;var lDescriptionText=this.getDescriptionText();if(iWasJudged&&this.getIsTracked()&& !this.m_quizController.GetIsInReviewMode())if(this.m_eachAnswerIsSeparateInteraction){if(this.shouldReportAnswers&&this.sendInteractionDataForEachAnswer)this.sendInteractionDataForEachAnswer(lDescriptionText)}else if(this.shouldReportAnswers)this.m_quizController.SendInteractionData(this.getQuestionScore(),lDescriptionText);var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();if(this.wasJudged&& lShouldSendCourseDataWithInteractionData&&!lSubmitAll){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")lPlaybackController.SendCourseData(false);else lPlaybackController.SendCourseData(false)}}},autoJudge:function(){if(this.verbose)cp.log("inside autojudge");this.setCurrentAttempt(this.numberOfAttempts-1);this.judge(true,true)},checkAndSetQuestionStatus:function(){}, judge:function(iTreatIncompleteAsIncorrect,showTimeoutFeedback){if(this.verbose)cp.log("inside judge");this.saveAnswerOrder();this.hideLastFeedback(false);var lIncompleteCaptionToBeShown=this.shouldShowIncompleteCaption();var lIsSurvey=this.getIsSurvey();var feedbackItem;var timeOut;var action;this.checkAndSetQuestionStatus();if(lIsSurvey){if(this.verbose)cp.log("inside judge : isSurvey");if(this.getIsIncomplete()){if(this.verbose)cp.log("inside judge : incomplete");feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect, showTimeoutFeedback)}else{this.setCurrentAttempt(this.currentAttempt+1);this.endQuestion(true);feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect,false)}}else if(this.currentAttempt<this.numberOfAttempts)if(this.getIsIncomplete()&&!iTreatIncompleteAsIncorrect&&lIncompleteCaptionToBeShown)feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect,showTimeoutFeedback);else{this.setCurrentAttempt(this.currentAttempt+1);feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect, showTimeoutFeedback);if(this.currentAttempt>=this.numberOfAttempts||this.getAnsweredCorrectly())this.endQuestion(true);else{if(this.getIsIncorrect())this.setQuestionStatus(this.QuestionStatusEnum.INCOMPLETE);var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();if(lShouldSendCourseDataWithInteractionData){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase(); if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER"&&lLMSType!="AICC")lPlaybackController.SendCourseData(true);else lPlaybackController.SendCourseData(false)}}}if(feedbackItem){if(cp.model.data[feedbackItem.name]&&feedbackItem.captionToBeShown)this.showFeedbackCaptionAndDoAction(feedbackItem);else cp.movie.executeAction(feedbackItem.action);if(this.m_quizController&&this.getIsLastPretestQuestion())if(this.currentAttempt>=this.numberOfAttempts|| this.getAnsweredCorrectly())this.m_quizController.m_PretestQuestionsDisabled=true}var evtArgs=this.getQuestionEventData();cp.em.fireEvent("CPQuestionSubmit",evtArgs)},getQuestionEventData:function(){var evtArgs={slideNumber:this.m_slideIndex,questionNumber:this.getQuestionNumberInQuiz(),questionScoringType:this.getQuestionScoringType(),interactionType:this.getInteractionType(),weighting:this.getWeighting(),questionAnswered:this.getIsIncomplete()==false,questionAnsweredCorrectly:this.getAnsweredCorrectly(), questionMaxScore:this.getWeighting(),questionScore:this.getScore(),questionMaxAttempts:this.numberOfAttempts,infiniteAttempts:this.numberOfAttempts==9999,questionAttempts:this.currentAttempt,interactionID:this.getInteractionId(),quizName:"QuizName",objectiveID:this.getObjectiveId(),selectedAnswer:this.questionData["qtp"]=="Sequence"?this.getChosenAnswerAsStringForReview():this.getChosenAnswerAsString(),reportAnswers:this.shouldReportAnswers,correctAnswer:this.questionData["qtp"]=="Sequence"?this.getCorrectAnswerAsStringForReview(): this.getCorrectAnswerAsString()};return evtArgs},showFeedbackCaptionAndDoAction:function(feedbackItem){var lClickableDiv;var cachedObj=feedbackItem.name;var cachedObjData=cp.model.data[cachedObj];var cachedObjc=cachedObjData.mdi;var lHideFeedbackCaptionHandler=function(aIsCorrectKey){if(!aIsCorrectKey)return;lClickableDiv.parentNode.removeChild(lClickableDiv);cp.hide(cachedObj);self.setHandledClick(handledState);cp.movie.executeAction(feedbackItem.action)};this.hideLastFeedback(true);var handledState; if(this.slide){var lSlideData=cp.model.data[this.slide];handledState=lSlideData["handled"]}this.setHandledClick(false);this.lastFeedbackShown=feedbackItem;var self=this;var lFramesetElement=document.getElementById(cachedObj);cp.moveDivElemToTop(lFramesetElement);var lCanvasElement=document.getElementById(cachedObjc);if(lCanvasElement!=undefined)cp.moveRewrapElemToTop(lCanvasElement.parentNode);var lFeedbackItemData=cp.model.data[cachedObj];var lKeyShortcut=lFeedbackItemData["sc"];var lCpShortcut= new cp.Shortcut(lKeyShortcut.k,lKeyShortcut.c?true:false,lKeyShortcut.s?true:false,lKeyShortcut.a?true:false);var lFrom=lFeedbackItemData["from"];var lTo=lFeedbackItemData["to"];function kHandler(isCorrectKey){return lHideFeedbackCaptionHandler(isCorrectKey)}var name="";var lKeyHandler=new cp.KeyHandler(kHandler,lCpShortcut,lFrom,lTo,name);if(lKeyHandler)cp.movie.stage.addKeyHandler(lKeyHandler);cp.show(cachedObj);var parentSlideDivElement=cp.movie.stage.getSlideDiv();lClickableDiv=document.createElement("div"); lClickableDiv.id="feedbackClickDiv";lClickableDiv.style.left=parentSlideDivElement.style.left;lClickableDiv.style.top=parentSlideDivElement.style.top;lClickableDiv.style.width=parentSlideDivElement.style.width;lClickableDiv.style.height=parentSlideDivElement.style.height;lClickableDiv.style.cursor="pointer";lClickableDiv.style.backgroundColor="#FFFFFF";lClickableDiv.style.opacity=0;lClickableDiv.style.display="block";lClickableDiv.style.position="absolute";lClickableDiv.style["WebkitTapHighlightColor"]= "rgba(0,0,0,0)";parentSlideDivElement.parentNode.appendChild(lClickableDiv);lClickableDiv.onclick=lHideFeedbackCaptionHandler;lClickableDiv.style.zIndex=1E4},clearButtonClickHandler:function(div){this.clearAnswers()},skipButtonClickHandler:function(div){var divdata=cp.model.data[div.id];if(divdata){if(!this.m_quizController)return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode==false)if(this.getIsPretest()||!(this.m_quizController&&this.m_quizController.GetIsSubmitAll())){var evtArgs= this.getQuestionEventData();cp.em.fireEvent("CPQuestionSkip",evtArgs)}var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll();if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();if(cpInfoCurrentSlideIndex==cpInfoSlideCount)cpCmndResume=true;else{if(this.getIsLastPretestQuestion()){if(this.m_quizController)this.m_quizController.ExecutePretestAction(this.getSlideIndex());return}var lNeedBranchAwareHandling=isInReviewMode==false;lNeedBranchAwareHandling=lNeedBranchAwareHandling&& !(this.getIsPretest()||lSubmitAll);if(lNeedBranchAwareHandling&&this.m_quizController){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(this.getSlideIndex());if(lNextVisitableSlides.length==1)cpCmndGotoSlideAndResume=lNextVisitableSlides[0];else{var lCurrentBranch=lGraphManager.getBranchHistory();for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!= this.getSlideIndex())continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;cpCmndGotoSlideAndResume=lTargetSlideIndex;return}}return}}cpCmndNextOnReview=true}}},backButtonClickHandler:function(div){var divdata=cp.model.data[div.id];if(divdata){if(!this.m_quizController)return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll(); var lNeedBranchAwareHandling=isInReviewMode==false;if(lNeedBranchAwareHandling&&this.m_quizController){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lCurrentBranch=lGraphManager.getBranchHistory();for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lTargetSlideIndex=lCurrentBranch[iter];if(lTargetSlideIndex!=this.getSlideIndex())continue;if(iter==0)continue;var lPrevSlideIndex=lCurrentBranch[iter-1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex, lTargetSlideIndex))continue;if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();cpCmndGotoSlideAndResume=lPrevSlideIndex;return}return}}if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();cpCmndPreviousOnReview=true}},clearAnswers:function(){},disableAllOptions:function(){},getIsStarted:function(){return this.m_isStarted},startQuestion:function(){if(!this.m_quizController)return;if(this.m_questionScore==undefined)this.m_questionScore=new cp.QuestionScore;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode(); var lGoToQuizScopeSlideExecuted=this.m_quizController.GetGoToQuizScopeActionExecuted();if(lGoToQuizScopeSlideExecuted&&!lIsInReviewMode){if(!this.getIsPretest())this.resetQuestionData();this.m_quizController.SetGoToQuizScopeActionExecuted(false)}if(this.verbose)cp.log("current state : "+this.state);if(this.state==this.StateEnum.INIT||this.state==this.StateEnum.ENDED){if(this.verbose)cp.log("startQuestion");this.state=this.StateEnum.PLAYING;this.updateQuizProgressIndicator();if(lIsInReviewMode||this.getWasJudged()){var lCannotDisable= lGoToQuizScopeSlideExecuted&&!this.getIsPretest();if(lIsInReviewMode||!lCannotDisable){this.disableAllOptions();this.disableQuizButtons()}if(lIsInReviewMode&&this.canShowReviewIcons())this.markQuestionFeedback()}else{this.startLatency();this.startTime=new Date;if(this.m_questionScore.m_numTries==0)this.m_questionScore.m_startTime=this.startTime}var lHandleSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(this.getCurrentAttempt()==0&&!lHandleSubmitAll||this.getIsIncomplete())if(this.getCurrentAttempt()< this.getNumberOfAttempts())if(!(this.m_quizController.GetIsPretestQuestionsDisabled()&&this.getIsPretest()))if(!lGoToQuizScopeSlideExecuted)this.clearAnswers();cpQuizInfoPointsPerQuestionSlide=this.getWeighting();cpQuizInfoNegativePointsOnCurrentQuestionSlide=this.getNegativeWeight();cpQuizInfoQuestionPartialScoreOn=this.isPartialScore;if(this.timeLimit!=undefined)cpQuizInfoQuestionSlideTiming=this.timeLimit/1E3;cpQuizInfoAnswerChoice="";cpQuizInfoQuestionSlideType=this.getInteractionType();cpQuizInfoMaxAttemptsOnCurrentQuestion= this.numberOfAttempts;var lPassingScore=this.m_quizController.GetPassingScore();var lMaxScore=this.m_quizController.GetMaxScore();cpQuizInfoQuizPassPoints=lPassingScore;if(lMaxScore!=0)cpQuizInfoQuizPassPercent=parseInt(lPassingScore*100/lMaxScore)}this.m_isStarted=true},markQuestionFeedback:function(){if(!this.getWasJudged())return;if(!this.questionTextCanvasName)return;var questionTextCanvasData=cp.model.data[this.questionTextCanvasName];var questionTextCanvasBounds=questionTextCanvasData["b"]; var questionTextDivName="re-"+this.questionTextCanvasName;var bounds=questionTextCanvasBounds;var feedbackBounds={minX:-30,minY:0,maxX:-5,maxY:0};var newImg=document.createElement("img");var lQuestionStatus=this.getQuestionStatus();if(lQuestionStatus==this.QuestionStatusEnum.CORRECT){newImg.src="./assets/htmlimages/correct_question_normal.png";newImg.setAttribute("tabIndex","-1");if(this.m_correctFeedbackText!=undefined){newImg.setAttribute("aria-label",this.m_correctFeedbackText);cp.removeAccessibilityOutline(newImg); newImg.setAttribute("role","img")}}else if(lQuestionStatus==this.QuestionStatusEnum.PARTIAL_CORRECT){newImg.src="./assets/htmlimages/partial_correct_question_normal.png";newImg.setAttribute("tabIndex","-1");if(this.m_partialCorrectFeedbackText!=undefined){newImg.setAttribute("aria-label",this.m_partialCorrectFeedbackText);cp.removeAccessibilityOutline(newImg);newImg.setAttribute("role","img")}}else{newImg.src="./assets/htmlimages/incorrect_question_normal.png";if(this.m_incorrectDisplayChosenText!= undefined&&this.m_incorrectDisplayCorrectText!=undefined&&this.getQuestionType()!="Hotspot"){var lIncorrectText="";lIncorrectText=lIncorrectText.concat(this.m_incorrectDisplayChosenText," ",this.getChosenAnswerAsStringForReview()," ",this.m_incorrectDisplayCorrectText," ",this.getCorrectAnswerAsStringForReview());newImg.setAttribute("tabIndex","-1");newImg.setAttribute("aria-label",lIncorrectText);cp.removeAccessibilityOutline(newImg);newImg.setAttribute("role","img")}}var self=questionTextCanvasData; if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}newImg.style.left=feedbackBounds.minX+"px";newImg.style.top=feedbackBounds.minY+"px";newImg.style.position="absolute";var currDiv=document.getElementById(questionTextDivName);currDiv.appendChild(newImg)},getWasJudged:function(){return this.wasJudged},setHandledClick:function(aValue){if(this.slide){var lSlideData= cp.model.data[this.slide];lSlideData["handled"]=aValue}},enableButton:function(aButton){if(aButton==undefined)return;cp.enable(aButton.id);aButton.disabled=false;aButton.style.cursor="pointer";var lButtonData=cp.model.data[aButton.id];var lClickHandler=lButtonData.chfn;aButton.onclick=function(e){if(e.stopPropagation)e.stopPropagation();lClickHandler(e.target)}},enableQuizButtons:function(){if(this.verbose)cp.log("Enabling buttons");this.enableButton(this.submitButtonDivElement);this.enableButton(this.clearButtonDivElement); this.enableButton(this.submitAllButtonDivElement);this.m_areButtonsDisabled=false},disableButton:function(aButton){if(aButton==undefined)return;cp.disable(aButton.id);aButton.disabled="disabled";aButton.tabIndex=-1;aButton.style.cursor="default";aButton.onclick=""},disableQuizButtons:function(){if(this.verbose)cp.log("Disabling buttons");if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&& !this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;this.disableButton(this.submitButtonDivElement);this.disableButton(this.clearButtonDivElement);this.disableButton(this.submitAllButtonDivElement);this.m_areButtonsDisabled=true},shouldDisableSkipButton:function(){var lShouldDisableSkipbutton=false;if(this.m_quizController.GetIsInReviewMode())return false;var lSubmitAll=this.m_quizController.GetIsSubmitAll();var lMustAnswer=this.m_quizController.GetQuestionAdvanceType()== "mustAnswer";if(lMustAnswer&&!lSubmitAll&&!this.m_answersDisabled&&!this.getIsPretest())return true;var lSlideIndex=this.getSlideIndex();if(lSlideIndex>=0&&!(this.getIsPretest()||lSubmitAll)){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(lSlideIndex);if(lNextVisitableSlides!=undefined)if(lNextVisitableSlides.length==1)lShouldDisableSkipbutton=false;else{lShouldDisableSkipbutton=true;var lCurrentBranch= lGraphManager.getBranchHistory();if(lCurrentBranch!=undefined)for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!=lSlideIndex)continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;lShouldDisableSkipbutton=false;break}}}}return lShouldDisableSkipbutton},canShowReviewIcons:function(){if(this.getIsSurvey())return false;if(this.getIsIncomplete())return false; if(!this.m_quizController)return false;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();if(!lIsInReviewMode)return false;if(this.getIsPretest())return false;return true},getIsAttempted:function(){return this.currentAttempt>0},resumeSelectedAnswers:function(iAnswerScores){if(iAnswerScores==undefined)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAns<iAnswerScores.length;whichAns++)if(iAnswerScores[whichAns].m_chosenAnswer=="1")this.m_selectedAnswersArr.push(iAnswerScores[whichAns].m_answerID)}, getChosenAnswerAsString:function(){return this.getSelectedAnswersAsString()},getCorrectAnswerAsString:function(){var lRetList=this.getExpectedCorrectAnswerIDList();if(lRetList.length<=0)return"0";var lRetStr=lRetList[0];for(var i=1;i<lRetList.length;++i)lRetStr+=";"+lRetList[i];return lRetStr},getChosenAnswerAsStringForReview:function(){return""},getCorrectAnswerAsStringForReview:function(){return""},getAnswerScores:function(){var lAnswerScores=[];if(!this.answerOptions)return lAnswerScores;var lSelectedAnswers= this.m_selectedAnswersArr.slice(0);var lSelectedAnswersMap={};for(var lIndex=0;lIndex<lSelectedAnswers.length;++lIndex)lSelectedAnswersMap[lSelectedAnswers[lIndex]]=lSelectedAnswers[lIndex];for(var i=0;i<this.answerOptions.length;++i){var lAnswerOptionData=cp.model.data[this.answerOptions[i]];if(!lAnswerOptionData)continue;var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=lAnswerOptionData["aid"];if(lAnswerOptionData["ic"])lAnsScore.m_correctAnswer="1";else lAnsScore.m_correctAnswer="0";if(lSelectedAnswersMap[lAnsScore.m_answerID])lAnsScore.m_chosenAnswer= "1";else lAnsScore.m_chosenAnswer="0";lAnswerScores.push(lAnsScore)}return lAnswerScores},getQuestionScore:function(){if(!this.m_questionScore)return;this.m_questionScore.m_isPretestQuestion=this.getIsPretest();this.m_questionScore.m_slideNum=this.m_slideIndex;this.m_questionScore.m_questionNumInQuiz=this.getQuestionNumberInQuiz();var lQuestionStatus=this.getQuestionStatus();this.m_questionScore.m_numTries=this.getCurrentAttempt();this.m_questionScore.setinteractionType(this.getInteractionType()); this.setQuestionSpecificScoreProperties(this.m_questionScore.m_questionSpecificScore);this.m_questionScore.m_interactionID=this.getInteractionId();this.m_questionScore.m_objectiveID=this.getObjectiveId();this.m_questionScore.m_chosenAnswersAsString=this.getChosenAnswerAsString();this.m_questionScore.m_isCorrectAsString=this.getAnsweredCorrectly()?"C":"W";this.m_questionScore.m_correctAnswersAsString=this.getCorrectAnswerAsString();this.m_questionScore.m_scoringType=this.getQuestionScoringType();this.m_questionScore.m_maxTries= this.numberOfAttempts;var lDescriptionText=this.getDescriptionText();this.m_questionScore.m_descriptionTexts=lDescriptionText;this.m_questionScore.m_weighting=this.getWeighting();addLeadingZero=function(n){if(n<10)return"0"+n;else return n};var lLatency=this.getLatency();this.m_questionScore.m_latencyAsSeconds=lLatency;this.m_questionScore.m_latencyAsString=addLeadingZero(Math.round(lLatency/3600))+":"+addLeadingZero(Math.round(lLatency%3600/60))+":"+addLeadingZero(Math.round(lLatency)%60);var today_date= new Date;this.m_questionScore.m_curDateAsString2=addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate())+"/"+today_date.getFullYear();this.m_questionScore.m_curDateAsString=today_date.getFullYear()+"/"+addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate());this.m_questionScore.m_curTimeAsSecondsSinceMidnight=today_date.getHours()*3600+today_date.getMinutes()*60+today_date.getSeconds();return this.m_questionScore},getSlide:function(){return this.slide}, updateQuizProgressIndicator:function(){if(!this.m_quizController)return;var lQuestionsOnCurrentSlide=this.m_quizController.GetQuestionsOnSlide(this.m_slideIndex);if(lQuestionsOnCurrentSlide.length<=0)return;var lIsFirstQuestionOnCurrentSlide=this==lQuestionsOnCurrentSlide[0];if(this.state==this.StateEnum.PLAYING&&lIsFirstQuestionOnCurrentSlide);if(this.state==this.StateEnum.PLAYING){var lGraphManager=this.m_quizController.GetGraphManager();if(lGraphManager&&!this.getIsPretest()){lGraphManager.setQuestionSlideProgressNumber(this.m_slideIndex); if(!this.m_quizController.GetFirstNonPretestQuestionEncountered()){this.m_quizController.SetFirstNonPretestQuestionEncountered(true);var lCompletionBranch=lGraphManager.getCompletionBranch();if(lCompletionBranch.length<=0)this.m_quizController.SetForceAbsoluteProgressType(true)}}}},setQuestionSpecificScoreProperties:function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;var lAnswerOrder="";var lOptions=this.questionData["ao"];var lAnswerOptions=this.m_answerOrderArray;if(lAnswerOptions&& lOptions&&lAnswerOptions.length>0&&lAnswerOptions.length==lOptions.length){var lAnswerNameToIndexMap={};for(var j=0;j<lOptions.length;++j){var lOpt=lOptions[j].split(":");lAnswerNameToIndexMap[lOpt[0]]=lOpt[1]}var lKey=lAnswerOptions[0];lAnswerOrder+=lAnswerNameToIndexMap[lKey];for(var i=1;i<lAnswerOptions.length;++i){lKey=lAnswerOptions[i];lAnswerOrder+=";"+lAnswerNameToIndexMap[lKey]}}aQuestionSpecificScore.m_answerOrderArrayAsString=lAnswerOrder},restoreFromQuestionSpecificScoreProperties:function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder==undefined||lAnswerOrder=="")return;var lIndexArr=lAnswerOrder.split(";");var lOptions=this.questionData["ao"];var lAnswerOptions=this.answerOptions;if(!lAnswerOptions||!lOptions)return;if(lAnswerOptions.length<=0||lAnswerOptions.length!=lOptions.length||lAnswerOptions.length!=lIndexArr.length)return;var lAnswerIndexToNameMap={};for(var j=0;j<lOptions.length;++j){var lOpt=lOptions[j].split(":");lAnswerIndexToNameMap[lOpt[1]]= lOpt[0]}var lAnswerOpt="";var lKey=lIndexArr[0];lAnswerOpt+=lAnswerIndexToNameMap[lKey];for(var i=1;i<lIndexArr.length;++i){lKey=lIndexArr[i];lAnswerOpt+=";"+lAnswerIndexToNameMap[lKey]}this.setAnswerOrder(lAnswerOpt)}};cp.MultipleChoiceQuestion=function(questionObjName,associatedObjName){cp.MultipleChoiceQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.answerOptions=this.getAnswerOptions();this.shuffleCounter=-1;this.isShuffleEnabled=this.questionData["ish"];this.correctAnswersList= "";this.chosenAnswerHasAdvancedFeedback=false;this.typeStatesMap={"radio":{"default":"./assets/htmlimages/radioButton_normal.png","selected":"./assets/htmlimages/radioButton_selected.png","disabled":"./assets/htmlimages/radioButton_disabled.png","selectedDisabled":"./assets/htmlimages/radioButton_selectedDisabled.png"},"checkbox":{"default":"./assets/htmlimages/checkBox_normal.png","selected":"./assets/htmlimages/checkBox_selected.png","disabled":"./assets/htmlimages/checkBox_disabled.png","selectedDisabled":"./assets/htmlimages/checkBox_selectedDisabled.png"}}; this.verbose=false};cp.inherits(cp.MultipleChoiceQuestion,cp.Question);cp.MultipleChoiceQuestion.prototype.getImageForState=function(type,state){var typeObj=this.typeStatesMap[type];var urlObj=typeObj[state];return urlObj};cp.MultipleChoiceQuestion.prototype.getAnswerScore=function(answerID){var lAnswerScore=0;for(var i=0;i<this.answerOptions.length;++i){var lAnswerOptionData=cp.model.data[this.answerOptions[i]];if(answerID==lAnswerOptionData["aid"]){lAnswerScore=lAnswerOptionData["ap"];break}}return lAnswerScore}; cp.MultipleChoiceQuestion.prototype.getSelectedAnswerChoices=function(){var lActualAnswerChoices="";var lSelectedAnswers=this.m_selectedAnswersArr.slice(0);if(lSelectedAnswers&&lSelectedAnswers.length<=0)return"";var lSelectedAnswerChoices=[];var lOriginalAnsOptions=this.questionData.ao;for(var i=0;i<lOriginalAnsOptions.length;++i){var lCurrOption=lOriginalAnsOptions[i].split(":");var lOriginalAnsCanvasData=cp.model.data[lCurrOption[0]];for(var j=0;j<lSelectedAnswers.length;++j)if(lOriginalAnsCanvasData.aid== lSelectedAnswers[j]){var lSelectedCanvasData=cp.model.data[this.answerOptions[i]];lSelectedAnswerChoices.push(lSelectedCanvasData.aid)}}lActualAnswerChoices+=lSelectedAnswerChoices[0];for(var lIndex=1;lIndex<lSelectedAnswerChoices.length;++lIndex){lActualAnswerChoices+=";";lActualAnswerChoices+=lSelectedAnswerChoices[lIndex]}return lActualAnswerChoices};cp.MultipleChoiceQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];if(!this.answerOptions)return lAnswerScores;var lAnswerInputs= document.getElementsByName(this.getAnswerGroupName());var lSelectedAnswers=this.m_selectedAnswersArr.slice(0);var lSelectedAnswersMap={};for(var lIndex=0;lIndex<lSelectedAnswers.length;++lIndex)lSelectedAnswersMap[lSelectedAnswers[lIndex]]=lSelectedAnswers[lIndex];for(var i=0;i<lAnswerInputs.length;++i){var parentId=lAnswerInputs[i].parentElement.parentElement.parentElement.id;var lParentData=cp.model.data[parentId];var lAnswerTextCanvasHolderElem=cp(lParentData["answerTextCanvasHolder"]);var lCanvasElem= lAnswerTextCanvasHolderElem.firstChild;var answerTextData=cp.model.data[lCanvasElem.id];var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=lParentData["aid"];if(answerTextData["ic"])lAnsScore.m_correctAnswer="1";else lAnsScore.m_correctAnswer="0";if(lSelectedAnswersMap[lParentData["aid"]])lAnsScore.m_chosenAnswer="1";else lAnsScore.m_chosenAnswer="0";lAnswerScores.push(lAnsScore)}return lAnswerScores};cp.MultipleChoiceQuestion.prototype.getQuestionScoredPoints=function(){if(this.getIsSurvey())return 0; if(!this.getWasJudged())return 0;if(!this.isPartialScore)return this.getQuestionLevelScoredPoints();var lSelectedOptions=this.getSelectedOptions(this.getAnswerGroupName());if(!lSelectedOptions)return 0;var lQuestionScore=0;for(var i=0;i<lSelectedOptions.length;++i){var lCurrSelectedOption=lSelectedOptions[i];var lCurrOptionCanvasAnswerID=this.getAnswerID(lCurrSelectedOption.parentNode);if(lCurrOptionCanvasAnswerID)lQuestionScore=lQuestionScore+this.getAnswerScore(lCurrOptionCanvasAnswerID)}return lQuestionScore}; cp.MultipleChoiceQuestion.prototype.shuffleAnswers=function(){var lCanDisableAnswer=!this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!this.m_quizController.GetIsSubmitAll();var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();var lCanShuffle=this.isShuffleEnabled&&!lCanDisableAnswer&&!this.m_quizController.GetIsInReviewMode()&&!lShouldDisablePretestQuestion;if(!lCanShuffle||this.m_isShuffled)return;var i;var len=this.answerOptions.length; var n;var temp;var RandomAnswers_array=new Array;for(i=0;i<len;i++)RandomAnswers_array[i]=this.answerOptions[i];for(i=len;i>1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.answerOptions=RandomAnswers_array;this.m_isShuffled=true},cp.MultipleChoiceQuestion.prototype.getAnswerOption=function(radioButtonDivData){this.shuffleAnswers();var answerOptionData;var lCurrentOption=this.answerOptions[++this.shuffleCounter]; return lCurrentOption},cp.MultipleChoiceQuestion.prototype.getIfSelected=function(inAnswerID){if(!this.m_selectedAnswersArr)return false;if(this.m_selectedAnswersArr.length<=0)return false;for(var i=0;i<this.m_selectedAnswersArr.length;++i)if(inAnswerID==this.m_selectedAnswersArr[i])return true;return false};cp.MultipleChoiceQuestion.prototype.resetQuestionData=function(){cp.MultipleChoiceQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.m_selectedAnswersArr= [];this.correctAnswersList="";this.shuffleCounter=-1;this.chosenAnswerHasAdvancedFeedback=false},cp.MultipleChoiceQuestion.prototype.setSelectedAnswers=function(){var lSelectedOptions=this.getSelectedOptions(this.getAnswerGroupName());if(!lSelectedOptions)return;if(lSelectedOptions.length<=0)return;this.m_selectedAnswersArr=[];for(var i=0;i<lSelectedOptions.length;++i){var parentId=lSelectedOptions[i].parentElement.parentElement.parentElement.id;var lParentData=cp.model.data[parentId];this.m_selectedAnswersArr.push(lParentData.aid)}}; cp.MultipleChoiceQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;var answerOptions=document.getElementsByName(this.getAnswerGroupName());if(answerOptions.length<1)return;var textForSplitId="";var typeOfOption=answerOptions[0].type; if(typeOfOption=="radio")textForSplitId="_radioInputField";else if(typeOfOption=="checkbox")textForSplitId="_checkBoxInputField";for(var i=0;i<answerOptions.length;i++){var currElem=answerOptions[i];if(currElem.disableOption)currElem.disableOption()}this.m_answersDisabled=true};cp.MultipleChoiceQuestion.prototype.getChosenAnswerFeedback=function(){var radioButtons=document.getElementsByName(this.getAnswerGroupName());var selectedOptions=[];var selectedCount=0;var lReturnFeedbackObject;for(var i=0;i< radioButtons.length;i++)if(radioButtons[i].checked==true){selectedOptions[selectedCount++]=radioButtons[i];var parentId=radioButtons[i].parentElement.parentElement.parentElement.id;var lParentData=cp.model.data[parentId];var lAnswerTextCanvasHolderElem=cp(lParentData["answerTextCanvasHolder"]);var lCanvasElem=lAnswerTextCanvasHolderElem.firstChild;var answerTextData=cp.model.data[lCanvasElem.id];var advancedFeedbackItemName=answerTextData["fb"];var advancedFeedbackItemAction=answerTextData["ac"]; if(advancedFeedbackItemName||advancedFeedbackItemAction){lReturnFeedbackObject=new Object;if(advancedFeedbackItemName!=undefined)if(cp.model.data[advancedFeedbackItemName]){lReturnFeedbackObject.name=advancedFeedbackItemName;lReturnFeedbackObject.captionToBeShown=true}if(advancedFeedbackItemAction!=undefined)lReturnFeedbackObject.action=advancedFeedbackItemAction}}return lReturnFeedbackObject};cp.MultipleChoiceQuestion.prototype.getSelectedOptions=function(groupName){var radioButtons=document.getElementsByName(groupName); var selectedOptions=[];var selectedCount=0;for(var i=0;i<radioButtons.length;i++)if(radioButtons[i].checked==true)selectedOptions[selectedCount++]=radioButtons[i];return selectedOptions};cp.MultipleChoiceQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions== false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");var answerOptions=document.getElementsByName(this.getAnswerGroupName());if(answerOptions.length<1)return;var textForSplitId="";var typeOfOption=answerOptions[0].type;if(typeOfOption=="radio")textForSplitId="_radioInputField";else if(typeOfOption=="checkbox")textForSplitId="_checkBoxInputField";for(var i= 0;i<answerOptions.length;i++){var currElem=answerOptions[i];currElem.checked=false;currElem.loadAndDrawImage(this.getImageForState(typeOfOption,"default"))}};cp.MultipleChoiceQuestion.prototype.checkIfPartiallyCorrect=function(selectedOptions){if(!this.isPartialScore)return false;var expectedCorrectAnsIDList=this.getExpectedCorrectAnswerIDList();var expectedCorrectAnsIDMap={};var expectedCorrectAnsCount=expectedCorrectAnsIDList.length;for(var mm=0;mm<expectedCorrectAnsIDList.length;++mm)expectedCorrectAnsIDMap[expectedCorrectAnsIDList[mm]]= expectedCorrectAnsIDList[mm];var selectedCorrectAnsCount=0;var selectedInCorrectAnsCount=0;for(var i=0;i<selectedOptions.length;++i){var currSelectedOption=selectedOptions[i];var selectedAnsID=this.getAnswerID(currSelectedOption.parentNode);if(expectedCorrectAnsIDMap[selectedAnsID])++selectedCorrectAnsCount;else++selectedInCorrectAnsCount}var lPartiallyCorrect=false;if(selectedCorrectAnsCount>0){lPartiallyCorrect=true;if(selectedCorrectAnsCount==expectedCorrectAnsCount&&selectedInCorrectAnsCount== 0)lPartiallyCorrect=false}return lPartiallyCorrect};cp.MultipleChoiceQuestion.prototype.checkIfCorrect=function(selectedOptions){var expectedCorrectAnsIDList=this.getExpectedCorrectAnswerIDList();var expectedCorrectAnsIDMap={};for(var mm=0;mm<expectedCorrectAnsIDList.length;++mm)expectedCorrectAnsIDMap[expectedCorrectAnsIDList[mm]]=expectedCorrectAnsIDList[mm];var selectedCorrectAnsIDList=[];var selectedCorrectAnsIDMap={};var selectedCorrectAnsCount=0;for(var i=0;i<selectedOptions.length;++i){var currSelectedOption= selectedOptions[i];var parentDivId;parentDivId=currSelectedOption.parentNode.parentNode.parentNode.id;var parentDivData=cp.model.data[parentDivId];if(!parentDivData["ic"])return false;var selectedAnsID=this.getAnswerID(currSelectedOption.parentNode);if(!expectedCorrectAnsIDMap[selectedAnsID])return false;selectedCorrectAnsIDList[selectedCorrectAnsCount++]=selectedAnsID;selectedCorrectAnsIDMap[selectedAnsID]=selectedAnsID}if(selectedCorrectAnsIDList.length!=expectedCorrectAnsIDList.length)return false; for(var ll=0;ll<expectedCorrectAnsIDList.length;++ll)if(!selectedCorrectAnsIDMap[expectedCorrectAnsIDList[ll]])return false;return true};cp.MultipleChoiceQuestion.prototype.getChosenAnswerAsString=function(){if(this.getInteractionType()=="choice")return this.getSelectedAnswerChoices();else{var lAnsweredCorrectly=this.getAnsweredCorrectly();for(var i=0;i<this.answerOptions.length;++i){var lCurrOptionName=this.answerOptions[i];var lCurrOptionData=cp.model.data[lCurrOptionName];if(lCurrOptionData["ic"]){if(lAnsweredCorrectly)return lCurrOptionData["isTrue"]}else if(!lAnsweredCorrectly)return lCurrOptionData["isTrue"]}return}}; cp.MultipleChoiceQuestion.prototype.getCorrectAnswerAsString=function(){if(this.getInteractionType()=="choice"){var lRetList=this.getExpectedCorrectAnswerIDList();if(lRetList.length<=0)return"0";var lRetStr=lRetList[0];for(var i=1;i<lRetList.length;++i)lRetStr+=";"+lRetList[i];return lRetStr}else for(var i=0;i<this.answerOptions.length;++i){var lCurrOptionName=this.answerOptions[i];var lCurrOptionData=cp.model.data[lCurrOptionName];if(lCurrOptionData["ic"])return lCurrOptionData["isTrue"]}};cp.MultipleChoiceQuestion.prototype.getChosenAnswerAsStringForReview= function(){return this.getSelectedAnswerChoices()};cp.MultipleChoiceQuestion.prototype.getCorrectAnswerAsStringForReview=function(){var lRetList=this.getExpectedCorrectAnswerIDList();if(lRetList.length<=0)return"0";var lRetStr=lRetList[0];for(var i=1;i<lRetList.length;++i)lRetStr+=";"+lRetList[i];return lRetStr};cp.MultipleChoiceQuestion.prototype.getExpectedCorrectAnswerTextList=function(aDelimiter){var lCorrectAnswerTextsArr=new Array;var lCounter=-1;for(var i=0;i<this.answerOptions.length;++i){var lCurrOptionName= this.answerOptions[i];var lCurrOptionData=cp.model.data[lCurrOptionName];if(!lCurrOptionData["ic"])continue;lCorrectAnswerTextsArr[++lCounter]=trimStartingAndTrailingSpaces(lCurrOptionData["atxtlms"])}if(lCorrectAnswerTextsArr.length<=0)return"";var lCorrectAnswerTextStr=lCorrectAnswerTextsArr[0];for(var i=1;i<lCorrectAnswerTextsArr.length;++i)lCorrectAnswerTextStr+=aDelimiter+lCorrectAnswerTextsArr[i];if(cp.verbose)cp.log("Expected Answer Text List : "+lCorrectAnswerTextStr);return lCorrectAnswerTextStr}; cp.MultipleChoiceQuestion.prototype.getSelectedAnswerTextList=function(aDelimiter){var lSelectedOptions=this.getSelectedOptions(this.getAnswerGroupName());if(!lSelectedOptions)return;if(lSelectedOptions.length<=0)return;var lSelectedAnswerTextsArr=new Array;var lCounter=-1;for(var i=0;i<lSelectedOptions.length;++i){var currSelectedOption=lSelectedOptions[i];var lMainDivId=currSelectedOption.parentNode.parentNode.parentNode.id;var lMainDivData=cp.model.data[lMainDivId];var lCanvasHolderName=lMainDivData["answerTextCanvasHolder"]; var lDivName=lCanvasHolderName.replace("canvasHolder","");var lDivData=cp.model.data[lDivName];var lCanvasName=lDivData["mdi"];var lCanvasData=cp.model.data[lCanvasName];lSelectedAnswerTextsArr[++lCounter]=trimStartingAndTrailingSpaces(lCanvasData["atxtlms"])}if(lSelectedAnswerTextsArr.length<=0)return"";var lSelectedAnswerTextStr=lSelectedAnswerTextsArr[0];for(var i=1;i<lSelectedAnswerTextsArr.length;++i)lSelectedAnswerTextStr+=aDelimiter+lSelectedAnswerTextsArr[i];if(cp.verbose)cp.log("Expected Answer Text List : "+ lSelectedAnswerTextStr);return lSelectedAnswerTextStr};cp.MultipleChoiceQuestion.prototype.getAnswerTexts=function(){var lAnswerTexts=cp.MultipleChoiceQuestion.superClass.getAnswerTexts.call(this);var lAnswerTextMap={};var lOriginalAnswerOptions=this.questionData["ao"];for(var i=0;i<lOriginalAnswerOptions.length;++i){var lOption=lOriginalAnswerOptions[i];var lOptionVals=lOption.split(":");var lOptionData=cp.model.data[lOptionVals[0]];lAnswerTextMap[lOptionData.aid]=trimStartingAndTrailingSpaces(lOptionData.atxtlms)}lAnswerTexts.answerTextMap= lAnswerTextMap;return lAnswerTexts};cp.MultipleChoiceQuestion.prototype.saveAnswerOrder=function(){this.m_answerOrderArray=this.answerOptions.slice(0);this.setSelectedAnswers()};cp.MultipleChoiceQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var selectedOptions=this.getSelectedOptions(this.getAnswerGroupName());if(!selectedOptions||selectedOptions.length==0){questionStatus=this.QuestionStatusEnum.INCOMPLETE;this.setQuestionStatus(questionStatus); return}else if(!this.getIsSurvey())if(this.checkIfPartiallyCorrect(selectedOptions))questionStatus=this.QuestionStatusEnum.PARTIAL_CORRECT;else if(this.checkIfCorrect(selectedOptions))questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.MultipleChoiceQuestion.prototype.startQuestion=function(){this.correctAnswersList="";this.chosenAnswerFeedback="";this.shuffleCounter= -1;this.chosenAnswerHasAdvancedFeedback=false;cp.MultipleChoiceQuestion.superClass.startQuestion.call(this)};cp.HotspotQuestion=function(questionObjName,associatedObjName){cp.HotspotQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.answerOptions=this.getAnswerOptions();this.questionData=cp.model.data[this.questionObjName];this.hotspotPositionList=[];this.hotspotGroupName="hotspotImage_"+associatedObjName;this.selectedHotspotPositions="";this.m_selectedAnswersArr=[];this.verbose= false};cp.inherits(cp.HotspotQuestion,cp.Question);cp.HotspotQuestion.prototype.registerHotspotInput=function(iHotspotInput){function getCreatedRect(elem){var lRect=cp.getHitTestingRect(elem);lRect.minX+=window.pageXOffset;lRect.minY+=window.pageYOffset;lRect.maxX+=window.pageXOffset;lRect.maxY+=window.pageYOffset;return lRect}if(!this.hotspotInputs)this.hotspotInputs={};if(!this.hitTestingRects)this.hitTestingRects={};for(var i=0;i<this.answerOptions.length;++i){var lCanvasName=this.answerOptions[i]; if(lCanvasName==iHotspotInput.parentDivName){this.hotspotInputs[lCanvasName]=iHotspotInput;var lElem=document.getElementById(lCanvasName);var lAbsoluteHitTestingRect=getCreatedRect(lElem.parentElement);this.hitTestingRects[lCanvasName]=lAbsoluteHitTestingRect}}for(var i=0;i<this.answerOptions.length;++i){var lCanvasName=this.answerOptions[i];if(this.hotspotInputs[lCanvasName]==undefined)return}this.drawHotspotsAgain()};cp.HotspotQuestion.prototype.resetQuestionData=function(){cp.HotspotQuestion.superClass.resetQuestionData.call(this); if(!this.m_quizController.GetGoToQuizScopeActionExecuted()){this.m_selectedAnswersArr=[];this.selectedHotspotPositions="";this.resetHotspotPositionList();var allHotspotInputs=this.getAllHotspotInputs();for(var i=0;i<allHotspotInputs.length;++i){currHotspotInput=allHotspotInputs[i];if(currHotspotInput)this.resetHotspotIsMarked(currHotspotInput)}}};cp.HotspotQuestion.prototype.drawHotspotsAgain=function(){this.resetHotspotPositionList(true);this.drawHotspots(true)};cp.HotspotQuestion.prototype.drawHotspots= function(iDontModifyHotspotPositionList){var currSlide=document.getElementById(this.getAssociatedObjName());var selectedPositionsString=this.getSelectedPositions();if(selectedPositionsString=="")return;var selectedPositionsArr=selectedPositionsString.split(";");var totalPositions=selectedPositionsArr.length;if(totalPositions==0)return;for(var i=0;i<totalPositions;++i){var currHotspotPositionArr=selectedPositionsArr[i].split("_");this.addHotspotDiv(currSlide,currHotspotPositionArr[0],currHotspotPositionArr[1], currHotspotPositionArr[2],iDontModifyHotspotPositionList)}};cp.HotspotQuestion.prototype.getAllowClickOnHotspotsOnlyFlag=function(){return this.questionData["ach"]};cp.HotspotQuestion.prototype.getHotspotImagePath=function(){return"./"+this.questionData["chap"]};cp.HotspotQuestion.prototype.getHotspotPositionList=function(){return this.hotspotPositionList};cp.HotspotQuestion.prototype.resetHotspotPositionList=function(iJustRemoveChild){if(!iJustRemoveChild)this.hotspotPositionList=[];var lCurrSlide= document.getElementById(this.getAssociatedObjName());if(lCurrSlide==undefined)return;var lCurrDiv=lCurrSlide;if(lCurrDiv==undefined)return;var lChildren=lCurrDiv.childNodes;for(var i=lChildren.length-1;i>=0;--i){var lCurrElement=lChildren[i];if(lCurrElement.nodeName!="IMG")continue;if(lCurrElement.name.indexOf("hotspotImage_")!=-1)lCurrDiv.removeChild(lCurrElement)}};cp.HotspotQuestion.prototype.setSelectedPositions=function(){if(!this.hotspotPositionList)return;var totalHotspotPositions=this.hotspotPositionList.length; if(totalHotspotPositions<=0)return;var selectedPositions="";selectedPositions=this.hotspotPositionList[0].x+"_"+this.hotspotPositionList[0].y+"_"+this.hotspotPositionList[0].isCorrect;for(var i=1;i<totalHotspotPositions;++i){selectedPositions+=";";selectedPositions+=this.hotspotPositionList[i].x+"_"+this.hotspotPositionList[i].y+"_"+this.hotspotPositionList[i].isCorrect}this.selectedHotspotPositions=selectedPositions};cp.HotspotQuestion.prototype.getSelectedPositions=function(){return this.selectedHotspotPositions}; cp.HotspotQuestion.prototype.getHotspotIsMarked=function(hotspotInput){var hotspotInputDivData=cp.model.data[hotspotInput.id];return hotspotInputDivData["mr"]};cp.HotspotQuestion.prototype.setHotspotIsMarked=function(hotspotInput){var hotspotInputDivData=cp.model.data[hotspotInput.id];hotspotInputDivData["mr"]=true};cp.HotspotQuestion.prototype.resetHotspotIsMarked=function(hotspotInput){var hotspotInputDivData=cp.model.data[hotspotInput.id];if(hotspotInputDivData["cur"])hotspotInput.parentNode.style.cursor= "pointer";hotspotInputDivData["mr"]=false};cp.HotspotQuestion.prototype.getHotspotAnswerID=function(hotspotInput){var hotspotInputDivData=cp.model.data[hotspotInput.id];return hotspotInputDivData["aid"]};cp.HotspotQuestion.prototype.setSelectedAnswers=function(){this.setSelectedPositions();var allHotspotInputs=this.getAllHotspotInputs();var markedHotspots="";this.m_selectedAnswersArr=[];if(allHotspotInputs.length<=0)return;for(var i=0;i<allHotspotInputs.length;++i){var currHotspotInput=allHotspotInputs[i]; if(this.getHotspotIsMarked(currHotspotInput))this.m_selectedAnswersArr.push(this.getHotspotAnswerID(currHotspotInput))}};cp.HotspotQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;var lHotspotInputs=this.getAllHotspotInputs(); if(lHotspotInputs.length<1)return;for(var i=0;i<lHotspotInputs.length;i++){var lCurrHotspotInput=lHotspotInputs[i];lCurrHotspotInput.parentNode.style.cursor="default"}this.m_answersDisabled=true};cp.HotspotQuestion.prototype.getAllHotspotInputs=function(){var answerGroupName=this.getAnswerGroupName();var hotspotInputs=[];var hotspotCanvasNames=this.answerOptions;for(var i=0;i<hotspotCanvasNames.length;++i)hotspotInputs[i]=document.getElementById(hotspotCanvasNames[i]);return hotspotInputs};cp.HotspotQuestion.prototype.getCorrectHotspotInputs= function(){var allHotspotInputs=this.getAllHotspotInputs();var correctHotspotInputs=[];for(var i=0;i<allHotspotInputs.length;++i){var currHotspotInput=allHotspotInputs[i];var currHotspotInputDivData=cp.model.data[currHotspotInput.id];if(currHotspotInputDivData){var isCorrect=currHotspotInputDivData["ic"];if(isCorrect)correctHotspotInputs.push(currHotspotInput)}}return correctHotspotInputs};cp.HotspotQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll= this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];this.selectedHotspotPositions="";if(this.verbose)cp.log("Not Attempted. Hence Clearing");var hotspots=document.getElementsByName(this.hotspotGroupName);var totalHotspots= hotspots.length;for(var i=0;i<totalHotspots;++i){var lCurrHotspotImageElem=hotspots[0];var parentElementDiv=lCurrHotspotImageElem.parentNode;parentElementDiv.removeChild(lCurrHotspotImageElem)}var allHotspotInputs=this.getAllHotspotInputs();for(var i=0;i<allHotspotInputs.length;++i){var currHotspotInput=allHotspotInputs[i];this.resetHotspotIsMarked(currHotspotInput)}this.hotspotPositionList=[]};cp.HotspotQuestion.prototype.isCorrectHotspotInput=function(hotspotInputId){var hotspotInputDivData=cp.model.data[hotspotInputId]; return hotspotInputDivData["ic"]};cp.HotspotQuestion.prototype.getOffsetXPosition=function(x){return x-window.pageXOffset};cp.HotspotQuestion.prototype.getOffsetYPosition=function(y){return y-window.pageYOffset};cp.HotspotQuestion.prototype.checkIfMarkedCorrectHotspot=function(hotspotPosition){for(var key in this.hitTestingRects){var lHitRect=this.hitTestingRects[key];var xPositionToBeCompared=this.getOffsetXPosition(hotspotPosition.x);var yPositionToBeCompared=this.getOffsetYPosition(hotspotPosition.y); if(xPositionToBeCompared>this.getOffsetXPosition(lHitRect.minX)&&xPositionToBeCompared<this.getOffsetXPosition(lHitRect.maxX)&&yPositionToBeCompared>this.getOffsetYPosition(lHitRect.minY)&&yPositionToBeCompared<this.getOffsetYPosition(lHitRect.maxY))if(this.isCorrectHotspotInput(key)){hotspotPosition.isCorrect="true";return true}}hotspotPosition.isCorrect="false";return false};cp.HotspotQuestion.prototype.checkIfPositionCorrect=function(aXPos,aYPos){var answerGroupName=this.getAnswerGroupName();var hotspotCanvasNames= this.answerOptions;for(var i=0;i<hotspotCanvasNames.length;++i){var hotspotInputDivData=cp.model.data[hotspotCanvasNames[i]];var vbounds=hotspotInputDivData.vb;var currHotspotInput_minX=vbounds[0];var currHotspotInput_minY=vbounds[1];var currHotspotInput_maxX=vbounds[2];var currHotspotInput_maxY=vbounds[3];if(aXPos>currHotspotInput_minX&&aXPos<currHotspotInput_maxX&&aYPos>currHotspotInput_minY&&aYPos<currHotspotInput_maxY){hotspotInputDivData.mr=true;if(hotspotInputDivData.ic)return true}}return false}; cp.HotspotQuestion.prototype.checkIfAllCorrectHotspotsMarked=function(){var correctHotspotInputs=this.getCorrectHotspotInputs();for(var i=0;i<correctHotspotInputs.length;++i){var currHotspotInput=correctHotspotInputs[i];if(!this.getHotspotIsMarked(currHotspotInput))return false}return true};cp.HotspotQuestion.prototype.getQuestionScoredPoints=function(){if(this.getIsSurvey())return 0;if(!this.getWasJudged())return 0;return this.getQuestionLevelScoredPoints()};cp.HotspotQuestion.prototype.saveAnswerOrder= function(){this.setSelectedAnswers()};cp.HotspotQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var totalHotspotPositions=this.hotspotPositionList.length;if(totalHotspotPositions<=0){questionStatus=this.QuestionStatusEnum.INCOMPLETE;this.setQuestionStatus(questionStatus);return}var areSelectedHotspotsCorrect=true;var isQuestionAnsweredCorrectly=false;if(!this.getIsSurvey()){for(var i=0;i<totalHotspotPositions;++i)if(!this.checkIfMarkedCorrectHotspot(this.hotspotPositionList[i]))areSelectedHotspotsCorrect= areSelectedHotspotsCorrect&&false;if(areSelectedHotspotsCorrect)isQuestionAnsweredCorrectly=areSelectedHotspotsCorrect&&this.checkIfAllCorrectHotspotsMarked();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(this.getIsSurvey())questionStatus=this.QuestionStatusEnum.CORRECT;this.setSelectedPositions();this.setQuestionStatus(questionStatus)};cp.HotspotQuestion.prototype.hotspotQuestionHandler=function(currDiv, x,y){if(!this.m_quizController)return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(isInReviewMode||this.getWasJudged()&&!lSubmitAll)return;var lSlideName=this.getAssociatedObjName();var lCurrentSlideDiv=document.getElementById(lSlideName);this.showHideHotspotImage(lCurrentSlideDiv,x,y)};cp.HotspotQuestion.prototype.checkIfClickedInsideHotspotAndSetMarked=function(x,y){var allHotspotInputs=this.getAllHotspotInputs(); for(var i=0;i<allHotspotInputs.length;++i){var currHotspotInput=allHotspotInputs[i];currHotspotInputParent=currHotspotInput.parentElement;var lHitRect=cp.getHitTestingRect(currHotspotInputParent);var xPositionToBeCompared=x-window.pageXOffset;var yPositionToBeCompared=y-window.pageYOffset;if(xPositionToBeCompared>lHitRect.minX&&xPositionToBeCompared<lHitRect.maxX&&yPositionToBeCompared>lHitRect.minY&&yPositionToBeCompared<lHitRect.maxY){this.setHotspotIsMarked(currHotspotInput);return true}}return false}; cp.HotspotQuestion.prototype.showHideHotspotImage=function(currDiv,x,y){var shouldMarkHotspotInput=true;var children=currDiv.childNodes;for(var i=children.length-1;i>=0;--i){var currElement=children[i];if(currElement.nodeName!="IMG")continue;if(currElement.name.indexOf("hotspotImage_")!=-1){var lHitRect=cp.getHitTestingRect(currElement);var xPositionToBeCompared=x-window.pageXOffset;var yPositionToBeCompared=y-window.pageYOffset;if(xPositionToBeCompared>lHitRect.minX&&xPositionToBeCompared<lHitRect.maxX&& yPositionToBeCompared>lHitRect.minY&&yPositionToBeCompared<lHitRect.maxY){shouldMarkHotspotInput=false;currDiv.removeChild(currElement);this.removeHotspotPosition(lHitRect.minX,lHitRect.minY,lHitRect.maxX,lHitRect.maxY);return}}}var clickedInsideHotspot=this.checkIfClickedInsideHotspotAndSetMarked(x,y,shouldMarkHotspotInput);if(this.getAllowClickOnHotspotsOnlyFlag())if(!clickedInsideHotspot)return;this.addHotspotDiv(currDiv,x,y)};cp.HotspotQuestion.prototype.addHotspotDiv=function(currDiv,x,y,isCorrect, iDontModifyHotspotPositionList){var newImg=document.createElement("img");var lOriginalImageW=0;var lOriginalImageH=0;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();if(lIsInReviewMode)if(this.getIsSurvey()){newImg.src="./assets/htmlimages/hotspot_correct_answer_normal.png";lOriginalImageW=lOriginalImageH=20}else if(typeof isCorrect=="undefined"){newImg.src=this.getHotspotImagePath();lOriginalImageW=lOriginalImageH=30}else if(isCorrect=="false"){newImg.src="./assets/htmlimages/hotspot_incorrect_answer_normal.png"; lOriginalImageW=lOriginalImageH=20}else{if(isCorrect=="true"){newImg.src="./assets/htmlimages/hotspot_correct_answer_normal.png";lOriginalImageW=lOriginalImageH=20}}else{newImg.src=this.getHotspotImagePath();lOriginalImageW=lOriginalImageH=30}newImg.name=this.hotspotGroupName;newImg.style.position="absolute";currDiv.appendChild(newImg);var lBrowserSpecificW=newImg.clientWidth;var lBrowserSpecificH=newImg.clientHeight;if(newImg.naturalWidth)lBrowserSpecificW=lBrowserSpecificW>newImg.naturalWidth?lBrowserSpecificW: newImg.naturalWidth;if(newImg.naturalHeight)lBrowserSpecificH=lBrowserSpecificH>newImg.naturalHeight?lBrowserSpecificH:newImg.naturalHeight;lBrowserSpecificW=lBrowserSpecificW>newImg.width?lBrowserSpecificW:newImg.width;lBrowserSpecificH=lBrowserSpecificH>newImg.height?lBrowserSpecificH:newImg.height;if(lBrowserSpecificW==0)lBrowserSpecificW=lOriginalImageW;if(lBrowserSpecificH==0)lBrowserSpecificH=lOriginalImageH;if(cp.verbose){cp.log("x,y : "+x+","+y);cp.log("lBrowserSpecificW,lBrowserSpecificH : "+ lBrowserSpecificW+","+lBrowserSpecificH)}newImg.style.left=x-lBrowserSpecificW/2+"px";newImg.style.top=y-lBrowserSpecificH/2+"px";newImg.style.zIndex=1E3;newImg.id="hs_"+x+y;cp.redrawItem(newImg.id);if(!iDontModifyHotspotPositionList)this.addHotspotPosition(x,y,isCorrect)};cp.HotspotQuestion.prototype.addHotspotPosition=function(x,y,isCorrect){var hotspot=new Object;hotspot.x=x;hotspot.y=y;if(typeof isCorrect!="undefined")hotspot.isCorrect=isCorrect;else hotspot.isCorrect="-1";this.hotspotPositionList.push(hotspot)}; cp.HotspotQuestion.prototype.removeHotspotPosition=function(x1,y1,x2,y2){for(var i=0;i<this.hotspotPositionList.length;++i){var currHotspot=this.hotspotPositionList[i];var xPositionToBeCompared=currHotspot.x-window.pageXOffset;var yPositionToBeCompared=currHotspot.y-window.pageYOffset;if(xPositionToBeCompared>=x1&&xPositionToBeCompared<=x2&&yPositionToBeCompared>=y1&&yPositionToBeCompared<=y2){this.hotspotPositionList.splice(i,1);return}}};cp.HotspotQuestion.prototype.startQuestion=function(){if(!this.m_quizController)return; var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();this.hotspotInputs=[];if(lIsInReviewMode||this.getWasJudged()){this.resetHotspotPositionList();this.drawHotspots()}cp.HotspotQuestion.superClass.startQuestion.call(this)};cp.HotspotQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.getWasJudged())return;var lTotalHotspotPositions=this.hotspotPositionList.length;if(lTotalHotspotPositions<=0)return;aQuestionSpecificScore.m_hotSpotNamesArrayAsString= "hotSpotAnimation_"+this.hotspotPositionList[0].x+"_"+this.hotspotPositionList[0].y;aQuestionSpecificScore.m_hotSpot_xchordsAsString=""+this.hotspotPositionList[0].x;aQuestionSpecificScore.m_hotSpot_ychordsAsString=""+this.hotspotPositionList[0].y;for(var i=1;i<lTotalHotspotPositions;++i){var lHotSpotName="hotSpotAnimation_"+this.hotspotPositionList[i].x+"_"+this.hotspotPositionList[i].y;aQuestionSpecificScore.m_hotSpotNamesArrayAsString+=";"+lHotSpotName;aQuestionSpecificScore.m_hotSpot_xchordsAsString+= ";"+this.hotspotPositionList[i].x;aQuestionSpecificScore.m_hotSpot_ychordsAsString+=";"+this.hotspotPositionList[i].y}};cp.HotspotQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;var x_chordarr=[];var y_chordarr=[];if(aQuestionSpecificScore.m_hotSpot_xchordsAsString!="")x_chordarr=aQuestionSpecificScore.m_hotSpot_xchordsAsString.split(";");if(aQuestionSpecificScore.m_hotSpot_ychordsAsString!="")y_chordarr=aQuestionSpecificScore.m_hotSpot_ychordsAsString.split(";"); if(x_chordarr.length!=y_chordarr.length)return;if(x_chordarr.length<=0||y_chordarr.length<=0)return;var lSelectedPositions="";lSelectedPositions=x_chordarr[0]+"_"+y_chordarr[0]+"_"+this.checkIfPositionCorrect(x_chordarr[0],y_chordarr[0]);for(var i=1;i<x_chordarr.length;++i){lSelectedPositions+=";";lSelectedPositions+=x_chordarr[i]+"_"+y_chordarr[i]+"_"+this.checkIfPositionCorrect(x_chordarr[i],y_chordarr[i])}this.selectedHotspotPositions=lSelectedPositions};cp.SequenceQuestion=function(questionObjName, associatedObjName){cp.SequenceQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.answerOptions=this.getAnswerOptions();this.isShuffleEnabled=this.questionData["ish"];this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false;this.correctSequenceArr=this.questionData["cal"];this.defaultTitleImage=this.questionData["defaultTitleImage"];this.currentSequenceArr=new Array;this.selectedSequenceArr=new Array;this.selectedIndexes=[]; this.sequenceElementList=new Array};cp.inherits(cp.SequenceQuestion,cp.Question);cp.SequenceQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(this.showAsCombo())if(this.selectedSequenceArr.length<=0){aQuestionSpecificScore.m_answerOrderArrayAsString="";return}cp.SequenceQuestion.superClass.setQuestionSpecificScoreProperties.call(this,aQuestionSpecificScore)};cp.SequenceQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores.length<= 0)return;var lOptions=this.questionData["ao"];if(!lOptions||lOptions.length<=0)return;var lAnswerIndexToNameMap={};for(var j=0;j<lOptions.length;++j){var lOpt=lOptions[j].split(":");lAnswerIndexToNameMap[lOpt[1]]=lOpt[0]}var lSelectedAnswers="";var lFirstOpt=true;for(var whichAns=0;whichAns<iAnswerScores.length;whichAns++){var lAnsText=unescape(iAnswerScores[whichAns].m_chosenAnswer);var lSelectedAnswer="";if(lAnswerIndexToNameMap[lAnsText]!=undefined)lSelectedAnswer=lAnswerIndexToNameMap[lAnsText]; else{lAnsText=lAnsText.split("answerText_");lSelectedAnswer=lAnswerIndexToNameMap[lAnsText[1]]}this.m_selectedAnswersArr.push(lSelectedAnswer)}this.resumeSequenceArrays()};cp.SequenceQuestion.prototype.startQuestion=function(){this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false;if(!this.m_quizController)return;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();if(!this.m_isShuffled)this.shuffleAnswers();if(lIsInReviewMode)this.addCorrectAnswerDiv(); cp.SequenceQuestion.superClass.startQuestion.call(this)};cp.SequenceQuestion.prototype.getExpectedCorrectAnswerTextList=function(aDelimiter){var lCorrectSeqArr=this.correctSequenceArr;if(lCorrectSeqArr.length<=0)return"";var lCurrSeqCanvasData=cp.model.data[lCorrectSeqArr[0]];var lCorrectSeqTextStr=trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"]);for(var i=1;i<lCorrectSeqArr.length;++i){lCurrSeqCanvasData=cp.model.data[lCorrectSeqArr[i]];lCorrectSeqTextStr+=aDelimiter+trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"])}return lCorrectSeqTextStr}; cp.SequenceQuestion.prototype.getSelectedAnswerTextList=function(aDelimiter){if(!this.showAsCombo()){var lAllSeqOptions=this.sequenceElementList;if(lAllSeqOptions.length<=0)return"";var lCurrSeqOptionName=lAllSeqOptions[0];var lCurrSeqOptionData=cp.model.data[lCurrSeqOptionName];var lCurrCanvasName=lCurrSeqOptionData["answerTextDivName"];var lCurrSeqCanvasData=cp.model.data[lCurrCanvasName];var lSelectedSeqTextStr=trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"]);for(var i=1;i<lAllSeqOptions.length;++i){lCurrSeqOptionName= lAllSeqOptions[i];lCurrSeqOptionData=cp.model.data[lCurrSeqOptionName];lCurrCanvasName=lCurrSeqOptionData["answerTextDivName"];lCurrSeqCanvasData=cp.model.data[lCurrCanvasName];lSelectedSeqTextStr+=aDelimiter+trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"])}return lSelectedSeqTextStr}else{var lAllSeqOptions=this.getAllOptions();if(lAllSeqOptions.length<=0)return"";var lCurrSeqOption=lAllSeqOptions[0];var lCurrCanvasName=lCurrSeqOption.value;var lSelectedSeqTextStr=" ";if(lCurrCanvasName!= ""){var lCurrSeqCanvasData=cp.model.data[lCurrCanvasName];lSelectedSeqTextStr=trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"])}for(var i=1;i<lAllSeqOptions.length;++i){var lCurrSeqOption=lAllSeqOptions[i];var lCurrCanvasName=lCurrSeqOption.value;if(lCurrCanvasName=="")continue;else{var lCurrSeqCanvasData=cp.model.data[lCurrCanvasName];lSelectedSeqTextStr+=aDelimiter+trimStartingAndTrailingSpaces(lCurrSeqCanvasData["atxtlms"])}}if(lSelectedSeqTextStr=="")lSelectedSeqTextStr="0";return lSelectedSeqTextStr}}; cp.SequenceQuestion.prototype.getChosenAnswerAsStringForReview=function(){var lRetVal=this.getSelectedAnswerTextList(";");if(!lRetVal||lRetVal=="0")lRetVal="";return lRetVal};cp.SequenceQuestion.prototype.getCorrectAnswerAsStringForReview=function(){var lRetVal=this.getExpectedCorrectAnswerTextList(";");if(!lRetVal)lRetVal="";return lRetVal};cp.SequenceQuestion.prototype.saveAnswerOrder=function(){if(this.showAsCombo()){var seqOptions=this.getAllOptions();var retVal=true;for(var i=0;i<seqOptions.length;++i){var currSeqOption= seqOptions[i];var selectedVal=currSeqOption.value;var selectedIndex=currSeqOption;this.currentSequenceArr[i]=selectedVal}this.m_answerOrderArray=this.answerOptions.slice(0)}else this.m_answerOrderArray=this.currentSequenceArr.slice(0);if(cp.verbose)cp.log("Current Sequence : "+this.currentSequenceArr);this.m_selectedAnswersArr=new Array;for(var x=0;x<this.currentSequenceArr.length;++x)this.m_selectedAnswersArr.push(this.currentSequenceArr[x]);this.setSelectedAnswers()};cp.SequenceQuestion.prototype.setAnswerOrder= function(iOrder){if(!iOrder||iOrder.length<=0)return;var lAnySelectedAnswer=true;var iOrderArr=iOrder.split(";");for(var i=0;i<iOrderArr.length;++i)lAnySelectedAnswer=lAnySelectedAnswer&&iOrderArr[i]!="undefined";this.answerOptions=iOrderArr.slice(0);this.m_answerOrderArray=iOrderArr.slice(0)};cp.SequenceQuestion.prototype.resumeSequenceArrays=function(){var lSelectedAnswersArr=this.m_selectedAnswersArr.slice(0);if(lSelectedAnswersArr.length<=0)return;if(!this.showAsCombo()){this.currentSequenceArr= lSelectedAnswersArr;this.selectedSequenceArr=lSelectedAnswersArr}else for(var x=0;x<lSelectedAnswersArr.length;++x)if(lSelectedAnswersArr[x]==-1||lSelectedAnswersArr[x]=="undefined"){this.currentSequenceArr[x]="";this.selectedSequenceArr[x]=""}else{this.currentSequenceArr[x]=lSelectedAnswersArr[x];this.selectedSequenceArr[x]=lSelectedAnswersArr[x]}};cp.SequenceQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;if(this.verbose)cp.log("Not Attempted. Hence Clearing");this.selectedSequenceArr=[];this.drawSequenceOptions(this.answerOptions)};cp.SequenceQuestion.prototype.showAsCombo=function(){return this.questionData["sac"]};cp.SequenceQuestion.prototype.getIsOptionCorrect= function(answerOptionCanvasName){var lCorrectSequenceArr=this.correctSequenceArr;var lSelectedSequenceArr=this.selectedSequenceArr;var lCorrectAnswerOption=lCorrectSequenceArr[++this.isCorrectCounter];if(this.isCorrectCounter==this.answerOptions.length)this.isCorrectCounter=-1;return lCorrectAnswerOption==answerOptionCanvasName};cp.SequenceQuestion.prototype.addDragEvents=function(divName){var divElem=document.getElementById(divName);if(!divElem)return;var self=this;var currSlide=document.getElementById(this.getAssociatedObjName()); this.draggedImageCopy=undefined;this.dropIndicatorImage=undefined;this.draggedOptionIndex=-1;if(cp.device!=cp.DESKTOP){this.lTouchStarted=false;divElem.ontouchstart=function(e){if(e.touches.length!=1)return;var touch=e.touches[0];var node=touch.target;var divData=cp.model.data[e.target.id];var canvasName=divData["answerTextDivName"];var scaledTouchPos=getScaledPosition(touch.pageX,touch.pageY);var dataForXfer;var currentSeqOptions=self.currentSequenceArr.slice(0);for(var x=0;x<currentSeqOptions.length;++x)if(currentSeqOptions[x]== canvasName){dataForXfer=x;break}self.dropIndicatorImage=document.createElement("img");self.dropIndicatorImage.id="dropIndicatorImg";self.dropIndicatorImage.className="dropIndicator";self.dropIndicatorImage.style.left=parseFloat(node.parentNode.style.left)-50+"px";self.dropIndicatorImage.style.top=parseFloat(node.parentNode.style.top)+"px";self.dropIndicatorImage.style.position="absolute";self.draggedOptionIndex=dataForXfer;var lCanvasData=cp.model.data[canvasName];self.draggedImageCopy=document.createElement("img"); self.draggedImageCopy.id="draggedImageCopy";self.draggedImageCopy.src=lCanvasData["ip"];self.draggedImageCopy.style.left=scaledTouchPos.X+10+"px";self.draggedImageCopy.style.top=scaledTouchPos.Y+"px";self.draggedImageCopy.style.display="block";self.draggedImageCopy.style.position="fixed";currSlide.parentNode.appendChild(self.dropIndicatorImage);currSlide.parentNode.appendChild(self.draggedImageCopy);self.lTouchStarted=true};document.ontouchmove=function(e){if(e.preventDefault)e.preventDefault();if(e.touches.length!= 1)return;if(!self.lTouchStarted)return;var touch=e.touches[0];var scaledTouchPos=getScaledPosition(touch.pageX,touch.pageY);if(self.draggedImageCopy){self.draggedImageCopy.style.left=scaledTouchPos.X+"px";self.draggedImageCopy.style.top=scaledTouchPos.Y+"px"}var allSeqOptions=self.sequenceElementList;var totalOptions=allSeqOptions.length;var topOfDropIndicator="";for(var i=0;i<allSeqOptions.length;++i){var lCurrSeqOptionName=allSeqOptions[i];var lCurrSeqOptionData=cp.model.data[lCurrSeqOptionName]; var lCurrOptionDivElement=document.getElementById(lCurrSeqOptionName);var lCurrOptionX1=parseFloat(lCurrOptionDivElement.parentNode.style.left);var lCurrOptionY1=parseFloat(lCurrOptionDivElement.parentNode.style.top);var lCurrOptionX2=parseFloat(lCurrOptionDivElement.parentNode.style.left)+parseFloat(lCurrOptionDivElement.parentNode.style.width);var lCurrOptionY2=parseFloat(lCurrOptionDivElement.parentNode.style.top)+parseFloat(lCurrOptionDivElement.parentNode.style.height);var lElemToBeHighlighted= document.getElementById(lCurrSeqOptionName+"_dummyhighlight");lElemToBeHighlighted.style.backgroundColor="transparent";if(scaledTouchPos.Y>=lCurrOptionY1&&scaledTouchPos.Y<=lCurrOptionY2){topOfDropIndicator=parseFloat(lCurrOptionY1);self.dropIndicatorImage.style.top=topOfDropIndicator+3+"px";lElemToBeHighlighted.style.backgroundColor="#efefef"}}};divElem.ontouchend=function(e){if(e.stopPropagation)e.stopPropagation();self.lTouchStarted=false;if(!self.draggedImageCopy)return;var touchEndX=parseFloat(self.draggedImageCopy.style.left); var touchEndY=parseFloat(self.draggedImageCopy.style.top);if(self.draggedImageCopy.parentNode)self.draggedImageCopy.parentNode.removeChild(self.draggedImageCopy);if(self.dropIndicatorImage&&self.dropIndicatorImage.parentNode)self.dropIndicatorImage.parentNode.removeChild(self.dropIndicatorImage);self.draggedImageCopy=undefined;self.dropIndicatorImage=undefined;var fromIndex=parseFloat(self.draggedOptionIndex);var toIndex=-1;var canvasName;var currentSeqOptions=self.currentSequenceArr.slice(0);var allSeqOptions= self.sequenceElementList;for(var i=0;i<allSeqOptions.length;++i){var lCurrSeqOptionName=allSeqOptions[i];var lCurrSeqOptionElement=document.getElementById(lCurrSeqOptionName);var currOptionX1=parseFloat(lCurrSeqOptionElement.parentNode.style.left);var currOptionY1=parseFloat(lCurrSeqOptionElement.parentNode.style.top);var currOptionX2=parseFloat(lCurrSeqOptionElement.parentNode.style.left)+parseFloat(lCurrSeqOptionElement.parentNode.style.width);var currOptionY2=parseFloat(lCurrSeqOptionElement.parentNode.style.top)+ parseFloat(lCurrSeqOptionElement.parentNode.style.height);var lHighlightedElem=document.getElementById(lCurrSeqOptionName+"_dummyhighlight");lHighlightedElem.style.backgroundColor="transparent";if(touchEndY>=currOptionY1&&touchEndY<=currOptionY2){toIndex=i;break}}if(toIndex==-1)return;var newSequence=new Array;if(fromIndex<toIndex){var temp=currentSeqOptions[fromIndex];for(var y=fromIndex;y<toIndex;++y)currentSeqOptions[y]=currentSeqOptions[y+1];currentSeqOptions[toIndex]=temp}else{var temp=currentSeqOptions[fromIndex]; for(var y=fromIndex;y>toIndex;--y)currentSeqOptions[y]=currentSeqOptions[y-1];currentSeqOptions[toIndex]=temp}for(var z=0;z<currentSeqOptions.length;++z)newSequence.push(currentSeqOptions[z]);self.drawSequenceOptions(newSequence);var newSequence=new Array}}else{this.isMouseDown=false;var parentSlideDivElement=cp.movie.stage.getSlideDiv();divElem.ondragstart=function(){return false};divElem.onselectstart=function(){return false};var mousemove=function(e){if(!self.isMouseDown)return;if(self.draggedImageCopy){var lScaledPosition= getScaledPosition(event.clientX,event.clientY);self.draggedImageCopy.style.left=window.pageXOffset+lScaledPosition.X+"px";self.draggedImageCopy.style.top=window.pageYOffset+lScaledPosition.Y+"px"}if(self.dropIndicatorImage){var allSeqOptions=self.sequenceElementList;var totalOptions=allSeqOptions.length;var topOfDropIndicator=0;for(var i=0;i<allSeqOptions.length;++i){var lRelatedSeqInputElementName=allSeqOptions[i];var lRelatedSeqInputElement=document.getElementById(lRelatedSeqInputElementName);var lCurrOptionY1= parseFloat(lRelatedSeqInputElement.parentNode.style.top);var lBottomBoundary=lCurrOptionY1+parseFloat(lRelatedSeqInputElement.parentNode.style.height);var lTopBoundary=0;if(i>0){var lPreviousSeqInputElementName=allSeqOptions[i-1];var lPreviousSeqInputElement=document.getElementById(lPreviousSeqInputElementName);lTopBoundary=parseFloat(lPreviousSeqInputElement.parentNode.style.top)+parseFloat(lPreviousSeqInputElement.parentNode.style.height)}if(window.pageYOffset+lScaledPosition.Y>lTopBoundary&&window.pageYOffset+ lScaledPosition.Y<lBottomBoundary){topOfDropIndicator=parseFloat(lCurrOptionY1);self.dropIndicatorImage.style.top=topOfDropIndicator+3+"px";break}}}};divElem.onmousedown=function(e){if(cp.verbose)cp.log("Dragging element : "+e.target.id);if(self.dropIndicatorImage){var dropIndicatorElem=document.getElementById(self.dropIndicatorImage.id);if(dropIndicatorElem)dropIndicatorElem.parentNode.removeChild(dropIndicatorElem)}if(self.draggedImageCopy){var draggedImageElem=document.getElementById(self.draggedImageCopy.id); if(draggedImageElem)draggedImageElem.parentNode.removeChild(draggedImageElem)}var lNodeElement=e.target.parentNode.firstChild;if(lNodeElement.firstChild&&lNodeElement.firstChild.nodeName.toLowerCase()=="p")lNodeElement=lNodeElement.nextSibling;var divData=cp.model.data[lNodeElement.id];var canvasName=divData["answerTextDivName"];self.sh=divData["sh"];var dataForXfer;var currentSeqOptions=self.currentSequenceArr.slice(0);for(var x=0;x<currentSeqOptions.length;++x)if(currentSeqOptions[x]==canvasName){dataForXfer= x;break}self.draggedOptionIndex=dataForXfer;var canvasData=cp.model.data[canvasName];var canvasImageSrc=canvasData["ip"];self.dropIndicatorImage=document.createElement("img");self.dropIndicatorImage.id="dropIndicatorImg";self.dropIndicatorImage.className="dropIndicator";self.dropIndicatorImage.style.left=parseFloat(e.target.parentNode.style.left)-50+"px";self.dropIndicatorImage.style.top=parseFloat(e.target.parentNode.style.top)+"px";self.dropIndicatorImage.style.position="absolute";self.draggedImageCopy= document.createElement("img");self.draggedImageCopy.id="draggedImageCopy";self.draggedImageCopy.src=canvasImageSrc;self.draggedImageCopy.style.left=parseFloat(e.target.parentNode.style.left)+"px";self.draggedImageCopy.style.top=parseFloat(e.target.parentNode.style.top)+"px";self.draggedImageCopy.style.display="block";self.draggedImageCopy.style.position="absolute";if(self.sh){var mAngle=self.sh.a;applyShadow(self.draggedImageCopy,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI* mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}currSlide.appendChild(self.dropIndicatorImage);currSlide.appendChild(self.draggedImageCopy);self.isMouseDown=true;if(cp.verbose)cp.log(self.isMouseDown);divElem.onmousemove=mousemove;document.onmousemove=mousemove;return false};document.onmouseup=function(e){document.onmousemove=undefined;divElem.onmousemove=undefined;if(!self.isMouseDown)return;self.isMouseDown=false;if(cp.verbose)cp.log("Drag Ended"); var dropIndicatorElem=document.getElementById(self.dropIndicatorImage.id);if(dropIndicatorElem)dropIndicatorElem.parentNode.removeChild(dropIndicatorElem);var draggedImageElem=document.getElementById(self.draggedImageCopy.id);if(draggedImageElem)draggedImageElem.parentNode.removeChild(draggedImageElem);var dragEndX=parseFloat(self.draggedImageCopy.style.left);var dragEndY=parseFloat(self.draggedImageCopy.style.top);self.dropIndicatorImage=undefined;self.draggedImageCopy=undefined;var fromIndex=parseFloat(self.draggedOptionIndex); var toIndex=-1;var canvasName;var currentSeqOptions=self.currentSequenceArr.slice(0);var allSeqOptions=self.sequenceElementList;for(var i=0;i<allSeqOptions.length;++i){var lRelatedSeqInputElementName=allSeqOptions[i];var lRelatedSeqInputElement=document.getElementById(lRelatedSeqInputElementName);if(cp.verbose)cp.log(lRelatedSeqInputElement.parentNode.id);var lBottomBoundary=parseFloat(lRelatedSeqInputElement.parentNode.style.top)+parseFloat(lRelatedSeqInputElement.parentNode.style.height);var lTopBoundary= 0;if(i>0){var lPreviousSeqInputElementName=allSeqOptions[i-1];var lPreviousSeqInputElement=document.getElementById(lPreviousSeqInputElementName);if(cp.verbose)cp.log(lPreviousSeqInputElement.parentNode.id);lTopBoundary=parseFloat(lPreviousSeqInputElement.parentNode.style.top)+parseFloat(lPreviousSeqInputElement.parentNode.style.height)}if(cp.verbose)cp.log(dragEndY+","+lTopBoundary+","+lBottomBoundary);if(dragEndY>lTopBoundary&&dragEndY<=lBottomBoundary){toIndex=i;break}}if(toIndex==-1)return;var newSequence= new Array;if(cp.verbose)cp.log("From,To : "+fromIndex+","+toIndex);if(fromIndex<toIndex){var temp=currentSeqOptions[fromIndex];for(var y=fromIndex;y<toIndex;++y)currentSeqOptions[y]=currentSeqOptions[y+1];currentSeqOptions[toIndex]=temp}else{var temp=currentSeqOptions[fromIndex];for(var y=fromIndex;y>toIndex;--y)currentSeqOptions[y]=currentSeqOptions[y-1];currentSeqOptions[toIndex]=temp}for(var z=0;z<currentSeqOptions.length;++z)newSequence.push(currentSeqOptions[z]);if(cp.verbose)cp.log("Sequence to be drawn : "+ newSequence.toString());self.drawSequenceOptions(newSequence);var newSequence=new Array}}};cp.SequenceQuestion.prototype.removeDragEvents=function(divName){if(cp.verbose)cp.log("Removing drag events for : "+divName);var divElem=document.getElementById(divName);if(!divElem)return;document.onmouseup=undefined;divElem.onmousedown=undefined;divElem.ondragstart=undefined;divElem.onselectstart=undefined;divElem.ontouchstart=undefined;divElem.ontouchmove=undefined;divElem.ontouchend=undefined;divElem.style.cursor= "default"};cp.SequenceQuestion.prototype.shuffleAnswers=function(){var lCanDisableAnswer=!this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!this.m_quizController.GetIsSubmitAll();var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();var lCanShuffle=!lCanDisableAnswer&&!this.m_quizController.GetIsInReviewMode()&&!lShouldDisablePretestQuestion;if((!lCanShuffle||this.m_isShuffled)&&this.answerOptions.length>0)return;var i;var len= this.answerOptions.length;var n;var temp;var RandomAnswers_array=new Array;for(i=0;i<len;i++)RandomAnswers_array[i]=this.answerOptions[i];for(i=len;i>1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.updateOriginalSequence(RandomAnswers_array);this.m_isShuffled=true},cp.SequenceQuestion.prototype.getAnswerOption=function(answerID,sequenceOptionName){var answerOptionData;if(!this.sequenceElementList|| this.sequenceElementList.length<=0||this.sequenceElementList.length>=this.answerOptions.length)this.sequenceElementList=new Array;this.sequenceElementList.push(sequenceOptionName);if(this.shuffleCounter>=this.answerOptions.length)this.shuffleCounter=-1;var lCurrentOption=this.answerOptions[++this.shuffleCounter];answerOptionData=cp.model.data[lCurrentOption];var sequenceOptionDivData=cp.model.data[sequenceOptionName];if(answerOptionData!=undefined)answerOptionData["aid"]=sequenceOptionDivData["aid"]; if(this.shuffleCounter==this.answerOptions.length-1)this.answerOptionsDrawn=true;return lCurrentOption};cp.SequenceQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];if(this.correctSequenceArr.length<=0)return lAnswerScores;var lCorrectAnswersArr=this.correctSequenceArr.slice(0);var lSelectedAnswersArr=this.selectedSequenceArr.slice(0);if(!lSelectedAnswersArr||lSelectedAnswersArr.length<=0)return lAnswerScores;var lOptions=this.questionData["ao"];var lAnswerOptions=this.m_answerOrderArray; if(lAnswerOptions&&lOptions&&lAnswerOptions.length>0&&lAnswerOptions.length==lOptions.length){var lAnswerNameToIndexMap={};for(var j=0;j<lOptions.length;++j){var lOpt=lOptions[j].split(":");lAnswerNameToIndexMap[lOpt[0]]=lOpt[1]}}for(var i=0;i<lSelectedAnswersArr.length;++i){var lCorrectAnswerOptionData=cp.model.data[lCorrectAnswersArr[i]];var lSelectedAnswerData=cp.model.data[lSelectedAnswersArr[i]];var lAnsScore=new cp.AnswerScore;if(!lSelectedAnswerData)lAnsScore.m_chosenAnswer="";else if(this.showAsCombo())lAnsScore.m_chosenAnswer= trimStartingAndTrailingSpaces(lSelectedAnswerData.atxtlms);else lAnsScore.m_chosenAnswer="Q_"+(this.getQuestionNumberInQuiz()+1)+"answerText_"+lAnswerNameToIndexMap[lSelectedAnswersArr[i]];if(!lCorrectAnswerOptionData){lAnsScore.m_answerID="";lAnsScore.m_correctAnswer=""}else{if(this.showAsCombo())lAnsScore.m_answerID=lCorrectAnswerOptionData.aid;else lAnsScore.m_answerID=lSelectedAnswerData.aid;lAnsScore.m_correctAnswer=trimStartingAndTrailingSpaces(lCorrectAnswerOptionData.atxtlms)}lAnswerScores.push(lAnsScore)}return lAnswerScores}; cp.SequenceQuestion.prototype.getSelectedIndex=function(iAnswerID,sequenceOptionName){var retVal=-1;if(this.selectedSequenceArr.length>0){if(this.shuffleCounter>=this.selectedSequenceArr.length)this.shuffleCounter=-1;var currCanvasName=this.selectedSequenceArr[++this.shuffleCounter];if(currCanvasName==undefined||currCanvasName==""||currCanvasName=="undefined")return-1;++this.answerOptionsDrawnCtr;if(this.answerOptionsDrawnCtr==this.answerOptions.length-1){this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn= true}for(var j=0;j<this.answerOptions.length;++j)if(currCanvasName==this.answerOptions[j])return j}else{++this.answerOptionsDrawnCtr;if(this.answerOptionsDrawnCtr==this.answerOptions.length-1);this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=true}return retVal};cp.SequenceQuestion.prototype.updateOriginalSequence=function(in_seqAnsArr){if(cp.verbose)cp.log("populating original sequence and current sequence");for(var i=0;i<in_seqAnsArr.length;++i){var lCurrVal=in_seqAnsArr[i];this.answerOptions[i]= lCurrVal;this.currentSequenceArr[i]=lCurrVal}if(cp.verbose)cp.log("Current Sequence : "+this.currentSequenceArr)};cp.SequenceQuestion.prototype.resetQuestionData=function(){cp.SequenceQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.selectedSequenceArr=[];this.shuffleCounter=-1};cp.SequenceQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;if(!this.showAsCombo())for(i=0;i<this.sequenceElementList.length;i++){this.removeDragEvents(this.sequenceElementList[i]);var lCurrOptionDiv=cp(this.sequenceElementList[i]);if(lCurrOptionDiv&&lCurrOptionDiv.disableOption)lCurrOptionDiv.disableOption()}else{var sequenceOptions=this.getAllOptions();for(i=0;i<sequenceOptions.length;i++)if(cp.DESKTOP!= cp.device){var selectElement=document.getElementById(sequenceOptions[i].id);selectElement.disabled="disabled"}else{var lSeqOptionName=sequenceOptions[i].id.replace("_sequenceInput","");var lSeqOptionData=cp.model.data[lSeqOptionName];var oHandler=lSeqOptionData["oHandler"];oHandler.disabled(true)}}this.m_answersDisabled=true};cp.SequenceQuestion.prototype.getAllOptions=function(){var ansOptionsList;if(!this.showAsCombo())ansOptionsList=this.answerOptions;else ansOptionsList=document.getElementsByName(this.getAnswerGroupName()); return ansOptionsList};cp.SequenceQuestion.prototype.drawSequenceOptions=function(iSeqArr){if(cp.verbose)cp.log("Inside drawSequenceOptions");if(cp.verbose)cp.log("Current Sequence : "+this.currentSequenceArr);this.currentSequenceArr=iSeqArr.slice(0);if(cp.verbose)cp.log("Current Sequence : "+this.currentSequenceArr);if(!this.answerOptionsDrawn)return;var lSeqArray=iSeqArr;var seqOptions=this.getAllOptions();if(!this.showAsCombo())for(var i=0;i<this.sequenceElementList.length;++i){var lCurrSeqOptionName= this.sequenceElementList[i];var lCurrSeqOptionData=cp.model.data[lCurrSeqOptionName];var lOldSeqCurrOptionName=lCurrSeqOptionData["answerTextDivName"];var lNnewSeqCurrOptionName=lSeqArray[i];var lNewSeqCurrOptionData=cp.model.data[lNnewSeqCurrOptionName];var lNewSeqCurrOptionImage=lNewSeqCurrOptionData["ip"];var lNewSeqCurrOptionElement=document.getElementById(lNnewSeqCurrOptionName);var lOldSeqCurrOptionElement=document.getElementById(lOldSeqCurrOptionName);var lCurrSeqOptionCanvasHolderName=lCurrSeqOptionData["answerTextCanvasHolder"]; var lCurrSeqOptionCanvasHolderElement=document.getElementById(lCurrSeqOptionCanvasHolderName);var lNewSeqCurrOptionParentElement=lNewSeqCurrOptionElement.parentNode;lNewSeqCurrOptionParentElement.removeChild(lNewSeqCurrOptionElement);lCurrSeqOptionCanvasHolderElement.appendChild(lNewSeqCurrOptionElement);lCurrSeqOptionData["answerTextDivName"]=lNnewSeqCurrOptionName;var lSeqOptionCanvasDivData=cp.model.data[lNnewSeqCurrOptionName];lSeqOptionCanvasDivData["aid"]=lCurrSeqOptionData["aid"]}else for(var i= 0;i<seqOptions.length;++i){var seqOptionDiv=seqOptions[i];var parentDivID=seqOptionDiv.id.replace("_sequenceInput","");if(cp.DESKTOP!=cp.device){var selectElement=document.getElementById(seqOptionDiv.id);selectElement.setNewIndex(-1)}else{var lSeqOptionName=seqOptionDiv.id.replace("_sequenceInput","");var lSeqOptionData=cp.model.data[lSeqOptionName];var oHandler=lSeqOptionData["oHandler"];oHandler.selectedIndex(-1)}parentElementDivData=cp.model.data[parentDivID];seqOptionDivData=cp.model.data[lSeqArray[i]]; seqOptionDivData["aid"]=parentElementDivData["aid"]}};cp.SequenceQuestion.prototype.checkIfAttempted=function(){if(this.showAsCombo()){var seqOptions=this.getAllOptions();var expectedSequenceArr=this.correctSequenceArr;var retVal=true;for(var i=0;i<seqOptions.length;++i){var currSeqOption=seqOptions[i];var selectedVal=currSeqOption.value;if(""!=selectedVal)return true}}else return true;return false};cp.SequenceQuestion.prototype.checkIfCorrect=function(){var lCurrentSequenceAsString=this.currentSequenceArr.toString(); var lCorrectSequenceAsString=this.correctSequenceArr.toString();return lCurrentSequenceAsString==lCorrectSequenceAsString};cp.SequenceQuestion.prototype.setSelectedAnswers=function(){if(!this.showAsCombo()){this.answerOptions=this.currentSequenceArr.slice(0);this.m_answerOrderArray=this.currentSequenceArr.slice(0)}this.selectedSequenceArr=this.currentSequenceArr.slice(0)};cp.SequenceQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var isQuestionAnsweredCorrectly= false;if(!this.getIsSurvey())if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else{isQuestionAnsweredCorrectly=this.checkIfCorrect();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.SequenceQuestion.prototype.addCorrectAnswerDiv= function(){if(!this.getWasJudged())return;if(this.getAnsweredCorrectly())return;if(!this.questionTextCanvasName)return;var questionTextCanvasData=cp.model.data[this.questionTextCanvasName];var questionTextCanvasBounds=questionTextCanvasData["b"];var questionTextDivName=questionTextCanvasData["dn"];var bounds=questionTextCanvasBounds;if(bounds.length==4)for(var i=0;i<4;i++)bounds[i]=parseFloat(bounds[i]);else bounds=[0,0,0,0];var currSlide=document.getElementById(this.getAssociatedObjName());var lReviewButtonId= this.questionTextCanvasName+"_reviewButton";var lReviewButton=document.getElementById(lReviewButtonId);if(!lReviewButton)lReviewButton=document.createElement("img");lReviewButton=lReviewButton;lReviewButton.id=lReviewButtonId;lReviewButton.className="sequenceReviewImage";lReviewButton.style.position="absolute";lReviewButton.style.left=bounds[0]+"px";lReviewButton.style.top=bounds[3]+"px";var self=this;lReviewButton.onclick=function(e){var lCorrectSequenceDivId=self.questionTextCanvasName+"_correctSequenceReview"; var correctSequenceDiv=document.getElementById(lCorrectSequenceDivId);if(correctSequenceDiv==undefined)correctSequenceDiv=document.createElement("div");var innerHTMLStr="<ul style='padding-left:20px;padding-right:20px'>";var currSeqNames=self.correctSequenceArr;for(var i=0;i<currSeqNames.length;++i){var currOptionName=currSeqNames[i];var currOptionData=cp.model.data[currOptionName];innerHTMLStr+="<li>"+currOptionData["atxt"]+"</li>"}innerHTMLStr+="</ul>";innerHTMLStr+="<img id='sequenceReviewCloseButton' src='./assets/htmlimages/closeReviewButton.png' style='right:6px;top:6px;position:absolute'>"; correctSequenceDiv.id=lCorrectSequenceDivId;correctSequenceDiv.className="sequenceReviewArea";correctSequenceDiv.style.position="absolute";correctSequenceDiv.style.left=parseFloat(lReviewButton.style.left)+parseFloat(lReviewButton.width)+10+"px";correctSequenceDiv.style.top=parseFloat(lReviewButton.style.top)+"px";correctSequenceDiv.innerHTML=innerHTMLStr;correctSequenceDiv.style.zIndex=1E3;if(e.stopPropagation)e.stopPropagation();self.showReviewArea(correctSequenceDiv)};currSlide.parentNode.appendChild(lReviewButton); lReviewButton.style.zIndex=1E3};cp.SequenceQuestion.prototype.showReviewArea=function(divElement){var currSlide=document.getElementById(this.getAssociatedObjName());currSlide.parentNode.appendChild(divElement);var parentSlideDivElement=cp.movie.stage.getSlideDiv();var parentSlideDivElementClickHandler=parentSlideDivElement.onclick;parentSlideDivElement.style.cursor="pointer";var self=this;parentSlideDivElement.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor= "default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler;handleClick(e)};var seqReviewCloseButtonElem=document.getElementById("sequenceReviewCloseButton");seqReviewCloseButtonElem.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler}};cp.MatchingQuestion=function(questionObjName,associatedObjName){cp.MatchingQuestion.baseConstructor.call(this,questionObjName,associatedObjName); this.answerOptions=this.getAnswerOptions();this.Column1Options=this.getColumn1Options();this.Column2Options=this.getColumn2Options();this.Column1OptionsMap={};this.Column2OptionsMap={};this.answerLabels=this.questionData["anslb"];this.isShuffleEnabled=this.questionData["ish"];this.shuffledColumn1Options=this.Column1Options.slice(0);this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false;this.drawLaterMap={};this.column1OptionsList=new Array};cp.inherits(cp.MatchingQuestion, cp.Question);cp.MatchingQuestion.prototype.resetQuestionData=function(){cp.MatchingQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.m_selectedAnswersArr=[];this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false};cp.MatchingQuestion.prototype.getColumn1Options=function(){var lCol1Options=[];var lOptions=this.questionData["aio"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i< lOptions.length;++i){var lOpt=lOptions[i].split(":");lCol1Options.push(lOpt[0])}return lCol1Options};cp.MatchingQuestion.prototype.getColumn2Options=function(){var lCol2Options=[];var lOptions=this.questionData["aco"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i<lOptions.length;++i){var lOpt=lOptions[i].split(":");lCol2Options.push(lOpt[0])}return lCol2Options};cp.MatchingQuestion.prototype.getTextForColumn2Option=function(iAnswerID){for(var i=0;i<this.Column2Options.length;++i){var lData= cp.model.data[this.Column2Options[i]];if(lData.aid==iAnswerID||lData.aid+")"==iAnswerID)return lData.atxtlms}};cp.MatchingQuestion.prototype.getXYForColumn2Option=function(iAnswerID,lFromElem){for(var i=0;i<this.Column2Options.length;++i){var lData=cp.model.data[this.Column2Options[i]];if(lData.aid==iAnswerID||lData.aid+")"==iAnswerID){var retXYObj=new Object;var column2OptionElem=document.getElementById(this.Column2Options[i]);if(column2OptionElem){retXYObj.x=parseFloat(column2OptionElem.parentElement.style.left); retXYObj.y=parseFloat(column2OptionElem.parentElement.style.top)+parseFloat(column2OptionElem.parentElement.style.height)/2;return retXYObj}else{if(cp.verbose){cp.log("Elem not found. Adding it to drawLaterMap : "+this.Column2Options[i]);cp.log("Elem not found. Adding it for : "+lFromElem.id)}if(this.drawLaterMap[this.Column2Options[i]]==undefined)this.drawLaterMap[this.Column2Options[i]]={};this.drawLaterMap[this.Column2Options[i]][lFromElem.id]=lFromElem.id;return undefined}}}};cp.MatchingQuestion.prototype.startQuestion= function(){this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false;this.drawLaterMap={};if(!this.m_quizController)return;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();if(!this.m_isShuffled)this.shuffleAnswers();cp.MatchingQuestion.superClass.startQuestion.call(this)};cp.MatchingQuestion.prototype.showReviewArea=function(divElement){for(var key in this.Column1OptionsMap){var lOptionElem=this.Column1OptionsMap[key];lOptionElem.removeOpenReviewAreas()}var currSlide= document.getElementById(this.getAssociatedObjName());currSlide.parentNode.appendChild(divElement);var parentSlideDivElement=cp.movie.stage.getSlideDiv();var parentSlideDivElementClickHandler=parentSlideDivElement.onclick;parentSlideDivElement.style.cursor="pointer";var self=this;parentSlideDivElement.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler;handleClick(e)};var seqReviewCloseButtonElem= document.getElementById("matchingReviewCloseButton");seqReviewCloseButtonElem.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler}};cp.MatchingQuestion.prototype.registerColumn1Option=function(iElement){for(var i=0;i<this.Column1Options.length;++i){var lCanvasName=this.Column1Options[i];var lCanvasData=cp.model.data[lCanvasName];var lDivName=lCanvasData.dn;var lElemData=cp.model.data[iElement.id]; if(lElemData.answerTextDivName==lCanvasName){this.Column1OptionsMap[lCanvasName]=iElement;return}}};cp.MatchingQuestion.prototype.registerColumn2Option=function(iElement){for(var i=0;i<this.Column2Options.length;++i){var lColumn2OptionName=this.Column2Options[i];var lCanvasData=cp.model.data[lColumn2OptionName];var lDivName=lCanvasData.dn;if(iElement.id.indexOf(lDivName)!=-1){for(var key in this.drawLaterMap)if(lColumn2OptionName==key){var lColumn1OptionNames=this.drawLaterMap[key];for(var columnName in lColumn1OptionNames){var lFromElem= document.getElementById(columnName);if(lFromElem){var lPosObj=new Object;lPosObj.x=parseFloat(iElement.parentElement.style.left)+parseFloat(iElement.style.left);lPosObj.y=parseFloat(iElement.parentElement.style.top)+parseFloat(iElement.parentElement.style.height)/2;lFromElem.drawLine(lPosObj)}}}this.Column2OptionsMap[lColumn2OptionName]=iElement;return}}};cp.MatchingQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");for(var i=0;i<this.Column1Options.length;++i){var lElem=this.Column1OptionsMap[this.Column1Options[i]];if(lElem)lElem.resetMatch()}};cp.MatchingQuestion.prototype.addDragEvents= function(iDivName){if(cp.verbose)cp.log("Adding drag events : "+iDivName);var elem=document.getElementById(iDivName);var currSlide=document.getElementById(this.getAssociatedObjName());this.lDraggableItem;this.lDroppableItemsMap=[];var self=this;if(cp.DESKTOP!=cp.device){elem.ontouchstart=function(e){var touches=e.touches;if(touches.length>1)return;var lTouch=touches[0];self.lDraggableItem=lTouch.target;self.lIsColumn1ItemDragged=false;for(var i=0;i<self.Column1Options.length;++i){var lCanvasData= cp.model.data[self.Column1Options[i]];var lDivName=lCanvasData.dn;if(self.lDraggableItem.id.indexOf(lDivName)!=-1){self.lDroppableItemsMap=self.Column2OptionsMap;self.lIsColumn1ItemDragged=true}}if(!self.lIsColumn1ItemDragged)for(var j=0;j<self.Column2Options.length;++j){var lCanvasData=cp.model.data[self.Column2Options[j]];var lDivName=lCanvasData.dn;if(self.lDraggableItem.id.indexOf(lDivName)!=-1)self.lDroppableItemsMap=self.Column1OptionsMap}var divData=cp.model.data[self.lDraggableItem.id];var canvasName= divData.answerTextDivName;var scaledTouchPos=getScaledPosition(lTouch.pageX,lTouch.pageY);var lCanvasData=cp.model.data[canvasName];self.draggedImageCopy=document.createElement("img");self.draggedImageCopy.id="draggedImageCopy";self.draggedImageCopy.src=lCanvasData["ip"];self.draggedImageCopy.style.left=scaledTouchPos.X+10+"px";self.draggedImageCopy.style.top=scaledTouchPos.Y+"px";self.draggedImageCopy.style.width=lCanvasData.b[2]-lCanvasData.b[0]+"px";self.draggedImageCopy.style.height=lCanvasData.b[3]- lCanvasData.b[1]+"px";self.draggedImageCopy.style.display="block";self.draggedImageCopy.style.position="absolute";currSlide.parentNode.appendChild(self.draggedImageCopy);self.lTouchStarted=true};elem.ontouchmove=function(e){if(e.preventDefault)e.preventDefault();if(e.touches.length!=1)return;if(!self.lTouchStarted)return;var touch=e.touches[0];var scaledTouchPos=getScaledPosition(touch.pageX,touch.pageY);if(self.draggedImageCopy){self.draggedImageCopy.style.left=scaledTouchPos.X+"px";self.draggedImageCopy.style.top= scaledTouchPos.Y+"px"}};elem.ontouchend=function(e){if(e.stopPropagation)e.stopPropagation();self.lTouchStarted=false;if(!self.draggedImageCopy)return;if(self.draggedImageCopy.parentNode)self.draggedImageCopy.parentNode.removeChild(self.draggedImageCopy);var draggedObj=new Object;draggedObj.minX=parseFloat(self.draggedImageCopy.style.left);draggedObj.minY=parseFloat(self.draggedImageCopy.style.top);draggedObj.maxX=parseFloat(self.draggedImageCopy.style.left)+parseFloat(self.draggedImageCopy.style.width); draggedObj.maxY=parseFloat(self.draggedImageCopy.style.top)+parseFloat(self.draggedImageCopy.style.height);self.draggedImageCopy=undefined;var isDroppedOver=function(iDraggedObj,iDroppedOverObj){if(iDraggedObj.minX>iDroppedOverObj.maxX||iDraggedObj.minY>iDroppedOverObj.maxY||iDraggedObj.maxX<iDroppedOverObj.minX||iDraggedObj.maxY<iDroppedOverObj.minY)return false;return true};for(var key in self.lDroppableItemsMap){var lDroppableItem=self.lDroppableItemsMap[key];var droppedOverObj=new Object;droppedOverObj.minX= parseFloat(lDroppableItem.style.left)+parseFloat(lDroppableItem.parentElement.style.left);droppedOverObj.minY=parseFloat(lDroppableItem.style.top)+parseFloat(lDroppableItem.parentElement.style.top);droppedOverObj.maxX=parseFloat(lDroppableItem.parentElement.style.width)+droppedOverObj.minX;droppedOverObj.maxY=parseFloat(lDroppableItem.parentElement.style.height)+droppedOverObj.minY;if(isDroppedOver(draggedObj,droppedOverObj)){if(cp.verbose)cp.log("Dropped on : "+lDroppableItem.id);var lCol1ItemToBeSet; var lCol2ItemName;if(self.lDraggableItem.drawLine){var lDroppedImageData=cp.model.data[key];self.lDraggableItem.drawLine(self.getXYForColumn2Option(lDroppedImageData.aid,self.lDraggableItem));lCol1ItemToBeSet=self.lDraggableItem.oHandler;lCol2ItemName=key}else{var lDraggedImageData=cp.model.data[self.lDraggableItem.id];lDroppableItem.drawLine(self.getXYForColumn2Option(lDraggedImageData.aid,lDroppableItem));lCol1ItemToBeSet=lDroppableItem.oHandler;var lCol2ItemDivData=cp.model.data[lDraggedImageData.actid]; lCol2ItemName=lCol2ItemDivData.mdi}for(var i=0;i<self.Column2Options.length;++i)if(lCol2ItemName==self.Column2Options[i]){lIndex=i;break}lCol1ItemToBeSet.setIndex(lIndex)}}}}else{var mousemove=function(e){if(!self.isMouseDown)return;if(self.draggedImageCopy){var lScaledPosition=getScaledPosition(event.clientX,event.clientY);self.draggedImageCopy.style.left=window.pageXOffset+lScaledPosition.X+"px";self.draggedImageCopy.style.top=window.pageYOffset+lScaledPosition.Y+"px"}};elem.ondragstart=function(){return false}; document.onselectstart=function(){return false};elem.onmousedown=function(e){self.lDraggableItem=e.target;self.lIsColumn1ItemDragged=false;for(var i=0;i<self.Column1Options.length;++i){var lCanvasData=cp.model.data[self.Column1Options[i]];var lDivName=lCanvasData.dn;if(self.lDraggableItem.id.indexOf(lDivName)!=-1){self.lDroppableItemsMap=self.Column2OptionsMap;self.lIsColumn1ItemDragged=true}}if(!self.lIsColumn1ItemDragged)for(var j=0;j<self.Column2Options.length;++j){var lCanvasData=cp.model.data[self.Column2Options[j]]; var lDivName=lCanvasData.dn;if(self.lDraggableItem.id.indexOf(lDivName)!=-1)self.lDroppableItemsMap=self.Column1OptionsMap}var divData=cp.model.data[self.lDraggableItem.id];var canvasName=divData.answerTextDivName;var scaledTouchPos=getScaledPosition(e.clientX,e.clientY);var lCanvasData=cp.model.data[canvasName];self.draggedImageCopy=document.createElement("img");self.draggedImageCopy.id="draggedImageCopy";self.draggedImageCopy.src=lCanvasData["ip"];self.draggedImageCopy.style.left=window.pageXOffset+ scaledTouchPos.X+10+"px";self.draggedImageCopy.style.top=window.pageYOffset+scaledTouchPos.Y+"px";self.draggedImageCopy.style.width=lCanvasData.b[2]-lCanvasData.b[0]+"px";self.draggedImageCopy.style.height=lCanvasData.b[3]-lCanvasData.b[1]+"px";self.draggedImageCopy.style.display="block";self.draggedImageCopy.style.position="absolute";currSlide.parentNode.appendChild(self.draggedImageCopy);self.isMouseDown=true;elem.onmousemove=mousemove;document.onmousemove=mousemove;return false};document.onmouseup= function(e){document.onmousemove=undefined;elem.onmousemove=undefined;if(!self.isMouseDown)return;self.isMouseDown=false;if(cp.verbose)cp.log("Drag Ended");var draggedImageElem=document.getElementById(self.draggedImageCopy.id);if(draggedImageElem)draggedImageElem.parentNode.removeChild(draggedImageElem);var draggedObj=new Object;draggedObj.minX=parseFloat(self.draggedImageCopy.style.left);draggedObj.minY=parseFloat(self.draggedImageCopy.style.top);draggedObj.maxX=parseFloat(self.draggedImageCopy.style.left)+ parseFloat(self.draggedImageCopy.style.width);draggedObj.maxY=parseFloat(self.draggedImageCopy.style.top)+parseFloat(self.draggedImageCopy.style.height);self.draggedImageCopy=undefined;var isDroppedOver=function(iDraggedObj,iDroppedOverObj){if(iDraggedObj.minX>iDroppedOverObj.maxX||iDraggedObj.minY>iDroppedOverObj.maxY||iDraggedObj.maxX<iDroppedOverObj.minX||iDraggedObj.maxY<iDroppedOverObj.minY)return false;return true};for(var key in self.lDroppableItemsMap){var lDroppableItem=self.lDroppableItemsMap[key]; var droppedOverObj=new Object;droppedOverObj.minX=parseFloat(lDroppableItem.style.left)+parseFloat(lDroppableItem.parentElement.style.left);droppedOverObj.minY=parseFloat(lDroppableItem.style.top)+parseFloat(lDroppableItem.parentElement.style.top);droppedOverObj.maxX=parseFloat(lDroppableItem.parentElement.style.width)+droppedOverObj.minX;droppedOverObj.maxY=parseFloat(lDroppableItem.parentElement.style.height)+droppedOverObj.minY;if(isDroppedOver(draggedObj,droppedOverObj)){if(cp.verbose)cp.log("Dropped on : "+ lDroppableItem.id);var lCol1ItemToBeSet;var lCol2ItemName;if(self.lDraggableItem.drawLine){var lDroppedImageData=cp.model.data[key];self.lDraggableItem.drawLine(self.getXYForColumn2Option(lDroppedImageData.aid,self.lDraggableItem));lCol1ItemToBeSet=self.lDraggableItem.oHandler;lCol2ItemName=key}else{var lDraggedImageData=cp.model.data[self.lDraggableItem.id];lDroppableItem.drawLine(self.getXYForColumn2Option(lDraggedImageData.aid,lDroppableItem));lCol1ItemToBeSet=lDroppableItem.oHandler;var lCol2ItemDivData= cp.model.data[lDraggedImageData.actid];lCol2ItemName=lCol2ItemDivData.mdi}for(var i=0;i<self.Column2Options.length;++i)if(lCol2ItemName==self.Column2Options[i]){lIndex=i;break}lCol1ItemToBeSet.setIndex(lIndex);break}}}}};cp.MatchingQuestion.prototype.removeDragEvents=function(iDivName){if(cp.verbose)cp.log("Removing drag events for : "+iDivName);var divElem=document.getElementById(iDivName);if(!divElem)return;document.onmouseup=undefined;divElem.onmousedown=undefined;divElem.ondragstart=undefined; divElem.onselectstart=undefined;divElem.ontouchstart=undefined;divElem.ontouchmove=undefined;divElem.ontouchend=undefined;divElem.style.cursor="default"};cp.MatchingQuestion.prototype.shuffleAnswers=function(){var lCanDisableAnswer=!this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!this.m_quizController.GetIsSubmitAll();var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();var lCanShuffle=this.isShuffleEnabled&&!lCanDisableAnswer&& !this.m_quizController.GetIsInReviewMode()&&!lShouldDisablePretestQuestion;if((!lCanShuffle||this.m_isShuffled)&&this.Column1Options.length>0)return;var i;var len=this.Column1Options.length;var n;var temp;var RandomAnswers_array=new Array;for(i=0;i<len;i++)RandomAnswers_array[i]=this.Column1Options[i];for(i=len;i>1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.shuffledColumn1Options=RandomAnswers_array; this.m_isShuffled=true};cp.MatchingQuestion.prototype.getAnswerLabels=function(){return this.answerLabels};cp.MatchingQuestion.prototype.getSelectedIndex=function(iAnswerLabelId){var retVal=-1;if(this.answerLabels)for(var i=0;i<this.answerLabels.length;++i){var lAnswerLabel=this.answerLabels[i];var lAnswerLabelData=cp.model.data[lAnswerLabel];if(iAnswerLabelId==lAnswerLabelData.aid)return i}return retVal};cp.MatchingQuestion.prototype.getAnswerOption=function(column1OptionName){var answerOptionData; if(!this.column1OptionsList||this.column1OptionsList.length<=0||this.column1OptionsList.length>=this.shuffledColumn1Options.length)this.column1OptionsList=new Array;this.column1OptionsList.push(column1OptionName);if(this.shuffleCounter>=this.shuffledColumn1Options.length)this.shuffleCounter=-1;var lCurrentOption=new Object;this.shuffleCounter++;lCurrentOption.name=this.shuffledColumn1Options[this.shuffleCounter];answerOptionData=cp.model.data[lCurrentOption.name];var column1OptionDivData=cp.model.data[column1OptionName]; if(answerOptionData!=undefined);if(this.m_selectedAnswersArr&&this.m_selectedAnswersArr.length>0){var lIndex=-1;for(var key=0;key<this.Column1Options.length;++key)if(this.Column1Options[key]==lCurrentOption.name)lIndex=key;lCurrentOption.selectedAnswerLabel=this.m_selectedAnswersArr[lIndex]}if(this.shuffleCounter==this.shuffledColumn1Options.length-1)this.answerOptionsDrawn=true;return lCurrentOption};cp.MatchingQuestion.prototype.getIsOptionCorrect=function(iElem,iSelectedIndex){if(iSelectedIndex== -1)return false;var lSelectedOptionLabelCanvasName=this.Column2Options[iSelectedIndex];var lSelectedOptionLabelCanvasData=cp.model.data[lSelectedOptionLabelCanvasName];var elemData=cp.model.data[iElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];if(lSelectedOptionLabelCanvasData.aid==answerTextElemData.aid)return true;return false};cp.MatchingQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;for(var i=0;i<this.Column1Options.length;++i){var lElemName=this.Column1Options[i];var lElem=this.Column1OptionsMap[lElemName];if(lElem){this.removeDragEvents(lElem.id);lElem.disableOption();if(this.answerOptionsDrawn==true)lElem.oHandler.disable()}}for(var i=0;i<this.Column2Options.length;++i){var lElemName=this.Column2Options[i]; var lElem=this.Column2OptionsMap[lElemName];if(lElem){this.removeDragEvents(lElem.id);lElem.disableOption()}}this.m_answersDisabled=true};cp.MatchingQuestion.prototype.checkIfAttempted=function(){for(var key in this.Column1OptionsMap){var lOptionElem=this.Column1OptionsMap[key];if(lOptionElem.oHandler.getIndex()!=-1)return true}return false};cp.MatchingQuestion.prototype.checkIfCorrect=function(){for(var key in this.Column1OptionsMap){var lOptionElem=this.Column1OptionsMap[key];var lSelectedIndex= lOptionElem.oHandler.getIndex();if(lSelectedIndex==-1)return false;var lSelectedOptionLabelCanvasName=this.Column2Options[lSelectedIndex];var lSelectedOptionLabelCanvasData=cp.model.data[lSelectedOptionLabelCanvasName];var elemData=cp.model.data[lOptionElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];if(lSelectedOptionLabelCanvasData.aid!=answerTextElemData.aid)return false}return true};cp.MatchingQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus= this.QuestionStatusEnum.INCOMPLETE;var isQuestionAnsweredCorrectly=false;if(!this.getIsSurvey())if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else{isQuestionAnsweredCorrectly=this.checkIfCorrect();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)}; cp.MatchingQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];var ctr=0;for(var i=0;i<this.Column1Options.length;++i){var lElemName=this.Column1Options[i];var lOptionElem=this.Column1OptionsMap[lElemName];if(lOptionElem==undefined)continue;var elemData=cp.model.data[lOptionElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=ctr.toString();lAnsScore.m_correctAnswer=answerTextElemData.aid;var lSelectedIndex= lOptionElem.oHandler.getIndex();if(lSelectedIndex==-1)lAnsScore.m_chosenAnswer="0";else{var lSelectedOptionLabelCanvasName=this.Column2Options[lSelectedIndex];var lSelectedOptionLabelCanvasData=cp.model.data[lSelectedOptionLabelCanvasName];lAnsScore.m_chosenAnswer=lSelectedOptionLabelCanvasData.aid}lAnswerScores.push(lAnsScore);ctr++}return lAnswerScores};cp.MatchingQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString= this.m_answerOrderArray},cp.MatchingQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder==undefined||lAnswerOrder=="")return;this.setAnswerOrder(lAnswerOrder)};cp.MatchingQuestion.prototype.setAnswerOrder=function(iOrder){if(!iOrder||iOrder.length<=0)return;var lAnySelectedAnswer=true;var iOrderArr=iOrder.split(";");var lItemLabels= this.questionData.itemlb;this.shuffledColumn1Options=new Array(this.Column1Options.length);for(var i=iOrderArr.length-1;i>=0;--i){var lXYcoord=iOrderArr[i].split(":");var lXcoord=lXYcoord[0];var lYcoord=lXYcoord[1];for(var j=0;j<lItemLabels.length;++j){var lColumn1OptionLabelData=cp.model.data[lItemLabels[j]];var lBounds=lColumn1OptionLabelData.b;if(lBounds[0]==lXcoord&&lBounds[1]==lYcoord)this.shuffledColumn1Options[j]=this.Column1Options[i]}}this.answerOptions=iOrderArr.slice(0);this.m_answerOrderArray= iOrder};cp.MatchingQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores.length<=0)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAns<iAnswerScores.length;whichAns++){var lAnsID=unescape(iAnswerScores[whichAns].m_chosenAnswer);if(lAnsID=="0"){this.m_selectedAnswersArr.push(undefined);continue}this.m_selectedAnswersArr.push(lAnsID)}};cp.MatchingQuestion.prototype.setSelectedAnswers=function(){this.m_selectedAnswersArr=[];for(var i=0;i<this.Column1Options.length;++i){var lElemName= this.Column1Options[i];var lOptionElem=this.Column1OptionsMap[lElemName];if(lOptionElem==undefined)continue;var lSelectedIndex=lOptionElem.oHandler.getIndex();if(lSelectedIndex==-1){this.m_selectedAnswersArr.push(undefined);continue}var lSelectedOptionLabelCanvasName=this.Column2Options[lSelectedIndex];var lSelectedOptionLabelCanvasData=cp.model.data[lSelectedOptionLabelCanvasName];this.m_selectedAnswersArr.push(lSelectedOptionLabelCanvasData.aid)}};cp.MatchingQuestion.prototype.getChosenAnswerAsString= function(){var ret_Str="";var ctr=0;for(var i=0;i<this.Column1Options.length;++i){var lElemName=this.Column1Options[i];var lOptionElem=this.Column1OptionsMap[lElemName];if(lOptionElem==undefined)continue;var elemData=cp.model.data[lOptionElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];var lSelectedIndex=lOptionElem.oHandler.getIndex();var lSelectedOptionLabelCanvasName=this.Column2Options[lSelectedIndex];var lSelectedOptionLabelCanvasData=cp.model.data[lSelectedOptionLabelCanvasName]; if(ctr==0)ret_Str+=ctr+"."+(lSelectedOptionLabelCanvasData?lSelectedOptionLabelCanvasData.aid:" ");else ret_Str+=","+ctr+"."+(lSelectedOptionLabelCanvasData?lSelectedOptionLabelCanvasData.aid:" ");ctr++}return ret_Str};cp.MatchingQuestion.prototype.getCorrectAnswerAsString=function(){var ret_Str="";var ctr=0;for(var i=0;i<this.Column1Options.length;++i){var lElemName=this.Column1Options[i];var lOptionElem=this.Column1OptionsMap[lElemName];if(lOptionElem==undefined)continue;var elemData=cp.model.data[lOptionElem.id]; var answerTextElemData=cp.model.data[elemData.answerTextDivName];if(ctr==0)ret_Str+=ctr+"."+answerTextElemData.aid;else ret_Str+=","+ctr+"."+answerTextElemData.aid;ctr++}return ret_Str};cp.MatchingQuestion.prototype.getChosenAnswerAsStringForReview=function(){return this.getChosenAnswerAsString()};cp.MatchingQuestion.prototype.getCorrectAnswerAsStringForReview=function(){return this.getCorrectAnswerAsString()};cp.MatchingQuestion.prototype.getAnswerTexts=function(){var lLeftColumnIDToTextMap={};var lRightColumnIDToTextMap= {};var lAllDesc=new Object;var ctr=0;for(var i=0;i<this.Column1Options.length;++i){var lElemName=this.Column1Options[i];var lOptionElem=this.Column1OptionsMap[lElemName];if(lOptionElem==undefined)continue;var elemData=cp.model.data[lOptionElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];lLeftColumnIDToTextMap[ctr++]=escape(answerTextElemData.accstr)}for(var j=0;j<this.Column2Options.length;++j){var lElemName=this.Column2Options[j];var lAnswerElem=this.Column2OptionsMap[lElemName]; if(lAnswerElem==undefined)continue;var elemData=cp.model.data[lAnswerElem.id];var answerTextElemData=cp.model.data[elemData.answerTextDivName];lRightColumnIDToTextMap[answerTextElemData.aid]=escape(answerTextElemData.atxtlms)}lAllDesc.left=lLeftColumnIDToTextMap;lAllDesc.right=lRightColumnIDToTextMap;return lAllDesc};cp.MatchingQuestion.prototype.saveAnswerOrder=function(){var lAnswers=new Array;var lAnswerOrder="";var i=0;for(var key=0;key<this.Column1Options.length;++key){var lOptionElem=document.getElementById(this.Column1Options[key]); var lTempArr=lOptionElem.parentElement.id.split("canvasHolder");var lOptionElemData=cp.model.data[lTempArr[0]];var lOptionElemLabelData=cp.model.data[lOptionElemData.ln];if(i==0){lAnswerOrder+=lOptionElemLabelData.b[0];lAnswerOrder+=":";lAnswerOrder+=lOptionElemLabelData.b[1]}else{lAnswerOrder+=";";lAnswerOrder+=lOptionElemLabelData.b[0];lAnswerOrder+=":";lAnswerOrder+=lOptionElemLabelData.b[1]}i++}this.m_answerOrderArray=lAnswerOrder;this.setSelectedAnswers()};cp.FIBQuestion=function(questionObjName, associatedObjName){cp.FIBQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.answerOptions=this.getAnswerOptions();this.answerOptionToAnswersMap=this.createAnswerOptionToAnswersMap();this.defaultTitleImage=this.questionData.defaultTitleImage};cp.inherits(cp.FIBQuestion,cp.Question);cp.FIBQuestion.prototype.resetQuestionData=function(){cp.FIBQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted()){this.m_selectedAnswersArr= [];for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key];if(lAnsObj.selectedAns)lAnsObj.selectedAns=""}}};cp.FIBQuestion.prototype.createAnswerOptionToAnswersMap=function(){var lAnswerOptionsMap={};for(var i=0;i<this.answerOptions.length;++i){var lAnswerOptionName=this.answerOptions[i];var lAnswerOptionData=cp.model.data[lAnswerOptionName];var lCorrectAnswers=lAnswerOptionData.correctAnswers;var lAnsObj=new Object;lAnsObj.answers=[];if(lAnswerOptionData.sac){lAnsObj.sac= true;var lAllAnswers=lAnswerOptionData.allAnswers;var lAllAnswerImagePaths=lAnswerOptionData.allImageClassNames;for(var lAns=0;lAns<lAllAnswers.length;++lAns){var lAnswerTextObj=new Object;lAnswerTextObj.text=lAllAnswers[lAns];lAnswerTextObj.ip=lAllAnswerImagePaths[lAns];lAnswerTextObj.ic=false;for(var corrAns=0;corrAns<lCorrectAnswers.length;++corrAns)if(lAllAnswers[lAns]==lCorrectAnswers[corrAns]){lAnswerTextObj.ic=true;break}lAnsObj.answers[lAns]=lAnswerTextObj}}else{lAnsObj.sac=false;for(var corrAns= 0;corrAns<lCorrectAnswers.length;++corrAns){var lAnswerTextObj=new Object;lAnswerTextObj.text=lCorrectAnswers[corrAns];lAnswerTextObj.ic=true;lAnsObj.answers[corrAns]=lAnswerTextObj}}lAnswerOptionsMap[lAnswerOptionName]=lAnsObj}return lAnswerOptionsMap};cp.FIBQuestion.prototype.startQuestion=function(){if(!this.m_quizController)return;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();this.shuffleAnswers();this.answerOptionsDrawn=false;cp.FIBQuestion.superClass.startQuestion.call(this)}; cp.FIBQuestion.prototype.showReviewArea=function(divElement){for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key];if(lAnsObj)lAnsObj.elem.removeOpenReviewAreas()}var currSlide=document.getElementById(this.getAssociatedObjName());currSlide.parentNode.appendChild(divElement);var parentSlideDivElement=cp.movie.stage.getSlideDiv();var parentSlideDivElementClickHandler=parentSlideDivElement.onclick;parentSlideDivElement.style.cursor="pointer";var self=this;parentSlideDivElement.onclick= function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler;handleClick(e)};var seqReviewCloseButtonElem=document.getElementById("fibReviewCloseButton");seqReviewCloseButtonElem.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler}};cp.FIBQuestion.prototype.shuffleAnswers=function(){var lCanDisableAnswer= !this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!this.m_quizController.GetIsSubmitAll();var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();var lCanShuffle=!lCanDisableAnswer&&!this.m_quizController.GetIsInReviewMode()&&!lShouldDisablePretestQuestion;if(!lCanShuffle&&this.answerOptions.length>0)return;var lTotalAnswerOptions=this.answerOptions.length;for(var lAnswerOptionIndex=0;lAnswerOptionIndex<lTotalAnswerOptions;++lAnswerOptionIndex){var lAnswerOptionName= this.answerOptions[lAnswerOptionIndex];var lAnswerOptionData=cp.model.data[lAnswerOptionName];if(!lAnswerOptionData.sac)continue;if(!lAnswerOptionData.ish)continue;if(lAnswerOptionData.isShuffled==true)continue;var lAnswerOptionAnswersArr=this.answerOptionToAnswersMap[lAnswerOptionName].answers;var i;var len=lAnswerOptionAnswersArr.length;var n;var temp;var RandomAnswers_array=new Array;for(i=0;i<len;i++)RandomAnswers_array[i]=lAnswerOptionAnswersArr[i];for(i=len;i>1;i--){n=Math.floor(Math.random()* i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}for(i=0;i<len;i++)this.answerOptionToAnswersMap[lAnswerOptionName].answers[i]=RandomAnswers_array[i];lAnswerOptionData.isShuffled=true}};cp.FIBQuestion.prototype.getSelectedText=function(iAnswerOptionName){var lAnsObj=this.answerOptionToAnswersMap[iAnswerOptionName];return lAnsObj.selectedAns==undefined?"":lAnsObj.selectedAns};cp.FIBQuestion.prototype.getAnswerObjects=function(iAnswerOptionName){var lAnswerOptionObj= this.answerOptionToAnswersMap[iAnswerOptionName].answers;return lAnswerOptionObj};cp.FIBQuestion.prototype.registerFIBAnswer=function(iFIBAnswerElement){var lAnsObj=this.answerOptionToAnswersMap[iFIBAnswerElement.id];lAnsObj.elem=iFIBAnswerElement;var lAllOptionsDrawn=true;for(var key in this.answerOptionToAnswersMap){var lAnsObject=this.answerOptionToAnswersMap[key];lAllOptionsDrawn=lAllOptionsDrawn&&lAnsObject.elem!=undefined}this.answerOptionsDrawn=lAllOptionsDrawn};cp.FIBQuestion.prototype.clearAnswers= function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");for(var key in this.answerOptionToAnswersMap){var lAnsObj= this.answerOptionToAnswersMap[key];var lElem=lAnsObj.elem;if(lElem)lElem.clearAnswer()}};cp.FIBQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key]; var lElem=lAnsObj.elem;if(lElem){lElem.disableOption();if(this.answerOptionsDrawn==true)lElem.oHandler.disable()}}this.m_answersDisabled=true};cp.FIBQuestion.prototype.checkIfAttempted=function(){for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key];var lElem=lAnsObj.elem;if(lElem&&lElem.isAttempted())return true}return false};cp.FIBQuestion.prototype.checkIfCorrect=function(){var lIsCorrect=true;for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key]; var lElem=lAnsObj.elem;lIsCorrect=lIsCorrect&&lElem&&lElem.isCorrectlyAnswered();if(!lIsCorrect)return false}return lIsCorrect};cp.FIBQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var isQuestionAnsweredCorrectly=false;if(!this.getIsSurvey())if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else{isQuestionAnsweredCorrectly=this.checkIfCorrect();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT; else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.FIBQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key];if(lAnsObj==undefined)continue;var elemData=cp.model.data[key];var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID= elemData.aid.toString();lAnsScore.m_correctAnswer=cpJoin(elemData.correctAnswers,";");lAnsScore.m_chosenAnswer=lAnsObj.elem.oHandler.getText();lAnswerScores.push(lAnsScore)}return lAnswerScores};cp.FIBQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=this.m_answerOrderArray},cp.FIBQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder==undefined||lAnswerOrder=="")return;this.setAnswerOrder(lAnswerOrder)};cp.FIBQuestion.prototype.setAnswerOrder=function(iOrder){if(!iOrder||iOrder.length<=0)return;var lAnySelectedAnswer=true;var iOrderArr=iOrder.split(";");var lTotalAnswerOptions=this.answerOptions.length;for(var lAnswerOptionIndex=0;lAnswerOptionIndex<lTotalAnswerOptions;++lAnswerOptionIndex){var lAnswerOptionName=this.answerOptions[lAnswerOptionIndex]; var lAnswerOptionData=cp.model.data[lAnswerOptionName];var lAnsObj=this.answerOptionToAnswersMap[lAnswerOptionName];if(!lAnsObj.sac)continue;var lAnswersFromLMS=iOrderArr[lAnswerOptionIndex].split(":");var lAnswerTextObjects=lAnsObj.answers;var lNewOrderArr=[];for(var currAnsIndex=0;currAnsIndex<lAnswersFromLMS.length;++currAnsIndex){var lCurrAnsTextFromLMS=lAnswersFromLMS[currAnsIndex];for(var i=0;i<lAnswerTextObjects.length;++i){var lAnswerTextObj=lAnswerTextObjects[i];if(lAnswerTextObj.text==lCurrAnsTextFromLMS)lNewOrderArr.push(lAnswerTextObj)}}this.answerOptionToAnswersMap[lAnswerOptionName].answers= lNewOrderArr.splice(0)}this.m_answerOrderArray=iOrder};cp.FIBQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores.length<=0)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAns<iAnswerScores.length;whichAns++){var lAnsText=unescape(iAnswerScores[whichAns].m_chosenAnswer);var lAnswerOptionName=this.answerOptions[whichAns];var lAnswerOptionData=cp.model.data[lAnswerOptionName];var lAnsObj=this.answerOptionToAnswersMap[lAnswerOptionName];this.m_selectedAnswersArr[whichAns]= lAnsText;lAnsObj.selectedAns=lAnsText}};cp.FIBQuestion.prototype.setSelectedAnswers=function(){this.m_selectedAnswersArr=[];var lTotalAnswerOptions=this.answerOptions.length;for(var lAnswerOptionIndex=0;lAnswerOptionIndex<lTotalAnswerOptions;++lAnswerOptionIndex){var lAnswerOptionName=this.answerOptions[lAnswerOptionIndex];var lAnswerOptionData=cp.model.data[lAnswerOptionName];var lAnsObj=this.answerOptionToAnswersMap[lAnswerOptionName];var lElem=lAnsObj.elem;if(lElem&&lElem.oHandler){var lText=lElem.oHandler.getText(); this.m_selectedAnswersArr[lAnswerOptionIndex]=lText;lAnsObj.selectedAns=lText}}};cp.FIBQuestion.prototype.getChosenAnswerAsString=function(){return cp.FIBQuestion.superClass.getChosenAnswerAsString.call(this)};cp.FIBQuestion.prototype.getCorrectAnswerAsString=function(){var lCorrAnswersAsString="";var lTotalAnswerOptions=this.answerOptions.length;for(var lAnswerOptionIndex=0;lAnswerOptionIndex<lTotalAnswerOptions;++lAnswerOptionIndex){var lAnswerOptionName=this.answerOptions[lAnswerOptionIndex];var lAnswerOptionData= cp.model.data[lAnswerOptionName];if(lAnswerOptionIndex==0)lCorrAnswersAsString+=cpJoin(lAnswerOptionData.correctAnswers,":");else lCorrAnswersAsString+=";"+cpJoin(lAnswerOptionData.correctAnswers,":")}return lCorrAnswersAsString};cp.FIBQuestion.prototype.getChosenAnswerAsStringForReview=function(){return this.getChosenAnswerAsString()};cp.FIBQuestion.prototype.getCorrectAnswerAsStringForReview=function(){return this.getCorrectAnswerAsString()};cp.FIBQuestion.prototype.getAnswerTexts=function(){return""}; cp.FIBQuestion.prototype.saveAnswerOrder=function(){var lAnswers=new Array;var lAnswerOrder="";for(var key in this.answerOptionToAnswersMap){var lAnsObj=this.answerOptionToAnswersMap[key];if(lAnsObj==undefined)continue;if(lAnsObj.sac){lAnswerOrder+=lAnsObj.answers[0].text;for(var i=1;i<lAnsObj.answers.length;++i)lAnswerOrder+=":"+lAnsObj.answers[i].text}else lAnswerOrder+="";lAnswerOrder+=";"}lAnswerOrder=lAnswerOrder.substr(0,lAnswerOrder.length-1);this.m_answerOrderArray=lAnswerOrder;this.setSelectedAnswers()}; cp.ShortAnswerQuestion=function(questionObjName,associatedObjName){cp.ShortAnswerQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.answerOptions=this.getAnswerOptions();this.m_reviewAreaId=undefined};cp.inherits(cp.ShortAnswerQuestion,cp.Question);cp.ShortAnswerQuestion.prototype.resetQuestionData=function(){cp.ShortAnswerQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.m_selectedAnswersArr=[]};cp.ShortAnswerQuestion.prototype.startQuestion= function(){if(!this.m_quizController)return;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();this.answerOptionsDrawn=false;this.answerOptionElem=undefined;cp.ShortAnswerQuestion.superClass.startQuestion.call(this)};cp.ShortAnswerQuestion.prototype.showCustomReviewArea=function(iReviewAreaId){if(this.getIsCorrect())return true;if(this.getIsIncomplete())return false;var lSlideData=cp.model.data[this.getAssociatedObjName()];this.m_reviewAreaId=iReviewAreaId;var lReviewAreaCanvasData=cp.model.data[this.m_reviewAreaId]; var lReviewAreaCanvas=document.getElementById(this.m_reviewAreaId);if(!lReviewAreaCanvas)return;var lTextAlign=lReviewAreaCanvasData.ta;var lBold=lReviewAreaCanvasData.B;var lColor=lReviewAreaCanvasData.c;var lFont=lReviewAreaCanvasData.f;var lItalic=lReviewAreaCanvasData.i;var lSize=lReviewAreaCanvasData.sz;var lUnderline=lReviewAreaCanvasData.u;var lShowScroll=false;var otherStyleStr="";otherStyleStr+=" -webkit-appearance:none;";otherStyleStr+=' font-family:"'+lFont+'";';otherStyleStr+="font-size:"+ lSize+"px;";otherStyleStr+="color: "+lColor+";";if(lBold)otherStyleStr+="font-weight:bold;";if(lUnderline)otherStyleStr+="text-decoration: underline;";if(lItalic)otherStyleStr+="font-style: italic;";otherStyleStr+="resize: none;overflow:auto;";otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;";otherStyleStr+="border-radius:0px;padding:10px;box-sizing: border-box;";var topPos=lReviewAreaCanvasData.b[1];var inputHeight= lReviewAreaCanvasData.b[3]-lReviewAreaCanvasData.b[1];if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}var lCorrAnswerTextList=this.getExpectedCorrectAnswerIDList();var lCorrAnsText=cpJoin(lCorrAnswerTextList,"\n");var innerHTMLAnsTextList="";for(var j=0;j<lCorrAnswerTextList.length;++j){var lTxt=lCorrAnswerTextList[j];if(lTxt!="")innerHTMLAnsTextList+="-"+lTxt+"\n"}var lReviewAreaCorrectAnswersStr=this.questionData.rtt;lReviewAreaCanvas.innerHTML="<div style='left:"+lReviewAreaCanvasData.b[0]+"px;top:"+ (lReviewAreaCanvasData.b[1]-lSize-5)+"px;position:absolute;width:"+(lReviewAreaCanvasData.b[2]-lReviewAreaCanvasData.b[0])+"px; font-family:Myriad-Pro;font-size:12px;font-weight:bold;'>"+lReviewAreaCorrectAnswersStr+"</div><textarea readonly='readonly' aria-label='"+this.accstring+"' id='"+iReviewAreaId+"_inputField' style='left:"+lReviewAreaCanvasData.b[0]+"px; top:"+lReviewAreaCanvasData.b[1]+"px; width:"+(lReviewAreaCanvasData.b[2]-lReviewAreaCanvasData.b[0])+"px; height:"+inputHeight+"px;position:absolute;"+ otherStyleStr+"'>"+innerHTMLAnsTextList+"</textarea>";return true};cp.ShortAnswerQuestion.prototype.getSelectedText=function(){return this.m_selectedAnswersArr[0]==undefined?"":this.m_selectedAnswersArr[0]};cp.ShortAnswerQuestion.prototype.registerShortAnswer=function(iShortAnswerElement){this.answerOptionElem=iShortAnswerElement;this.answerOptionsDrawn=this.answerOptionElem!=undefined};cp.ShortAnswerQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll= this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");if(this.answerOptionElem)this.answerOptionElem.clearAnswer()};cp.ShortAnswerQuestion.prototype.disableAllOptions= function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;if(this.answerOptionElem){this.answerOptionElem.disableOption();if(this.answerOptionsDrawn==true)this.answerOptionElem.oHandler.disable()}this.m_answersDisabled=true};cp.ShortAnswerQuestion.prototype.checkIfAttempted= function(){return this.answerOptionElem&&this.answerOptionElem.isAttempted()};cp.ShortAnswerQuestion.prototype.checkIfCorrect=function(){return this.answerOptionElem&&this.answerOptionElem.isCorrectlyAnswered()};cp.ShortAnswerQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var isQuestionAnsweredCorrectly=false;if(!this.getIsSurvey())if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else{isQuestionAnsweredCorrectly= this.checkIfCorrect();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.ShortAnswerQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];var elemData=cp.model.data[this.answerOptionElem.id];var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID= elemData.aid.toString();lAnsScore.m_correctAnswer=cpJoin(this.getExpectedCorrectAnswerIDList(),";");lAnsScore.m_chosenAnswer=this.answerOptionElem.oHandler.getText();lAnswerScores.push(lAnsScore);return lAnswerScores};cp.ShortAnswerQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=""},cp.ShortAnswerQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder==undefined||lAnswerOrder=="")return;this.setAnswerOrder(lAnswerOrder)};cp.ShortAnswerQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores.length<=0)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAns<iAnswerScores.length;whichAns++){var lAnsText=unescape(iAnswerScores[whichAns].m_chosenAnswer);this.m_selectedAnswersArr.push(lAnsText)}};cp.ShortAnswerQuestion.prototype.setSelectedAnswers= function(){this.m_selectedAnswersArr=[];if(this.answerOptionElem&&this.answerOptionElem.oHandler){var lText=this.answerOptionElem.oHandler.getText();this.m_selectedAnswersArr.push(lText)}};cp.ShortAnswerQuestion.prototype.getChosenAnswerAsString=function(){return cp.ShortAnswerQuestion.superClass.getChosenAnswerAsString.call(this)};cp.ShortAnswerQuestion.prototype.getCorrectAnswerAsString=function(){var lCorrAnswersAsString="";lCorrAnswersAsString+=cpJoin(this.getExpectedCorrectAnswerIDList(),":"); return lCorrAnswersAsString};cp.ShortAnswerQuestion.prototype.getChosenAnswerAsStringForReview=function(){return this.getChosenAnswerAsString()};cp.ShortAnswerQuestion.prototype.getCorrectAnswerAsStringForReview=function(){return this.getCorrectAnswerAsString()};cp.ShortAnswerQuestion.prototype.getAnswerTexts=function(){return""};cp.ShortAnswerQuestion.prototype.saveAnswerOrder=function(){this.setSelectedAnswers()};cp.LikertQuestion=function(questionObjName,associatedObjName){cp.LikertQuestion.baseConstructor.call(this, questionObjName,associatedObjName);this.answerItems=[];this.answerOptions=this.getAnswerOptions();this.typeStatesMap={"radio":{"default":"./assets/htmlimages/radioButton_normal.png","selected":"./assets/htmlimages/radioButton_selected.png","disabled":"./assets/htmlimages/radioButton_disabled.png","selectedDisabled":"./assets/htmlimages/radioButton_selectedDisabled.png"}};this.ratingScaleVector=this.questionData.rsv;this.verbose=false;this.m_eachAnswerIsSeparateInteraction=true};cp.inherits(cp.LikertQuestion, cp.Question);cp.LikertQuestion.prototype.sendInteractionDataForEachAnswer=function(iDescriptionText){if(!this.answerItems||this.answerItems.length<=0)return;var x=0;var lSuffixSet={};var qs=this.getQuestionScore();var lInteractionId=qs.m_interactionID;var lPlaybackController=cp.movie.playbackController;if(!lPlaybackController)return;if(qs)for(var i=0;i<this.answerItems.length;++i){var lCurrItem=this.answerItems[i];var lSuffix=lCurrItem.getItemText();if(lSuffix!=""&&!lPlaybackController.IsRunningInConnect()){lSuffix= trimStartingAndTrailingSpaces(lSuffix);lSuffix.replace(" ","_");if(lSuffixSet[lSuffix])lSuffix+=++x;lSuffixSet[lSuffix]=1}else{lSuffix=x;x++}qs.m_interactionID=lInteractionId+"_"+lSuffix;qs.m_chosenAnswersAsString=lCurrItem.getAnswerText();qs.m_correctAnswersAsString=lCurrItem.getAnswerText();this.m_quizController.SendInteractionData(qs,iDescriptionText)}};cp.LikertQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores==undefined)return;this.m_selectedAnswersArr=[];for(var whichAns= 0;whichAns<iAnswerScores.length;whichAns++)this.m_selectedAnswersArr.push(iAnswerScores[whichAns].m_chosenAnswer)};cp.LikertQuestion.prototype.registerLikertItem=function(iItem){this.answerItems.push(iItem)};cp.LikertQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){aQuestionSpecificScore.m_answerOrderArrayAsString=""};cp.LikertQuestion.prototype.getSelectedIndex=function(iAnswerOptionID){if(!this.m_selectedAnswersArr)return-1;if(this.m_selectedAnswersArr.length<= 0)return-1;for(var i=0;i<this.answerOptions.length;++i)if(iAnswerOptionID==this.answerOptions[i])return this.ratingScaleVector.indexOf(this.m_selectedAnswersArr[i]);return-1};cp.LikertQuestion.prototype.getRatingScaleValue=function(iIndex){return this.ratingScaleVector[iIndex]};cp.LikertQuestion.prototype.getImageForState=function(type,state){var typeObj=this.typeStatesMap[type];var urlObj=typeObj[state];return urlObj};cp.LikertQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];if(!this.answerItems|| this.answerItems.length<=0)return lAnswerScores;for(var i=0;i<this.answerItems.length;++i){var lAnsText=this.answerItems[i].getAnswerText();var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=(i+1).toString();lAnsScore.m_correctAnswer=lAnsText;lAnsScore.m_chosenAnswer=lAnsText;lAnswerScores.push(lAnsScore)}return lAnswerScores};cp.LikertQuestion.prototype.getQuestionScoredPoints=function(){return 0};cp.LikertQuestion.prototype.resetQuestionData=function(){cp.LikertQuestion.superClass.resetQuestionData.call(this); if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.m_selectedAnswersArr=[]},cp.LikertQuestion.prototype.setSelectedAnswers=function(){if(!this.answerItems)return;if(this.answerItems.length<=0)return;this.m_selectedAnswersArr=[];for(var i=0;i<this.answerItems.length;++i){var lTmpVal=this.answerItems[i].getAnswerText();if(lTmpVal!="")this.m_selectedAnswersArr.push(lTmpVal)}};cp.LikertQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll= this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;if(!this.answerItems||this.answerItems.length<=0)return;for(var i=0;i<this.answerItems.length;i++){var currElem=this.answerItems[i];if(currElem.disableOptions)currElem.disableOptions()}this.m_answersDisabled=true};cp.LikertQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers"); var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");if(!this.answerItems||this.answerItems.length<=0)return;for(var i=0;i<this.answerItems.length;i++){var currElem= this.answerItems[i];currElem.checked=false;currElem.clearAnswers()}};cp.LikertQuestion.prototype.getSelectedAnswerTextList=function(aDelimiter){if(!this.answerItems||this.answerItems.length<=0)return;var lSelectedAnswerTextStr=this.answerItems[0].getAnswerText();for(var i=1;i<this.answerItems.length;++i){var lText=this.answerItems[i].getAnswerText();lSelectedAnswerTextStr+=aDelimiter+this.answerItems[0].getAnswerText()}if(cp.verbose)cp.log("Expected Answer Text List : "+lSelectedAnswerTextStr);return lSelectedAnswerTextStr}; cp.LikertQuestion.prototype.getAnswerTexts=function(){var lAnswerTexts=cp.LikertQuestion.superClass.getAnswerTexts.call(this);if(!lAnswerTexts||lAnswerTexts.length<=0)return;var lAnswerTextMap={};var lOriginalAnswerOptions=this.questionData["ao"];if(lOriginalAnswerOptions.length!=this.answerItems.length)return;for(var i=0;i<lOriginalAnswerOptions.length;++i){var lOption=lOriginalAnswerOptions[i];var lOptionVals=lOption.split(":");var lOptionData=cp.model.data[lOptionVals[0]];var lAnswerText=this.answerItems[i].getAnswerText(); if(lAnswerText!=undefined&&lAnswerText!="")lAnswerTextMap[lOptionData.aid]=trimStartingAndTrailingSpaces(lAnswerText);else lAnswerTextMap[lOptionData.aid]=""}lAnswerTexts.answerTextMap=lAnswerTextMap;return lAnswerTexts};cp.LikertQuestion.prototype.saveAnswerOrder=function(){this.m_answerOrderArray=this.answerOptions.slice(0);this.setSelectedAnswers()};cp.LikertQuestion.prototype.checkIfAttempted=function(){for(var i=0;i<this.answerItems.length;++i)if(!this.answerItems[i].isAnswered())return false; return true};cp.LikertQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.LikertQuestion.prototype.startQuestion=function(){cp.LikertQuestion.superClass.startQuestion.call(this);this.answerItems=[]};cp.WidgetCallLaterData=function(){this.m_Function;this.m_Args=[]};cp.WidgetQuestion= function(questionObjName,associatedObjName){cp.WidgetQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.m_widget=undefined;this.m_widget_loaded=false;this.m_PendingFuncs=[]};cp.inherits(cp.WidgetQuestion,cp.Question);cp.WidgetQuestion.prototype.callLaterAfterWidgetLoad=function(aFuncName,aFuncArgs){var lCallLater=new cp.WidgetCallLaterData;lCallLater.m_Function=aFuncName;lCallLater.m_Args=aFuncArgs;this.m_PendingFuncs.push(lCallLater)};cp.WidgetQuestion.prototype.doPostWidgetLoadedStuff= function(){var lNumFunctions=this.m_PendingFuncs.length;for(var i=0;i<lNumFunctions;++i){var lCallLaterData=this.m_PendingFuncs[i];if(!lCallLaterData||!lCallLaterData.m_Function)continue;if(lCallLaterData.m_Args==undefined)lCallLaterData.m_Function();else lCallLaterData.m_Function(lCallLaterData.m_Args)}this.m_PendingFuncs=[]};cp.WidgetQuestion.prototype.setWidget=function(aWidget){this.m_widget=aWidget;this.m_widget_loaded=true;this.doPostWidgetLoadedStuff();if(!this.m_isStarted)this.startQuestion()}; cp.WidgetQuestion.prototype.resetWidget=function(){this.endQuestion(false);this.doPostWidgetLoadedStuff();this.m_widget=undefined;this.m_widget_loaded=false};cp.WidgetQuestion.prototype.getIsWidgetLoaded=function(){return this.m_widget_loaded};cp.WidgetQuestion.prototype.startQuestion=function(){if(!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.startQuestion()});return}cp.WidgetQuestion.superClass.startQuestion.call(this);this.setWidgetQuestionState();if(this.currentAttempt== 0)if(this.m_widget&&this.m_widget.enableAnswers)this.m_widget.enableAnswers();var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode)if(this.m_widget&&this.m_widget.disableAnswers)this.m_widget.disableAnswers()};cp.WidgetQuestion.prototype.showCustomReviewArea=function(iReviewAreaId){if(this.getIsCorrect())return true;if(this.getIsIncomplete())return false;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.showCustomReviewArea(iReviewAreaId)}); return}var lSlideData=cp.model.data[this.getAssociatedObjName()];this.m_reviewAreaId=iReviewAreaId;var lReviewAreaCanvasData=cp.model.data[this.m_reviewAreaId];var lReviewAreaCanvas=document.getElementById(this.m_reviewAreaId);if(!lReviewAreaCanvas)return;var lTextAlign=lReviewAreaCanvasData.ta;var lBold=lReviewAreaCanvasData.B;var lColor=lReviewAreaCanvasData.c;var lFont=lReviewAreaCanvasData.f;var lItalic=lReviewAreaCanvasData.i;var lSize=lReviewAreaCanvasData.sz;var lUnderline=lReviewAreaCanvasData.u; var lShowScroll=false;var otherStyleStr="";otherStyleStr+=" -webkit-appearance:none;";otherStyleStr+=' font-family:"'+lFont+'";';otherStyleStr+="font-size:"+lSize+"px;";otherStyleStr+="color: "+lColor+";";if(lBold)otherStyleStr+="font-weight:bold;";if(lUnderline)otherStyleStr+="text-decoration: underline;";if(lItalic)otherStyleStr+="font-style: italic;";otherStyleStr+="resize: none;";otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;"; otherStyleStr+="border-radius:0px;padding:10px;box-sizing: border-box;";var topPos=lReviewAreaCanvasData.b[1];var inputHeight=lReviewAreaCanvasData.b[3]-lReviewAreaCanvasData.b[1];if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}var innerHTMLAnsTextList=this.m_widget.CorrectString();lReviewAreaCanvas.innerHTML="<div style='left:"+lReviewAreaCanvasData.b[0]+"px;top:"+(lReviewAreaCanvasData.b[1]-lSize-5)+"px;position:absolute;width:"+(lReviewAreaCanvasData.b[2]-lReviewAreaCanvasData.b[0])+"px; font-family:Myriad-Pro;font-size:12px;font-weight:bold;'>CORRECT ANSWERS</div><textarea readonly='readonly' aria-label='"+ this.accstring+"' id='"+iReviewAreaId+"_inputField' style='left:"+lReviewAreaCanvasData.b[0]+"px; top:"+lReviewAreaCanvasData.b[1]+"px; width:"+(lReviewAreaCanvasData.b[2]-lReviewAreaCanvasData.b[0])+"px; height:"+inputHeight+"px;position:absolute;"+otherStyleStr+"'>"+(innerHTMLAnsTextList?innerHTMLAnsTextList:"")+"</textarea>";return true};cp.WidgetQuestion.prototype.endQuestion=function(iWasJudged){cp.WidgetQuestion.superClass.endQuestion.call(this,iWasJudged)};cp.WidgetQuestion.prototype.clearAnswers= function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.clearAnswers)this.m_widget.clearAnswers()};cp.WidgetQuestion.prototype.enableAnswers=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.enableAnswers)this.m_widget.enableAnswers()};cp.WidgetQuestion.prototype.disableAnswers=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.disableAnswers)this.m_widget.disableAnswers()};cp.WidgetQuestion.prototype.setAnswersAccessibility=function(){if(!this.m_widget_loaded|| !this.m_widget)return;if(this.m_widget.setAccessibility)this.m_widget.setAccessibility()};cp.WidgetQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;if(!this.m_widget_loaded||!this.m_widget||!this.m_quizController)return questionStatus;var lAnsweredCorrectly=false;var lAnswerIncomplete=false;if(this.m_widget.answersIncomplete){var lMustAnswer=this.m_quizController.GetQuestionAdvanceType()=="mustAnswer";lAnswerIncomplete=this.m_widget.answersIncomplete(lMustAnswer); if(lAnswerIncomplete)questionStatus=this.QuestionStatusEnum.INCOMPLETE}if(!lAnswerIncomplete&&this.m_widget.answeredCorrectly){lAnsweredCorrectly=this.m_widget.answeredCorrectly(this.getIsSurvey());questionStatus=lAnsweredCorrectly?this.QuestionStatusEnum.CORRECT:this.QuestionStatusEnum.INCORRECT}this.setQuestionStatus(questionStatus)};cp.WidgetQuestion.prototype.setWidgetQuestionState=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.setWidgetQuestionState()}); return}if(this.m_widget.setWidgetQuestionState)this.m_widget.setWidgetQuestionState(this.m_selectedAnswersArr.toString())};cp.WidgetQuestion.prototype.saveAnswerOrder=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.saveAnswerOrder()});return}if(this.m_widget.getWidgetQuestionState)this.m_selectedAnswersArr=this.m_widget.getWidgetQuestionState().split(",")};cp.WidgetQuestion.prototype.GetAnswers=function(){var lAnswers= [];if(!this.m_widget_loaded||!this.m_widget||!this.m_widget.answers)return lAnswers;var lWidgetAnswers=this.m_widget.answers();if(!lWidgetAnswers)return lAnswers;for(var i=0;i<lWidgetAnswers.length;++i)lAnswers.push(lWidgetAnswers[i]);return lAnswers};cp.WidgetQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];var lAnswers=this.GetAnswers();for(var ans in lAnswers){var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=lAnswers[ans].answerID;lAnsScore.m_chosenAnswer=lAnswers[ans].chosenAnswer; lAnsScore.m_correctAnswer=lAnswers[ans].correctAnswer;if(lAnsScore.m_answerID!=undefined&&lAnsScore.m_answerID.length>0)lAnswerScores.push(lAnsScore)}return lAnswerScores};cp.WidgetQuestion.prototype.disableAllOptions=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable= false;if(!lCanDisable)return;this.disableAnswers();this.m_answersDisabled=true};cp.WidgetQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.setQuestionSpecificScoreProperties(aQuestionSpecificScore)});return}if(this.m_widget.getWidgetQuestionState)aQuestionSpecificScore.m_answerOrderArrayAsString=this.m_widget.getWidgetQuestionState()}; cp.WidgetQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.restoreFromQuestionSpecificScoreProperties(aQuestionSpecificScore)});return}if(this.m_widget.setWidgetQuestionState)this.m_widget.setWidgetQuestionState(aQuestionSpecificScore.m_answerOrderArrayAsString)};cp.WidgetQuestion.prototype.getChosenAnswerAsString= function(){if(this.getAnsweredCorrectly())return"1";else return"0"};cp.WidgetQuestion.prototype.getCorrectAnswerAsString=function(){return"1"};cp.InteractionCallLaterData=function(){this.m_Function;this.m_Args=[]};cp.InteractiveItemQuestion=function(questionObjName,associatedObjName){cp.InteractiveItemQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.m_item=undefined};cp.inherits(cp.InteractiveItemQuestion,cp.Question);cp.InteractiveItemQuestion.prototype.getIsInteractiveWidget= function(){return false};cp.InteractiveItemQuestion.prototype.startQuestion=function(){cp.InteractiveItemQuestion.superClass.startQuestion.call(this);this.setInteractionQuestionState();if(this.currentAttempt==0)this.enable();var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode)this.disable()};cp.InteractiveItemQuestion.prototype.endQuestion=function(iWasJudged){if(this.state==this.StateEnum.PLAYING||this.state==this.StateEnum.PAUSED){var lIsInReviewMode=this.m_quizController&& this.m_quizController.GetIsInReviewMode();if(!lIsInReviewMode)this.saveAnswerOrder();if(this.m_questionScore)this.setQuestionSpecificScoreProperties(this.m_questionScore.m_questionSpecificScore)}if(!iWasJudged)this.flushToLMS();else cp.InteractiveItemQuestion.superClass.endQuestion.call(this,iWasJudged)};cp.InteractiveItemQuestion.prototype.flushToLMS=function(){this.m_questionScore.m_answerScores=this.getAnswerScores();var lAnsIncomplete=this.getIsIncomplete();this.m_questionScore.m_answersIncomplete= lAnsIncomplete;this.m_questionScore.m_answeredCorrectly=this.getAnsweredCorrectly();this.m_questionScore.m_isShuffled=this.m_isShuffled;this.m_questionScore.m_partiallyCorrect=this.getIsPartiallyCorrect();this.m_questionScore.m_wasJudged=this.wasJudged;this.m_questionScore.m_scoredPoints=this.getScore();var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();var lSubmitAll=this.m_quizController&& this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lShouldSendCourseDataWithInteractionData&&!lSubmitAll){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")lPlaybackController.SendCourseData(true);else lPlaybackController.SendCourseData(false)}};cp.InteractiveItemQuestion.prototype.enable=function(){};cp.InteractiveItemQuestion.prototype.disable= function(){};cp.InteractiveItemQuestion.prototype.setInteractionQuestionState=function(){if(!this.m_questionScore)return};cp.InteractiveItemQuestion.prototype.saveAnswerOrder=function(){if(!this.m_questionScore)return;this.m_answerOrderArray=[]};cp.InteractiveItemQuestion.prototype.disableAnswers=function(){};cp.InteractiveItemQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest(); if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;this.disableAnswers();this.m_answersDisabled=true};cp.InteractiveItemQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=""};cp.InteractiveItemQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return};cp.InteractiveWidgetQuestion=function(questionObjName,associatedObjName){cp.InteractiveWidgetQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.m_widget=undefined;this.m_widget_loaded=false;this.m_PendingFuncs=[]};cp.inherits(cp.InteractiveWidgetQuestion,cp.InteractiveItemQuestion);cp.InteractiveWidgetQuestion.prototype.getIsInteractiveWidget=function(){return true};cp.InteractiveWidgetQuestion.prototype.resetQuestionData=function(){cp.InteractiveWidgetQuestion.superClass.resetQuestionData.call(this); if(!this.m_quizController.GetGoToQuizScopeActionExecuted()){this.m_selectedAnswersArr=[];this.m_answerOrderArray=[];this.isDisabled=false}},cp.InteractiveWidgetQuestion.prototype.getInteractionType=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.getInteractionType()});return}this.interactionType=cp.InteractiveWidgetQuestion.superClass.getInteractionType.call(this);if(this.m_widget.getInteractionType)this.interactionType= this.m_widget.getInteractionType();return this.interactionType};cp.InteractiveWidgetQuestion.prototype.callLaterAfterWidgetLoad=function(aFuncName,aFuncArgs){var lCallLater=new cp.WidgetCallLaterData;lCallLater.m_Function=aFuncName;lCallLater.m_Args=aFuncArgs;this.m_PendingFuncs.push(lCallLater)};cp.InteractiveWidgetQuestion.prototype.doPostWidgetLoadedStuff=function(){var lNumFunctions=this.m_PendingFuncs.length;for(var i=0;i<lNumFunctions;++i){var lCallLaterData=this.m_PendingFuncs[i];if(!lCallLaterData|| !lCallLaterData.m_Function)continue;if(lCallLaterData.m_Args==undefined)lCallLaterData.m_Function();else lCallLaterData.m_Function(lCallLaterData.m_Args)}this.m_PendingFuncs=[]};cp.InteractiveWidgetQuestion.prototype.setWidget=function(aWidget){this.m_widget=aWidget;this.m_widget_loaded=true;this.doPostWidgetLoadedStuff();if(!this.m_isStarted)this.startQuestion()};cp.InteractiveWidgetQuestion.prototype.resetWidget=function(){this.endQuestion(false);this.doPostWidgetLoadedStuff();this.m_widget=undefined; this.m_widget_loaded=false};cp.InteractiveWidgetQuestion.prototype.getIsWidgetLoaded=function(){return this.m_widget_loaded};cp.InteractiveWidgetQuestion.prototype.startQuestion=function(){if(!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.startQuestion()});return}cp.InteractiveWidgetQuestion.superClass.startQuestion.call(this)};cp.InteractiveWidgetQuestion.prototype.endQuestion=function(iWasJudged){cp.InteractiveWidgetQuestion.superClass.endQuestion.call(this,iWasJudged)}; cp.InteractiveWidgetQuestion.prototype.enable=function(){if(this.m_widget&&this.m_widget.enable)this.m_widget.enable()};cp.InteractiveWidgetQuestion.prototype.disable=function(){if(this.m_widget&&this.m_widget.disable)this.m_widget.disable()};cp.InteractiveWidgetQuestion.prototype.enableAnswers=function(){this.isDisabled=false;if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.enable)this.m_widget.enable()};cp.InteractiveWidgetQuestion.prototype.disableAnswers=function(){this.isDisabled= true;if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.disable)this.m_widget.disable()};cp.InteractiveWidgetQuestion.prototype.setInteractionQuestionState=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.setInteractionQuestionState()});return}if(this.m_widget.setInteractionQuestionState)this.m_widget.setInteractionQuestionState(this.m_answerOrderArray.toString())};cp.InteractiveWidgetQuestion.prototype.saveAnswerOrder= function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.saveAnswerOrder()});return}if(this.m_widget.getInteractionQuestionState)this.m_answerOrderArray=this.m_widget.getInteractionQuestionState().split(",")};cp.InteractiveWidgetQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this; this.callLaterAfterWidgetLoad(function(){that.setQuestionSpecificScoreProperties(aQuestionSpecificScore)});return}aQuestionSpecificScore.m_answerOrderArrayAsString=this.m_answerOrderArray.toString()};cp.InteractiveWidgetQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.restoreFromQuestionSpecificScoreProperties(aQuestionSpecificScore)}); return}this.m_answerOrderArray=aQuestionSpecificScore.m_answerOrderArrayAsString.split(",");this.setInteractionQuestionState()};cp.DisplayObject=function(el){var lItemData=cp.model.data[el.id];if(lItemData){this.isCpObject=true;lItemData.isCpObject=true}cp.DisplayObject.baseConstructor.call(this,el.id,lItemData);this.element=el;this.hasEffect=this.getAttribute("JSONEffectData")};cp.inherits(cp.DisplayObject,PPTXLib.PptxAnimatableDisplayItem);cp.DisplayObject.prototype.forEachChild=function(fn){if(this.children){var children= this.children;var childrenLength=children.length;for(var i=0;i<childrenLength;i++)fn(children[i])}};cp.DisplayObject.prototype.updateFrame=function(){this.updateEffects(this.hasEffect);this.forEachChild(function(child){child.updateFrame()})};cp.DisplayObject.prototype.updateEffects=function(iHasEffect){cp.DisplayObject.superClass.updateEffects.call(this,iHasEffect);if(this.actualParent&&iHasEffect){var lItemData=cp.model.data[this.actualParent.id];var lItemFromFrame=lItemData.from;if(lItemData.rp|| lItemData.rpa){return;lItemFromFrame=cp.movie.stage.currentSlideStartFrame}if(cpInfoCurrentFrame<=lItemFromFrame+2){if(cp.verbose)cp.log("hiding "+this.parentDivName);var lVisible=this.visible;cp.hide(this.parentDivName);lItemData.hiddenFromFrame=cpInfoCurrentFrame;lItemData.hiddenFromFlicker=true;this.visible=lVisible}if(cpInfoCurrentFrame>lItemFromFrame+2&&cpInfoCurrentFrame<=lItemFromFrame+4&&lItemData.hiddenFromFlicker)if(this.visible){if(cp.verbose)cp.log("showing "+this.parentDivName);cp.show(this.parentDivName); lItemData.hiddenFromFlicker=false}}};cp.DisplayObject.prototype.drawComplete=function(){if(!this.isRegistered){if(cp.verbose)cp.log("draw completed: "+this.element.id);var currInteraction=cp.movie.stage.getCurrentSlideInteractionManager();if(currInteraction!=null)currInteraction.registerDisplayObject(this.element.id)}};cp.DisplayObject.prototype.setTransformOrigin=function(iCanvasObj){var lCanvasData=cp.model.data[iCanvasObj.id];var lItemData=cp.model.data[lCanvasData.dn];var lXTransformOrigin=lItemData.xorig; var lYTransformOrigin=lItemData.yorig;var lLeftOrig="0px";var lTopOrig="0px";if(this.actualParent){var lL=parseFloat(this.actualParent.style.left);var lT=parseFloat(this.actualParent.style.top);var lW=parseFloat(this.actualParent.style.width);var lH=parseFloat(this.actualParent.style.height);lLeftOrig=lXTransformOrigin*lW+"px";lTopOrig=lYTransformOrigin*lH+"px"}var iStr=lLeftOrig+" "+lTopOrig;if(iCanvasObj!=undefined){iCanvasObj.parentElement.style["-ms-transform-origin"]=iStr;iCanvasObj.parentElement.style["-moz-transform-origin"]= iStr;iCanvasObj.parentElement.style["-webkit-transform-origin"]=iStr;iCanvasObj.parentElement.style["-o-transform-origin"]=iStr;iCanvasObj.parentElement.style["transform-origin"]=iStr}};cp.DisplayObject.prototype.start=function(iForce){if(!this.effectIsStarted||iForce){this.updateEffects();this.effectIsStarted=true}this.forEachChild(function(child){child.start(iForce)})};cp.DisplayObject.prototype.reset=function(endOfSlide){this.isRegistered=false;this.forEachChild(function(child){child.reset(endOfSlide)})}; cp.DisplayObject.prototype.onEndOfMovie=function(){this.forEachChild(function(child){child.onEndOfMovie()})};cp.DisplayObject.prototype.getAttribute=function(name){var x=cp.model.data[this.element.id];if(!x)return null;return x[name]};cp.DisplayObject.prototype.setAttribute=function(name,value){var x=cp.model.data[this.element.id];if(x)x[name]=value};cp.DisplayObject.prototype.restOfProjectDoOnNewSlide=function(){};cp.DisplayObject.prototype.deleteFromRopMap=function(el){delete ropMap[el.id]};cp.QuestionSlideReviewLabel= function(el,args){cp.QuestionSlideReviewLabel.baseConstructor.call(this,el);this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var bounds=this.getAttribute("b");this.parentDivName= this.getAttribute("dn");this.relatedQuestionSlide=this.getAttribute("rqs");if(undefined!=this.relatedQuestionSlide){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(undefined!=lQuestionObj){lQuestionObj.m_correctFeedbackText=this.getAttribute("cf");lQuestionObj.m_partialCorrectFeedbackText=this.getAttribute("pcf");lQuestionObj.m_incorrectDisplayChosenText=this.getAttribute("idc");lQuestionObj.m_incorrectDisplayCorrectText=this.getAttribute("ict")}}this.bounds={minX:bounds[0],minY:bounds[1], maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.args=args;if(this.element){this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.isDrawn=false};cp.inherits(cp.QuestionSlideReviewLabel,cp.DisplayObject);cp.QuestionSlideReviewLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.QuestionSlideReviewLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.QuestionSlideReviewLabel.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return; if(this.isDrawn||!lQuestionObj.getIsStarted())return;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();if(isInReviewMode==false)return;if(!lQuestionObj.getIsIncomplete()||lQuestionObj.getIsSurvey()||lQuestionObj.getIsPretest()){this.isDrawn=lQuestionObj.showCustomReviewArea(this.element.id);return}var id=this.id;var bounds=this.bounds;var type=this.type;var lItemData= cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width=this.vbounds.maxX- this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.bounds.minX+"px";this.element.parentElement.style.top=this.bounds.minY+"px";this.element.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";this.element.style.left="0px";this.element.style.top="0px";this.element.style.width="100%"; this.element.style.height="100%";if(this.sh)this.element.style.textShadow=(this.sh.i?"inset ":"")+this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o);if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.style.position= "absolute";this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";this.visible=1;if(lQuestionObj.getIsIncomplete())this.text=this.getAttribute("icf");else this.text="";var isMarkedForAccessibility=this.getAttribute("accstr")!=undefined;if(isMarkedForAccessibility){this.element.setAttribute("tabIndex","-1");this.element.setAttribute("aria-label",this.text);cp.removeAccessibilityOutline(this.element);this.element.setAttribute("role","img")}this.element.style.color=this.color; this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle="normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+=this.text;this.element.parentNode.removeChild(this.element);var parentSlideElement= cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.ProgressSlideLabel=function(el,args){cp.ProgressSlideLabel.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B"); this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.quizParam=this.getAttribute("qp");if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var quizParamValue=lQuizController.GetParameterValueByName(this.quizParam);this.relatedQuestionSlide=this.getAttribute("rqs");this.parentDivName=this.getAttribute("dn"); var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};if(this.element){this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.args=args;this.isDrawn=false};cp.inherits(cp.ProgressSlideLabel, cp.DisplayObject);cp.ProgressSlideLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.ProgressSlideLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top= "0px"};cp.ProgressSlideLabel.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;this.text=this.getAttribute("text");if(lQuestionObj)this.text=lQuestionObj.getProgressString(this.text);else this.text="";var id=this.id;var bounds=this.bounds;var type=this.type;var lItemData=cp.model.data[this.parentDivName];var lCanvasData=cp.model.data[lItemData.mdi];var isMarkedForAccessibility= lCanvasData.hasOwnProperty("accstr");if(isMarkedForAccessibility===true){var slideLabelFrameset=document.getElementById(this.parentDivName);createAlternativeAccessibleText(slideLabelFrameset,this.text,"img");cp.removeAccessibilityOutline(slideLabelFrameset)}this.zIndex=lItemData.zIndex;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}this.element.style.width= bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";var rotateAngle=0;if(this.tr){applyTransform(this.element,this.tr);rotateAngle=getAngleFromRotateStr(this.tr);this.element.tr=this.tr;this.element.parentElement.tr=this.tr;applyTransform(this.element.parentElement,this.tr)}this.element.rotateAngle=rotateAngle; this.element.parentElement.rotateAngle=rotateAngle;if(this.sh)this.element.style.textShadow=this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"");if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.parentElement.style.position= "absolute";this.element.parentElement.style.left=this.bounds.minX+"px";this.element.parentElement.style.top=this.bounds.minY+"px";this.element.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width=this.vbounds.maxX-this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY- this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop=-(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.style.color=this.color;this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle= "normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+="<table style='width=100%;height:100%;'><tr style='width=100%;height:100%;'><td style='width=100%;height:100%;vertical-align:middle;'>"+this.text+"</td></tr></table>";this.element.parentNode.removeChild(this.element);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv); parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.ResultSlideLabel=function(el,args){cp.ResultSlideLabel.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i"); this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.parentDivName=this.getAttribute("dn");this.quizParam=this.getAttribute("qp");var quizParamValue="";if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;if(this.quizParam!=null)quizParamValue=lQuizController.GetParameterValueByName(this.quizParam);else if(cp.movie.playbackController.HasQuiz()){this.textAlign="left";if(lQuizController.GetIsPassed())quizParamValue= lQuizController.GetPassedScoreFeedback();else quizParamValue=lQuizController.GetFailedScoreFeedback()}this.text=quizParamValue;var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};if(this.element){this.element.parentElement.drawingBoard= this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.args=args;this.isDrawn=false};cp.inherits(cp.ResultSlideLabel,cp.DisplayObject);cp.ResultSlideLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.ResultSlideLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width= "0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.ResultSlideLabel.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var parentDiv=document.createElement("div"); parentDiv.id="re-"+this.element.id;this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width= this.vbounds.maxX-this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.left="0px";this.element.style.top="0px";this.element.style.width="100%";if(this.sh)this.element.style.textShadow=this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"");if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+ (1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.style.position="absolute";this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";this.element.style.color=this.color;this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle= "normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+=this.text;this.element.parentNode.removeChild(this.element);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);var lItemData=cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex; parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName);var lTempTextElement=document.createElement("div");lTempTextElement.style.color=this.element.style.color;lTempTextElement.style.fontFamily=this.element.style.fontFamily;lTempTextElement.style.fontSize=this.element.style.fontSize;lTempTextElement.style.fontWeight=this.element.style.fontWeight;lTempTextElement.style.fontStyle=this.element.style.fontStyle;lTempTextElement.style.textDecoration=this.element.style.textDecoration; if(this.sh)lTempTextElement.style.textShadow=this.element.style.textShadow;lTempTextElement.style.visibility="hidden";lTempTextElement.innerHTML=this.element.innerHTML;document.body.appendChild(lTempTextElement);var lMaxHeight=lTempTextElement.clientHeight;document.body.removeChild(lTempTextElement);var lParentHeight=this.vbounds.maxY-this.vbounds.minY;if(lMaxHeight>0&&lParentHeight>0&&lMaxHeight<=lParentHeight)this.element.style.top=(lParentHeight-lMaxHeight)/2+"px"};cp.HighlightBox=function(el, args){cp.HighlightBox.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn");this.transIn=cp.model.data[this.parentDivName]["trin"];var bounds=this.getAttribute("b");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3], width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.tr=this.getAttribute("tr");this.sh=this.getAttribute("sh");this.re=this.getAttribute("re");this.fillColor=this.getAttribute("fc");this.strokeColor=this.getAttribute("sc");this.strokeWidth=this.getAttribute("sw");this.fillOpacity=this.getAttribute("fo")/100; this.fillOuterArea=this.getAttribute("foa")};cp.inherits(cp.HighlightBox,cp.DisplayObject);cp.HighlightBox.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.HighlightBox.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top= "0";this.element.style.left="0px";this.element.style.top="0px"};cp.HighlightBox.prototype.drawIfNeeded=function(){if(this.isDrawn)return;var bounds=this.bounds;var vbounds=this.vbounds;var fillColor=this.fillColor;var strokeColor=this.strokeColor;var strokeWidth=this.strokeWidth;var fillOpacity=this.fillOpacity;var fillOuterArea=this.fillOuterArea;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent; actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i||this.fillOuterArea;var lHasTransform=this.tr!=undefined;styleLeft=0<vbounds.minX&&lHasShadowOrReflection?0:vbounds.minX;styleTop=0<vbounds.minY&&lHasShadowOrReflection?0: vbounds.minY;var styleRight=lHasShadowOrReflection&&cp.model.data.project.w>vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);if(this.tr){applyTransform(actualParent,this.tr);actualParent.tr=this.tr}this.element.style.display="block";this.element.style.position= "absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+ " -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.translate(transX,transY);gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(styleWidth/ 2,styleHeight/2);gc.fillStyle=ConvertColorToRGBA(fillColor,fillOpacity);gc.lineWidth=0;var oddStrokeWidth=false;if(fillOuterArea){gc.fillRect(0,0,styleWidth,styleHeight);gc.fillStyle="rgba(0,0,0,0)"}if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);if(lHasShadowOrReflection)gc.translate((bounds.minX+ bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(rotateAngle)gc.rotate(Math.PI*rotateAngle/180);else if(this.sh)gc.rotate(Math.PI*0.02/180);x=!lHasShadowOrReflection&&!lHasTransform?0+strokeWidth/2:(bounds.minX-bounds.maxX)/2;y=!lHasShadowOrReflection&&!lHasTransform?0+strokeWidth/2:(bounds.minY-bounds.maxY)/2;gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap="square";gc.strokeStyle=strokeColor;gc.rect(x,y,width,height);if(strokeWidth!=0)gc.stroke();gc.fill();if(strokeWidth!=0){gc.shadowOffsetX= 0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)";gc.stroke()}if(fillOuterArea)gc.clearRect(x+strokeWidth/2,y+strokeWidth/2,width-strokeWidth,height-strokeWidth);gc.restore();this.isDrawn=true;this.drawComplete();gc=null;canvas=null;if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.Zoom=function(el,args){cp.Zoom.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn"); var divData=cp.model.data[this.parentDivName];this.transIn=divData["trin"];var bounds=this.getAttribute("b");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var destbounds=this.getAttribute("db");this.destbounds={minX:destbounds[0],minY:destbounds[1],maxX:destbounds[2],maxY:destbounds[3]};this.vbounds=this.bounds;if(actualParent){actualParent.drawingBoard=this.element.parentElement; actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.tr=this.getAttribute("tr");this.fillColor=this.getAttribute("fc");this.strokeColor=this.getAttribute("sc");this.strokeWidth=this.getAttribute("sw");this.fillOpacity=this.getAttribute("fo")/100;this.fillOuterArea=this.getAttribute("foa");this.destfillColor=this.getAttribute("dfc");this.deststrokeColor=this.getAttribute("dsc");this.deststrokeWidth=this.getAttribute("dsw");this.destfillOpacity= this.getAttribute("dfo")/100;this.zoomfor=this.getAttribute("zf");this.from=divData.from;this.to=divData.to;this.currImage=this.getAttribute("ip");this.prevDrawnFrame=0};cp.inherits(cp.Zoom,cp.DisplayObject);cp.Zoom.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Zoom.prototype.updateFrame=function(){this.drawIfNeeded()};cp.Zoom.prototype.reset=function(endOfSlide){delete ropMap[this.element.id]; this.isDrawn=false;this.prevDrawnFrame=0;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.canvas=null;this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Zoom.prototype.drawIfNeeded=function(){var currentRelativeFrame=cpInfoCurrentFrame-this.from+1;if(currentRelativeFrame>0&¤tRelativeFrame<=this.zoomfor)this.isDrawn=false;else if(this.isDrawn)return;else currentRelativeFrame= this.zoomfor;if(this.prevDrawnFrame==currentRelativeFrame)return;this.prevDrawnFrame=currentRelativeFrame;var bounds=this.bounds;var vbounds=this.vbounds;var destbounds=this.destbounds;var fillColor=this.fillColor;var strokeColor=this.strokeColor;var strokeWidth=this.strokeWidth;var fillOpacity=this.fillOpacity;var fillOuterArea=this.fillOuterArea;var destfillColor=this.destfillColor;var deststrokeColor=this.deststrokeColor;var deststrokeWidth=this.deststrokeWidth;var destfillOpacity=this.destfillOpacity; var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var x=0;var y=0;var destwidth=destbounds.maxX-destbounds.minX;var destheight=destbounds.maxY-destbounds.minY;var destx=destbounds.minX;var desty=destbounds.minY;var actualParent=this.actualParent;if(!this.canvas){var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width= styleWidth+"px";actualParent.style.height=styleHeight+"px";styleWidth=cp.model.data.project.w;styleHeight=cp.model.data.project.h;this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height= this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-this.vbounds.minX+"px";this.element.style.marginTop=-this.vbounds.minY+"px";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent}var canvas=this.canvas;var gc=canvas.gc;gc.clearRect(0,0,cp.model.data.project.w,cp.model.data.project.h);gc.beginPath();x=bounds.minX;y=bounds.minY;if(fillOuterArea){gc.fillStyle=ConvertColorToRGBA(fillColor,fillOpacity);gc.lineWidth=0;gc.fillRect(0, 0,cp.model.data.project.w,cp.model.data.project.h);gc.fillStyle="rgba(0,0,0,0)";gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap="square";gc.strokeStyle=strokeColor;gc.rect(x,y,width,height);if(strokeWidth!=0)gc.stroke();gc.clearRect(x+strokeWidth/2,y+strokeWidth/2,width-strokeWidth,height-strokeWidth);gc.beginPath()}var srcR=parseInt(fillColor.substr(1,2),16);var srcG=parseInt(fillColor.substr(3,2),16);var srcB=parseInt(fillColor.substr(5,2),16);var destR=parseInt(destfillColor.substr(1,2), 16);var destG=parseInt(destfillColor.substr(3,2),16);var destB=parseInt(destfillColor.substr(5,2),16);var curColor="#";var cStr=Math.round(srcR+(destR-srcR)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcG+(destG-srcG)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcB+(destB-srcB)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr; curColor+=cStr;x=x+(destx-x)*currentRelativeFrame/this.zoomfor;y=y+(desty-y)*currentRelativeFrame/this.zoomfor;width=width+(destwidth-width)*currentRelativeFrame/this.zoomfor;height=height+(destheight-height)*currentRelativeFrame/this.zoomfor;gc.fillStyle=ConvertColorToRGBA(curColor,fillOpacity+(destfillOpacity-fillOpacity)*currentRelativeFrame/this.zoomfor);strokeWidth=strokeWidth+(deststrokeWidth-strokeWidth)*currentRelativeFrame/this.zoomfor;gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap= "square";srcR=parseInt(strokeColor.substr(1,2),16);srcG=parseInt(strokeColor.substr(3,2),16);srcB=parseInt(strokeColor.substr(5,2),16);destR=parseInt(deststrokeColor.substr(1,2),16);destG=parseInt(deststrokeColor.substr(3,2),16);destB=parseInt(deststrokeColor.substr(5,2),16);curColor="#";var cStr=Math.round(srcR+(destR-srcR)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcG+(destG-srcG)*currentRelativeFrame/this.zoomfor).toString(16); while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcB+(destB-srcB)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;gc.strokeStyle=curColor;gc.rect(x,y,width,height);gc.fill();if(strokeWidth!=0)gc.stroke();var imagePath=this.currImage;var img=cp.movie.im.images[imagePath];if(img)if(img.nativeImage.complete)gc.drawImage(img.nativeImage,x,y,width,height);if(currentRelativeFrame==this.zoomfor)this.isDrawn=true;if(this.transIn&¤tRelativeFrame== 1)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.AnimationItem=function(el,args){cp.AnimationItem.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.imgSrc=this.getAttribute("ip");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");this.alpha=this.getAttribute("a");var vbounds= this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.parentDivName=this.getAttribute("dn");this.parentData=cp.model.data[this.parentDivName];this.isParentOfTypeSlide=undefined==this.parentData.type;this.modifyParent=!this.isParentOfTypeSlide;this.actualParent=document.getElementById(this.parentDivName);if(this.element){if(this.actualParent)this.actualParent.drawingBoard=this.element;this.element.parentElement.drawingBoard=this.element.parentElement; this.element.parentElement.bounds=this.bounds;cp.movie.stage.addToParentChildMap(this.actualParent.id,this.element.id)}this.args=args;this.isDrawn=false};cp.inherits(cp.AnimationItem,cp.DisplayObject);cp.AnimationItem.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.AnimationItem.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height= "0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.element.style.display="none"};cp.AnimationItem.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height= bounds.maxY-bounds.minY+"px";this.element.style.verticalAlign="middle";var rotateAngle=0;this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop= -(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.rotateAngle=rotateAngle;var modifyParent=this.modifyParent&&!this.isParentOfTypeSlide;var actualParent=this.actualParent;if(actualParent){var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;if(modifyParent){actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+ "px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px"}if(this.tr){if(modifyParent){applyTransform(actualParent,this.tr);actualParent.tr=this.tr}rotateAngle=getAngleFromRotateStr(this.tr)}if(modifyParent)actualParent.rotateAngle=rotateAngle}if(this.tr){applyTransform(this.element,this.tr);this.element.tr=this.tr}this.actualDrawingElement=this.element;this.element.innerHTML="<img id='"+this.element.id+"imgSrc' src='"+this.imgSrc+"' alt=' "+"' style='width:"+(this.vbounds.maxX- this.vbounds.minX)+"px; height:"+(this.vbounds.maxY-this.vbounds.minY)+"px'/>";var lImgElem=document.getElementById(this.element.id+"imgSrc");if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(lImgElem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+ (1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.isDrawn=true;this.drawComplete();if(!this.visible)cp.hide(this.parentDivName)};cp.TextAnimation=function(el,args){cp.TextAnimation.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.text=this.getAttribute("text");this.m_delay= this.getAttribute("del");this.m_letterCount=this.getAttribute("nchar");this.m_loop=this.getAttribute("l");this.animType=this.getAttribute("animT");this.m_TextAnimationObj=this;switch(this.animType){case "Typing Text":this.m_TextAnimationObj=new cp.TypingTextAnimation(el,this.m_loop,this.m_letterCount,this.m_delay);break;case "Typing Text With Sound":this.m_TextAnimationObj=new cp.TypingTextAnimation(el,this.m_loop,this.m_letterCount,this.m_delay,true);break;default:this.m_TextAnimationObj=this;break}var bounds= this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");this.alpha=this.getAttribute("a");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.parentDivName=this.getAttribute("dn");if(this.element){var actualParent=document.getElementById(this.parentDivName);if(actualParent)actualParent.drawingBoard= this.element;this.actualParent=actualParent;this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds;cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id)}this.args=args;this.isDrawn=false};cp.inherits(cp.TextAnimation,cp.DisplayObject);cp.TextAnimation.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.TextAnimation.prototype.reset= function(endOfSlide){if(this.m_TextAnimationObj!=this)this.m_TextAnimationObj.reset();delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.element.style.display="none"};cp.TextAnimation.prototype.draw=function(){this.element.innerHTML=this.text};cp.TextAnimation.prototype.addIfNeeded=function(){if(this.isDrawn)return; var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;this.actualDrawingElement=this.element;var lDeviceSpecWidth=cp.device==cp.IDEVICE?fieldWidth*1.5:fieldWidth;this.element.style.width=lDeviceSpecWidth+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";this.element.style.verticalAlign="middle";var rotateAngle=0;if(this.tr){applyTransform(this.element,this.tr);rotateAngle=getAngleFromRotateStr(this.tr); this.element.tr=this.tr}this.element.rotateAngle=rotateAngle;if(this.sh){var dx=this.sh.d*Math.cos(Math.PI*this.sh.a/180);var dy=this.sh.d*Math.sin(Math.PI*this.sh.a/180);var x1=dx;var y1=dy;if(rotateAngle!=0){var pos_r=rotateAngle;while(pos_r<0)pos_r=360+rotateAngle;var counterClockAngle=360-rotateAngle;var sin_a=Math.sin(Math.PI*counterClockAngle/180);var cos_a=Math.cos(Math.PI*counterClockAngle/180);x1=dx*cos_a-dy*sin_a;y1=dx*sin_a+dy*cos_a}this.element.style.textShadow=x1+"px "+y1+"px "+this.sh.b+ "px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"")}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";var lDeviceSpecVWidth= cp.device==cp.IDEVICE?(this.vbounds.maxX-this.vbounds.minX)*1.5:this.vbounds.maxX-this.vbounds.minX;this.element.parentElement.style.width=lDeviceSpecVWidth+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop=-(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.style.color=this.color;this.element.style.fontFamily= this.font;this.element.style.fontSize=this.size+"px";this.element.style.lineHeight="100%";this.element.style.opacity=this.alpha;this.element.setAttribute("aria-hidden","true");if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle="normal";this.m_TextAnimationObj.draw(this.text);this.isDrawn=true;this.drawComplete();if(!this.visible)cp.hide(this.parentDivName)};cp.TypingTextAnimation= function(el,aLoop,aLetterCount,aDelay,aHasAudio){this.element=el;this.loop=aLoop;this.letterCount=aLetterCount;this.delay=aDelay;this.hasAudio=aHasAudio;this.canPlayAnimation=false;this.lTimer=undefined};cp.TypingTextAnimation.prototype.reset=function(endOfSlide){clearInterval(this.lTimer);this.lTimer=undefined;this.canPlayAnimation=false};cp.TypingTextAnimation.prototype.draw=function(aText){this.text=aText;var lInterval=this.delay*1E3/cpInfoFPS;var self=this;var lCurrIndex=0;function getNextWordToAdd(){if(lCurrIndex>= self.text.length)return undefined;var lRetWord="";var lTagStarted=false;var lTagEnded=false;var lEscCharStarted=false;var lEscCharEnded=false;var nbspCtr=0;var lChar=self.text[lCurrIndex];if(lChar=="&"){lEscCharStarted=true;var lTempWord="";var lTempIndexRunner=0;do{lTempWord+=lChar;lCurrIndex++;lTempIndexRunner++;lChar=self.text[lCurrIndex];if(lChar=="&"&&lEscCharStarted){lCurrIndex-=lTempIndexRunner-1;lEscCharStarted=false;lEscCharEnded=true;break}if(lChar==";"&&lEscCharStarted){lTempWord+=lChar; lCurrIndex++;lChar=self.text[lCurrIndex];lEscCharStarted=false;lEscCharEnded=true}var lNBSPWord;if(nbspCtr==0)lNBSPWord="";if(lTempWord==" "){if(cp.verbose)cp.log("Next Characters : "+self.text.substring(lCurrIndex,lCurrIndex+18));if(self.text.substring(lCurrIndex,lCurrIndex+18)==" ")lTempWord+=self.text.substring(lCurrIndex,lCurrIndex+18);break}}while(!lEscCharEnded);lCurrIndex--;lRetWord=lTempWord}else if(lChar=="<"){lTagStarted=true;var lTempWord="";var lTempIndexRunner=0; do{lTempWord+=lChar;lCurrIndex++;lTempIndexRunner++;lChar=self.text[lCurrIndex];if(lChar=="<"&&lTagStarted){lCurrIndex-=lTempIndexRunner-1;lTagStarted=false;break}if(lChar==">"&&lTagStarted){lTempWord+=lChar;if(lTempWord=="<br>"){lTagEnded=true;break}else{lCurrIndex-=lTempIndexRunner;lTagStarted=false;break}}}while(lChar!=">");lRetWord=lTempWord}else lRetWord=lChar;lCurrIndex++;return lRetWord}this.txtElement=document.createElement("div");this.txtElement.id=this.element.id+"_txt";this.txtElement.style["display"]= "inline";this.element.appendChild(self.txtElement);this.cursorElement=document.createElement("div");this.cursorElement.id=this.element.id+"_cursor";this.cursorElement.style["display"]="inline";this.element.appendChild(self.cursorElement);this.canPlayAnimation=true;this.lTimer=setInterval(function(){if(cp.movie.paused)return;if(!self.canPlayAnimation){clearInterval(self.lTimer);self.lTimer=undefined;return}var lNextChar=getNextWordToAdd();if(lNextChar!=undefined){if(self.hasAudio&&(self.element.style.visibility!= "hidden"||self.element.style.display!="block"))cp.movie.am.playKeyTap();self.txtElement.innerHTML+=lNextChar}else if(!self.loop){clearInterval(self.lTimer);self.lTimer=undefined}else{lCurrIndex=0;self.txtElement.innerHTML=""}},lInterval);var lCursorVal=true;var lCursorTimer=setInterval(function(){if(cp.movie.paused){self.cursorElement.innerHTML="";return}if(self.lTimer!=undefined){if(lCursorVal)self.cursorElement.innerHTML="|";else self.cursorElement.innerHTML="";lCursorVal=!lCursorVal}else if(!self.loop){self.cursorElement.innerHTML= "";clearInterval(lCursorTimer);lCursorTimer=undefined}},lInterval/2)};cp.Answer=function(el,args){cp.Answer.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type=this.getAttribute("type");this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isDrawn=false};cp.inherits(cp.Answer,cp.DisplayObject);cp.Answer.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.Answer.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Answer.prototype.addIfNeeded=function(){};cp.HotspotInput=function(el,args){cp.HotspotInput.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type= this.getAttribute("type");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isCorrect=this.getAttribute("ic");this.value="enabled";this.marked=this.getAttribute("mr");this.showHandCursorOnOver=this.getAttribute("cur");this.isDrawn=false};cp.inherits(cp.HotspotInput,cp.HighlightBox);cp.HotspotInput.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.HotspotInput.prototype.reset= function(endOfSlide){delete ropMap[this.element.id];cp.HotspotInput.superClass.reset.call(this,endOfSlide);this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.HotspotInput.prototype.drawIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return; var actualElement=this.element;var actualParent=actualElement.parentElement;var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;this.element=document.createElement("canvas");var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);var lItemData=cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex;parentDiv.style.zIndex=this.zIndex; this.parentDivName+="hotspot";if(actualParent){actualParent.drawingBoard=parentDiv;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}cp.HotspotInput.superClass.drawIfNeeded.call(this);if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();this.group=lQuestionObj.getAnswerGroupName(); var parentNodeId=actualElement.parentNode.id;actualParent.style.backgroundColor="#FFFFFF";actualParent.style.opacity="0";if(this.showHandCursorOnOver)actualParent.style.cursor="pointer";else actualParent.style.cursor="default";actualElement.name=this.group;if(lShouldDisable){this.value="disabled";actualParent.style.cursor="default";if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(this.isCorrect){var newImg=document.createElement("img");newImg.src="./assets/htmlimages/correct_answer_normal.png"; var lOrigImageW=lOrigImageH=15;newImg.style.position="absolute";newImg.style.left=parseFloat(actualElement.parentElement.style.left)-parseFloat(parentDiv.style.left)+parseFloat(actualElement.parentElement.style.width)/2-lOrigImageW/2+"px";newImg.style.top=parseFloat(actualElement.parentElement.style.top)-parseFloat(parentDiv.style.top)+parseFloat(actualElement.parentElement.style.height)/2-lOrigImageH/2+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(newImg,this.sh.d*Math.cos(Math.PI*mAngle/180)+ "px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}parentDiv.appendChild(newImg);newImg.style.zIndex=this.zIndex}}actualElement.style.position="absolute";this.isDrawn=true;if(!this.visible)actualElement.style.visibility="hidden";lQuestionObj.registerHotspotInput(this)};cp.MultipleChoiceInput=function(el,args){cp.MultipleChoiceInput.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type=this.getAttribute("type"); this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isCorrect=this.getAttribute("ic");this.tabIndex=-1;this.accessibilityText=this.getAttribute("ad");this.canvasDivName=this.getAttribute("cn");this.value="enabled";this.checked="unchecked";var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1], maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args;this.isDrawn=false};cp.inherits(cp.MultipleChoiceInput,cp.DisplayObject);cp.MultipleChoiceInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.MultipleChoiceInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id]; this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.MultipleChoiceInput.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth= -bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();this.group=lQuestionObj.getAnswerGroupName();var lCursorStyle=lShouldDisable? "default":"pointer";var divData=cp.model.data[this.element.id];this.answerTextCanvasDivName=lQuestionObj.getAnswerOption(divData);var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];if(lQuestionObj.getIfSelected(this.answerID))this.checked="checked";this.accessibilityText=answerTextCanvasDivData["accstr"];this.isCorrect=answerTextCanvasDivData["ic"]; divData["ic"]=this.isCorrect;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var lAnswerLabelData=cp.model.data[divData.cn];var lAnswerLabelBounds=lAnswerLabelData.b; this.lAnswerLabelBounds={minX:lAnswerLabelBounds[0],minY:lAnswerLabelBounds[1],maxX:lAnswerLabelBounds[2],maxY:lAnswerLabelBounds[3]};var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;if(this.element.innerHTML=="")this.element.innerHTML+="<div id='"+id+"_highlight' "+"tabIndex = '-1' role='checkbox' aria-label='"+this.accessibilityText+"' "+"style='"+cp.accOutlineStyleStr+";cursor:"+lCursorStyle+";border-radius:5px; left: -5px; top: -1px;width: "+(this.answerTextCanvasImageBounds.maxX- this.answerTextCanvasImageBounds.minX+50)+"px; height: "+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6)+"px;position:absolute'><label><input type='"+type+"' "+this.value+" "+this.checked+" name='"+this.group+"' id='"+id+"_checkBoxInputField' style='cursor:"+lCursorStyle+";opacity:0;left: 0px; top: "+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px;width: 22px; height: 22px;position:absolute;border-radius:0px;'></input></label></div>";var dummyHighlight= document.createElement("div");parentSlideElement.insertBefore(dummyHighlight,answerLabelCanvasElement.parentElement);dummyHighlight.id=id+"_dummyhighlight";dummyHighlight.style.cursor=lCursorStyle;dummyHighlight.style.borderRadius="5px";dummyHighlight.style.left=this.bounds.minX-5+"px";dummyHighlight.style.top=this.bounds.minY-3+"px";dummyHighlight.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";dummyHighlight.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";dummyHighlight.style.position="absolute";dummyHighlight.style.zIndex=this.zIndex;var checkBoxElement=document.getElementById(id+"_checkBoxInputField");checkBoxElement.tabIndex=-1;var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id=actualID+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(answerTextCanvasDivData["dn"]);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);cp.model.data[this.answerTextCanvasDivName].dns=this.element.id;var answertextCanvasShape= new cp.Shape(answertextCanvas,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;answertextCanvas.parentElement.style.left=parseFloat(answertextCanvas.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]-this.answerTextCanvasImageBounds.minX)+"px";answertextCanvas.parentElement.style.top=parseFloat(answertextCanvas.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY)+ "px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var answerLabelCanvasParentSiblingElement=answerLabelCanvasParentElement.nextSibling;parentSlideElement.removeChild(answerLabelCanvasParentElement);parentSlideElement.insertBefore(answerLabelCanvasParentElement,answerLabelCanvasParentSiblingElement);var newPa=document.createElement("div");parentSlideElement.insertBefore(newPa,answerLabelCanvasParentSiblingElement);newPa.style.display="block";newPa.style.position="absolute"; newPa.style.left=this.vbounds.minX+"px";newPa.style.top=this.lAnswerLabelBounds.minY+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px";newPa.style.width="22px";newPa.style.height="22px";var btnImage=new Image;if(lHasShadowOrReflection){var checkCanvasElement=document.createElement("canvas");var lCheckBoxLeft=this.bounds.minX;var lCheckBoxTop=(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY-22)/2;var styleLeft=0<this.vbounds.minX?0:this.vbounds.minX; var styleTop=0<this.vbounds.minY?0:this.vbounds.minY;var styleRight=cp.model.data.project.w>this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX+4;var styleBottom=cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY+4;var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,checkCanvasElement);var gc=canvas.gc;checkCanvasElement.style.display="block";checkCanvasElement.style.position= "absolute";checkCanvasElement.style.marginLeft=-this.vbounds.minX+"px";checkCanvasElement.style.marginTop=-this.lAnswerLabelBounds.minY+"px";gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}newPa.appendChild(checkCanvasElement)}else newPa.appendChild(btnImage); newPa.style.zIndex=this.zIndex;var self=this;checkBoxElement.loadAndDrawImage=function(src){if(lHasShadowOrReflection){if(self.loadedBtnImages==null)self.loadedBtnImages=new Object;checkCanvasElement.img=src;if(self.loadedBtnImages[src]==null){btnImage=new Image;btnImage.onload=function(e){self.loadedBtnImages[src]=btnImage;gc.clearRect(gc.left,gc.top,gc.width,gc.height);gc.drawImage(self.loadedBtnImages[src],bounds.minX-2,bounds.minY-2)};self.loadedBtnImages[src]=btnImage;btnImage.src=src}else{gc.clearRect(0, 0,checkCanvasElement.width,checkCanvasElement.height);gc.drawImage(self.loadedBtnImages[src],bounds.minX-2,bounds.minY-2)}}else btnImage.src=src;btnImage.alt=" "};var highlightElement=document.getElementById(id+"_highlight");this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY-2+"px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+ 6+"px";this.element.style.position="absolute";this.element.style.backgroundColor="#ff0000";this.element.style.opacity=0;if(cp.DESKTOP==cp.device){var dummyhighlightElement=document.getElementById(id+"_dummyhighlight");highlightElement.onmouseover=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="#000000";dummyhighlightElement.style.opacity="0.3";if(self.sh){var mAngle=self.sh.a;applyShadow(dummyhighlightElement,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI* mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}};highlightElement.onmouseout=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="transparent";applyShadow(dummyhighlightElement,"")}}}this.element.onclick=checkBoxElement.onclick=function(e){if(checkBoxElement.disabled)return;var allradios=document.getElementsByName(self.group);for(var i=0;i<allradios.length;++i){var currCheckBoxElem=allradios[i];if(checkBoxElement==currCheckBoxElem)currCheckBoxElem.checked= !currCheckBoxElem.checked;if(currCheckBoxElem.checked)currCheckBoxElem.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"selected"));else currCheckBoxElem.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"default"))}};if(this.checked=="checked")checkBoxElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type,"selected"));else checkBoxElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type,"default"));checkBoxElement.disableOption=function(){if(self.value=="disabled")return; lShouldDisable=true;self.element.style.cursor="default";self.value="disabled";checkBoxElement.disabled="disabled";checkBoxElement.style.cursor="default";checkBoxElement.parentNode.style.cursor="default";checkBoxElement.parentNode.parentNode.style.cursor="default";highlightElement.tabIndex=-1;if(checkBoxElement.checked)checkBoxElement.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"selectedDisabled"));else checkBoxElement.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"disabled")); if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(self.isCorrect){var newImg=document.createElement("img");if(self.checked=="checked")newImg.src="./assets/htmlimages/correct_answer_normal.png";else newImg.src="./assets/htmlimages/skip_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=self.bounds.minX-20+"px";newImg.style.top=self.bounds.minY+"px";self.element.parentNode.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle= self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}else if(lQuestionObj.getWasJudged()&&self.checked=="checked"){var newImg=document.createElement("img");newImg.src="./assets/htmlimages/incorrect_answer_normal.png";newImg.style.position="absolute";newImg.tabIndex=-1;newImg.style.left=self.bounds.minX-20+"px";newImg.style.top=self.bounds.minY+"px";self.element.parentNode.appendChild(newImg); newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}};if(lShouldDisable)checkBoxElement.disableOption();this.isDrawn=true;if(!this.visible)this.element.style.visibility="hidden"};cp.SingleChoiceInput=function(el,args){cp.SingleChoiceInput.baseConstructor.call(this,el);this.type=this.getAttribute("type"); this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.tabIndex=-1;this.accessibilityText=this.getAttribute("ad");this.canvasDivName=this.getAttribute("cn");this.value="enabled";this.checked="unchecked";var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]}; this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args;this.isDrawn=false};cp.inherits(cp.SingleChoiceInput,cp.DisplayObject);cp.SingleChoiceInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.SingleChoiceInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width= "0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.SingleChoiceInput.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight= -bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();this.group=lQuestionObj.getAnswerGroupName();var lCursorStyle=lShouldDisable?"default":"pointer";var divData= cp.model.data[this.element.id];this.answerTextCanvasDivName=lQuestionObj.getAnswerOption(divData);var answerLabelCanvasElement=document.getElementById(this.canvasDivName);if(!answerLabelCanvasElement)return;var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];if(lQuestionObj.getIfSelected(this.answerID))this.checked="checked";this.accessibilityText=answerTextCanvasDivData["accstr"];this.isCorrect=answerTextCanvasDivData["ic"]; divData["ic"]=this.isCorrect;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var lAnswerLabelData=cp.model.data[divData.cn];var lAnswerLabelBounds=lAnswerLabelData.b; this.lAnswerLabelBounds={minX:lAnswerLabelBounds[0],minY:lAnswerLabelBounds[1],maxX:lAnswerLabelBounds[2],maxY:lAnswerLabelBounds[3]};var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;if(this.element.innerHTML=="")this.element.innerHTML+="<div id='"+id+"_highlight' "+"tabIndex = '-1' role='radio' aria-label='"+this.accessibilityText+"' "+"style='"+cp.accOutlineStyleStr+";cursor:"+lCursorStyle+";border-radius:5px; left: -5px; top: -1px;width: "+(this.answerTextCanvasImageBounds.maxX- this.answerTextCanvasImageBounds.minX+50)+"px; height: "+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6)+"px;position:absolute';background-color:#FF0000;opacity:.5'><label><input type='"+type+"' "+this.value+" "+this.checked+" name='"+this.group+"' id='"+id+"_radioInputField' style='cursor:"+lCursorStyle+";opacity:0;left: 0px; top: "+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px;width: 22px; height: 22px;position:absolute;border-radius:0px;'></input></label></div>"; var dummyHighlight=document.createElement("div");parentSlideElement.insertBefore(dummyHighlight,answerLabelCanvasElement.parentElement);dummyHighlight.id=id+"_dummyhighlight";dummyHighlight.style.cursor=lCursorStyle;dummyHighlight.style.borderRadius="5px";dummyHighlight.style.left=this.bounds.minX-5+"px";dummyHighlight.style.top=this.bounds.minY-3+"px";dummyHighlight.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";dummyHighlight.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";dummyHighlight.style.position="absolute";dummyHighlight.style.zIndex=this.zIndex;var radioElement=document.getElementById(id+"_radioInputField");radioElement.tabIndex=2500;var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id=actualID+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(answerTextCanvasDivData["dn"]);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);cp.model.data[this.answerTextCanvasDivName].dns=this.element.id;var answertextCanvasShape= new cp.Shape(answertextCanvas,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;answertextCanvas.parentElement.style.left=parseFloat(answertextCanvas.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]-this.answerTextCanvasImageBounds.minX)+"px";answertextCanvas.parentElement.style.top=parseFloat(answertextCanvas.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY)+ "px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var answerLabelCanvasParentSiblingElement=answerLabelCanvasParentElement.nextSibling;parentSlideElement.removeChild(answerLabelCanvasParentElement);parentSlideElement.insertBefore(answerLabelCanvasParentElement,answerLabelCanvasParentSiblingElement);var newPa=document.createElement("div");parentSlideElement.insertBefore(newPa,answerLabelCanvasParentSiblingElement);newPa.style.display="block";newPa.style.position="absolute"; newPa.style.left=this.vbounds.minX+"px";newPa.style.top=this.lAnswerLabelBounds.minY+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px";newPa.style.width="22px";newPa.style.height="22px";var btnImage=new Image;if(lHasShadowOrReflection){var radioCanvasElement=document.createElement("canvas");var lRadioButtonLeft=this.bounds.minX;var lRadioButtonTop=(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY-22)/2;var styleLeft=0<this.vbounds.minX?0:this.vbounds.minX; var styleTop=0<this.vbounds.minY?0:this.vbounds.minY;var styleRight=cp.model.data.project.w>this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX+4;var styleBottom=cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY+4;var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,radioCanvasElement);var gc=canvas.gc;radioCanvasElement.style.display="block";radioCanvasElement.style.position= "absolute";radioCanvasElement.style.marginLeft=-this.vbounds.minX+"px";radioCanvasElement.style.marginTop=-this.lAnswerLabelBounds.minY+"px";gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}newPa.appendChild(radioCanvasElement)}else newPa.appendChild(btnImage); newPa.style.zIndex=this.zIndex;var self=this;radioElement.loadAndDrawImage=function(src){if(lHasShadowOrReflection){if(self.loadedBtnImages==null)self.loadedBtnImages=new Object;radioCanvasElement.img=src;if(self.loadedBtnImages[src]==null){btnImage=new Image;btnImage.onload=function(e){self.loadedBtnImages[src]=btnImage;gc.clearRect(gc.left,gc.top,gc.width,gc.height);gc.drawImage(self.loadedBtnImages[src],self.bounds.minX-2,self.bounds.minY-2)};self.loadedBtnImages[src]=btnImage;btnImage.src=src}else{gc.clearRect(0, 0,radioCanvasElement.width,radioCanvasElement.height);gc.drawImage(self.loadedBtnImages[src],self.bounds.minX-2,self.bounds.minY-2)}}else btnImage.src=src;btnImage.alt=" "};this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY-2+"px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6+"px";this.element.style.position= "absolute";this.element.style.backgroundColor="#ff0000";this.element.style.opacity=0;var highlightElement=document.getElementById(id+"_highlight");if(cp.DESKTOP==cp.device){var dummyhighlightElement=document.getElementById(id+"_dummyhighlight");highlightElement.onmouseover=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="#000000";dummyhighlightElement.style.opacity="0.3";if(self.sh){var mAngle=self.sh.a;applyShadow(dummyhighlightElement,self.sh.d*Math.cos(Math.PI*mAngle/ 180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}};highlightElement.onmouseout=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="transparent";applyShadow(dummyhighlightElement,"")}}}this.element.onclick=radioElement.onclick=function(e){if(radioElement.disabled)return;var allradios=document.getElementsByName(self.group);for(var i=0;i<allradios.length;++i){var currRadioElem=allradios[i]; if(radioElement==currRadioElem)currRadioElem.checked=true;else currRadioElem.checked=false;if(currRadioElem.checked)currRadioElem.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"selected"));else currRadioElem.loadAndDrawImage(lQuestionObj.getImageForState(self.type,"default"))}};if(this.checked=="checked")radioElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type,"selected"));else radioElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type,"default"));radioElement.disableOption= function(){if(self.value=="disabled")return;lShouldDisable=true;self.element.style.cursor="default";self.value="disabled";radioElement.disabled="disabled";radioElement.style.cursor="default";radioElement.parentNode.style.cursor="default";radioElement.parentNode.parentNode.style.cursor="default";highlightElement.tabIndex=-1;if(radioElement.checked)radioElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type,"selectedDisabled"));else radioElement.loadAndDrawImage(lQuestionObj.getImageForState(this.type, "disabled"));if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(self.isCorrect){var newImg=document.createElement("img");newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=self.bounds.minX-20+"px";newImg.style.top=self.bounds.minY+"px";self.element.parentNode.appendChild(newImg);if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/ 180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}newImg.style.zIndex=this.zIndex}else if(lQuestionObj.getWasJudged()&&self.checked=="checked"){var newImg=document.createElement("img");newImg.src="./assets/htmlimages/incorrect_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=self.bounds.minX-20+"px";newImg.style.top=self.bounds.minY+"px";self.element.parentNode.appendChild(newImg);if(self.sh){var mAngle=self.sh.a;applyShadow(newImg, self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}newImg.style.zIndex=this.zIndex}};if(lShouldDisable)radioElement.disableOption();this.isDrawn=true;if(!this.visible)this.element.style.visibility="hidden"};cp.LikertItem=function(el,args){cp.LikertItem.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide= this.getAttribute("rqs");this.canvasDivName=this.getAttribute("cn");this.value="enabled";this.checked=false;this.sh=this.getAttribute("sh");this.args=args;this.isDrawn=false};cp.inherits(cp.LikertItem,cp.DisplayObject);cp.LikertItem.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.LikertItem.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width= "0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.LikertItem.prototype.loadAndDrawImage=function(src,xx){var lBtnImage=cp(this.radioElements[xx].id+"_img");var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;if(lHasShadowOrReflection){if(this.loadedBtnImages==null)this.loadedBtnImages=new Object;var iCanvas=this.radioCanvasElements[xx]; var gc=iCanvas.gc;var that=this;if(this.loadedBtnImages[src]==null){lBtnImage=new Image;lBtnImage.onload=function(e){that.loadedBtnImages[src]=lBtnImage;gc.clearRect(gc.left,gc.top,gc.width,gc.height);gc.drawImage(that.loadedBtnImages[src],that.bounds.minX-2,that.bounds.minY-2)};this.loadedBtnImages[src]=lBtnImage;lBtnImage.src=src}else{gc.clearRect(0,0,iCanvas.width,iCanvas.height);gc.drawImage(this.loadedBtnImages[src],this.bounds.minX-2,this.bounds.minY-2)}}else if(lBtnImage)lBtnImage.src=src; if(lBtnImage)lBtnImage.alt=" "};cp.LikertItem.prototype.clearAnswers=function(){if(!this.lQuestionObj)return;for(var i=0;i<this.radioElements.length;++i){this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"default"),i);this.radioElements[i].checked=false}this.checked=false};cp.LikertItem.prototype.isAnswered=function(){return this.checked};cp.LikertItem.prototype.disableOptions=function(){if(!this.lQuestionObj)return;if(this.value=="disabled")return;this.value="disabled";for(var x= 0;x<this.radioElements.length;++x){this.radioElements[x].disabled="disabled";this.radioElements[x].style.cursor="default";if(this.radioElements[x].checked)this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"selectedDisabled"),x);else this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"disabled"),x)}};cp.LikertItem.prototype.getItemText=function(){if(!this.answerTextCanvasDivData)return"";return this.answerTextCanvasDivData.accstr};cp.LikertItem.prototype.getAnswerText= function(){if(!this.lQuestionObj)return"";for(var x=0;x<this.radioElements.length;++x)if(this.radioElements[x].checked)return this.lQuestionObj.getRatingScaleValue(x);return""};cp.LikertItem.prototype.checkRadioButtonAtIndex=function(x,iOnClick){if(x==undefined||x<0)return;var lElem=this.radioElements[x];if(lElem.disabled&&iOnClick)return;var allradios=document.getElementsByName(this.group);for(var i=0;i<allradios.length;++i){var currRadioElem=allradios[i];if(lElem==currRadioElem){this.checked=true; currRadioElem.checked=true}else currRadioElem.checked=false;if(currRadioElem.checked)if(lElem.disabled)this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"selectedDisabled"),i);else this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"selected"),i);else if(lElem.disabled)this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"disabled"),i);else this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"default"),i)}};cp.LikertItem.prototype.applyShadowOnChild= function(iCanvas,iCanvasBounds){var lRadioButtonLeft=iCanvasBounds[0];var lRadioButtonTop=iCanvasBounds[1];var styleLeft=0<iCanvasBounds[0]?0:iCanvasBounds[0];var styleTop=0<iCanvasBounds[1]?0:iCanvasBounds[1];var styleRight=cp.model.data.project.w>iCanvasBounds[2]?cp.model.data.project.w:iCanvasBounds[2];var styleBottom=cp.model.data.project.h>iCanvasBounds[3]?cp.model.data.project.h:iCanvasBounds[3];var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0, 0,styleWidth,styleHeight,iCanvas);var gc=canvas.gc;gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}};cp.LikertItem.prototype.addIfNeeded=function(){this.lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!this.lQuestionObj)return;if(this.isDrawn|| !this.lQuestionObj.getIsStarted())return;var id=this.element.id;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=this.lQuestionObj.shouldDisableOptions();this.group=this.getAttribute("gn");var lCursorStyle=lShouldDisable?"default":"pointer";var divData=cp.model.data[this.element.id];this.actualId=divData.actid;this.answerTextDivData=cp.model.data[this.actualId]; this.answerTextCanvasDivName=this.answerTextDivData.mdi;this.answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];var answerTextCanvasAccessibilityText=this.answerTextCanvasDivData.accstr;var answerTextCanvasImageSrc=this.answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=this.answerTextCanvasDivData["b"];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]}; this.bounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;this.radioButtonNames=divData.rbs;this.type="radio";var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex; var lRadioButtonPositionOffsetL=divData.aax;if(this.element.innerHTML==""){this.element.innerHTML+="<div id='"+this.answerTextCanvasDivName+"' "+"tabIndex = '-1' role='text' aria-label='"+answerTextCanvasAccessibilityText+"' "+"style='cursor:default;left:"+this.answerTextCanvasImageBounds.minX+"px; top:"+this.answerTextCanvasImageBounds.minY+"px;width: "+(this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX)+"px; height: "+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY)+ "px;'></div>";var lLastRadioButtonMaxX=0;var lLastRadioButtonMaxY=0;for(var i=0;i<this.radioButtonNames.length;++i){var lId=this.radioButtonNames[i];var lRadioButtonData=cp.model.data[lId];var lRadioButtonBounds=lRadioButtonData.b;lLastRadioButtonMaxX=lRadioButtonBounds[2]+10;lLastRadioButtonMaxY=lRadioButtonBounds[3]+10;var lRadioButtonAccStr=this.lQuestionObj.getRatingScaleValue(i);this.element.innerHTML+="<input tabIndex='-1' aria-label='"+lRadioButtonAccStr+"' type='radio' "+this.value+" unchecked name='"+ this.group+"' id='"+lId+"' style='cursor:"+lCursorStyle+";left:"+(lRadioButtonBounds[0]+lRadioButtonPositionOffsetL-this.answerTextCanvasImageBounds.minX-11)+"px; top: -3px;width: 22px; height:22px;position:absolute;border-radius:0px;border:0px'></input>"}this.bounds.maxX=lLastRadioButtonMaxX}var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id= this.actualId+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(this.actualId);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);this.answerTextCanvasDivData.dns=this.element.id; this.answerTextCanvasDivData.re=this.re;this.answerTextCanvasDivData.sh=this.sh;this.answerTextCanvasDivData.tr=this.tr;if(lHasShadowOrReflection){answertextCanvas.style.marginLeft=-this.bounds.minX+"px";answertextCanvas.style.marginTop=-this.bounds.minY+"px"}var answertextCanvasShape=new cp.Shape(answertextCanvas,this.answerTextCanvasDivData);answertextCanvasShape.start();answertextCanvas.parentElement.style.left=this.bounds.minX+"px";answertextCanvas.parentElement.style.top=this.bounds.minY+"px"; answertextCanvas.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";answertextCanvas.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";answertextCanvas.parentElement.style.position="absolute";this.radioElements=[];this.radioCanvasElements=[];for(var x=0;x<this.radioButtonNames.length;++x){var lId=this.radioButtonNames[x];var lRadioButtonData=cp.model.data[lId];var lRadioButtonBounds=lRadioButtonData.b;var radioElement=cp(lId);this.radioElements[x]=radioElement;if(lHasShadowOrReflection){var radioCanvasElement= document.createElement("canvas");this.applyShadowOnChild(radioCanvasElement,lRadioButtonBounds);radioCanvasElement.style.display="block";radioCanvasElement.style.position="absolute";radioCanvasElement.style.marginLeft=-this.bounds.minX+lRadioButtonBounds[0]+lRadioButtonPositionOffsetL-this.answerTextCanvasImageBounds.minX-11+"px";radioCanvasElement.style.marginTop=-this.bounds.minY+"px";answertextParentDiv.appendChild(radioCanvasElement);this.radioCanvasElements[x]=canvas}else{var btnImage=new Image; btnImage.id=lId+"_img";btnImage.style.left=lRadioButtonData.b[0]+lRadioButtonPositionOffsetL-this.answerTextCanvasImageBounds.minX-11+"px";btnImage.style.top="0px";btnImage.style.width="22px";btnImage.style.height="22px";btnImage.style.position="absolute";btnImage.style.display="block";answertextParentDiv.appendChild(btnImage)}var self=this;radioElement.onclick=function(x){return function(){self.checkRadioButtonAtIndex(x,true)}}(x);if(lRadioButtonData.checked=="checked")this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type, "selected"),x);else this.loadAndDrawImage(this.lQuestionObj.getImageForState(this.type,"default"),x)}var lSelectedIndex=this.lQuestionObj.getSelectedIndex(divData.actid);this.checkRadioButtonAtIndex(lSelectedIndex);if(lShouldDisable)this.disableOptions();this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY+"px";this.element.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.style.height=this.bounds.maxY-this.bounds.minY+"px";this.element.style.position= "absolute";this.isDrawn=true;if(!this.visible)this.element.style.visibility="hidden";this.lQuestionObj.registerLikertItem(this)};cp.SequenceInput=function(el,args){cp.SequenceInput.baseConstructor.call(this,el);this.type=this.getAttribute("type");this.visible=parseFloat(this.getAttribute("visible"));this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.canvasDivName=this.getAttribute("cn");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1], maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args;this.isDrawn=false};cp.inherits(cp.SequenceInput,cp.DisplayObject);cp.SequenceInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted= true}},cp.SequenceInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"},cp.SequenceInput.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return; var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions(); var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.shouldShowComboBox=lQuestionObj.showAsCombo();this.group=lQuestionObj.getAnswerGroupName();var divData=cp.model.data[id];this.isCorrect=false;this.isSkipped=false;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var lAnswerLabelCanvasData=cp.model.data[divData.cn];this.lAnswerLabelCanvasElem=document.getElementById(lAnswerLabelCanvasData.dn); var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;if(!this.shouldShowComboBox){this.answerTextCanvasDivName=lQuestionObj.getAnswerOption(this.answerID,id);var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];divData["answerTextDivName"]=this.answerTextCanvasDivName;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]= parseFloat(answerTextCanvasImageBounds[i]);else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};this.element.style.cursor=lCursorStyle;this.element.style.borderRadius="5px";this.element.style.left="-20px";this.element.style.top="-2px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+ 40+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6+"px";this.element.style.position="absolute";this.element.style.background="#000000";this.element.style.opacity=0;var dummyHighlight=document.createElement("div");parentSlideElement.insertBefore(dummyHighlight,answerLabelCanvasElement.parentElement);dummyHighlight.id=id+"_dummyhighlight";dummyHighlight.style.cursor=lCursorStyle;dummyHighlight.style.borderRadius="5px";dummyHighlight.style.left= this.bounds.minX-30+"px";dummyHighlight.style.top=this.bounds.minY-3+"px";dummyHighlight.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+40+"px";dummyHighlight.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6+"px";dummyHighlight.style.position="absolute";dummyHighlight.style.zIndex=this.zIndex;var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv, answerLabelCanvasElement.parentElement);answertextParentDiv.id=id+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var sequenceCanvasElement=document.createElement("canvas");canvas=this.canvas=cp.createCanvas(0,0,cp.model.data.project.w,cp.model.data.project.h,sequenceCanvasElement);var gc=canvas.gc;sequenceCanvasElement.setAttribute("class","cp-shape");sequenceCanvasElement.setAttribute("name",this.group);sequenceCanvasElement.id= this.answerTextCanvasDivName;answertextParentDiv.appendChild(sequenceCanvasElement);answertextParentDiv.style.zIndex=this.zIndex;var answertextCanvasShape=new cp.Shape(sequenceCanvasElement,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;var lLeftPosition=parseFloat(sequenceCanvasElement.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]-this.answerTextCanvasImageBounds.minX);var lTopPosition= parseFloat(sequenceCanvasElement.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY);sequenceCanvasElement.parentElement.style.left=lLeftPosition+"px";sequenceCanvasElement.parentElement.style.top=lTopPosition+"px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var answerLabelCanvasParentSiblingElement=answerLabelCanvasParentElement.nextSibling;parentSlideElement.removeChild(answerLabelCanvasParentElement);parentSlideElement.insertBefore(answerLabelCanvasParentElement, answerLabelCanvasParentSiblingElement);var self=this;if(cp.DESKTOP==cp.device){var dummyhighlightElement=document.getElementById(id+"_dummyhighlight");this.element.onmouseover=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="#000000";dummyhighlightElement.style.opacity="0.3";if(self.sh){var mAngle=self.sh.a;applyShadow(dummyhighlightElement,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c, self.sh.o)+(self.sh.i?" inset":""))}}};this.element.onmouseout=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="transparent";applyShadow(dummyhighlightElement,"")}}}this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};if(!lShouldDisable)lQuestionObj.addDragEvents(id);lReviewIconPositionLeft="-20px";lReviewIconPositionTop="0px"}else{this.element.style.position="absolute";this.element.style.left=bounds.minX+"px";this.element.style.top=bounds.minY+ "px";this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";var selectedIndex=lQuestionObj.getSelectedIndex(this.answerID);this.answerTextCanvasDivNames=lQuestionObj.answerOptions.slice(0);var firstAnswerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivNames[0]];var answerTextCanvasImageBounds=firstAnswerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]=parseFloat(answerTextCanvasImageBounds[i]); else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var lDefaultTitleImagePath=lQuestionObj.defaultTitleImage;if(this.element.innerHTML==""){var innerHTMLStr="";innerHTMLStr+="<select class='mydds' id='"+id+"_sequenceInput' name='"+this.group+"'>";for(var z=0;z<this.answerTextCanvasDivNames.length;++z){var answerTextCanvasDivData= cp.model.data[this.answerTextCanvasDivNames[z]];var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];innerHTMLStr+="<option value='"+this.answerTextCanvasDivNames[z]+"' style='position:absolute;width:"+(this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX)+"px' title='"+answerTextCanvasImageSrc+"'>";innerHTMLStr+=answerTextCanvasDivData["atxt"];innerHTMLStr+="</option>"}innerHTMLStr+="</select> ";document.getElementById(this.element.id).innerHTML=innerHTMLStr;var selectElement= document.getElementById(id+"_sequenceInput");selectElement.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";selectElement.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+"px";selectElement.style.position="absolute";var actualID=divData.actid;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var oHandler;if(cp.DESKTOP!=cp.device){selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){selectElement.setNewIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var lOpenSelectElement=function(e){if(selectElement.selectedIndex==-1){self.answerTextCanvasDivName=self.answerTextCanvasDivNames[0];var lSelectedImageData=cp.model.data[self.answerTextCanvasDivName];lTitleImageSrc=lSelectedImageData["ip"]; selectElement.selectedIndex=0;selectElement.value=lSelectedImageData[0];selectElement.setNewIndex(0)}};selectElement.ontouchstart=lOpenSelectElement;selectElement.style.zIndex=1E3;if(cp.verbose)cp.log("Index : "+selectedIndex);var spaninnerStr="<img id='"+id+"_spanImage' src='"+lDefaultTitleImagePath+"' style='position:absolute;left:5px; height:"+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY)+"px; title='"+lDefaultTitleImagePath+"'/>";spaninnerStr+="<img id='"+id+"_spanImageArrow' class='spanArrow' style='position:absolute;left:"+ (this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX-20)+"px;top:3px'/>";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";spanChild.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+3+"px";answertextParentDiv.appendChild(spanChild);answertextParentDiv.style.zIndex= this.zIndex;var lTitleImageSrc;var lTitleSpanElem=document.getElementById(id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerTextCanvasDivName=self.answerTextCanvasDivNames[iIndex];var lSelectedImageData=cp.model.data[self.answerTextCanvasDivName];lTitleImageSrc=lSelectedImageData["ip"];selectElement.selectedIndex=iIndex}else{if(cp.verbose){cp.log("Inside setNewIndex : "+iIndex);cp.log("Setting image path as : "+lDefaultTitleImagePath)}self.answerTextCanvasDivName= "";lTitleImageSrc=lDefaultTitleImagePath;selectElement.selectedIndex=-1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display="none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){lTitleSpanElem.style.display="block"},100)};selectElement.setNewIndex(selectedIndex);answertextParentDiv.style.position="absolute";answertextParentDiv.style.left=bounds.minX+"px";answertextParentDiv.style.top=bounds.minY+"px";answertextParentDiv.style.width=bounds.maxX- bounds.minX+"px";answertextParentDiv.style.height=bounds.maxY-bounds.minY+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}}else{var lLeftPosition=parseFloat(selectElement.parentElement.style.left)+this.answerTextCanvasImageBounds.minX;var lTopPosition=parseFloat(selectElement.parentElement.style.top)+this.answerTextCanvasImageBounds.minY; selectElement.style.left="10px";selectElement.parentElement.style.position="absolute";selectElement.parentElement.style.left=bounds.minX+"px";selectElement.parentElement.style.top=bounds.minY+"px";selectElement.parentElement.style.width=bounds.maxX-bounds.minX+"px";selectElement.parentElement.style.height=bounds.maxY-bounds.minY+"px";var lSelectElement=jQuery("#"+id+"_sequenceInput");lSelectElement.css("width",this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX);oHandler=jQuery("#"+ id+"_sequenceInput").msDropDown({style:"position:fixed, left:"+(bounds.minX+20)+"px, top:"+this.bounds.minY+"px, height:"+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY)+"px, width:"+(this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX)+"px,"},lDefaultTitleImagePath).data("dd");divData["oHandler"]=oHandler;if(selectedIndex==-1)this.isSkipped=true;oHandler.selectedIndex(selectedIndex);if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d* Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}var self=this;var onClose=function(){self.element.parentElement.style.zIndex=self.zIndex};oHandler.addMyEvent("onClose",onClose);var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex=1E3;oHandlerOpenFn()};this.element.onclick=function(e){oHandler.open()};selectElement.onchange=function(e){oHandler.selectedIndex(selectElement.selectedIndex); e.preventDefault();return false}}if(lShouldDisable){this.element.style.cursor="default";if(cp.DESKTOP!=cp.device)selectElement.disabled="disabled";else oHandler.disabled(true)}}var lSelectElement=document.getElementById(id+"_sequenceInput");this.answerTextCanvasDivName=lSelectElement.value;lReviewIconPositionLeft="-20px";lReviewIconPositionTop="0px"}this.isCorrect=lQuestionObj.getIsOptionCorrect(this.answerTextCanvasDivName);if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex= -1;if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons()){var self=this;if(lQuestionObj.getAnsweredCorrectly()){var newImg=document.createElement("img");newImg.id=id+"_reviewCorrect";newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.lAnswerLabelCanvasElem.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a; applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":"")+(self.sh.i?" inset":""))}}else{var imgSrc;if(this.isCorrect)imgSrc="./assets/htmlimages/correct_answer_normal.png";else if(this.isSkipped)imgSrc="./assets/htmlimages/skip_answer_normal.png";else imgSrc="./assets/htmlimages/incorrect_answer_normal.png";var newImg=document.createElement("img");newImg.id=id+"_reviewIncorrect"; newImg.src=imgSrc;newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.lAnswerLabelCanvasElem.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}}}this.isDrawn=true;if(!this.visible)this.element.style.visibility= "hidden"};cp.MatchingItem=function(el,args){cp.MatchingItem.baseConstructor.call(this,el,args);this.canvasDivName=this.getAttribute("cn");this.labelCanvasDivName=this.getAttribute("ln");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht"); this.sh=this.getAttribute("sh");this.args=args};cp.inherits(cp.MatchingItem,cp.Answer);cp.MatchingItem.prototype.addAndGetLabelCombo=function(lQuestionObj,iDivData,iSelectedIndex){this.answerLabelCanvasNames=lQuestionObj.getAnswerLabels();var firstAnswerLabelCanvasDivData=cp.model.data[this.answerLabelCanvasNames[0]];var answerLabelCanvasImageBounds=firstAnswerLabelCanvasDivData["b"];if(answerLabelCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerLabelCanvasImageBounds[i]=parseFloat(answerLabelCanvasImageBounds[i]); else answerLabelCanvasImageBounds=[0,0,0,0];this.answerLabelCanvasImageBounds={minX:answerLabelCanvasImageBounds[0],minY:answerLabelCanvasImageBounds[1],maxX:answerLabelCanvasImageBounds[2],maxY:answerLabelCanvasImageBounds[3]};var lAnswerLabelCanvasImageWidth=this.answerLabelCanvasImageBounds.maxX-this.answerLabelCanvasImageBounds.minX;var lAnswerLabelCanvasImageHeight=this.answerLabelCanvasImageBounds.maxY-this.answerLabelCanvasImageBounds.minY;var lAnswerHolderElem=document.getElementById(iDivData.answerTextCanvasHolder); var labelDropDownElement=document.createElement("div");labelDropDownElement.id=this.element.id+"_labelDD";labelDropDownElement.style.position="absolute";labelDropDownElement.style.left="0px";labelDropDownElement.style.top="-2px";labelDropDownElement.style.width=lAnswerLabelCanvasImageWidth+"px";labelDropDownElement.style.height=lAnswerLabelCanvasImageHeight+"px";this.element.parentElement.appendChild(labelDropDownElement);if(labelDropDownElement.innerHTML==""){var innerHTMLStr="";innerHTMLStr+="<select class='mydds' id='"+ this.element.id+"_matchingLabel' name='"+this.group+"'>";for(var z=0;z<this.answerLabelCanvasNames.length;++z){var answerLabelCanvasDivData=cp.model.data[this.answerLabelCanvasNames[z]];var answerLabelCanvasImageSrc=answerLabelCanvasDivData.lip;innerHTMLStr+="<option value='"+this.answerLabelCanvasNames[z]+"' style='position:absolute;width:"+lAnswerLabelCanvasImageWidth+"px' title='"+answerLabelCanvasImageSrc+"'>";if(cp.DESKTOP!=cp.device)innerHTMLStr+=answerLabelCanvasDivData.accstr;else innerHTMLStr+= answerLabelCanvasDivData.accstr+lQuestionObj.getTextForColumn2Option(trimStartingAndTrailingSpaces(answerLabelCanvasDivData.accstr));innerHTMLStr+="</option>"}innerHTMLStr+="</select> ";document.getElementById(labelDropDownElement.id).innerHTML=innerHTMLStr;var selectElement=document.getElementById(this.element.id+"_matchingLabel");selectElement.style.width=lAnswerLabelCanvasImageWidth+30+"px";selectElement.style.height=lAnswerLabelCanvasImageHeight+"px";selectElement.style.position="absolute";selectElement.style.zIndex= 1E3;var oHandler;if(cp.DESKTOP!=cp.device){var lTitleImageSrc;selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var spaninnerStr="<img id='"+this.element.id+"_spanImage' style='position:absolute;top:2px; left:5px; width:"+lAnswerLabelCanvasImageWidth+"px; height:"+lAnswerLabelCanvasImageHeight+"px;'/>";spaninnerStr+="<img id='"+this.element.id+"_spanImageArrow' class='spanArrow' style='position:absolute;left:"+ (lAnswerLabelCanvasImageWidth+5)+"px;top:3px'/>";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=lAnswerLabelCanvasImageWidth+30+"px";spanChild.style.height=lAnswerLabelCanvasImageHeight+3+"px";this.answerLabelDivElem.appendChild(spanChild);var lTitleSpanElem=document.getElementById(this.element.id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerLabelCanvasName= self.answerLabelCanvasNames[iIndex];var lSelectedImageData=cp.model.data[self.answerLabelCanvasName];lTitleImageSrc=lSelectedImageData.ip;selectElement.selectedIndex=iIndex;self.element.drawLine(self.questionObj.getXYForColumn2Option(lSelectedImageData.aid,self.element))}else{if(cp.verbose)cp.log("Inside setNewIndex : "+iIndex);self.answerLabelCanvasName="";lTitleImageSrc="assets/htmlimages/placeholder.png";selectElement.selectedIndex=-1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display= "none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){if(selectElement.selectedIndex!=-1)lTitleSpanElem.style.display="block"},100)};this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=answerLabelCanvasImageBounds.minX+"px";this.answerLabelDivElem.style.top=answerLabelCanvasImageBounds.minY+"px";this.answerLabelDivElem.style.width=lAnswerLabelCanvasImageWidth+"px";this.answerLabelDivElem.style.height=lAnswerLabelCanvasImageHeight+"px"; if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}selectElement.resetIndex=function(){self.element.oHandler.setIndex(-1)};selectElement.setIndex=function(iIndex){self.element.oHandler.setNewIndex(iIndex)};selectElement.getIndex=function(){return self.element.oHandler.selectedIndex};selectElement.disable=function(){self.element.oHandler.disabled= "disabled"};selectElement.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=selectElement}else{selectElement.style.position="absolute";selectElement.style.left="10px";selectElement.style.width=lAnswerLabelCanvasImageWidth+30+"px";selectElement.style.height=lAnswerLabelCanvasImageHeight+"px";var lSelectElement=jQuery("#"+this.element.id+"_matchingLabel");lSelectElement.css("width",lAnswerLabelCanvasImageWidth+30);oHandler=jQuery("#"+this.element.id+"_matchingLabel").msDropDown({style:"position:fixed, z-index:1000;left:"+ (answerLabelCanvasImageBounds.minX+20)+"px, top:"+answerLabelCanvasImageBounds.minY+"px, height:"+lAnswerLabelCanvasImageHeight+"px, width:"+lAnswerLabelCanvasImageWidth+"px,"},"").data("dd");oHandler.set("width",lAnswerLabelCanvasImageWidth+30);var self=this;var lDrawLine=function(iIndex){if(iIndex!=-1){self.answerLabelCanvasName=self.answerLabelCanvasNames[iIndex];var lSelectedImageData=cp.model.data[self.answerLabelCanvasName];self.element.drawLine(self.questionObj.getXYForColumn2Option(lSelectedImageData.aid, self.element))}};var onClose=function(){var lIndex=self.element.oHandler.get("selectedIndex");lDrawLine(lIndex);self.element.parentElement.style.zIndex=self.zIndex};oHandler.addMyEvent("onClose",onClose);if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex= 1E3;oHandlerOpenFn()};this.answerLabelDivElem.onclick=function(e){self.element.parentElement.style.zIndex=1E3;self.element.oHandler.open()};oHandler.resetIndex=function(){self.element.oHandler.setIndex(-1)};oHandler.setIndex=function(iIndex){self.element.oHandler.selectedIndex(iIndex);lDrawLine(iIndex)};oHandler.getIndex=function(){return self.element.oHandler.get("selectedIndex")};oHandler.disable=function(){self.element.oHandler.disabled(true)};oHandler.getWidth=function(){return self.element.oHandler.get("width")}; selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex);e.preventDefault();return false}}}return oHandler};cp.MatchingItem.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;this.questionObj=lQuestionObj;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY; if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var answerLabelCanvasElement=document.getElementById(this.labelCanvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild; this.group=lQuestionObj.getAnswerGroupName();var divData=cp.model.data[id];this.isCorrect=false;this.isSkipped=false;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var lCurrentOptionObj=lQuestionObj.getAnswerOption(id);this.answerTextCanvasDivName=lCurrentOptionObj.name;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];divData["answerTextDivName"]=this.answerTextCanvasDivName;var lItemData=cp.model.data[divData.actid]; this.zIndex=lItemData.zIndex;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]=parseFloat(answerTextCanvasImageBounds[i]);else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]}; var self=this;this.element.drawLine=function(iPos){if(iPos==undefined)return;var startX=parseFloat(self.element.parentElement.style.left)+parseFloat(self.element.parentElement.style.width);var startY=parseFloat(self.element.parentElement.style.top)+parseFloat(self.element.parentElement.style.height)/2;var endX=iPos.x;var endY=iPos.y;if(cp.verbose){cp.log("self.element.parentElement.style.left : "+self.element.parentElement.style.left);cp.log("self.element.parentElement.style.top : "+self.element.parentElement.style.top); cp.log("self.element.parentElement.style.width : "+self.element.parentElement.style.width);cp.log("self.element.parentElement.style.height : "+self.element.parentElement.style.height);cp.log("startX : "+startX);cp.log("startY : "+startY);cp.log("endX : "+endX);cp.log("endY : "+endY)}var lL=startX<endX?startX:endX;var lT=startY<endY?startY:endY;var lW=endX-startX>0?endX-startX:startX-endX;var lH=endY-startY>0?endY-startY:startY-endY;self.lLineCanvasID=self.element.id+startX.toString()+startY.toString(); var lLineCanvasDiv=document.getElementById(self.lLineCanvasID+"_matchingLineCanvasDiv");if(lLineCanvasDiv==undefined){lLineCanvasDiv=document.createElement("div");lLineCanvasDiv.id=self.lLineCanvasID+"_matchingLineCanvasDiv"}else lLineCanvasDiv.innerHTML="";lLineCanvasDiv.style.display="block";lLineCanvasDiv.style.position="absolute";lLineCanvasDiv.style.left=lL-10+"px";lLineCanvasDiv.style.top=lT-10+"px";lLineCanvasDiv.style.width=lW+20+"px";lLineCanvasDiv.style.height=lH+20+"px";cp.addRewrapObjectAsPerRestOfProjectItem(lLineCanvasDiv); var lLineCanvas=document.createElement("canvas");lLineCanvas.id=self.lLineCanvasID+"_matchingLineCanvas";lLineCanvasDiv.appendChild(lLineCanvas);lLineCanvasDiv.style.zIndex=self.zIndex;lLineCanvas.width=lW+20;lLineCanvas.height=lH+20;var gc=lLineCanvas.getContext("2d");gc.beginPath();gc.moveTo(startX-parseFloat(lLineCanvasDiv.style.left),startY-parseFloat(lLineCanvasDiv.style.top));gc.lineTo(endX-parseFloat(lLineCanvasDiv.style.left),endY-parseFloat(lLineCanvasDiv.style.top));gc.stroke();gc=null; lLineCanvas.style.display="block"};this.element.resetMatch=function(){var lLineCanvasDiv=document.getElementById(self.lLineCanvasID+"_matchingLineCanvasDiv");if(lLineCanvasDiv==undefined)return;lLineCanvasDiv.parentElement.removeChild(lLineCanvasDiv);self.element.oHandler.resetIndex()};this.element.removeOpenReviewAreas=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var reviewAreaDiv=document.getElementById(self.element.id+"_correctMatchingReview");if(reviewAreaDiv!= undefined)currSlide.parentNode.removeChild(reviewAreaDiv)};this.element.addReviewButton=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var lOptionElem=self.element;var lReviewButtonId=self.element.id+"_reviewButton";var lReviewButton=document.getElementById(lReviewButtonId);if(!lReviewButton)lReviewButton=document.createElement("img");lReviewButton=lReviewButton;lReviewButton.id=lReviewButtonId;lReviewButton.className="sequenceReviewImage";lReviewButton.style.position= "absolute";lReviewButton.style.left=parseFloat(lOptionElem.parentElement.style.left)+parseFloat(lOptionElem.style.left)+"px";lReviewButton.style.top=parseFloat(lOptionElem.parentElement.style.top)+parseFloat(lOptionElem.parentElement.style.height)+"px";lReviewButton.onclick=function(e){var lCorrectMatchingDivId=lOptionElem.id+"_correctMatchingReview";var correctMatchingDiv=document.getElementById(lCorrectMatchingDivId);if(correctMatchingDiv==undefined)correctMatchingDiv=document.createElement("div"); var innerHTMLStr="<ul style='padding-left:20px;padding-right:20px'>";for(var i=0;i<self.questionObj.Column2Options.length;++i){var currOptionData=cp.model.data[self.questionObj.Column2Options[i]];var lCurrOptionData=cp.model.data[currOptionData.dn+"mtcha"];var lCurrOptionLabelData=cp.model.data[lCurrOptionData.cn];var lOptionElemData=cp.model.data[lOptionElem.id];var lOptionElemCanvasData=cp.model.data[lOptionElemData.answerTextDivName];if(currOptionData.aid==lOptionElemCanvasData.aid)innerHTMLStr+= "<li>"+lCurrOptionLabelData["accstr"]+currOptionData["atxtlms"]+"</li>"}innerHTMLStr+="</ul>";innerHTMLStr+="<img id='matchingReviewCloseButton' src='./assets/htmlimages/closeReviewButton.png' style='right:6px;top:6px;position:absolute'>";correctMatchingDiv.id=lCorrectMatchingDivId;correctMatchingDiv.className="sequenceReviewArea";correctMatchingDiv.style.position="absolute";var lSelfReviewButton=document.getElementById(lOptionElem.id+"_reviewButton");correctMatchingDiv.style.left=parseFloat(lSelfReviewButton.style.left)+ parseFloat(lSelfReviewButton.width)+10+"px";correctMatchingDiv.style.top=parseFloat(lSelfReviewButton.style.top)+"px";correctMatchingDiv.innerHTML=innerHTMLStr;if(e.stopPropagation)e.stopPropagation();self.questionObj.showReviewArea(correctMatchingDiv)};currSlide.parentNode.appendChild(lReviewButton);lReviewButton.style.zIndex=1E3};this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};var actualID=divData.actid;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv); answertextParentDiv.id=this.element.id+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var matchingAnswerCanvasElement=document.createElement("canvas");canvas=this.canvas=cp.createCanvas(0,0,cp.model.data.project.w,cp.model.data.project.h,matchingAnswerCanvasElement);var gc=canvas.gc;matchingAnswerCanvasElement.setAttribute("class","cp-shape");matchingAnswerCanvasElement.setAttribute("name",this.group);matchingAnswerCanvasElement.id= this.answerTextCanvasDivName;answertextParentDiv.appendChild(matchingAnswerCanvasElement);answertextParentDiv.style.zIndex=this.zIndex;var answertextCanvasShape=new cp.Shape(matchingAnswerCanvasElement,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.modifyParent=false;answertextCanvasShape.start();var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;parentSlideElement.removeChild(answerLabelCanvasParentElement);var lAnswerLabelCanvasData=cp.model.data[this.labelCanvasDivName]; var lAnswerLabelDivElemName=lAnswerLabelCanvasData.dn;this.answerLabelDivElem=document.getElementById(lAnswerLabelDivElemName);var selectedIndex=lQuestionObj.getSelectedIndex(lCurrentOptionObj.selectedAnswerLabel);this.element.oHandler=this.addAndGetLabelCombo(lQuestionObj,divData,selectedIndex);divData["oHandler"]=this.element.oHandler;this.element.oHandler.setIndex(selectedIndex);var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;var lLeftPosition=parseFloat(this.element.oHandler.getWidth())+ 10;var lTopPosition=this.answerHolderTop;matchingAnswerCanvasElement.style.left=lLeftPosition+"px";matchingAnswerCanvasElement.parentElement.style.top=lTopPosition+"px";var lWidth=parseFloat(matchingAnswerCanvasElement.style.width)+lLeftPosition;var lHeight=parseFloat(matchingAnswerCanvasElement.style.height);answertextParentDiv.style.width=lWidth+"px";answertextParentDiv.style.left=this.answerHolderLeft-lLeftPosition+"px";this.element.parentElement.style.width=lWidth+"px";this.element.parentElement.style.left= this.answerHolderLeft-lLeftPosition+"px";this.element.parentElement.style.height=lHeight+"px";this.element.parentElement.style.top=this.answerHolderTop+"px";this.element.style.cursor=lCursorStyle;this.element.style.borderRadius="5px";this.element.style.left=lLeftPosition+"px";this.element.style.top="-2px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+ 6+"px";this.element.style.position="absolute";this.element.style.background="#000000";this.element.style.opacity=0;if(selectedIndex==-1)this.isSkipped=true;if(!lShouldDisable)lQuestionObj.addDragEvents(this.element.id);lReviewIconPositionLeft=parseFloat(this.element.style.left)-parseFloat(answertextParentDiv.style.left)-30+"px";lReviewIconPositionTop="0px";this.isCorrect=lQuestionObj.getIsOptionCorrect(this.element,selectedIndex);if(lShouldDisable){this.element.style.cursor="default";this.element.oHandler.disable(); this.element.tabIndex=-1;if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(lQuestionObj.getAnsweredCorrectly()){var newImg=document.createElement("img");newImg.id=id+"_reviewCorrect";newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a; applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":"")+(self.sh.i?" inset":""))}}else{var imgSrc;if(this.isCorrect)imgSrc="./assets/htmlimages/correct_answer_normal.png";else if(this.isSkipped)imgSrc="./assets/htmlimages/skip_answer_normal.png";else imgSrc="./assets/htmlimages/incorrect_answer_normal.png";var newImg=document.createElement("img");newImg.id=id+"_reviewIncorrect"; newImg.src=imgSrc;newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.appendChild(newImg);if(!this.isCorrect)this.element.addReviewButton();newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}}this.isDrawn= true;lQuestionObj.registerColumn1Option(this.element);if(!this.visible)this.element.style.visibility="hidden"};cp.MatchingAnswer=function(el,args){cp.MatchingAnswer.baseConstructor.call(this,el,args);this.canvasDivName=this.getAttribute("cn");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl"); this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args};cp.inherits(cp.MatchingAnswer,cp.Answer);cp.MatchingAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+ Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName(); var divData=cp.model.data[id];this.isCorrect=false;this.isSkipped=false;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";this.answerTextCanvasDivName=cp.model.data[divData.actid].mdi;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];divData["answerTextDivName"]=this.answerTextCanvasDivName;var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"]; var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]=parseFloat(answerTextCanvasImageBounds[i]);else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv, answerLabelCanvasElement.parentElement);answertextParentDiv.id=id+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var matchingAnswerCanvasElement=document.createElement("canvas");canvas=this.canvas=cp.createCanvas(0,0,cp.model.data.project.w,cp.model.data.project.h,matchingAnswerCanvasElement);var gc=canvas.gc;matchingAnswerCanvasElement.setAttribute("class","cp-shape");matchingAnswerCanvasElement.setAttribute("name",this.group); matchingAnswerCanvasElement.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(matchingAnswerCanvasElement);answertextParentDiv.style.zIndex=this.zIndex;var answertextCanvasShape=new cp.Shape(matchingAnswerCanvasElement,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;var lLeftPosition=parseFloat(matchingAnswerCanvasElement.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]- this.answerTextCanvasImageBounds.minX);var lTopPosition=parseFloat(matchingAnswerCanvasElement.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY);matchingAnswerCanvasElement.parentElement.style.left=lLeftPosition+"px";matchingAnswerCanvasElement.parentElement.style.top=lTopPosition+"px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var lLabelCanvasLeftPosition=lLeftPosition-parseFloat(answerLabelCanvasParentElement.style.left); var lLabelCanvasTopPosition=lTopPosition-parseFloat(answerLabelCanvasParentElement.style.top);parentSlideElement.removeChild(answerLabelCanvasParentElement);answertextParentDiv.appendChild(answerLabelCanvasParentElement);matchingAnswerCanvasElement.style.left=parseFloat(matchingAnswerCanvasElement.style.left)+lLabelCanvasLeftPosition+"px";answertextParentDiv.style.left=parseFloat(answertextParentDiv.style.left)-lLabelCanvasLeftPosition+"px";answertextParentDiv.style.width=parseFloat(answertextParentDiv.style.width)+ lLabelCanvasLeftPosition+"px";answerLabelCanvasParentElement.style.left="0px";answerLabelCanvasParentElement.style.top=lLabelCanvasTopPosition+"px";this.element.style.cursor=lCursorStyle;this.element.style.borderRadius="5px";this.element.style.left=-lLabelCanvasLeftPosition+"px";this.element.style.top="-2px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+lLabelCanvasLeftPosition+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";this.element.style.position="absolute";this.element.style.background="#000000";this.element.style.opacity=0;var self=this;this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};if(!lShouldDisable)lQuestionObj.addDragEvents(id);lReviewIconPositionLeft="-40px";lReviewIconPositionTop="0px";if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex=-1}this.isDrawn=true;lQuestionObj.registerColumn2Option(this.element); if(!this.visible)this.element.style.visibility="hidden"};cp.FIBAnswer=function(el,args){cp.FIBAnswer.baseConstructor.call(this,el,args);var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.args=args;var lCaptionName=this.getAttribute("capN");var lCaptionData=cp.model.data[lCaptionName];var lCaptionCanvasData=cp.model.data[lCaptionData.mdi]; this.sh=lCaptionCanvasData.sh};cp.inherits(cp.FIBAnswer,cp.Answer);cp.FIBAnswer.prototype.addAndGetLabelCombo=function(lQuestionObj,iDivData){this.answerObjects=lQuestionObj.getAnswerObjects(this.element.id);var lAnswerHolderElem=document.getElementById(iDivData.answerTextCanvasHolder);var lRelatedCaptionData=cp.model.data[iDivData.capN];this.relatedCaptionData=cp.model.data[lRelatedCaptionData.mdi];var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0]+ 1;var lDropDownH=iDivData.b[3]-iDivData.b[1];var labelDropDownElement=document.createElement("div");labelDropDownElement.id=this.element.id+"_labelDD";labelDropDownElement.style.position="absolute";labelDropDownElement.style.left="0px";labelDropDownElement.style.top="0px";labelDropDownElement.style.width=lDropDownW+"px";labelDropDownElement.style.height=lDropDownH+"px";this.element.appendChild(labelDropDownElement);var lDefaultTitleImagePath=lQuestionObj.defaultTitleImage;if(labelDropDownElement.innerHTML== ""){var innerHTMLStr="";innerHTMLStr+="<select class='mydds' id='"+this.element.id+"_fibLabel' name='"+this.group+"'>";for(var z=0;z<this.answerObjects.length;++z){var lAnswerObj=this.answerObjects[z];var lAnswerText=lAnswerObj.text;var lAnswerImageSrc=lAnswerObj.ip;innerHTMLStr+="<option value='"+lAnswerText+"' style='position:absolute;width:"+lDropDownW+"px' title='"+lAnswerImageSrc+"'>";innerHTMLStr+=lAnswerText;innerHTMLStr+="</option>"}innerHTMLStr+="</select> ";document.getElementById(labelDropDownElement.id).innerHTML= innerHTMLStr;var selectElement=document.getElementById(this.element.id+"_fibLabel");selectElement.style.width=lDropDownW+"px";selectElement.style.height=lDropDownH+"px";selectElement.style.position="absolute";selectElement.style.zIndex=1E3;var oHandler;if(cp.DESKTOP!=cp.device){var lTitleImageSrc;selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var spaninnerStr="<img id='"+this.element.id+ "_spanImage' src='"+lDefaultTitleImagePath+"' title='"+lDefaultTitleImagePath+"' style='position:absolute;top:2px; left:5px; width:"+(lDropDownW-10)+"px; height:"+lDropDownH+"px;'/>";spaninnerStr+="<img id='"+this.element.id+"_spanImageArrow' class='spanArrow' style='position:absolute;left:"+(lDropDownW-20)+"px;top:3px'/>";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=lDropDownW+ "px";spanChild.style.height=lDropDownH+3+"px";spanChild.style.overflow="none";this.answerLabelDivElem.appendChild(spanChild);var lTitleSpanElem=document.getElementById(this.element.id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerObj=self.answerObjects[iIndex];lTitleImageSrc=self.answerObj.ip;selectElement.selectedIndex=iIndex}else{if(cp.verbose)cp.log("Inside setNewIndex : "+iIndex);self.answerObj=undefined;lTitleImageSrc=lDefaultTitleImagePath;selectElement.selectedIndex= -1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display="none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){lTitleSpanElem.style.display="block"},100)};this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(this.element.parentElement, this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}selectElement.resetIndex=function(){self.element.oHandler.setIndex(-1)};selectElement.setIndex=function(iIndex){self.element.oHandler.setNewIndex(iIndex)};selectElement.getIndex=function(){return self.element.oHandler.selectedIndex};selectElement.disable=function(){self.element.oHandler.disabled="disabled"};selectElement.getWidth=function(){return parseFloat(self.element.oHandler.style.width)}; oHandler=selectElement}else{var lLeftPosition=parseFloat(selectElement.style.left)+lDropDownL;var lTopPosition=parseFloat(selectElement.style.top)+lDropDownT;selectElement.style.position="absolute";selectElement.style.left="10px";selectElement.style.top="0px";selectElement.style.width=lDropDownW+"px";selectElement.style.height=lDropDownH+"px";var lSelectElement=jQuery("#"+this.element.id+"_fibLabel");lSelectElement.css("width",lDropDownW);lSelectElement.css("height",lDropDownH);oHandler=jQuery("#"+ this.element.id+"_fibLabel").msDropDown({style:"position:fixed, z-index:1000;left:"+(lDropDownL+20)+"px, top:"+lDropDownT+"px, height:"+lDropDownH+"px"},lDefaultTitleImagePath).data("dd");oHandler.set("width",lDropDownW);oHandler.set("height",lDropDownH);oHandler.set("overflow",true);var self=this;var onClose=function(){var lIndex=self.element.oHandler.get("selectedIndex");if(lIndex!=-1)self.answerObj=self.answerObjects[lIndex]};oHandler.addMyEvent("onClose",onClose);var jQueryDropDownElem=jQuery("#"+ this.element.id+"_labelDD");if(this.sh){var mAngle=this.sh.a;applyShadow(jQueryDropDownElem[0],this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+ "px";var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex=1E3;oHandlerOpenFn()};this.answerLabelDivElem.onclick=function(e){self.element.oHandler.open()};oHandler.resetIndex=function(){self.element.oHandler.setIndex(-1)};oHandler.setIndex=function(iIndex){self.element.oHandler.selectedIndex(iIndex)};oHandler.getIndex=function(){return self.element.oHandler.get("selectedIndex")};oHandler.disable=function(){self.element.oHandler.disabled(true)};oHandler.getWidth= function(){return self.element.oHandler.get("width")};selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex);e.preventDefault();return false}}}oHandler.getText=function(){var lSelectedIndex=self.element.oHandler.getIndex();if(lSelectedIndex==-1)return"";return self.answerObjects[lSelectedIndex].text};oHandler.setText=function(iText){if(iText==""){self.element.oHandler.setIndex(-1);return}var selIndex=-1;for(var i=0;i<self.answerObjects.length;++i){var lCurrAnsObj= self.answerObjects[i];if(lCurrAnsObj.text==iText){selIndex=i;break}}self.element.oHandler.setIndex(selIndex)};return oHandler};cp.FIBAnswer.prototype.addAndGetTextInputField=function(lQuestionObj,iDivData){var oHandler;var tag="input";var otherStyleStr="";this.font=this.getAttribute("font");if(this.element.innerHTML==""){if(this.font){otherStyleStr+=" -webkit-appearance:none;";otherStyleStr+=' font-family:"'+this.font.n+'";';otherStyleStr+="font-size:"+this.font.s+"px;";otherStyleStr+="color: "+this.font.c+ ";";if(this.font.B)otherStyleStr+="font-weight:bold;";if(this.font.u)otherStyleStr+="text-decoration: underline;";if(this.font.i)otherStyleStr+="font-style: italic;";if(this.showScroll)otherStyleStr+="resize: none;";if(undefined!=this.showBorder&&!this.showBorder)otherStyleStr+="border:0px;";else otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;";otherStyleStr+="border-radius:0px;padding:0px;"}var topPos=this.bounds.minY; var inputHeight=this.bounds.maxY-this.bounds.minY;if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}this.element.innerHTML+="<"+tag+" type='text'"+(this.enabled?"":" readonly='readonly'")+" aria-label='"+this.accstring+"' id='"+this.element.id+"_inputField' style='left:0px; top:0px; width:"+(this.bounds.maxX-this.bounds.minX-2)+"px; height:"+inputHeight+"px;position:absolute;"+otherStyleStr+"'></"+tag+">"}this.inputField=document.getElementById(this.element.id+"_inputField");if(this.sh){var mAngle= this.sh.a;applyShadow(this.inputField,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}var self=this;this.inputField.resetText=function(){self.element.oHandler.value=""};this.inputField.setText=function(iText){self.element.oHandler.value=iText};this.inputField.getText=function(){return self.element.oHandler.value};this.inputField.disable=function(){self.enabled=false;self.element.oHandler.setAttribute("readonly", "readonly")};this.inputField.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=this.inputField;var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0];var lDropDownH=iDivData.b[3]-iDivData.b[1];this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height= lDropDownH+"px";return oHandler};cp.FIBAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;this.enabled=true;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr= 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName();var divData=cp.model.data[id];this.isComboBox=divData.sac;this.isCaseSensitive=divData.cs;this.correctAnswersList=divData.correctAnswers;var lReviewIconPositionLeft; var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var lItemData=cp.model.data[divData.capN];this.zIndex=lItemData.zIndex;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData.answerTextCanvasHolder=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.style.zIndex=this.zIndex;this.answerLabelDivElem=document.getElementById(divData.dn); this.selectedText=lQuestionObj.getSelectedText(this.element.id);if(this.isComboBox){if(cp.verbose)cp.log("Draw Combo Box");this.element.oHandler=this.addAndGetLabelCombo(lQuestionObj,divData)}else{if(cp.verbose)cp.log("Draw Text Field");this.element.oHandler=this.addAndGetTextInputField(lQuestionObj,divData)}divData["oHandler"]=this.element.oHandler;this.element.oHandler.setText(this.selectedText);var self=this;this.questionObj=lQuestionObj;this.element.clearAnswer=function(){self.selectedText=""; if(self.isDrawn)self.element.oHandler.setText("")};this.element.removeOpenReviewAreas=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var reviewAreaDiv=document.getElementById(self.element.id+"_correctfibReview");if(reviewAreaDiv!=undefined)currSlide.parentNode.removeChild(reviewAreaDiv)};this.element.addReviewButton=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var lOptionElem=self.element;var lReviewButtonId=self.element.id+ "_reviewButton";var lReviewButton=document.getElementById(lReviewButtonId);if(!lReviewButton)lReviewButton=document.createElement("img");lReviewButton=lReviewButton;lReviewButton.id=lReviewButtonId;lReviewButton.className="sequenceReviewImage";lReviewButton.style.position="absolute";var lReviewIcon;lReviewIcon=document.getElementById(self.element.id+"_reviewIncorrect");lReviewButton.style.left=parseFloat(lReviewIcon.style.left)+lReviewIcon.clientWidth+2+"px";lReviewButton.style.top=lReviewIcon.style.top; lReviewButton.onclick=function(e){var lCorrectFIBDivId=lOptionElem.id+"_correctfibReview";var correctFIBDiv=document.getElementById(lCorrectFIBDivId);if(correctFIBDiv==undefined)correctFIBDiv=document.createElement("div");var innerHTMLStr="<ul style='padding-left:20px;padding-right:20px'>";for(var i=0;i<self.correctAnswersList.length;++i)innerHTMLStr+="<li>"+self.correctAnswersList[i]+"</li>";innerHTMLStr+="</ul>";innerHTMLStr+="<img id='fibReviewCloseButton' src='./assets/htmlimages/closeReviewButton.png' style='right:6px;top:6px;position:absolute'>"; correctFIBDiv.id=lCorrectFIBDivId;correctFIBDiv.className="sequenceReviewArea";correctFIBDiv.style.position="absolute";var lSelfReviewButton=document.getElementById(lOptionElem.id+"_reviewButton");correctFIBDiv.style.left=parseFloat(lSelfReviewButton.style.left)+parseFloat(lSelfReviewButton.width)+10+"px";correctFIBDiv.style.top=parseFloat(lSelfReviewButton.style.top)+"px";correctFIBDiv.innerHTML=innerHTMLStr;if(e.stopPropagation)e.stopPropagation();self.questionObj.showReviewArea(correctFIBDiv)}; currSlide.parentNode.appendChild(lReviewButton);lReviewButton.style.zIndex=1E3};this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};this.lCorrectAnswersAreAlsoEmpty=false;for(var i=0;i<this.correctAnswersList.length;++i){var lCorrAnsText=this.correctAnswersList[i];lCorrAnsText=lCorrAnsText.replace(/^\s*|\s*$/g,"");this.lCorrectAnswersAreAlsoEmpty=this.lCorrectAnswersAreAlsoEmpty||lCorrAnsText==""}this.element.isAttempted=function(){if(self.isComboBox)return self.element.oHandler.getIndex()!= -1;else{var lFinalText=self.element.oHandler.getText();lFinalText=lFinalText.replace(/^\s*|\s*$/g,"");return lFinalText!=""||self.lCorrectAnswersAreAlsoEmpty}return true};this.element.isCorrectlyAnswered=function(){var lText="";var lText=self.element.oHandler.getText();lText=lText.replace(/^\s*|\s*$/g,"");if(lText==""&&!self.lCorrectAnswersAreAlsoEmpty)return false;for(var i=0;i<self.correctAnswersList.length;++i){var lCorrAnsText=self.correctAnswersList[i];lCorrAnsText=lCorrAnsText.replace(/^\s*|\s*$/g, "");if(!self.isCaseSensitive){if(lCorrAnsText.toLowerCase()==lText.toLowerCase())return true}else if(lCorrAnsText==lText)return true}return false};lReviewIconPositionLeft=this.bounds.minX+"px";lReviewIconPositionTop=this.bounds.maxY+5+"px";if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex=-1;this.element.oHandler.disable();if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(lQuestionObj.getAnsweredCorrectly()){var newImg=document.createElement("img");newImg.id= id+"_reviewCorrect";newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.parentNode.appendChild(newImg);if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":"")+(self.sh.i?" inset": ""))}}else{var imgSrc;if(!this.element.isAttempted())imgSrc="./assets/htmlimages/skip_answer_normal.png";else if(this.element.isCorrectlyAnswered())imgSrc="./assets/htmlimages/correct_answer_normal.png";else imgSrc="./assets/htmlimages/incorrect_answer_normal.png";var newImg=document.createElement("img");newImg.id=id+"_reviewIncorrect";newImg.src=imgSrc;newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.parentNode.appendChild(newImg); newImg.onload=function(){if(!self.isCorrect)self.element.addReviewButton()};if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}}this.isDrawn=true;lQuestionObj.registerFIBAnswer(this.element);if(!this.visible)this.element.style.visibility="hidden"};cp.ShortAnswer=function(el,args){cp.ShortAnswer.baseConstructor.call(this,el,args); var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.args=args};cp.inherits(cp.ShortAnswer,cp.Answer);cp.ShortAnswer.prototype.addAndGetTextAreaField=function(lQuestionObj,iDivData){var oHandler;var tag="input";var otherStyleStr="";this.font=this.getAttribute("font");if(this.element.innerHTML==""){if(this.font){otherStyleStr+= " -webkit-appearance:none;";otherStyleStr+=' font-family:"'+this.font.n+'";';otherStyleStr+="font-size:"+this.font.s+"px;";otherStyleStr+="color: "+this.font.c+";";if(this.font.B)otherStyleStr+="font-weight:bold;";if(this.font.u)otherStyleStr+="text-decoration: underline;";if(this.font.i)otherStyleStr+="font-style: italic;";otherStyleStr+="resize: none;overflow:auto;";otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;"; otherStyleStr+="border-radius:0px;padding:2px;box-sizing: border-box;"}var topPos=this.bounds.minY;var inputHeight=this.bounds.maxY-this.bounds.minY;if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}this.element.innerHTML+="<textarea "+(this.enabled?"":" readonly='readonly'")+" aria-label='"+this.accstring+"' id='"+this.element.id+"_inputField' style='left:0px; top:0px; width:"+(this.bounds.maxX-this.bounds.minX)+"px; height:"+inputHeight+"px;position:absolute;"+otherStyleStr+"'></textarea>"}this.inputField= document.getElementById(this.element.id+"_inputField");if(this.sh){var mAngle=this.sh.a;applyShadow(this.inputField,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}this.inputField.focus();var self=this;this.inputField.resetText=function(){self.element.oHandler.value=""};this.inputField.setText=function(iText){self.element.oHandler.value=iText};this.inputField.getText=function(){return self.element.oHandler.value}; this.inputField.disable=function(){self.enabled=false;self.element.oHandler.blur();self.element.oHandler.setAttribute("readonly","readonly")};this.inputField.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=this.inputField;var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0];var lDropDownH=iDivData.b[3]-iDivData.b[1];this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px"; this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+"px";return oHandler};cp.ShortAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;this.enabled=true;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+ bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName();var divData= cp.model.data[id];this.isCaseSensitive=divData.cs;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData.answerTextCanvasHolder=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");this.answerLabelDivElem=document.getElementById(divData.actid);this.selectedText= lQuestionObj.getSelectedText(this.element.id);if(cp.verbose)cp.log("Draw Text Field");this.element.oHandler=this.addAndGetTextAreaField(lQuestionObj,divData);divData["oHandler"]=this.element.oHandler;this.element.oHandler.setText(this.selectedText);var self=this;this.questionObj=lQuestionObj;this.correctAnswersList=this.questionObj.getExpectedCorrectAnswerIDList();this.element.clearAnswer=function(){self.selectedText="";if(self.isDrawn)self.element.oHandler.setText("")};this.element.disableOption= function(){lShouldDisable=true;self.element.tabIndex=-1};this.element.isAttempted=function(){var lFinalText=self.element.oHandler.getText();lFinalText=lFinalText.replace(/^\s*|\s*$/g,"");return lFinalText!=""};this.element.isCorrectlyAnswered=function(){var lText="";var lText=self.element.oHandler.getText();lText=lText.replace(/^\s*|\s*$/g,"");if(lText=="")return false;for(var i=0;i<self.correctAnswersList.length;++i){var lCorrAnsText=self.correctAnswersList[i];lCorrAnsText=lCorrAnsText.replace(/^\s*|\s*$/g, "");if(!self.isCaseSensitive){if(lCorrAnsText.toLowerCase()==lText.toLowerCase())return true}else if(lCorrAnsText==lText)return true}return false};lReviewIconPositionLeft=this.bounds.minX+"px";lReviewIconPositionTop=this.bounds.maxY+5+"px";if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex=-1;this.element.oHandler.disable()}this.isDrawn=true;lQuestionObj.registerShortAnswer(this.element);if(!this.visible)this.element.style.visibility="hidden"};cp.TextInput=function(el,args){cp.TextInput.baseConstructor.call(this, el);var self=this;function submitTEBValue(event){var expectedDivData=self.tebData;var scObj=expectedDivData["sc"];var sc=new cp.Shortcut(scObj.k,1==scObj.c,1==scObj.s,1==scObj.a);var eventSc=cp.getShortCutFromKeyEvent(event);if(self.canBeAutoSubmitted||sc.isSame(eventSc)){self.canBeAutoSubmitted=0;self.tebcData.keyHandledOnce=true;if(event.currentTarget&&event.currentTarget.parentElement)vTEB(event.currentTarget.parentElement.id);else if(event.srcElement&&event.srcElement.parentElement&&event.srcElement.parentElement.parentElement)vTEB(event.srcElement.parentElement.parentElement.id)}setTimeout(function(){if(self.inputField){if(expectedDivData.vn.length> 0){var lValue=self.inputField.value;if(self.m_isUppercase)lValue=lValue.toUpperCase();else if(self.m_isLowercase)lValue=lValue.toLowerCase();var var_arr=new Array;var_arr.push(expectedDivData.vn);setVariableValueImpl(expectedDivData.vn,lValue,var_arr)}if(self.retainText)self.tebcData.txt=self.inputField.value}},200)}function autoSubmitTEBValue(event){if(self.inputField.value.length>=self.m_charLimit&&self.m_charLimit!=-1){self.canBeAutoSubmitted=1;submitTEBValue(event)}}function checkCharType(){var keynum; var keychar;var charcheck;if(window.event)keynum=event.keyCode;else if(event.which)keynum=event.which;keychar=String.fromCharCode(keynum);if(keynum==8)return;if(self.m_isNumeric){charcheck=/\d/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}else if(self.m_isUppercase){charcheck=/[A-Za-z]/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}else if(self.m_isLowercase){charcheck=/[a-zA-Z]/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}}this.id=this.getAttribute("id");this.type= "text";var ft=this.getAttribute("ft");if(ft=="pw")this.type="password";this.expectedStrings=this.getAttribute("exp")||[];this.defaultText=this.getAttribute("txt");this.accstring=this.getAttribute("accstr");this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn");var lParentDivData=cp.model.data[this.parentDivName];this.transIn=lParentDivData["trin"];this.m_isAutoSubmit=lParentDivData.as;this.m_isLowercase=lParentDivData.lcase;this.m_isUppercase=lParentDivData.ucase;this.m_isNumeric= lParentDivData.num;this.m_hasNoCondition=lParentDivData.nc;this.m_charLimit=lParentDivData.cl;this.canBeAutoSubmitted=0;this.element.parentElement.drawingBoard=this.element.parentElement;var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.element.parentElement.bounds=this.vbounds;this.args=args;this.isDrawn=false;this.inputField= null;this.showScroll=this.getAttribute("ss");this.fillColor=this.getAttribute("fc");this.fillAlpha=this.getAttribute("fa");if(undefined==this.fillAlpha)this.fillAlpha=1;this.font=this.getAttribute("font");this.showBorder=this.getAttribute("sb");this.retainText=this.getAttribute("rtx");this.focusLostAction="";if(cp.model.data[this.id].ofla)this.focusLostAction=cp.model.data[this.id].ofla;this.tebcData=cp.model.data[this.element.id];this.tebData=cp.model.data[this.tebcData.id];this.element.onkeyup= submitTEBValue;this.element.onkeypress=checkCharType;if(this.m_isAutoSubmit)this.element.onkeyup=autoSubmitTEBValue;this.tr=this.getAttribute("tr");this.sh=this.getAttribute("sh");this.re=this.getAttribute("re")};cp.inherits(cp.TextInput,cp.DisplayObject);cp.TextInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.TextInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];if(this.retainText)this.setAttribute("txt", this.inputField.value);this.setAttribute("keyHandledOnce",false);if(this.inputField){this.inputField.onblur=null;this.inputField.onchange=null}this.inputField=null;this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.TextInput.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.id;var bounds=this.bounds; var type=this.type;var tag="input";var otherStyleStr="";if(this.showScroll)tag="textarea";var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var Pa=this.element.parentElement;var paTop=this.vbounds.minY;var paHeight=this.vbounds.maxY-this.vbounds.minY;if(cp.MSIE==cp.browser&& !this.showBorder){paTop-=1;paHeight+=1}Pa.style.left=this.vbounds.minX+"px";Pa.style.top=paTop+"px";Pa.style.width=this.vbounds.maxX-this.vbounds.minX+"px";Pa.style.height=paHeight+"px";this.element.rotateAngle=rotateAngle;this.element.style.left=bounds.minX-this.vbounds.minX+"px";this.element.style.top=bounds.minY-this.vbounds.minY+"px";this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+3+"px";if(this.tr){applyTransform(this.element,this.tr);this.element.tr= this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+ ")))";if(this.element.innerHTML==""){if(this.font){otherStyleStr+=" -webkit-appearance:none;";otherStyleStr+=' font-family:"'+this.font.n+'";';otherStyleStr+="font-size:"+this.font.s+"px;";otherStyleStr+="color: "+this.font.c+";";if(this.m_isUppercase)otherStyleStr+="text-transform: uppercase;";else if(this.m_isLowercase)otherStyleStr+="text-transform: lowercase;";if(this.font.B)otherStyleStr+="font-weight:bold;";if(this.font.u)otherStyleStr+="text-decoration: underline;";if(this.font.i)otherStyleStr+= "font-style: italic;";if(this.showScroll)otherStyleStr+="resize: none;";if(undefined!=this.showBorder&&!this.showBorder)otherStyleStr+="border:0px;";else otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;";otherStyleStr+="border-radius:0px;padding:0px;";if(undefined!=this.fillColor&&7==this.fillColor.length&&"#"==this.fillColor[0]){var r=parseInt(this.fillColor.substr(1,2),16);var g=parseInt(this.fillColor.substr(3, 2),16);var b=parseInt(this.fillColor.substr(5,2),16);otherStyleStr+="background-color: rgba("+r+", "+g+", "+b+", "+this.fillAlpha+");"}}var topPos=bounds.minY;var inputHeight=bounds.maxY-bounds.minY;if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}this.element.innerHTML+="<"+tag+" type='"+type+"'"+(this.enabled==0?" disabled ":"")+" aria-label='"+this.accstring+"' id='"+id+"_inputField' style='left: "+bounds.minX+"px; top: "+topPos+"px; width:"+(bounds.maxX-bounds.minX)+"px; height:"+inputHeight+ "px;"+otherStyleStr+"'></"+tag+">";if(this.tebData.vn.length>0){var var_arr=new Array;var_arr.push(this.tebData.vn);setVariableValueImpl(this.tebData.vn,this.defaultText,var_arr)}}this.inputField=document.getElementById(id+"_inputField");if(this.inputField){var lItemData=cp.model.data[this.tebData.mdi];this.inputField.setAttribute("tabIndex",lItemData["ti"]);if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(this.inputField);this.inputField.value=this.defaultText;var textLen=this.inputField.value.length; if(this.inputField.setSelectionRange)this.inputField.setSelectionRange(0,textLen);if(this.m_charLimit!=-1)this.inputField.setAttribute("maxlength",this.m_charLimit);this.actualParent=this.element.parentElement}this.isDrawn=true;function getOnChange(inputField){var input=inputField;return function(){input.cp_has_changed=true}}function getOnFocusLost(action,inputField,tebObj){var act=action;var input=inputField;var obj=tebObj;return function(){if(obj&&obj.handled)return;if(input.cp_has_changed){input.cp_has_changed= false;cp.movie.executeAction(act)}}}if(this.focusLostAction.length>0){this.inputField.onchange=getOnChange(this.inputField);this.inputField.onblur=getOnFocusLost(this.focusLostAction,this.inputField,this.tebData)}if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.Gradient=function(el,parentId,args){cp.Gradient.baseConstructor.call(this,el);this.visible=1;this.parentId=parentId;this.parentObj=cp.model.data[parentId];if(this.parentObj){this.gradientData= this.parentObj.gf;var bounds=this.gradientData.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args}this.isDrawn=false};cp.inherits(cp.Gradient,cp.DisplayObject);cp.Gradient.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Gradient.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height= "0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Gradient.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.gradientData)return;if(undefined==this.canvasElem){var child=this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.id&&child.id==this.parentId+"gf"){this.canvasElem=child;break}}}if(!this.canvasElem)return; var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;this.canvasElem.style.position="absolute";var canvas=this.canvas=cp.createCanvas(styleLeft,styleTop,styleWidth,styleHeight,this.canvasElem);var gc=canvas.gc;gc.save();var grad=cp.getGradientFill(this.gradientData,gc);if(grad){gc.fillStyle=grad;gc.fillRect(0,0,styleWidth,styleHeight)}gc.restore();gc=null;canvas=null;this.isDrawn=true};cp.ImageFill= function(el,parentId,args){cp.ImageFill.baseConstructor.call(this,el);this.visible=1;this.parentId=parentId;this.parentObj=cp.model.data[parentId];if(this.parentObj){this.tileData=this.parentObj.imgf;var bounds=this.tileData.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args}this.isDrawn=false};cp.inherits(cp.ImageFill,cp.DisplayObject);cp.ImageFill.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.ImageFill.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.ImageFill.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.tileData||!this.tileData.img||!this.tileData.img.ip)return;if(undefined==this.canvasElem){var child= this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.id&&child.id==this.parentId+"imgf"){this.canvasElem=child;break}}}if(!this.canvasElem)return;var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;this.canvasElem.style.position="absolute";this.canvasElem.style.backgroundColor="#FFFFFF";var imagePath=this.tileData.img.ip;var img=cp.movie.im.images[imagePath]; if(img&&img.nativeImage.complete){var canvas=this.canvas=cp.createCanvas(styleLeft,styleTop,styleWidth,styleHeight,this.canvasElem);var gc=canvas.gc;gc.save();var xTrans=this.tileData.img.x;var yTrans=this.tileData.img.y;gc.translate(xTrans,yTrans);var bStretch=this.tileData.s;var bTile=this.tileData.t;if(bTile){var pat=gc.createPattern(img.nativeImage,"repeat");gc.rect(0,0,styleWidth-xTrans,styleHeight-yTrans);gc.fillStyle=pat;gc.fill()}else if(bStretch)gc.drawImage(img.nativeImage,0,0,styleWidth- xTrans,styleHeight-yTrans);else gc.drawImage(img.nativeImage,0,0);gc.restore();gc=null;canvas=null;this.isDrawn=true}};cp.Line=function(el,args){cp.Line.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.data=cp.model.data[this.element.id];this.parentDivName=this.getAttribute("dn");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;var bounds=this.data.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds= this.data.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.sh=this.getAttribute("sh");this.re=this.getAttribute("re")};cp.inherits(cp.Line,cp.DisplayObject);cp.Line.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted|| iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Line.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Line.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.data)return;var bounds=this.bounds;var vbounds=this.vbounds; var sWidth=this.data.sw;if(sWidth<5)sWidth=5;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;styleLeft=0<vbounds.minX?0:vbounds.minX;styleTop= 0<vbounds.minY?0:vbounds.minY;var styleRight=cp.model.data.project.w>vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top= this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+ (1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=styleLeft<0?-styleLeft:0;var transY=styleTop<0?-styleTop:0;gc.translate(transX,transY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var x1=this.data.x1;var y1= this.data.y1;var x2=this.data.x2;var y2=this.data.y2;gc.lineWidth=this.data.sw;gc.strokeStyle=this.data.sc;gc.moveTo(x1,y1);if(0==this.data.ss)gc.lineTo(x2,y2);else cp.drawDashedLine(gc,x1,y1,x2,y2,this.data.ss);gc.stroke();cp.drawLineCapStyle(gc,x1,y1,x2,y2,this.data.sc,sWidth,this.data.sst,0);cp.drawLineCapStyle(gc,x1,y1,x2,y2,this.data.sc,sWidth,this.data.est,1);gc.restore();gc=null;canvas=null;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.DrawingItem=function(el,canvasId, args){cp.DrawingItem.baseConstructor.call(this,el);this.visible=1;this.parentId=cp.model.data[canvasId].dn;this.parentObj=cp.model.data[this.parentId];this.canvasObj=null;this.transIn=this.parentObj["trin"];if(undefined!=this.parentObj)this.canvasObj=cp.model.data[this.parentObj.mdi];this.parentDivName=this.getAttribute("dn");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;if(this.canvasObj){this.type=this.canvasObj.t;var bounds=this.canvasObj.b;this.bounds= {minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args;var vbounds=this.canvasObj.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};this.sh=this.canvasObj.sh;this.re=this.canvasObj.re;this.tr=this.canvasObj.tr;this.currImage=this.getAttribute("ip")}if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.isDrawn= false};cp.inherits(cp.DrawingItem,cp.DisplayObject);cp.DrawingItem.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.DrawingItem.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px"; this.element.style.top="0px"};cp.DrawingItem.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.canvasObj||!this.type||!this.canvasObj.b)return;var bounds=this.bounds;var vbounds=this.vbounds;var boundOffset=this.canvasObj.sw;if(undefined==boundOffset)boundOffset=1;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top= styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;styleLeft=0<vbounds.minX&&lHasShadowOrReflection?0:vbounds.minX;styleTop=0<vbounds.minY&&lHasShadowOrReflection?0:vbounds.minY;var styleRight=lHasShadowOrReflection&&cp.model.data.project.w>vbounds.maxX? cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width= this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id, this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(-this.vbounds.minX,-this.vbounds.minY);else gc.translate(-this.vbounds.minX,-this.vbounds.minY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/ 180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}this.element.style.display="block";this.element.style.position="absolute";var gc=canvas.gc;gc.save();var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);actualParent.rotateAngle=rotateAngle;if(this.sh||0!=rotateAngle){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(0!=rotateAngle)gc.rotate(Math.PI*rotateAngle/180);else gc.rotate(Math.PI*0.02/180);gc.translate(-(bounds.minX+ bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}var strokeType=0;if(undefined!=this.canvasObj.ss)strokeType=this.canvasObj.ss;var ok=this.draw(gc,strokeType);if(ok&&undefined!=this.currImage){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height)}else ok=false}gc.restore();if(this.transIn)this.element.parentElement.style.opacity= 0;gc=null;canvas=null;this.isDrawn=ok};cp.DrawingItem.prototype.draw=function(gc,strokeType){switch(this.type){case cp.kCPOTOvalItem:this.drawOval(gc,0);break;case cp.kCPOTAnswerArea:case cp.kCPOTMatchingQuestionArea:case cp.kCPOTMatchingAnswerArea:case cp.kCPOTStageQuestionText:case cp.kCPOTStageQuestionTitle:case cp.kCPOTRectangleItem:case cp.kCPOTLikertQuestionArea:case cp.kCPOTLikertTotalGroupArea:this.drawRectangle(gc,0);break;case cp.kCPOTPolygon:this.drawPolygon(gc,0);break;default:return true}var fillAlpha= 1;if(undefined!=this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;var oldAlpha=gc.globalAlpha;gc.globalAlpha=fillAlpha;var ok=this.setFill(gc);gc.globalAlpha=oldAlpha;if(0!=strokeType&&this.canvasObj.sw>0)switch(this.type){case cp.kCPOTOvalItem:this.drawOval(gc,strokeType);break;case cp.kCPOTAnswerArea:case cp.kCPOTMatchingQuestionArea:case cp.kCPOTMatchingAnswerArea:case cp.kCPOTStageQuestionText:case cp.kCPOTStageQuestionTitle:case cp.kCPOTRectangleItem:case cp.kCPOTLikertQuestionArea:case cp.kCPOTLikertTotalGroupArea:this.drawRectangle(gc, strokeType);break;case cp.kCPOTPolygon:this.drawPolygon(gc,strokeType);break;default:return true}if(this.canvasObj.sw>0){gc.lineWidth=this.canvasObj.sw;gc.strokeStyle=this.canvasObj.sc;gc.stroke()}return ok};cp.DrawingItem.prototype.setFill=function(gc){var tileData=null;var imagePath="";var img=null;var bounds=[];var xTrans=0,yTrans=0;var bStretch=0;var bTile=1;var pat=null,grad=null;var ok=true;var w=0,y=0,scaleX=1,scaleY=1;var translated=false;var hasImageOnTop=false;if(this.canvasObj.gf){grad= cp.getGradientFill(this.canvasObj.gf,gc);if(grad)gc.fillStyle=grad}else if(this.canvasObj.imgf){ok=false;tileData=this.canvasObj.imgf;if(undefined==tileData.img||undefined==tileData.img.ip)return false;imagePath=tileData.img.ip;img=cp.movie.im.images[imagePath];if(img&&img.nativeImage.complete){xTrans=tileData.img.x+this.canvasObj.b[0];yTrans=tileData.img.y+this.canvasObj.b[1];translated=true;gc.translate(xTrans,yTrans);bStretch=tileData.s;bTile=tileData.t;if(bTile){pat=gc.createPattern(img.nativeImage, "repeat");gc.fillStyle=pat}else if(bStretch){if(undefined!=this.canvasObj.b&&4==this.canvasObj.b.length){bounds=this.canvasObj.b;w=bounds[2]-bounds[0];h=bounds[3]-bounds[1];scaleX=w/tileData.img.w;scaleY=h/tileData.img.h;gc.scale(scaleX,scaleY);pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}}else{gc.fillStyle="#FFFFFF";gc.fill();pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}ok=true}}else if(this.canvasObj.bc)gc.fillStyle=this.canvasObj.bc;else if(this.currImage){hasImageOnTop= true;ok=false}if(ok)gc.fill();if(1!=scaleX||1!=scaleY)gc.scale(1/scaleX,1/scaleY);if(translated)gc.translate(-xTrans,-yTrans);return ok||hasImageOnTop};cp.DrawingItem.prototype.drawRectangle=function(gc,strokeType){var r=0;var bounds=[];var width=0,height=0,minDim=0,left=0,top=0,right=0,bottom=0;if(undefined==this.canvasObj.b||4!=this.canvasObj.b.length)return;bounds=this.canvasObj.b;width=bounds[2]-bounds[0];height=bounds[3]-bounds[1];minDim=width;if(height<width)minDim=height;if(undefined!=this.canvasObj.cr){r= this.canvasObj.cr;r=minDim*r/100}left=bounds[0];top=bounds[1];right=bounds[2];bottom=bounds[3];if(0!=strokeType){cp.drawDashedRectangle(gc,left,top,width,height,r,strokeType);return}gc.beginPath();cp.moveTo(gc,left,bottom-r,strokeType);cp.lineTo(gc,left,top+r,strokeType);if(r>0)cp.bezierCurveTo(gc,left,top+r,left,top,left+r,top,strokeType);cp.lineTo(gc,left+r,top,strokeType);cp.lineTo(gc,right-r,top,strokeType);if(r>0)cp.bezierCurveTo(gc,right-r,top,right,top,right,top+r,strokeType);cp.lineTo(gc, right,top+r,strokeType);cp.lineTo(gc,right,bottom-r,strokeType);if(r>0)cp.bezierCurveTo(gc,right,bottom-r,right,bottom,right-r,bottom,strokeType);cp.lineTo(gc,right-r,bottom,strokeType);cp.lineTo(gc,left+r,bottom,strokeType);if(r>0)cp.bezierCurveTo(gc,left+r,bottom,left,bottom,left,bottom-r,strokeType);gc.closePath()};cp.DrawingItem.prototype.drawOval=function(gc,strokeType){var bounds=[];var halfWidth=0,halfHeight=0,minDim=0,left=0,top=0,right=0,bottom=0,ctrlX=0,ctrlY=0;if(undefined==this.canvasObj.b|| 4!=this.canvasObj.b.length)return;bounds=this.canvasObj.b;left=bounds[0];top=bounds[1];right=bounds[2];bottom=bounds[3];halfWidth=(right-left)/2;halfHeight=(bottom-top)/2;ctrlX=0.55285*halfWidth;ctrlY=0.55285*halfHeight;if(0!=strokeType){cp.drawDashedOval(gc,(left+right)/2,(top+bottom)/2,halfWidth,halfHeight,strokeType);return}gc.beginPath();cp.moveTo(gc,right,top+halfHeight,strokeType);cp.bezierCurveTo(gc,right,top+halfHeight+ctrlY,left+halfWidth+ctrlX,bottom,left+halfWidth,bottom,strokeType);cp.bezierCurveTo(gc, left+halfWidth-ctrlX,bottom,left,top+halfHeight+ctrlY,left,top+halfHeight,strokeType);cp.bezierCurveTo(gc,left,top+halfHeight-ctrlY,left+halfWidth-ctrlX,top,left+halfWidth,top,strokeType);cp.bezierCurveTo(gc,left+halfWidth+ctrlX,top,right,top+halfHeight-ctrlY,right,top+halfHeight,strokeType);gc.closePath()};cp.DrawingItem.prototype.drawPolygon=function(gc,strokeType){var pt=null;var ptArr=this.canvasObj.pta;var i=0;if(undefined==ptArr||ptArr.length<2)return;if(0!=strokeType){cp.drawDashedPolyLine(gc, ptArr,strokeType);return}gc.beginPath();pt=ptArr[0];cp.moveTo(gc,pt.x,pt.y,strokeType);for(i=1;i<ptArr.length;++i){pt=ptArr[i];cp.lineTo(gc,pt.x,pt.y,strokeType)}gc.closePath()};cp.AutoShape=function(el,canvasId,args){var that=this;this.tMatrixMultiplyPoint=function(m,x,y){return[x*m[0]+y*m[2]+m[4],x*m[1]+y*m[3]+m[5]]};this.tInvertMatrix=function(m){var d=1/(m[0]*m[3]-m[1]*m[2]);return[m[3]*d,-m[1]*d,-m[2]*d,m[0]*d,d*(m[2]*m[5]-m[3]*m[4]),d*(m[1]*m[4]-m[0]*m[5])]};this.is_inside_canvas=function(e){if(e== undefined)return false;var lBool;if(!that.element)return false;var lGc=that.element.getContext("2d");if(lGc){var lParentClientBoundingRect=that.element.parentElement.getBoundingClientRect();var lElemClientBoundingRect=that.element.getBoundingClientRect();var lScaledPosition=getScaledPosition(getPageX(e),getPageY(e));var lParentOffsetL=lParentClientBoundingRect.left-cp.movie.offset;var lParentOffsetT=lParentClientBoundingRect.top-cp.movie.topOffset;var lElemL=lElemClientBoundingRect.left-cp.movie.offset; var lElemT=lElemClientBoundingRect.top-cp.movie.topOffset;var lElemMarginL=parseFloat(that.element.style.marginLeft);var lElemMarginT=parseFloat(that.element.style.marginTop);var X=lScaledPosition.X-window.pageXOffset-(lElemMarginL<0?lElemL:lParentOffsetL);var Y=lScaledPosition.Y-window.pageYOffset-(lElemMarginT<0?lElemT:lParentOffsetT);X*=parseFloat(that.element.parentElement.style.width)/lParentClientBoundingRect.width;Y*=parseFloat(that.element.parentElement.style.height)/lParentClientBoundingRect.height; if(cp.verbose){cp.log("lParentOffsetL : "+lParentOffsetL+","+lParentOffsetT);cp.log("lElemL : "+lElemL+","+lElemT);cp.log("lElemMarginL : "+lElemMarginL+lElemMarginT);cp.log("X : "+X+","+Y)}lBool=lGc.isPointInPath(X,Y);return lBool}return false};function doOnMouseDown(elem,data){var tr_str="translate("+data.tx+"px,"+data.ty+"px) scalex("+data.sx+") scaley("+data.sy+")";var tr_str1="";applyTransform(elem,tr_str);var oldTr=data.old_tr?data.old_tr:"";if(oldTr.length>0)tr_str1=oldTr+" ";tr_str1+="scalex("+ data.sx+") scaley("+data.sy+")"}function doOnMouseUp(elem,data){applyTransform(elem,"");var oldTr=data.old_tr?data.old_tr:""}function doOnMouseMove(elem,data,iInsideCanvas){if(iInsideCanvas){if(that.parentData&&that.parentData.handCursor)that.actualParent.style.cursor="pointer"}else that.actualParent.style.cursor="default"}function getMouseHandler(event,elem,dataObj,handler,old_handler){var old=old_handler;var e=elem;var data={sx:dataObj.sx,sy:dataObj.sy,tx:dataObj.tx,ty:dataObj.ty,p:dataObj.p,old_tr:dataObj.old_tr}; return function(event){if(event==undefined)return;var lInsideCanvas=that.is_inside_canvas(event);if(event.type.toLowerCase()=="mousedown")if(!lInsideCanvas)return;if(self.parentData&&undefined!=self.parentData.enabled)if(!self.parentData.enabled)return;if(old)old();if(handler)handler(e,data,lInsideCanvas)}}cp.AutoShape.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentId=cp.model.data[canvasId].dn;this.parentObj=cp.model.data[this.parentId];this.canvasObj=null;this.transIn= this.parentObj["trin"];if(undefined!=this.parentObj)this.canvasObj=cp.model.data[this.parentObj.mdi];this.parentDivName=this.getAttribute("dn");this.parentData=cp.model.data[this.parentDivName];this.parentData.isCanvasClicked=this.is_inside_canvas;this.parentData.canvasPainterObject=this;var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;if(this.canvasObj){var bounds=this.canvasObj.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]}; this.args=args;var vbounds=this.canvasObj.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};this.sh=this.canvasObj.sh;this.re=this.canvasObj.re;this.tr=this.canvasObj.tr;this.currImage=this.getAttribute("ip")}if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}if(actualParent&&undefined!=this.parentData.pa&&this.bounds){if(-1!= this.parentData.pa&&this.parentData.immo){if(cp.movie.stage.currentSlide)this.parentData.pa=cp.movie.stage.currentSlide.to-1;this.setAttribute("clickedOnce",false)}var width=this.bounds.maxX-this.bounds.minX;var height=this.bounds.maxY-this.bounds.minY;var scaleX=1,scaleY=1;var transX=0,transY=0;if(width>10)scaleX=(width-4)/width;if(height>10)scaleY=(height-4)/height;if(scaleX<1&&scaleY<1){var projWidth=cp.model.data.project.w;var projHeight=cp.model.data.project.h;var lHasShadowOrReflection=false; lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;var styleLeft=0<this.vbounds.minX&&lHasShadowOrReflection?0:this.vbounds.minX;var styleTop=0<this.vbounds.minY&&lHasShadowOrReflection?0:this.vbounds.minY;var styleRight=lHasShadowOrReflection&&cp.model.data.project.w>this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY;var styleWidth= styleRight-styleLeft;var styleHeight=styleBottom-styleTop;var centerX=(this.vbounds.maxX+this.vbounds.minX)/2;var centerY=(this.vbounds.maxY+this.vbounds.minY)/2;var dX=styleWidth/2-centerX;var dY=styleHeight/2-centerY;var afterScaleX=styleWidth/2-dX*scaleX;var afterScaleY=styleHeight/2-dY*scaleY;if(lHasShadowOrReflection){transX=afterScaleX-centerX;transY=afterScaleY-centerY}else{transX=0;transY=0}this.oldMouseOver=actualParent.onmouseover;this.oldMouseOut=actualParent.onmouseout;var dataObj={sx:scaleX, sy:scaleY,tx:-transX,ty:-transY,p:actualParent,old_tr:this.tr};if(cp.device==cp.IDEVICE){actualParent.ontouchstart=getMouseHandler(event,this.element,dataObj,doOnMouseDown);actualParent.ontouchend=getMouseHandler(event,this.element,dataObj,doOnMouseUp);this.ontouchstartHandler=actualParent.ontouchstart;this.ontouchendHandler=actualParent.ontouchend}else{actualParent.onmouseover=getMouseHandler(event,this.element,dataObj,doOnMouseUp,actualParent.onmouseover);actualParent.onmousemove=getMouseHandler(event, this.element,dataObj,doOnMouseMove,actualParent.onmousemove);actualParent.onmouseout=getMouseHandler(event,this.element,dataObj,doOnMouseUp,actualParent.onmouseout);actualParent.onmousedown=getMouseHandler(event,this.element,dataObj,doOnMouseDown);actualParent.onmouseup=getMouseHandler(event,this.element,dataObj,doOnMouseUp);this.onmouseoverHandler=actualParent.onmouseover;this.onmousemoveHandler=actualParent.onmousemove;this.onmouseoutHandler=actualParent.onmouseout;this.onmousedownHandler=actualParent.onmousedown; this.onmouseupHandler=actualParent.onmouseup}this.setUpClickHandler()}}this.isDrawn=false};cp.inherits(cp.AutoShape,cp.DisplayObject);cp.AutoShape.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.AutoShape.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height= "0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.removeMouseHandlers()};cp.AutoShape.prototype.addMouseHandlers=function(){if(cp.device==cp.IDEVICE){this.actualParent.ontouchstart=this.ontouchstartHandler;this.actualParent.ontouchend=this.ontouchendHandler}else{this.actualParent.onmouseover=this.onmouseoverHandler;this.actualParent.onmousemove=this.onmousemoveHandler;this.actualParent.onmouseout=this.onmouseoutHandler;this.actualParent.onmousedown= this.onmousedownHandler;this.actualParent.onmouseup=this.onmouseupHandler}};cp.AutoShape.prototype.removeMouseHandlers=function(){if(this.actualParent){this.actualParent.onclick=null;if(cp.device==cp.IDEVICE){this.actualParent.ontouchstart=null;this.actualParent.ontouchend=null}else{this.actualParent.onmouseout=null;this.actualParent.onmousedown=null;this.actualParent.onmouseup=null;this.actualParent.onmouseover=null;if(this.oldMouseOver)this.actualParent.onmouseover=this.oldMouseOver;if(this.oldMouseOut)this.actualParent.onmouseout= this.oldMouseOut}}};cp.AutoShape.prototype.setUpClickHandler=function(){var that=this;var isQuestionSlide=false,isHotspot=false,needsOwnHandler=false;var currSlide=cp.movie.stage.currentSlide;if(this.actualParent&&currSlide){isQuestionSlide=currSlide.st=="Question Slide";if(isQuestionSlide)if(currSlide.qs){var data=cp.model.data[currSlide.qs];if(data&&data.qtp=="Hotspot")isHotspot=true}needsOwnHandler=isQuestionSlide&&!isHotspot;if(needsOwnHandler&&!this.actualParent.onclick){function get_on_click(data){var objData= data;return function(event){if(!that.is_inside_canvas(event))return;cp.clickSuccessHandler(objData)}}this.actualParent.onclick=get_on_click(this.parentData)}else this.actualParent.onclick=null}};cp.AutoShape.prototype.restOfProjectDoOnNewSlide=function(){this.setUpClickHandler()};cp.AutoShape.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.canvasObj||!this.canvasObj.b||!this.canvasObj.p0)return;var bounds=this.bounds;var boundOffset=this.canvasObj.sw;if(undefined==boundOffset)boundOffset= 1;if(boundOffset!=1){this.vbounds.minX+=boundOffset*3/2;this.vbounds.minY+=boundOffset*3/2;this.vbounds.maxX-=boundOffset*3/2;this.vbounds.maxY-=boundOffset*3/2}var vbounds=this.vbounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+ "px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;styleLeft=0<vbounds.minX&&lHasShadowOrReflection?0:vbounds.minX;styleTop=0<vbounds.minY&&lHasShadowOrReflection?0:vbounds.minY;var styleRight=lHasShadowOrReflection&&cp.model.data.project.w>vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h> vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height= this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent= actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(-this.vbounds.minX,-this.vbounds.minY);else gc.translate(-this.vbounds.minX,-this.vbounds.minY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;var opacity= this.sh.o;if(opacity==1)opacity=0.999;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,opacity)}this.element.style.display="block";this.element.style.position="absolute";var gc=canvas.gc;gc.save();var rotateAngle=0;if(this.tr){applyTransform(actualParent,this.tr);actualParent.tr=this.tr;rotateAngle=getAngleFromRotateStr(this.tr)}actualParent.rotateAngle=rotateAngle;if(this.sh||0!=rotateAngle){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(0!=rotateAngle)gc.rotate(Math.PI*rotateAngle/ 180);else gc.rotate(Math.PI*0.02/180);gc.translate(-(bounds.minX+bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}var strokeType=0;if(undefined!=this.canvasObj.ss)strokeType=this.canvasObj.ss;var fillAlpha=1;if(undefined!=this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;if(undefined!=this.currImage&&fillAlpha!=1){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/ 2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height);gc.translate(-(bounds.minX+bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}}var ok=this.draw(gc,strokeType);if(ok&&undefined!=this.currImage){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){if(this.sh&&!this.sh.i){gc.shadowOffsetX=0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)"}gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/ 2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height)}else ok=false}gc.restore();if(this.transIn)this.element.parentElement.style.opacity=0;gc=null;canvas=null;this.isDrawn=ok;if(this.isDrawn==true)this.drawComplete();if(this.parentData.enabled!=undefined&&!this.parentData.enabled)this.removeMouseHandlers();if(!this.visible)cp.hide(this.parentDivName)};cp.AutoShape.prototype.draw=function(gc,strokeType){var forFill=true;this.drawFillBoundary(gc,forFill);var fillAlpha=1;if(undefined!= this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;var oldAlpha=gc.globalAlpha;var ok=false;var fillDone=false;if(0!=strokeType&&this.canvasObj.sw>0){gc.globalAlpha=fillAlpha;ok=this.setFill(gc);gc.globalAlpha=oldAlpha;this.drawBoundary(gc,strokeType)}if(!fillDone){gc.globalAlpha=fillAlpha;ok=this.setFill(gc);gc.globalAlpha=oldAlpha}if(0==strokeType&&this.canvasObj.sw>0)this.drawFillBoundary(gc,false);if(this.canvasObj.sw>0){gc.lineWidth=this.canvasObj.sw;gc.strokeStyle=this.canvasObj.sc;gc.stroke()}if(this.canvasObj.sw!= 0){gc.shadowOffsetX=0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)";gc.stroke()}return ok};cp.AutoShape.prototype.drawFillBoundary=function(gc,forFill){var op=null;var dArr=this.canvasObj.p0;var opVal;var lastX=0,lastY=0,i=0,opIndex=0;if(!dArr)return;gc.beginPath();for(i=0;i<dArr.length;++i){op=dArr[i];if(op.length<=0)continue;switch(op[0]){case cp.kBeginPath:break;case cp.kMoveTo:gc.moveTo(op[1],op[2]);lastX=op[1];lastY=op[2];break;case cp.kLineTo:gc.lineTo(op[1],op[2]);lastX= op[1];lastY=op[2];break;case cp.kBezierTo:gc.bezierCurveTo(op[1],op[2],op[3],op[4],op[5],op[6]);lastX=op[5];lastY=op[6];break;case cp.kClosePath:gc.closePath();break;case cp.kNotClosed:if(!forFill)break;case cp.kNoStroke:opIndex=i;if(i<dArr.length-1){opVal=dArr[++i][0];if(cp.kBeginPath!=opVal)--i}while(i<dArr.length-1){opVal=dArr[++i][0];if(cp.kNotClosed==opVal||cp.kNoStroke==opVal||cp.kBeginPath==opVal){--i;break}}break;default:break}}};cp.AutoShape.prototype.drawBoundary=function(gc,strokeType){var op= null;var dArr=this.canvasObj.p0;var lastX=0,lastY=0,i=0;if(!dArr)return;var struct=new cp.dashStruct;var pattern=cp.getPattern(strokeType,7,3);gc.beginPath();for(i=0;i<dArr.length;++i){op=dArr[i];if(op.length<=0)continue;switch(op[0]){case cp.kBeginPath:break;case cp.kMoveTo:gc.moveTo(op[1],op[2]);lastX=op[1];lastY=op[2];struct=new cp.dashStruct;break;case cp.kLineTo:cp.drawDashedLineImpl(gc,pattern,struct,lastX,lastY,op[1],op[2]);lastX=op[1];lastY=op[2];break;case cp.kBezierTo:cp.drawDashedBezierCurve(gc, pattern,struct,lastX,lastY,op[1],op[2],op[3],op[4],op[5],op[6]);lastX=op[5];lastY=op[6];break;case cp.kClosePath:struct=new cp.dashStruct;break;case cp.kNotClosed:case cp.kNoStroke:break;default:break}}};cp.AutoShape.prototype.setFill=function(gc){var tileData=null;var imagePath="";var img=null;var bounds=[];var xTrans=0,yTrans=0;var bStretch=0;var bTile=1;var pat=null,grad=null;var ok=true;var w=0,y=0,scaleX=1,scaleY=1;var translated=false;var hasImageOnTop=false;if(this.canvasObj.gf){grad=cp.getGradientFill(this.canvasObj.gf, gc);if(grad)gc.fillStyle=grad}else if(this.canvasObj.imgf){ok=false;tileData=this.canvasObj.imgf;if(undefined==tileData.img||undefined==tileData.img.ip)return false;imagePath=tileData.img.ip;img=cp.movie.im.images[imagePath];if(img&&img.nativeImage.complete){xTrans=tileData.img.x+this.canvasObj.b[0];yTrans=tileData.img.y+this.canvasObj.b[1];translated=true;gc.translate(xTrans,yTrans);bStretch=tileData.s;bTile=tileData.t;if(bTile){pat=gc.createPattern(img.nativeImage,"repeat");gc.fillStyle=pat}else if(bStretch){if(undefined!= this.canvasObj.b&&4==this.canvasObj.b.length){bounds=this.canvasObj.b;w=bounds[2]-bounds[0];h=bounds[3]-bounds[1];scaleX=w/tileData.img.w;scaleY=h/tileData.img.h;gc.scale(scaleX,scaleY);pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}}else{gc.fillStyle="#FFFFFF";gc.fill();pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}ok=true}}else if(this.canvasObj.bc)gc.fillStyle=this.canvasObj.bc;else if(this.currImage){hasImageOnTop=true;ok=false}if(ok)gc.fill();if(1!=scaleX|| 1!=scaleY)gc.scale(1/scaleX,1/scaleY);if(translated)gc.translate(-xTrans,-yTrans);return ok||hasImageOnTop};cp.AnswerArea=function(el,parentId,args){cp.AnswerArea.baseConstructor.call(this,el,parentId);this.canvasElem=this.element};cp.inherits(cp.AnswerArea,cp.DrawingItem);cp.RectWithText=function(el,parentId,args){cp.RectWithText.baseConstructor.call(this,el,parentId);this.canvasElem=this.element;this.currImage=this.getAttribute("ip")};cp.inherits(cp.RectWithText,cp.DrawingItem);cp.TypingText=function(movie, el,args){cp.TypingText.baseConstructor.call(this,movie,el);this.id=this.getAttribute("id");this.positions=this.getAttribute("b");this.left=this.getAttribute("l");this.top=this.getAttribute("t");this.srcimage=this.getAttribute("ip");this.playKeyTap=this.getAttribute("pkt");this.isDrawn=false};cp.inherits(cp.TypingText,cp.DisplayObject);cp.TypingText.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.TypingText.prototype.reset= function(endOfSlide){delete ropMap[this.element.id];this.id="";this.positions="";this.srcimage="";this.left="";this.top="";this.isDrawn=false};cp.TypingText.prototype.addIfNeeded=function(){if(this.isDrawn)return;var idstring=this.id;var uniqueid=0;var lengthsubframes=1;for(var i=0;i<lengthsubframes;i++){var bound=this.positions;uniqueid+=1;var idstr="#"+idstring+uniqueid;var width=bound[2]+"px";var height=bound[3]+"px";var xpos=-bound[0]+"px";var ypos=-bound[1]+"px";var str=idstr+"{position: absolute; width:"+ width+"; height:"+height+"; display:block; background:url("+this.srcimage+") "+xpos+" "+ypos+"; }";var el=document.getElementsByTagName("style")[0];var found=el.innerHTML.indexOf(str)!=-1;if(found==false)el.appendChild(document.createTextNode(str));var newImg=document.createElement("img");newImg.id=idstring+uniqueid;newImg.src="assets/htmlimages/img_trans.gif";newImg.style.left=this.left+"px";newImg.style.top=this.top+"px";newImg.width=1;newImg.height=1;this.element.appendChild(newImg)}this.isDrawn= true;if(this.playKeyTap&&cp.movie.playKeyTap)cp.movie.am.playKeyTap()};cp.mouseStateOver=1;cp.mouseStateOut=2;cp.mouseStateDown=3;cp.mouseStateUp=4;cp.mouseStateTouchStart=5;cp.mouseStateTouchMove=6;cp.mouseStateTouchEnd=7;cp.Shape=function(el,args){var self=this;this.mouseState=cp.mouseStateOut;function doOnMouseOver(){self.visible=self.getAttribute("visible");self.isDrawn=false;if(cp.device==cp.IDEVICE)self.currImage=self.downImage;else self.currImage=self.hoverImage;var oldTransIn=self.transIn; var oldModParent=self.modifyParent;self.modifyParent=false;self.transIn=null;self.drawIfNeeded();self.transIn=oldTransIn;self.modifyParent=oldModParent}function doOnMouseOut(){self.visible=self.getAttribute("visible");self.isDrawn=false;self.currImage=self.normalImage;var oldTransIn=self.transIn;var oldModParent=self.modifyParent;self.modifyParent=false;self.transIn=null;self.drawIfNeeded();self.transIn=oldTransIn;self.modifyParent=oldModParent}function doOnMouseDown(){self.isDrawn=false;self.currImage= self.downImage;var oldTransIn=self.transIn;var oldModParent=self.modifyParent;self.modifyParent=false;self.transIn=null;self.drawIfNeeded();self.transIn=oldTransIn;self.modifyParent=oldModParent}function doOnMouseUp(){self.isDrawn=false;if(self.hoverImage&&cp.device!=cp.IDEVICE)self.currImage=self.hoverImage;else self.currImage=self.normalImage;var oldTransIn=self.transIn;var oldModParent=self.modifyParent;self.modifyParent=false;self.transIn=null;self.drawIfNeeded();self.transIn=oldTransIn;self.modifyParent= oldModParent}function getMouseHandler(state,handler,check,old_handler){var s=state;var c=check;var old=old_handler;return function(){if(self.parentData&&undefined!=self.parentData.enabled)if(!self.parentData.enabled)return;if(old)old();if(c&&self.mouseState==s)return;self.mouseState=s;handler()}}cp.Shape.baseConstructor.call(this,el);var shapeRenderer=this.getAttribute("sr");if(shapeRenderer)this.shape=shapeRenderer;var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2], maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds=null;if(vbounds)this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};else this.vbounds=this.bounds;this.args=args;this.isDrawn=false;this.canvas=null;this.visible=this.getAttribute("visible");if(this.getAttribute("dns"))this.divName=this.getAttribute("dns");else this.divName=this.getAttribute("dn");if(this.getAttribute("tex"))this.tex=this.getAttribute("tex");else this.tex=0;if(this.getAttribute("tey"))this.tey= this.getAttribute("tey");else this.tey=0;this.parentData=cp.model.data[this.divName];this.isParentOfTypeSlide=undefined==this.parentData.type;this.modifyParent=!this.isParentOfTypeSlide;this.transIn=this.parentData["trin"];this.normalImage=this.getAttribute("ip");if(!this.normalImage)if(cp.device==cp.IDEVICE)this.normalImage=this.getAttribute("aip");this.currImage=this.normalImage;this.isMouse=false;if(this.parentData["mp"])this.isMouse=true;var hoverImg=this.getAttribute("hImg");var downImg=this.getAttribute("pImg"); var actualParent=document.getElementById(this.divName);if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.actualParent=actualParent;if(hoverImg){this.hoverImage=hoverImg;if(actualParent){actualParent.onmouseover=getMouseHandler(cp.mouseStateOver,doOnMouseOver,false,actualParent.onmouseover);actualParent.onmouseout=getMouseHandler(cp.mouseStateOut,doOnMouseOut,false,actualParent.onmouseout);if(cp.device== cp.IDEVICE)actualParent.ontouchstart=getMouseHandler(cp.mouseStateTouchStart,doOnMouseOver);if(cp.device==cp.IDEVICE)actualParent.ontouchend=getMouseHandler(cp.mouseStateTouchEnd,doOnMouseOut);if(downImg){this.downImage=downImg;actualParent.onmousedown=getMouseHandler(cp.mouseStateDown,doOnMouseDown);actualParent.onmouseup=getMouseHandler(cp.mouseStateUp,doOnMouseUp);if(cp.device==cp.IDEVICE)actualParent.ontouchmove=getMouseHandler(cp.mouseStateTouchMove,doOnMouseDown,true)}}}this.tr=this.getAttribute("tr"); this.sh=this.getAttribute("sh");this.re=this.getAttribute("re")};cp.inherits(cp.Shape,cp.DisplayObject);cp.Shape.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Shape.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.canvas=null;this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left= "0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Shape.prototype.drawIfNeeded=function(){if(this.isDrawn)return;var itemName=this.getAttribute("dn");var itemData=cp.model.data[itemName];this.parentDivName=itemName;var bounds=this.bounds;var canvasWidth=-bounds.minX+bounds.maxX;var canvasHeight=-bounds.minY+bounds.maxY;if(canvasWidth==0||canvasHeight==0){this.isDrawn=true;this.drawComplete();return}if(this.args){canvasWidth+=Number(this.args[1])+Number(this.args[2]); canvasHeight+=Number(this.args[1])+Number(this.args[3])}var lType=itemData["type"];var canvas;if(lType==cp.kCPOTClickBoxItem)canvas=this.canvas=cp.createCanvas(bounds.minX,bounds.minY,0,0,this.element);else canvas=this.canvas=cp.createCanvas(bounds.minX,bounds.minY,Math.ceil(canvasWidth),Math.ceil(canvasHeight),this.element);var gc=canvas.gc;this.element.style.left=bounds.minX+"px";this.element.style.top=bounds.minY+"px";this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height= bounds.maxY-bounds.minY+"px";var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;var imagePath=this.currImage;var modifyParent=this.modifyParent&&!this.isParentOfTypeSlide;gc.save();if(!this.isMouse){var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;if(actualParent){if(modifyParent){actualParent.style.left=styleLeft+ "px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px"}var rotateAngle=0;if(this.tr){if(modifyParent){applyTransform(actualParent,this.tr);actualParent.tr=this.tr}rotateAngle=getAngleFromRotateStr(this.tr)}this.element.style.display="block";this.element.style.position="absolute";if(modifyParent){actualParent.rotateAngle=rotateAngle;cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.parentElement.style.left= this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))"}}this.init= true;this.element.originalParent=actualParent;styleLeft=0<this.vbounds.minX&&lHasShadowOrReflection?0:this.vbounds.minX;styleTop=0<this.vbounds.minY&&lHasShadowOrReflection?0:this.vbounds.minY;var styleRight=lHasShadowOrReflection&&cp.model.data.project.w>this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop; if(lType==cp.kCPOTClickBoxItem)canvas=this.canvas=cp.createCanvas(0,0,0,0,this.element);else{var lCanvasLeft=itemData.st!=undefined?styleLeft:0;var lCanvasTop=itemData.st!=undefined?styleTop:0;canvas=this.canvas=cp.createCanvas(lCanvasLeft,lCanvasTop,styleWidth,styleHeight,this.element)}this.element.style.display="block";this.element.style.position="absolute";if(!this.isParentOfTypeSlide){this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+ "px"}if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY);gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+ bounds.maxY)/2)}else if(lHasTransform)gc.translate(styleWidth/2,styleHeight/2);gc.rotate(Math.PI*rotateAngle/180);gc.tex=this.tex;gc.tey=this.tey;gc.centreImage=true;gc.width=styleWidth;gc.height=styleHeight}if(this.shape)try{var objectToBeHidden=this.getAttribute("objectToBeHidden");if(this.shape(gc,imagePath,objectToBeHidden,this.visible,this.divName,lHasShadowOrReflection,lHasTransform)||lType==cp.kCPOTClickBoxItem)this.isDrawn=true;this.drawComplete()}catch(e){}gc.restore();var isQuizButton=itemData["iqb"]; if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var isInReviewMode=lQuizController.GetIsInReviewMode();if(isQuizButton){var type=itemData["qbt"];switch(type){case "submit":case "submitAll":case "clear":if(isInReviewMode==true){this.element.style.visibility="hidden";this.element.tabIndex=-1}break;case "postResult":var lLMSType=cp.movie.playbackController.GetLMSType();if(!cp.movie.playbackController.CanPostResults()||lLMSType&& lLMSType.toUpperCase()=="INTERNALSERVER"){this.element.style.visibility="hidden";this.element.tabIndex=-1}break;case "skip":break;case "back":break;default:break}}}}gc=null;canvas=null;if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.divName)};cp.Shape.prototype.playPath=function(path){var l=path.length;var c=0;var gc=this.canvas.gc;gc.beginPath();while(c<l)switch(path[c++]){case "M":gc.moveTo(path[c++],path[c++]);break;case "L":gc.lineTo(path[c++],path[c++]); break;case "Z":gc.closePath();break;case "Q":gc.quadraticCurveTo(path[c++],path[c++],path[c++],path[c++]);break;case "C":gc.bezierCurveTo(path[c++],path[c++],path[c++],path[c++],path[c++],path[c++])}};cp.MouseClick=function(el,args){cp.MouseClick.baseConstructor.call(this,el,args);this.data=this.getAttribute("data")};cp.inherits(cp.MouseClick,cp.Shape);cp.MouseClick.prototype.drawIfNeeded=function(){if(this.isDrawn)return;var bounds=this.bounds;var canvasWidth=-bounds.minX+bounds.maxX;var canvasHeight= -bounds.minY+bounds.maxY;var canvas=this.canvas=cp.createCanvas(bounds.minX,bounds.minY,Math.ceil(canvasWidth),Math.ceil(canvasHeight),this.element);var gc=canvas.gc;gc.save();this.element.style.left=bounds.minX+"px";this.element.style.top=bounds.minY+"px";this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";if(this.shape)try{var objectToBeHidden=this.getAttribute("objectToBeHidden");if(this.shape(gc,this.data,objectToBeHidden,this.visible,this.divName))this.isDrawn= true}catch(e){}gc.restore();gc=null;canvas=null};cp.FrameSet=function(el,children){function getKeyHandler(handler,shortcut,obj,objc,from,to){var cachedObj=obj;var cachedObjc=objc;var cpShortcut=new cp.Shortcut(shortcut.k,shortcut.c?true:false,shortcut.s?true:false,shortcut.a?true:false);function kHandler(isCorrectKey){return handler(cachedObj,cachedObjc,isCorrectKey)}var name="";if(obj.eh!=undefined)name=objc.dn;return new cp.KeyHandler(kHandler,cpShortcut,from,to,name)}cp.FrameSet.baseConstructor.call(this, el);this.children=children;this.from=this.getAttribute("from");this.to=this.getAttribute("to");this.afrom=this.getAttribute("afrom");this.ato=this.getAttribute("ato");this.transIn=this.getAttribute("trin");if(!this.transIn)this.transIn=0;this.transOut=this.getAttribute("trout");if(!this.transOut)this.transOut=0;if(this.element.drawingBoard){this.element.drawingBoard.style.display="block";if(this.transIn>0)this.element.drawingBoard.style.opacity=0;else this.element.drawingBoard.style.opacity=1}var cpMotionPath= this.getAttribute("mp");if(cpMotionPath=="mouse"){this.motionPathMover=cp.movie.mousePath;this.motionPathArgs=this.getAttribute("mpa")}this.type=this.getAttribute("type");this.itemData=cp.model.data[this.element.id];this.itemCanvasData=null;if(this.itemData&&this.itemData.mdi)this.itemCanvasData=cp.model.data[this.itemData.mdi];this.pa=this.getAttribute("pa");this.alwaysPause=this.getAttribute("cpa");var psv=this.getAttribute("psv");if(psv)this.psv=psv;if(undefined!=this.pa){this.element.style["WebkitTapHighlightColor"]= "rgba(0,0,0,0.3)";this.setAttribute("handled",false);this.setAttribute("clickedOnce",false);this.setAttribute("currentAttempt",0);this.setAttribute("actionInProgress",false);var lIsQuizButton=this.getAttribute("iqb")!=undefined&&this.getAttribute("iqb");if(lIsQuizButton){var slideName=this.getAttribute("sn");var parentSlideData=cp.model.data[slideName];var questions=parentSlideData["qs"];var questionObj;if(questions&&questions.indexOf(",")==-1)questionObj=getQuestionObject(questions);var buttonType= this.getAttribute("qbt");var lClickHandler=this.getAttribute("chfn");this.element.style.cursor="pointer";this.element.onclick=function(e){if(e.stopPropagation)e.stopPropagation();lClickHandler(e.target)};if(buttonType)switch(buttonType){case "submit":questionObj.registerSubmitButton(this.element);break;case "back":questionObj.registerBackButton(this.element);break;case "skip":questionObj.registerSkipButton(this.element);break;case "clear":questionObj.registerClearButton(this.element);break;case "submitAll":questionObj.registerSubmitAllButton(this.element); break;default:break}}this.dependents=this.getAttribute("dep");if(cp.kCPOTAutoShape==this.type&&1==this.getAttribute("rp")){var currSlide=cp.movie.stage.currentSlide;if(currSlide&&currSlide.from>this.pa)this.rp_pa=currSlide.from+this.pa-this.from}}this.htmlDependents=[];if(undefined!=this.psv)this.setAttribute("pausedOnce",false);var cpOnShowFn=this.getAttribute("onShow");if(cpOnShowFn)this.onShow=window[cpOnShowFn];this.keyHandler=this.getAttribute("kh");if(this.keyHandler){this.keyShortcut=this.getAttribute("sc"); if(this.keyShortcut){var keyHandler=getKeyHandler(this.keyHandler,this.keyShortcut,cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.from,this.to);if(keyHandler)cp.movie.stage.addKeyHandler(keyHandler)}}if(!this.keyHandler){this.keyHandler=this.getAttribute("eh");if(this.keyHandler){var keyHandler=getKeyHandler(this.keyHandler,"",cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.from,this.to);if(keyHandler)cp.movie.stage.addKeyHandler(keyHandler)}}this.isStarted= false;if(cp.kCPOTClickBoxItem==this.type||cp.kCPOTScorableButtonItem==this.type||cp.kCPOTAutoShape==this.type){this.dblClick=this.getAttribute("dclk");if(this.dblClick)cp.movie.stage.getClickManager().addDoubleClick(cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.element);else if(cp.kCPOTClickBoxItem==this.type){this.rightClick=this.getAttribute("rclk");if(this.rightClick)cp.movie.stage.getClickManager().addRightClick(cp.model.data[this.element.id],cp.model.data[this.element.id+ "c"],this.element)}}if(cp.kCPOTTextEntryButtonItem==this.type){this.parentId=this.getAttribute("vid");if(this.parentId)cp.movie.stage.addToParentChildMap(this.parentId,this.element.id)}if(cp.MSIE==cp.browser&&undefined!=this.type)switch(this.type){case cp.kCPOTStageShortAnswer:case cp.kCPOTQuestionFillBlank:case cp.kCPOTWidgetItem:case cp.kCPOTWebObject:case cp.kCPOTProgressIndicator:case cp.kCPOTReviewArea:case cp.kCPOTScoringResult:case cp.kCPOTStageAnswerItem:case cp.kCPOTStageAnswerLabel:case cp.kCPOTStageMatchingQuestion:break; default:el.style.backgroundColor="#FFFFFF";el.style.opacity=0;break}};cp.inherits(cp.FrameSet,cp.DisplayObject);cp.FrameSet.prototype.isInRange=function(frame){if(this.from==0&&this.to==0)return true;if(cp.kCPOTSuccessCaptionItem==this.type||cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type)return true;return this.from<=frame&&this.to>=frame};cp.FrameSet.prototype.updateOpacity=function(){if(this.element.drawingBoard){var areFeedbackCaptions=cp.kCPOTSuccessCaptionItem==this.type|| cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type;if(!areFeedbackCaptions){var currentRelativeFrame=cpInfoCurrentFrame-this.from+1;var currentRelativeFrameFromEnd=this.to-cpInfoCurrentFrame;if(currentRelativeFrame<=this.transIn)this.element.drawingBoard.style.opacity=currentRelativeFrame/this.transIn;else if(currentRelativeFrame>this.to-this.from-this.transOut)this.element.drawingBoard.style.opacity=currentRelativeFrameFromEnd/this.transOut;else this.element.drawingBoard.style.opacity= 1}}};cp.FrameSet.prototype.updateFrame=function(reason){this.updateOpacity();cp.FrameSet.superClass.updateFrame.call(this);var areFeedbackCaptions=cp.kCPOTSuccessCaptionItem==this.type||cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type;if(reason==cp.Timeline.ReasonForUpdate.JUMP)this.setAttribute("clickedOnce",false)};cp.FrameSet.prototype.start=function(iForce){var i=0;this.isStarted=true;this.element.style.display="block";if(this.element.drawingBoard)this.element.drawingBoard.style.display= "block";if(undefined!=this.pa)if(null!=cp.movie.stage.currentSlide){var doSet=-1!=this.pa;if(!doSet)doSet=cp.kCPOTClickBoxItem==this.type||cp.kCPOTScorableButtonItem==this.type||cp.kCPOTAutoShape==this.type||cp.kCPOTTextEntryBoxItem==this.type;if(doSet)cp.movie.stage.currentSlide.topMostObjectInteractiveObject=this.element.id}cp.FrameSet.superClass.start.call(this,iForce);if(this.itemCanvasData&&1==this.itemCanvasData.visible)for(i=0;i<this.htmlDependents.length;++i)this.htmlDependents[i].style.visibility= "visible";this.updateOpacity();if(this.onShow)try{this.onShow.call(this.timeline)}catch(e){}if(typeof cptb!="undefined")if(!cptb.isObjectDrawn(this))cptb.onObjectEnter(this)};cp.FrameSet.prototype.reset=function(endOfSlide){if(typeof cptb!="undefined")if(!cptb.isObjectReset(this))cptb.onObjectExit(this);var i=0;delete ropMap[this.element.id];cp.FrameSet.superClass.reset.call(this,endOfSlide);this.isStarted=false;var setDisplayNone=true;if(endOfSlide)if(this.itemData.st)setDisplayNone=false;else if(this.children&& this.children[0]&&this.children[0].continueToNextSlide)setDisplayNone=false;if(setDisplayNone)this.element.style.display="none";if(undefined!=this.pa){this.setAttribute("handled",false);this.setAttribute("clickedOnce",false);if(undefined!=this.dependents)for(i=0;i<this.dependents.length;++i)cp.hide(this.dependents[i])}for(i=0;i<this.htmlDependents.length;++i)this.htmlDependents[i].style.visibility="hidden";if(undefined!=this.psv)this.setAttribute("pausedOnce",false);if(setDisplayNone&&this.element.drawingBoard){this.element.drawingBoard.style.opacity= 0;this.element.drawingBoard.style.display="none"}};cp.FrameSet.prototype.ApplyMotion=function(frame){if(this.motionPathMover==null)return;try{this.motionPathMover(this,frame)}catch(e){}};cp.FrameSet.prototype.handleRewind=function(){if(undefined!=this.pa){this.setAttribute("handled",false);this.setAttribute("clickedOnce",false)}if(undefined!=this.psv)this.setAttribute("pausedOnce",false);if(undefined!=this.type&&cp.kCPOTWidgetItem==this.type&&!this.itemData.rp)if(1==this.children.length)this.reset()}; cp.FrameSet.prototype.onEndOfSlide=function(reason){var doReset=this.isStarted&&!this.isInRange(cpInfoCurrentFrame);if(!doReset){var alwaysReset=cp.kCPOTSuccessCaptionItem==this.type||cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type||cp.kCPOTAutoShape==this.type;doReset=alwaysReset;if(!doReset)if(this.type==cp.kCPOTWidgetItem&&!this.itemData.rp)doReset=true}if(doReset)this.reset(reason==cp.Timeline.ReasonForUpdate.PROGRESS)};cp.VideoFrameSet=function(el,children){this.suppliedElement= el;this.children=children;this.element=el;this.from=this.getAttribute("from");this.to=this.getAttribute("to");this.type=this.getAttribute("type");this.itemData=cp.model.data[this.element.id];this.pa=this.getAttribute("pa");var psv=this.getAttribute("psv");if(psv)this.psv=psv;if(undefined!=this.pa)this.setAttribute("pausedOnce",false);if(undefined!=this.psv)this.setAttribute("pausedOnce",false);this.isStarted=false};cp.inherits(cp.VideoFrameSet,cp.FrameSet);cp.VideoFrameSet.prototype.start=function(iForce){if(cp.movie.stage.VideoPlaying)return; var elem=cp.movie.stage.VideoElement;if(!elem){elem=this.suppliedElement;cp.movie.stage.VideoElement=elem}cp.VideoFrameSet.baseConstructor.call(this,elem,this.children);cp.VideoFrameSet.superClass.start.call(this);if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.VideoFrameSet.prototype.reset=function(endOfSlide){var suppliedElement=this.suppliedElement;if(suppliedElement==this.element)suppliedElement=null;cp.VideoFrameSet.superClass.reset.call(this, endOfSlide);if(suppliedElement)suppliedElement.style.display="none"};cp.VideoFrameSet.prototype.getAttribute=function(name){var x=cp.model.data[this.suppliedElement.id];if(!x)return null;return x[name]};cp.VideoFrameSet.prototype.setAttribute=function(name,value){var x=cp.model.data[this.suppliedElement.id];if(x)x[name]=value};cp.FeedbackType={SUCCESS:0,FAILURE:1,HINT:2,OTHER:3};cp.FeedbackCloseReason={SHOW_SUCCESS:1,SHOW_FAILURE:2,SHOW_HINT:3,SLIDE_CHANGE:4,OTHER:5};cp.Feedback=function(itemName, endAction,pause,feedbackType,actionObj){this.currentFrame=0;this.startFrame=0;this.lastFrame=0;this.itemName=itemName;this.endAction=endAction;this.parentSlide=cp.movie.stage.currentSlide;this.element=document.getElementById(itemName);this.item=cp.model.data[itemName];this.type=cp.FeedbackType.OTHER;if(undefined!=feedbackType)switch(feedbackType){case cp.FeedbackType.SUCCESS:case cp.FeedbackType.FAILURE:case cp.FeedbackType.HINT:this.type=feedbackType;break;default:break}this.actionObj=actionObj; if(cp.FeedbackType.SUCCESS==this.type&&this.actionObj)this.actionObj.actionInProgress=true;if(this.item){this.transIn=this.item.trin;this.effectObj=this.item.ef}if(!this.transIn)this.transIn=0;this.drawingBoard=null;if(this.element&&this.element.drawingBoard){this.element.drawingBoard.style.opacity=0;this.drawingBoard=this.element.drawingBoard}if(this.item)this.transOut=this.item.trout;if(!this.transOut)this.transOut=0;this.pause=pause;this.onMouse=false;if(this.item&&this.item.to&&this.item.from)this.lastFrame= this.item.to-this.item.from;if(this.item&&undefined!=this.item.du)this.lastFrame=this.item.du;this.createCSSAnimationRule()};cp.Feedback.prototype={update:function(){this.currentFrame++;if(this.currentFrame>this.lastFrame){cp.movie.stage.RemoveFeedback(this);this.hide();if(this.endAction)cp.movie.executeAction(this.endAction)}if(this.effectObj){var effectData=this.effectObj["ef"+this.effectObj.id];if(effectData&&effectData.length)for(var i=0;i<effectData.length;++i){var effect=effectData[i];var relFrame= this.currentFrame;if(effect.sf-1>relFrame||effect.sf-1+effect.du<=relFrame){effect.ci=-1;continue}var curKeyFrameData;relFrame-=effect.sf-1;for(var j=0;j<effect.kf.length-1;++j)if(effect.kf[j].f<=relFrame&&effect.kf[j+1].f>relFrame){effect.ci=j;break}curKeyFrameData=effect.kf[effect.ci];var initialopacity=effect.io;var finalopacity=effect.fo;var nxtKeyFrameData=effect.kf[effect.ci+1];var relEffectFrame=relFrame-curKeyFrameData.f;var ease=effect.ease<0?-effect.ease/100+1:1-effect.ease/200;var xOffset= curKeyFrameData.x+(nxtKeyFrameData.x-curKeyFrameData.x)*Math.pow(relEffectFrame/(nxtKeyFrameData.f-curKeyFrameData.f),ease);var yOffset=curKeyFrameData.y+(nxtKeyFrameData.y-curKeyFrameData.y)*Math.pow(relEffectFrame/(nxtKeyFrameData.f-curKeyFrameData.f),ease);var alphaOffset=(initialopacity+(finalopacity-initialopacity)*relFrame/effect.du)/100;alphaOffset=alphaOffset<0?0:alphaOffset;alphaOffset=alphaOffset>1?1:alphaOffset;this.element.style.left=this.element.bounds.minX+xOffset+"px";this.element.style.top= this.element.bounds.minY+yOffset+"px";if(this.element.drawingBoard){this.element.drawingBoard.style.left=this.element.drawingBoard.bounds.minX+xOffset+"px";this.element.drawingBoard.style.top=this.element.drawingBoard.bounds.minY+yOffset+"px";this.element.drawingBoard.style.opacity=alphaOffset+""}}}if(this.drawingBoard){var lUseWebkitAnimation=cp.canUseWebkitAnimations()&&!(cp.FeedbackType.HINT==this.type);var currentRelativeFrame=this.currentFrame;var currentRelativeFrameFromEnd=this.lastFrame-this.currentFrame; if(currentRelativeFrame<this.transIn){if(!lUseWebkitAnimation)if(cp.device!=cp.DESKTOP)this.drawingBoard.style.opacity=1;else this.drawingBoard.style.opacity=currentRelativeFrame/this.transIn}else{if(!lUseWebkitAnimation)if(cp.device!=cp.DESKTOP)this.drawingBoard.style.opacity=1;else if(currentRelativeFrame>this.lastFrame-this.transOut)this.drawingBoard.style.opacity=currentRelativeFrameFromEnd/this.transOut;else this.drawingBoard.style.opacity=1;if(this.onMouse)this.currentFrame=this.lastFrame-this.transOut- 1}}},onRollover:function(){this.onMouse=true;this.currentFrame=0;this.show()},onRollout:function(){this.onMouse=false;this.currentFrame=this.lastFrame-this.transOut},createCSSAnimationRule:function(){var lItemData=cp.model.data[this.itemName];if(!lItemData)return;if(!cp.canUseWebkitAnimations()||cp.FeedbackType.HINT==this.type)return;var lRuleName=this.itemName+"_rule";function ruleExists(){var ss=document.styleSheets[0];if(ss&&!ss.cssRules)return false;for(var j=0;j<ss.cssRules.length;++j)if(ss.cssRules[j].type== window.CSSRule.WEBKIT_KEYFRAMES_RULE&&ss.cssRules[j].name==lRuleName)return true;return false}if(ruleExists()){if(cp.verbose)cp.log("rule exists");this.webkitAnimationRule=lRuleName;return}var lRuleStr="";if(lItemData.trin!=0&&lItemData.trin!=undefined){var lTrinPercent=Math.round(lItemData.trin*1E4/lItemData.du)/100;lRuleStr+=" { 0% { opacity:0; } "+lTrinPercent+"% { opacity:1; } "}else lRuleStr+=" { 0% { opacity:1; } ";if(lItemData.trout!=0&&lItemData.trout!=undefined){var lTroutPercent=Math.round((lItemData.du- lItemData.trout)*1E4/lItemData.du)/100;lRuleStr+=" "+lTroutPercent+"% { opacity:1; } "+" 100% { opacity:0; } }"}else lRuleStr+=" 100% { opacity:1; } }";var firstSheet=document.styleSheets[0];if(cp.verbose)cp.log(lRuleName+", "+lRuleStr);firstSheet.insertRule("@-webkit-keyframes "+lRuleName+lRuleStr);this.webkitAnimationRule=lRuleName},show:function(){var lItemData=cp.model.data[this.itemName];if(!lItemData)return;if(this.drawingBoard)if(cp.canUseWebkitAnimations()&&!(cp.FeedbackType.HINT==this.type)){if(cp.verbose)cp.log("Using Webkit animation"); this.drawingBoard.style.webkitAnimationName=this.webkitAnimationRule;this.drawingBoard.style.webkitAnimationDuration=lItemData.du/cp.movie.fps+"s"}else if(cp.device!=cp.DESKTOP)this.drawingBoard.style.opacity=1;else this.drawingBoard.style.opacity=0;if(this.parentSlide!=undefined&&this.parentSlide==cp.movie.stage.currentSlide){if(this.pause&&!cp.movie.paused)cp.movie.pause(cp.ReasonForPause.FEEDBACK_ITEM);var closeReason=cp.FeedbackCloseReason.OTHER;switch(this.type){case cp.FeedbackType.SUCCESS:closeReason= cp.FeedbackCloseReason.SHOW_SUCCESS;break;case cp.FeedbackType.FAILURE:closeReason=cp.FeedbackCloseReason.SHOW_FAILURE;break;case cp.FeedbackType.HINT:closeReason=cp.FeedbackCloseReason.SHOW_HINT;break;default:break}cp.movie.stage.RemoveFeedbacks(closeReason);cp.movie.stage.AddFeedback(this);cp.moveDivElemToTop(this.element);var lCanvasName=lItemData.mdi;var lCanvasElement=document.getElementById(lCanvasName);if(lCanvasElement!=undefined)cp.moveRewrapElemToTop(lCanvasElement.parentNode);cp.show(this.itemName)}}, hide:function(){if(cp.FeedbackType.SUCCESS==this.type&&this.actionObj)this.actionObj.actionInProgress=false;cp.hide(this.itemName);if(this.drawingBoard)this.drawingBoard.style.opacity=1},canHide:function(reason){if(cp.FeedbackType.HINT==this.type||cp.FeedbackType.OTHER==this.type)return true;if(cp.FeedbackCloseReason.SLIDE_CHANGE==reason||cp.FeedbackCloseReason.OTHER==reason)return true;if(cp.FeedbackCloseReason.SHOW_HINT==reason)return false;if(cp.FeedbackType.SUCCESS==this.type)return false;return true}}; cp.Timeline=function(el){cp.Timeline.baseConstructor.call(this,el);this.updateTimeline();this.pools=this.getAttribute("pools");this.previousSlideStartFrame=-1;this.nextSlideStartFrame=-1;this.currentSlideStartFrame=-1;this.movieEndAction=this.getAttribute("endAction");this.fadeInAtStart=this.getAttribute("fadeInAtStart");this.fadeOutAtEnd=this.getAttribute("fadeOutAtEnd");this.noSkipFrames={};this.m_useWidgetVersion7=this.getAttribute("useWidgetVersion7");var self=this;this.paused=false;this.cStart= this.lastFrame+1;this.cEnd=-1;this.imagesToBeCleared=[];this.slideDiv=null;this.eventListeners=new Array;this.feedbacks=new Array;this.m_keyManager=new cp.KeyManager;this.m_clickManager=new cp.ClickManager;this.parentChildMap=new Array;this.audioCCItems=null;this.videoCCItems=null;this.curAudCCItem=-1;this.curVidCCItem=-1;this.itemsNotLoaded=[];this.interactivePauseFrame=-1;this.m_interactionManagers=[];this.mainSlideDiv=this.element.children[0];var cpDocElem=document.getElementById("cpDocument"); if(cpDocElem){jQuery(document).keydown(function(event){self.m_keyManager.handleKeyDown(event)});jQuery(document).keyup(function(event){self.m_keyManager.handleKeyUp(event)});jQuery(document).focusout(function(event){self.m_keyManager.handleFocusOut(event)})}cpDocElem.style.backgroundColor=cp.model.data.project.htmlBgColor;this.verbose=false};cp.inherits(cp.Timeline,cp.DisplayObject);cp.Timeline.prototype.updateTimeline=function(){this.slides=(this.getAttribute("slides")||"").split(",");this.questions= [];var questionStr=this.getAttribute("questions")||"";if(questionStr.length>0)this.questions=questionStr.split(",");this.lastFrame=this.getAttribute("to")};cp.Timeline.prototype.addToItemNotLoaded=function(obj){this.itemsNotLoaded.push(obj)};cp.Timeline.prototype.removeFromItemNotLoaded=function(obj){for(var i=0;i<this.itemsNotLoaded.length;++i)if(obj==this.itemsNotLoaded[i]){this.itemsNotLoaded.splice(i,1);break}};cp.Timeline.prototype.hasItemsLoaded=function(){var itemsPending=this.itemsNotLoaded.length> 0;if(cp.verbose&&itemsPending>0)cp.log(itemsPending+" widgets pending");return!itemsPending};cp.Timeline.prototype.addToParentChildMap=function(parentName,childName){var i=0;var temp="";var obj=null;if(""==parentName||""==childName)return;for(i=0;i<this.parentChildMap.length;++i){temp=this.parentChildMap[i].m_parent;if(temp==parentName){this.parentChildMap[i].m_childArr.push(childName);return}}obj=new Object;obj.m_parent=parentName;obj.m_childArr=new Array;obj.m_childArr.push(childName);this.parentChildMap.push(obj)}; cp.Timeline.prototype.clearParentChildMap=function(){this.parentChildMap=[]};cp.Timeline.prototype.getChildrenForParent=function(parentName,outArr){var i=0;var temp="";var obj=null;if(""==parentName)return;for(i=0;i<this.parentChildMap.length;++i){temp=this.parentChildMap[i].m_parent;if(temp==parentName)for(j=0;j<this.parentChildMap[i].m_childArr.length;++j){outArr.push(this.parentChildMap[i].m_childArr[j]);this.getChildrenForParent(this.parentChildMap[i].m_childArr[j],outArr)}}return};cp.Timeline.prototype.addKeyHandler= function(keyHandler){if(keyHandler)this.m_keyManager.addHandler(keyHandler)};cp.Timeline.prototype.getClickManager=function(){return this.m_clickManager};cp.Timeline.prototype.setupSlideItemDiv=function(item,itemData,slide,slideDiv,itemDiv,slideCanvas,iJustRearrange){var elemType="canvas";var classType="cp-shape";var rewrap=true;if(cp.kCPHighlight==item.t)classType="cp-hb";else if(cp.kCPZoomSource==item.t)classType="cp-zoom";else if(cp.kCPMouse==item.t)rewrap=true;else if(cp.kCPMouseClick==item.t){classType= "cp-mc";rewrap=true}else if(cp.kCPOTReviewArea==item.t){elemType="div";classType="cp-questionSlideReviewLabel";rewrap=false}else if(cp.kCPOTProgressIndicator==item.t){elemType="div";classType="cp-progressSlideLabel";rewrap=false}else if(cp.kCPOTScoringResult==item.t){elemType="div";classType="cp-resultSlideLabel";rewrap=false}else if(cp.kCPTypingText==item.t){elemType="div";classType="cp-typingtext"}else if(cp.kCPOTTextEntryBoxItem==item.t){elemType="div";classType="cp-input";rewrap=false}else if(cp.kCPOTLineItem== item.t)classType="cp-line";else if(cp.kCPOTAnswerArea==item.t||cp.kCPOTMatchingQuestionArea==item.t||cp.kCPOTMatchingAnswerArea==item.t||cp.kCPOTLikertQuestionArea==item.t||cp.kCPOTLikertTotalGroupArea==item.t)classType="cp-answerArea";else if(cp.kCPOTStageQuestionText==item.t||cp.kCPOTStageQuestionTitle==item.t)classType="cp-rectWithText";else if(cp.kCPOTWidgetItem==item.t){elemType="div";classType="cp-widget";rewrap=this.m_useWidgetVersion7}else if(cp.kCPOTWebObject==item.t){elemType="div";classType= "cp-WebObject";rewrap=false}else if(cp.kCPOTTAItem==item.t){elemType="div";classType="cp-ta"}else if(cp.kCPOTFLVItem==item.t){elemType="div";classType="cp-eventVideo";rewrap=true}else if(cp.kCPOTVideo==item.t){elemType="div";classType="cp-slideVideo";rewrap=true}else if(cp.kCPFullMotion==item.t){elemType="div";classType="cp-fmrVideo";rewrap=true}else if(cp.kCPOTVideoResource==item.t){elemType="div";classType="cp-cpvcVideo";rewrap=true}else if(cp.kCPOTAnimationItem==item.t){elemType="div";classType= "cp-animationItem";rewrap=true}else for(var ii=0;ii<cp.extObjInfo.length;++ii)if(cp.IsValidObj(cp.extObjInfo[ii].cb)){var infoObj={};infoObj.elemType=elemType;infoObj.classType=classType;infoObj.rewrap=rewrap;if(cp.extObjInfo[ii].cb(item.t,infoObj)){elemType=infoObj.elemType;classType=infoObj.classType;rewrap=infoObj.rewrap;break}}var divStr="";var nameSuffix="c";if(cp.kCPOTStageAnswerItem==item.t){var lItemData=cp.model.data[item.n+"c"];var answerType=lItemData["at"];if(answerType==cp.kCPOTStageSingleChoiceMultipleAnswer){nameSuffix= "r";classType="cp-singleChoiceInput"}else if(answerType==cp.kCPOTStageMultipleChoiceMultipleAnswer){nameSuffix="ch";classType="cp-multipleChoiceInput"}else if(answerType==cp.kCPOTStageSequenceAnswer){nameSuffix="seq";classType="cp-sequenceInput"}else if(answerType==cp.kCPOTStageMatchingAnswer){nameSuffix="mtcha";classType="cp-matchingAnswer"}elemType="div";rewrap=false}if(cp.kCPOTQuestionFillBlank==item.t){classType="cp-fibAnswer";nameSuffix="fib";elemType="div";rewrap=false}if(cp.kCPOTStageShortAnswer== item.t){classType="cp-shortAnswer";nameSuffix="sha";elemType="div";rewrap=false}if(cp.kCPOTItemHotSpot==item.t){classType="cp-hotspotInput";nameSuffix="hotspot";elemType="div";rewrap=false}if(cp.kCPOTStageMatchingQuestion==item.t){classType="cp-matchingItem";nameSuffix="mtchi";elemType="div";rewrap=false}if(cp.kCPOTStageLikertQuestion==item.t){classType="cp-likertItem";nameSuffix="li";elemType="div";rewrap=false}else if(cp.kCPOTOvalItem==item.t||cp.kCPOTRectangleItem==item.t||cp.kCPOTPolygon==item.t|| cp.kCPOTAnswerArea==item.t||cp.kCPOTMatchingQuestionArea==item.t||cp.kCPOTMatchingAnswerArea==item.t||cp.kCPOTLikertQuestionArea==item.t||cp.kCPOTLikertTotalGroupArea==item.t)classType="cp-drawingItem";else if(cp.kCPOTTitleAutoShape==item.t||cp.kCPOTSubTitleAutoShape==item.t||cp.kCPOTAutoShape==item.t)classType="cp-autoShape";this.SetItemVisibility(item);var itemElem;if(!iJustRearrange){itemElem=document.createElement(elemType);itemElem.id=item.n+nameSuffix;itemElem.setAttribute("class",classType)}else itemElem= cp(item.n+nameSuffix);if(cp.kCPOTStageAnswerItem==item.t){var itemData=cp.model.data[item.n+"c"];var answerType=itemData["at"];if(answerType==cp.kCPOTStageSequenceAnswer){itemElem.setAttribute("tabIndex","-1");itemElem.setAttribute("aria-label",itemData["accstr"]);cp.removeAccessibilityOutline(itemElem);itemElem.setAttribute("role","img")}}if(cp.kCPOTTextEntryBoxItem==item.t&&item.d){if(item.d.hc&&item.d.hc.length>0&&cp.device!=cp.IDEVICE){itemElem.setAttribute("onmouseover",'cp.showHint("'+item.d.hc+ '",this)');itemElem.setAttribute("onmouseout",'cp.hideHint("'+item.d.hc+'",this)')}if(item.d.cur)itemElem.style.cursor="text"}var lDiv=undefined;if(rewrap){var rewrapDiv;if(!iJustRearrange){rewrapDiv=document.createElement("div");rewrapDiv.id="re-"+itemElem.id;rewrapDiv.setAttribute("class","cp-rewrap");rewrapDiv.appendChild(itemElem)}else rewrapDiv=cp("re-"+itemElem.id);if(cp.kCPOTTAItem==item.t)cp.removeAccessibilityOutline(rewrapDiv);lDiv=rewrapDiv;if(!(iJustRearrange&&cp.kCPOTWidgetItem==item.t))slideDiv.appendChild(rewrapDiv)}else{lDiv= itemDiv;if(!iJustRearrange)itemDiv.appendChild(itemElem);else if(cp.kCPOTWidgetItem!=item.t)slideDiv.appendChild(itemDiv)}var lZIndex=itemData.zIndex;lDiv.style.zIndex=lZIndex};cp.Timeline.prototype.SetItemVisibility=function(inItem){if(inItem&&cp.kCPOTRetakeButton==inItem.t){var lButtonData=cp.model.data[inItem.n];if(lButtonData){var lCanvasItem=lButtonData["mdi"];var lCanvasData=cp.model.data[lCanvasItem];if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController(); if(lCanvasData&&lQuizController)lCanvasData["visible"]=lQuizController.CanShowRetakeButton()}}};cp.Timeline.prototype.setupSlideDiv=function(slide,slideHolderDiv){var lMovieWidth=cp.model.data.project.w;var lMovieHeight=cp.model.data.project.h;var slideDivCreated=false;var slideDiv=slideHolderDiv.firstChild;if(!slideDiv){slideDiv=document.createElement("div");slideDiv.setAttribute("class","cp-frameset");slideDivCreated=true}var oldSlideId=slideDiv.id;slideDiv.id="Slide"+slide.id;slideDiv.style.cssText= "z-index:0;left:0px; width:"+lMovieWidth+"px; height:"+lMovieHeight+"px;background-color:"+slide.bc;if(slideDivCreated)slideHolderDiv.appendChild(slideDiv);if(slide["st"]=="Question Slide"){var lQuestionObjName=getQuestionObjectName(slideDiv.id);var lQuestionObjData=cp.model.data[lQuestionObjName];if(lQuestionObjData)if(lQuestionObjData["qtp"]!="Hotspot")slideHolderDiv.onclick=undefined;else slideHolderDiv.onclick=handleClick}else slideHolderDiv.onclick=handleClick;var bgDiv;var bgDivFound=false; if(slideDivCreated)bgDivFound=false;else if(slideDiv.firstChild&&slideDiv.firstChild.id=="__bgDiv__"){bgDiv=slideDiv.firstChild;bgDivFound=true}var bgDivCreated=false;var bgDivRequired=false;var slideSvgStr="";if(slide.gf){bgDivRequired=true;if(!bgDivFound){bgDiv=document.createElement("div");bgDiv.id="__bgDiv__";bgDivCreated=true}if(cp.browser_supports_svg){var svgStr=cp.getGradientSvgStr(slide.gf,lMovieWidth,lMovieHeight);if(svgStr.length>0){bgDiv.setAttribute("class","");bgDiv.style.cssText="position:absolute; width:"+ lMovieWidth+"px;height:"+lMovieHeight+"px";bgDiv.innerHTML=svgStr}}else{bgDiv.setAttribute("class","cp-gf");bgDiv.style.cssText="position:absolute; width:"+lMovieWidth+"px;height:"+lMovieHeight+"px";bgDiv.innerHTML='<canvas id="Slide'+slide.id+'gf"></canvas>'}}else if(slide.imgf){bgDivRequired=true;if(!bgDivFound){bgDiv=document.createElement("div");bgDiv.id="__bgDiv__";bgDivCreated=true}bgDiv.setAttribute("class","cp-imgf");bgDiv.style.cssText="position:absolute; width:"+lMovieWidth+"px;height:"+ lMovieHeight+"px";bgDiv.innerHTML='<canvas id="Slide'+slide.id+'imgf"></canvas>'}if(bgDivRequired){if(bgDivCreated)if(slideDiv.firstChild)slideDiv.insertBefore(bgDiv,slideDiv.firstChild);else slideDiv.appendChild(bgDiv)}else if(bgDivFound)slideDiv.removeChild(bgDiv);var slideCanvas;if(!slideDivCreated)slideCanvas=document.getElementById(oldSlideId+"c");if(!slideCanvas){slideCanvas=document.createElement("canvas");slideCanvas.setAttribute("class","cp-shape");slideDiv.appendChild(slideCanvas)}slideCanvas.id= "Slide"+slide.id+"c";this.m_EffectAnimationManager=undefined;if(this.m_SlideHasEffects||cp.movie.PPTXSlide)this.m_EffectAnimationManager=PPTXLib.initializeAnimationManagerForCPSlide(slide);if(slide.si.length>0){var itemsArr=slide.si;var foundNonImmoObject=false;for(var i=0;i<itemsArr.length;++i){var item=itemsArr[i];var itemData=cp.model.data[item.n];itemData.zIndex=i;if(itemData.immo===false)foundNonImmoObject=true;var itemDiv;var existingElem=document.getElementById(item.n);if(existingElem){itemDiv= existingElem;var lRearrange=true;this.setupSlideItemDiv(item,itemData,slide,slideDiv,itemDiv,slideCanvas,lRearrange);if(itemData.rp==1&&itemDiv.tabIndex!==-1)if(itemData.rpa==1)itemDiv.setAttribute("tabIndex",2499);else itemDiv.setAttribute("tabIndex",2500+itemData.zIndex)}else{itemDiv=document.createElement("div");itemDiv.id=item.n;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(cp.kCPOTFLVItem==item.t||cp.kCPOTVideo==item.t||cp.kCPFullMotion==item.t||cp.kCPOTVideoResource==item.t)itemDiv.setAttribute("class", "cp-videoframeset");else itemDiv.setAttribute("class","cp-frameset");else itemDiv.setAttribute("class","cp-frameset");this.setupAccessibility(item,itemDiv);this.addHyperLinks(item,itemDiv);if(cp.kCPOTTextEntryButtonItem==item.t)itemDiv.setAttribute("onclick","TEBValidator(this)");if((cp.kCPOTScorableButtonItem==item.t||cp.kCPOTClickBoxItem==item.t||cp.kCPOTAutoShape==item.t)&&item.d){if(item.d.hc&&item.d.hc.length>0&&cp.device!=cp.IDEVICE){itemDiv.setAttribute("onmouseover",'cp.showHint("'+item.d.hc+ '",this)');itemDiv.setAttribute("onmouseout",'cp.hideHint("'+item.d.hc+'",this)')}if(item.d.cur)if(cp.kCPOTAutoShape==item.t)itemData.handCursor=true;else itemDiv.style.cursor="pointer"}this.setupSlideItemDiv(item,itemData,slide,slideDiv,itemDiv,slideCanvas);if(itemData.immo===true&&itemDiv.tabIndex!==-1)if(slide.mmot)itemDiv.setAttribute("tabIndex",2499);else itemDiv.setAttribute("tabIndex",2500+itemsArr.length)}var lZIndex=itemData.zIndex;if(cp.kCPOTWidgetItem==item.t){if(this.m_useWidgetVersion7|| !existingElem)slideHolderDiv.appendChild(itemDiv)}else slideHolderDiv.appendChild(itemDiv);itemDiv.style.zIndex=lZIndex}}createAlternativeAccessibleText(slideDiv,slide.accstr,"img");cp.removeAccessibilityOutline(slideDiv);var accStr=slide.accstr;if(cp.model.data.pref.acc===0)accStr=" ";if(cp.SAFARI===cp.browser){slideDiv.setAttribute("role","img");slideDiv.setAttribute("aria-label",accStr)}else{var paraElem=document.createElement("p");paraElem.innerHTML=accStr;var childDivElem=document.createElement("div"); childDivElem.id=slideDiv.id+"accStr2";childDivElem.style.opacity=0;childDivElem.style.width="0px";childDivElem.style.height="0px";childDivElem.style.left="-1999px";childDivElem.style.position="fixed";childDivElem.appendChild(paraElem);childDivElem.setAttribute("tabIndex","2400");slideDiv.appendChild(childDivElem)}};cp.Timeline.prototype.addHyperLinks=function(inItem,inDiv){if(inItem){var lItemData=cp.model.data[inItem.n+"c"];if(lItemData==undefined)return;var hasHyperLinks=lItemData.hasOwnProperty("hl"); if(hasHyperLinks==false)return;var lHyperLinks=lItemData["hl"].split(",");for(var i=0;i<lHyperLinks.length;i++){var hyperlinkName=lHyperLinks[i];if(hyperlinkName!=""){var hyperLinkData=cp.model.data[hyperlinkName];if(hyperLinkData==undefined)return;var actionString=hyperLinkData["oca"];if(actionString=="")return;var questionTextCanvasBounds=hyperLinkData["b"];if(questionTextCanvasBounds=="")return;var hyperlinkDiv=document.createElement("div");hyperlinkDiv.id=hyperlinkName;var tabbingIndex=hyperLinkData["ti"]; hyperlinkDiv.setAttribute("tabIndex",tabbingIndex);hyperlinkDiv.setAttribute("aria-label",hyperLinkData["accstr"]);if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(hyperlinkDiv);hyperlinkDiv.setAttribute("role","link");hyperlinkDiv.style.display="block";hyperlinkDiv.style.position="absolute";hyperlinkDiv.style.width=questionTextCanvasBounds[2]-questionTextCanvasBounds[0]+"px";hyperlinkDiv.style.height=questionTextCanvasBounds[3]-questionTextCanvasBounds[1]+"px";hyperlinkDiv.style.top=questionTextCanvasBounds[1]+ "px";hyperlinkDiv.style.left=questionTextCanvasBounds[0]+"px";hyperlinkDiv.style.backgroundColor="#FFFFFF";hyperlinkDiv.style.opacity=0;hyperlinkDiv.style.cursor="pointer";hyperlinkDiv.setAttribute("onclick","hyperlinkClick(this)");inDiv.appendChild(hyperlinkDiv)}}}};cp.Timeline.prototype.setupAccessibility=function(inItem,inDiv){if(inItem){var lItemData=cp.model.data[inItem.n+"c"];if(lItemData==undefined)return;var isMarkedForAccessibility=lItemData.hasOwnProperty("accstr");if(isMarkedForAccessibility=== false)return;var tabbingIndex=lItemData["ti"];var accessibilityString=lItemData["accstr"];if(inItem.t==cp.kCPOTCaptionItem||inItem.t==cp.kCPOTTitleAutoShape||inItem.t==cp.kCPOTScoringResultItem||cp.kCPOTSuccessCaptionItem==inItem.t||cp.kCPOTImageBoxItem==inItem.t||cp.kCPOTFailureCaptionItem==inItem.t||cp.kCPOTHintCaptionItem==inItem.t||cp.kCPOTIncompleteFeedbackItem==inItem.t||cp.kCPOTStageCorrectFeedback==inItem.t||cp.kCPOTStageIncorrectFeedback==inItem.t||cp.kCPOTStagePartialCorrectFeedback==inItem.t|| cp.kCPOTTimeoutFeedbackItem==inItem.t||cp.kCPOTRetryFeedbackItem==inItem.t||cp.kCPOTFillBlankCaption==inItem.t||cp.kCPOTStageMatchingQuestion==inItem.t||cp.kCPOTStageMatchingAnswer==inItem.t||cp.kCPOTStageMatchingAnswerEntry==inItem.t||cp.kCPOTStageAnswerItem==inItem.t||cp.kCPOTQuestionColumn==inItem.t){inDiv.setAttribute("tabIndex",-1);if(cp.kCPOTFillBlankCaption==inItem.t)createAlternativeAccessibleText(inDiv,lItemData["fibText"],"img");else createAlternativeAccessibleText(inDiv,accessibilityString, "img");cp.removeAccessibilityOutline(inDiv)}else if(inItem.t==cp.kCPOTScorableButtonItem||inItem.t==cp.kCPOTRetakeButton||inItem.t==cp.kCPOTScoringReviewButton||inItem.t==cp.kCPOTScoringContinueButton){inDiv.setAttribute("tabIndex",tabbingIndex);createAlternativeAccessibleText(inDiv,accessibilityString,"button");if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(inDiv)}else if(inItem.t==cp.kCPOTTextEntryButtonItem){inDiv.setAttribute("tabIndex",tabbingIndex);createAlternativeAccessibleText(inDiv, accessibilityString,"button");if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(inDiv)}else if(inItem.t==cp.kCPOTClickBoxItem){inDiv.setAttribute("tabIndex",-1);cp.removeAccessibilityOutline(inDiv);createAlternativeAccessibleText(inDiv,accessibilityString,"button")}else if(inItem.t==cp.kCPOTLineItem||inItem.t==cp.kCPOTOvalItem||inItem.t==cp.kCPOTRectangleItem||inItem.t==cp.kCPOTPolygon||inItem.t==cp.kCPOTAutoShape){inDiv.setAttribute("tabIndex",tabbingIndex);createAlternativeAccessibleText(inDiv, accessibilityString,"img");if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(inDiv)}else if(inItem.t==cp.kCPOTStageQuestionText||inItem.t==cp.kCPOTStageQuestionTitle){inDiv.setAttribute("tabIndex",-1);cp.removeAccessibilityOutline(inDiv);createAlternativeAccessibleText(inDiv,accessibilityString,"img")}else if(inItem.t==cp.kCPOTStageQuestionNextButton||inItem.t==cp.kCPOTStageQuestionClearButton||inItem.t==cp.kCPOTStageQuestionBackButton||inItem.t==cp.kCPOTStageQuestionSubmitButton||inItem.t== cp.kCPOTSubmitAllButton){inDiv.setAttribute("tabIndex",tabbingIndex);createAlternativeAccessibleText(inDiv,accessibilityString,"button");if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(inDiv)}else if(inItem.t==cp.kCPOTAnimationItem||inItem.t==cp.kCPOTTAItem||inItem.t==cp.kCPOTTitleAutoShape||inItem.t==cp.kCPOTSubTitleAutoShape){inDiv.setAttribute("tabIndex",-1);cp.removeAccessibilityOutline(inDiv);createAlternativeAccessibleText(inDiv,accessibilityString,"img")}else if(inItem.t==cp.kCPOTFLVItem){inDiv.setAttribute("tabIndex", tabbingIndex);createAlternativeAccessibleText(inDiv,accessibilityString,"presentation")}else if(inItem.t==cp.kCPOTWidgetItem){inDiv.setAttribute("tabIndex",tabbingIndex);createAlternativeAccessibleText(inDiv,accessibilityString,"application");if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(inDiv)}}};cp.Timeline.prototype.getSlideDiv=function(){return this.mainSlideDiv};cp.Timeline.prototype.canUpdateToFrame=function(frame,indexOfSlideToJumpTo){var slideIndex=indexOfSlideToJumpTo;if(!slideIndex)slideIndex= this.getSlideIndexForFrame(frame);return this.canUpdateToSlide(slideIndex)};cp.Timeline.prototype.canUpdateToSlide=function(indexOfSlideToJumpTo){if(indexOfSlideToJumpTo>=this.slides.length||indexOfSlideToJumpTo<0)return false;if(cp.movie.playbackController){var lError=cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,indexOfSlideToJumpTo);return lError==""}return true};cp.Timeline.prototype.getSlideIndexForFrame=function(frame){for(var i=0;i<this.slides.length;++i){var slideName= this.slides[i];var slideData=cp.model.data[slideName];var from=slideData["from"];var to=slideData["to"];if(frame>=from&&frame<=to)return i}return-1};cp.Timeline.prototype.getSlideNameForIndex=function(index){if(0<=index&&index<this.slides.length)return this.slides[index];return""};cp.Timeline.prototype.getSlideIndexForName=function(aName){if(aName==undefined||aName=="")return-1;for(var lSlideIndex=0;lSlideIndex<this.slides.length;++lSlideIndex)if(aName==this.slides[lSlideIndex])return lSlideIndex; return-1};cp.Timeline.prototype.updatePlaybar=function(newFrame){if(cp.verbose)cp.log("update playbar "+newFrame);if(!this.frameSlider)this.frameSlider=document.getElementById("playbarSlider");if(this.frameSlider!=undefined){var lFrameForSlider=newFrame-(Math.floor(cp.movie.framesToSkipForPlaybar)-cp.movie.framesToSkipForPlaybar);this.frameSlider.updateSlider(lFrameForSlider)}};cp.Timeline.prototype.updateToc=function(newFrame){if(!cp.model.data.project.hasTOC)return;if(!cp.model.data.tocProperties.showTotalD)return; if(!this.toc)this.toc=document.getElementById("tocFooterText");if(this.toc!=undefined)this.toc.updateTime(newFrame)};cp.Timeline.prototype.updateSlideNumber=function(i){};cp.Timeline.prototype.setAdjacentSlidesStartFrames=function(slides,i){this.updateSlideNumber(i);var previousSlide=cp.model.data[slides[i-1]];if(previousSlide)this.previousSlideStartFrame=previousSlide["from"];else this.previousSlideStartFrame=-1;var nextSlide=cp.model.data[slides[i+1]];if(nextSlide)this.nextSlideStartFrame=nextSlide["from"]; else this.nextSlideStartFrame=-1};cp.Timeline.prototype.AddEventListeners=function(slide){if(slide.si.length>0){var itemsArr=slide.si;for(var i=0;i<itemsArr.length;++i){var item=itemsArr[i];var itemData=cp.model.data[item.n];var htmlItem=cp(item.n);if(htmlItem&&itemData){var added=false;var text=itemData.vt;if(text!=undefined&&text!="")if(undefined==itemData.vars&&undefined==itemData.varLens&&undefined==itemData.texts){itemData.vars=new Array;itemData.varLens=new Array;itemData.texts=new Array;var tokens= text.split("$$");if(tokens.length>1)for(var j=0;j<tokens.length;j+=2){itemData.texts.push(tokens[j]);if(j+1<tokens.length){var token=tokens[j+1];var tokenLen=0;if(token&&""!=token){added=cp.em.addEventListener(htmlItem,cp.SPECIFIC_VARIABLE_CHANGED_EVENT,token);tokenLen=cp.vm.getVariableLength(token)}if(undefined==token)token="";itemData.vars.push(token);itemData.varLens.push(tokenLen)}}else itemData.texts.push(text)}else for(var j=0;j<itemData.vars.length;++j)cp.em.addEventListener(htmlItem,cp.SPECIFIC_VARIABLE_CHANGED_EVENT, itemData.vars[j]);if(added)this.eventListeners.push(htmlItem)}}}};cp.Timeline.prototype.AddFeedback=function(feedback){if(feedback)this.feedbacks.push(feedback)};cp.Timeline.prototype.RemoveFeedbacks=function(closeReason){var i=0;var feedbacksRetained=[];for(i=0;i<this.feedbacks.length;++i)if(cp.FeedbackCloseReason.SLIDE_CHANGE==closeReason||this.feedbacks[i].canHide(closeReason))this.feedbacks[i].hide();else feedbacksRetained.push(this.feedbacks[i]);this.feedbacks=[];for(i=0;i<feedbacksRetained.length;++i)this.feedbacks.push(feedbacksRetained[i])}; cp.Timeline.prototype.RemoveFeedback=function(feedback){for(var i=0;i<this.feedbacks.length;++i)if(this.feedbacks[i]==feedback){this.feedbacks.splice(i,1);break}};cp.Timeline.prototype.UpdateFeedbacks=function(){for(var i=0;i<this.feedbacks.length;++i)this.feedbacks[i].update()};cp.Timeline.prototype.RemoveEventListeners=function(){for(var i=0;i<this.eventListeners.length;++i)cp.em.removeEventListener(this.eventListeners[i],cp.SPECIFIC_VARIABLE_CHANGED_EVENT);this.eventListeners.length=0};cp.Timeline.prototype.getFrameset= function(name){var retVal=null,i=0;for(i=0;i<this.children.length;++i)if(name==this.children[i].element.id)return this.children[i];return retVal};cp.Timeline.prototype.correctReWrapZOrder=function(fixedVideoElem,referenceVideoElement){if(!fixedVideoElem||!referenceVideoElement||fixedVideoElem.id==referenceVideoElement.id)return;if(referenceVideoElement.className!="cp-rewrap"||fixedVideoElem.className!="cp-rewrap")return;var p=referenceVideoElement.parentElement;if(!p)return;for(var x=p.firstChild;x.id!= referenceVideoElement.id;x=x.nextSibling){if(x.id==fixedVideoElem.id)continue;if(x.className!="cp-rewrap")continue;var c=x.firstChild;if(c){c=c.firstChild;if(c&&c.tagName=="VIDEO")continue}if(cp.verbose)cp.log("inserting "+x.id+" before "+fixedVideoElem.id);p.insertBefore(x,fixedVideoElem)}};cp.Timeline.prototype.correctParentZOrder=function(fixedVideoElem,referenceVideoElement){if(!fixedVideoElem||!referenceVideoElement||fixedVideoElem.id==referenceVideoElement.id)return;if(referenceVideoElement.className!= "cp-frameset"||fixedVideoElem.className!="cp-frameset")return;var p=referenceVideoElement.parentElement;if(!p)return;for(var x=p.firstChild;x.id!=referenceVideoElement.id;x=x.nextSibling){if(x.id==fixedVideoElem.id)continue;if(x.className!="cp-frameset")continue;if(cp.verbose)cp.log("inserting "+x.id+" before "+fixedVideoElem.id);p.insertBefore(x,fixedVideoElem)}};cp.Timeline.prototype.selectivelyRemoveHTMLObjects=function(slideHolderDiv){var slideDiv=slideHolderDiv.firstChild;if(!slideDiv)return; var thingsToPreserve={};if(this.children)for(var i=1;i<this.children.length;++i){var frameset=this.children[i];var preserve=false;if(frameset.itemData.rp||frameset.itemData.ddv)if(frameset.itemData.from<=cpInfoCurrentFrame&&frameset.itemData.to>=cpInfoCurrentFrame)preserve=true;if(cp.kCPOTVideo==frameset.type){var displayObj=frameset.children[0];if(displayObj&&displayObj.element){var nativeVideo=displayObj.element.firstChild;if(nativeVideo&&nativeVideo.tagName=="VIDEO")preserve=true}}else if(cp.IDEVICE== cp.device||cp.device==cp.ANDROID)if(cp.kCPOTFLVItem==frameset.type||cp.kCPFullMotion==frameset.type||cp.kCPOTVideo==frameset.type||cp.kCPOTVideoResource==frameset.type){var displayObj=frameset.children[0];if(displayObj&&displayObj.element){var nativeVideo=displayObj.element.firstChild;if(nativeVideo&&nativeVideo.tagName=="VIDEO")preserve=true}}if(preserve){for(var j in frameset.children){var displayObj=frameset.children[j];if(displayObj.element){var parent=displayObj.element.parentElement;if(parent)if(parent.className== "cp-rewrap")thingsToPreserve[parent.id]=1;else thingsToPreserve[displayObj.element.id]=1}}if(frameset.element)thingsToPreserve[frameset.element.id]=1;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)if(frameset.suppliedElement)thingsToPreserve[frameset.suppliedElement.id]=1}}var next;for(var child=slideDiv.firstChild;child;child=next){next=child.nextSibling;if(!child||child.id=="__bgDiv__"||slideDiv.id+"c"==child.id||thingsToPreserve[child.id])continue;child.onmouseover=null;child.onmouseout=null; child.ontouchstart=null;child.ontouchend=null;child.onmousedown=null;child.onmouseup=null;child.ontouchmove=null;child.onclick=null;if(cp.verbose)cp.log("removing "+child.id);slideDiv.removeChild(child)}for(var misc=slideDiv.nextSibling;misc;misc=next){next=misc.nextSibling;if(!thingsToPreserve[misc.id]){misc.onmouseover=null;misc.onmouseout=null;misc.ontouchstart=null;misc.ontouchend=null;misc.onmousedown=null;misc.onmouseup=null;misc.ontouchmove=null;misc.onclick=null;if(cp.verbose)cp.log("removing "+ misc.id);slideHolderDiv.removeChild(misc)}}for(var i=this.parentChildMap.length-1;i>=0;--i){var key=this.parentChildMap[i].m_parent;if(!thingsToPreserve[key])this.parentChildMap.splice(i,1)}};cp.Timeline.prototype.addFramesetsAndLoadAssetsForSlideAtIndex=function(slideIndex){if(cp.verbose)cp.log("addFramesetsAndLoadAssetsForSlideAtIndex "+slideIndex);cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);cp.movie.pm.loadSlideAssets(slideIndex);var n=cp.movie.pm.numSlidesToAttemptPreloaded();var baqPreload= false;var sgm=cp.model.data["sgMgr"];if(sgm){var sg=sgm.sg;if(sg&&sg.length>slideIndex){var sl=sg[slideIndex][1];var len=sl.length;var idx=0;while(n-- >0&&idx<len){cp.movie.pm.preloadSlideAssets(sl[idx][0]);++idx;baqPreload=true}}}if(!baqPreload)if(slideIndex<this.slides.length-1)cp.movie.pm.preloadSlideAssets(slideIndex+1);var tempSlideName=this.slides[slideIndex];var tempSlideData=cp.model.data[tempSlideName];var tempSlideID=tempSlideData["id"];var slideHolderDiv=this.getSlideDiv();this.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE); this.m_keyManager.clearHandlers();this.m_clickManager.clearClicks();this.selectivelyRemoveHTMLObjects(slideHolderDiv);this.m_lowestElementThatIsRestOfProjectAndOnTop=null;this.m_lowestRewrapElementThatIsRestOfProjectAndOnTop=null;this.itemsNotLoaded=[];this.setupSlideDiv(tempSlideData,slideHolderDiv);var lQuestionsOnSlide=tempSlideData["qs"].split(",");if(!cp.movie.playbackController)return;var lGraphManager=cp.movie.playbackController.GetGraphManager();if(lGraphManager)lGraphManager.onSlideJump(slideIndex); var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuestionsOnSlide&&lQuestionsOnSlide!="")if(lQuestionsOnSlide.length>0){if(!lQuizController)return;for(var questionIdx=0;questionIdx<lQuestionsOnSlide.length;++questionIdx){var lQuestionObj=getQuestionObject(lQuestionsOnSlide[questionIdx]);if(lQuestionObj){if(this.verbose)cp.log("Starting question for : "+lQuestionsOnSlide[questionIdx]);lQuestionObj.m_isStarted=false}}}if(lQuizController)if(slideIndex==lQuizController.GetAnyScoreSlideIndex()){lQuizController.GetScore(); if(!lQuizController.GetIsAllowReviewMode()&&lQuizController.GetIsQuizCompleted()){cp.movie.paused=true;shouldShowSlide=false}if(lQuizController.GetCurrentAttempt()>=lQuizController.GetNumberOfQuizAttempts()){if(lQuizController.GetIsAllowReviewMode())lQuizController.SetIsInReviewMode(true);lQuizController.SetIsQuizCompleted(true)}if(lQuizController.GetIsPassed())lQuizController.SetIsQuizCompleted(true);lQuizController.GetScore()}else shouldShowSlide=false;rewrapChildrenMap=new Object;var framesets= [];var child=slideHolderDiv.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.nodeName=="IMG")continue;var considerForUpdate=false;if("Slide"+tempSlideData.id==child.id)considerForUpdate=true;else for(var k=0;k<tempSlideData.si.length;++k)if(tempSlideData.si[k].n==child.id){considerForUpdate=true;break}var classNames=(child.className+"").split(" ");var isFrameset=classNames.indexOf("cp-frameset")!=-1||classNames.indexOf("cp-videoframeset")!=-1;var isMask= classNames.indexOf("cp-mask")!=-1;if(!isFrameset&&!isMask)continue;if(isFrameset){var frameset=cp.parseFrameset(child);frameset.considerForUpdate=considerForUpdate;frameset.timeline=self;framesets.push(frameset)}}this.children=framesets;var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];if(!cp.movie.stage.hasItemsLoaded())cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);slideHolderDiv.style.display="block";var lInteractionManager=null;var interactions=slideData.iph;if(null!=interactions&& interactions.length>0){lInteractionManager=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]];if(lInteractionManager==undefined){lInteractionManager=cp.CreateInteractionManager(interactions);if(lInteractionManager)this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]=lInteractionManager;cp.SetCurrentInteractionManager(lInteractionManager)}else cp.SetCurrentInteractionManager(lInteractionManager)}if(this.m_EffectAnimationManager)this.m_EffectAnimationManager.start()};cp.Timeline.prototype.getCurrentSlideInteractionManager= function(){return this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]};cp.Timeline.prototype.handleRewindForFramesets=function(){for(var i=0;i<this.children.length;++i)this.children[i].handleRewind()};cp.Timeline.prototype.createQuestionObjs=function(){this.questions=[];var questionStr=this.getAttribute("questions")||"";if(questionStr.length>0)this.questions=questionStr.split(",");for(var k=0;k<this.questions.length;++k){var lQuestionObjName=this.questions[k];if(""==lQuestionObjName)continue; var lQuestionData=cp.model.data[lQuestionObjName];var lSlideName=lQuestionData["sn"];var lQuestion;switch(lQuestionData["qtp"]){case "MCQ":lQuestion=new cp.MultipleChoiceQuestion(lQuestionObjName,lSlideName);break;case "Hotspot":lQuestion=new cp.HotspotQuestion(lQuestionObjName,lSlideName);break;case "Sequence":lQuestion=new cp.SequenceQuestion(lQuestionObjName,lSlideName);break;break;case "Matching":lQuestion=new cp.MatchingQuestion(lQuestionObjName,lSlideName);break;case "FIB":lQuestion=new cp.FIBQuestion(lQuestionObjName, lSlideName);break;case "ShortAnswer":lQuestion=new cp.ShortAnswerQuestion(lQuestionObjName,lSlideName);break;case "Widget":lQuestion=new cp.WidgetQuestion(lQuestionObjName,lSlideName);break;case "InteractiveItemQuestion":lQuestion=new cp.InteractiveItemQuestion(lQuestionObjName,lSlideName);break;case "InteractiveWidgetQuestion":lQuestion=new cp.InteractiveWidgetQuestion(lQuestionObjName,lSlideName);break;case "DragDropQuestion":var lItemName=lQuestionData["itn"];lQuestion=new cp.DragDropQuestion(lQuestionObjName, lSlideName,lItemName);break;case "LIKERT":var lItemName=lQuestionData["itn"];lQuestion=new cp.LikertQuestion(lQuestionObjName,lSlideName,lItemName);break;default:lQuestion=new cp.Question(lQuestionObjName,lSlideName);break}if(!lQuestion)break;cp.movie.questionObjs[k]=lQuestion}};cp.Timeline.prototype.getNextBoundForNoLoad=function(slideIndex){slideIndex=slideIndex<this.slides.length?slideIndex:this.slides.length-1;var tempSlideName=this.slides[slideIndex];var tempSlideData=cp.model.data[tempSlideName]; return tempSlideData["to"]};cp.Timeline.prototype.getPreviousBoundForNoLoad=function(slideIndex){slideIndex=slideIndex>=0?slideIndex:0;var tempSlideName=this.slides[slideIndex];var tempSlideData=cp.model.data[tempSlideName];return tempSlideData["from"]};cp.Timeline.prototype.loadSlideAtFrame=function(newFrame){if(this.slides.length<=0)return;displayObjectMap={};for(var i=0;i<this.slides.length;i++){var slideName=this.slides[i];var slideData=cp.model.data[slideName];var from=slideData.from;var to= slideData.to;if(newFrame>=from&&newFrame<=to){setCpInfoCurrentSlide(i+1);setCpInfoCurrentSlideLabel(slideData.lb);this.currentSlide=slideData;this.cStart=from;this.cEnd=to;this.audioCCItems=slideData.audCC;this.videoCCItems=slideData.vidCC;this.curAudCCItem=-1;this.curVidCCItem=-1;cp.movie.ccText.innerHTML="";cp.movie.PPTXSlide="PPTX Slide"==slideData["st"];this.m_SlideHasEffects=PPTXLib.hasAnimationInfo(slideData);cp.movie.resetMovieElapsedTime(cp.movie.PPTXSlide);cp.movie.am.changeCurrentSlide(i, from);slideData.v=true;var projData=cp.model.data.project_main;projData.currentFrame=from;if(!cp.movie.playbackController)return;this.slideEnterAction=slideData.sea;this.slideExitAction=slideData.sxa;this.currentSlideStartFrame=from;this.currentSlideStartTime=this.currentSlideStartFrame*1E3/window["getCpInfoOriginalFPS"]();this.setAdjacentSlidesStartFrames(this.slides,i);try{this.RemoveEventListeners();this.addFramesetsAndLoadAssetsForSlideAtIndex(i);var tempSlideName=this.slides[i];var tempSlideData= cp.model.data[tempSlideName];this.AddEventListeners(tempSlideData);this.noSkipFrames={};this.forEachChild(updateNoSkipFramesAndUpdateVarText);PPTXLib.updateNoSkipFramesFromEffectData(tempSlideData);this.noSkipFrames[this.cEnd]=this.cEnd;this.noSkipFrames[this.cEnd+1]=this.cEnd+1;var ddim=this.m_interactionManagers[tempSlideName];if(ddim){var f=ddim.PauseAtFrame();if(f!=-1)this.noSkipFrames[f]=f}}catch(e){cp.log(e);if(e.stack)cp.log(e.stack)}break}}};cp.Timeline.ReasonForUpdate={};cp.Timeline.ReasonForUpdate.PROGRESS= 1;cp.Timeline.ReasonForUpdate.JUMP=2;cp.Timeline.prototype.updateFrame=function(reasonForUpdate){var lSameSlideSeek=true;this.updatingFrame=cpInfoCurrentFrame;this.updatePlaybar(cpInfoCurrentFrame);this.updateToc(cpInfoCurrentFrame);if(cpInfoCurrentFrame>this.lastFrame){this.onEndOfMovie();return}if(this.cEnd==cpInfoCurrentFrame){if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lLMSType=cp.movie.playbackController.GetLMSType(); if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lQuizController.GetIsReportingEnabled()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")cp.movie.playbackController.SendCourseData(false)}var nextSlideIndex=1;if(cpInfoCurrentSlideIndex)nextSlideIndex=cpInfoCurrentSlideIndex+1;if(nextSlideIndex>=this.slides.length){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lHandledSubmitAllOnLastSlide=lQuizController.DoSubmitAll(cpInfoCurrentSlideIndex); if(lHandledSubmitAllOnLastSlide){cp.movie.pause(cp.ReasonForPause.CANNOT_MOVE_AHEAD);return}}}if(!this.canUpdateToSlide(nextSlideIndex)&&nextSlideIndex<this.slides.length){cp.movie.pause(cp.ReasonForPause.CANNOT_MOVE_AHEAD);return}cp.movie.play();if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lSlideType=lQuizController.GetSlideType(cpInfoCurrentSlideIndex);if(lSlideType=="Question"||lSlideType=="AnyScoreSlide")lQuizController.LeaveSlide(cpInfoCurrentSlideIndex)}}if(typeof cptb!= "undefined")if(cptb.onSlideExit)cptb.onSlideExit(cp.model.data[this.slides[cpInfoCurrentSlideIndex]]);cp.movie.frameBasedExecuteAction(this.slideExitAction)}var slideLoaded=false;if(this.cEnd<cpInfoCurrentFrame||this.cStart>cpInfoCurrentFrame){if(this.cEnd!=-1){var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];slideData.slideNumber=cpInfoCurrentSlideIndex+1;slideData.lcpversion=getCaptivateVersion();slideData.frameNumber=cpInfoCurrentFrame;var percentageSlidesVisited=-1;if(cp.movie){var lplaybackController= cp.movie.playbackController;if(lplaybackController)percentageSlidesVisited=lplaybackController.GetPercentageSlidesSeen()}slideData.percentageSlideSeen=percentageSlidesVisited;cp.em.fireEvent("CPSlideExit",slideData)}this.onEndOfSlide(reasonForUpdate);setCpInfoLastVisitedSlide(cpInfoCurrentSlideIndex);cp.movie.cpInfoLastVisitedSlideStartFrame=this.currentSlideStartFrame;var lNewSlideIndex=this.getSlideIndexForFrame(cpInfoCurrentFrame);if(cp.movie.playbackController)cp.movie.playbackController.LeaveCurrentSlide(lNewSlideIndex); this.loadSlideAtFrame(cpInfoCurrentFrame);slideLoaded=true;if(cp.movie.playbackController)cp.movie.playbackController.SetCurrentSlide(lNewSlideIndex);if(typeof cptb!="undefined")if(cptb.onSlideEnter)cptb.onSlideEnter(cp.model.data[this.slides[cpInfoCurrentSlideIndex]]);cp.movie.frameBasedExecuteAction(this.slideEnterAction);var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];slideData.slideNumber=cpInfoCurrentSlideIndex+1;slideData.frameNumber=cpInfoCurrentFrame;slideData.lcpversion= getCaptivateVersion();cp.em.fireEvent("CPSlideEnter",slideData);var slidediv=document.getElementById(this.slides[lNewSlideIndex]);if(slidediv){var accDiv=document.getElementById(slidediv.id+"accStr2");if(accDiv)accDiv.focus()}lSameSlideSeek=false}this.syncMotionToFrame(cpInfoCurrentFrame);this.updateToFrame(cpInfoCurrentFrame,false,reasonForUpdate);if(reasonForUpdate==cp.Timeline.ReasonForUpdate.JUMP){cp.movie.am.seekTo(cpInfoCurrentFrame,lSameSlideSeek);cp.movie.vdm.seekTo(cpInfoCurrentFrame,true)}if(slideLoaded){var slideToPreload= this.getSlideIndexForFrame(cpInfoCurrentFrame)+1;var slideName=cp.movie.stage.getSlideNameForIndex(slideToPreload);if(cp.multiAudioTrack)if(slideName!="")cp.movie.am.preload(slideName);if(slideName!="")cp.movie.vdm.preload(slideName)}var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];if(slideData.si.length>0){var itemsArr=slideData.si;var tebfocusindex=-1;for(var i=0;i<itemsArr.length;++i){var item=itemsArr[i];var itemData=cp.model.data[item.n];var currElem=document.getElementById(item.n); if(item.t===cp.kCPOTTextEntryBoxItem)if(tebfocusindex===-1)tebfocusindex=i;else{var previtem=itemsArr[tebfocusindex];var previtemData=cp.model.data[previtem.n];var prevElem=document.getElementById(previtem.n);if(currElem.tabIndex<prevElem.tabIndex)tebfocusindex=i}}if(tebfocusindex!==-1){var id=itemsArr[tebfocusindex].n;this.inputField=document.getElementById(id+"_inputField");if(this.inputField)this.inputField.focus()}}this.pauseAtFrame(cpInfoCurrentFrame);if(!cp.movie.paused)cp.movie.am.play(cpInfoCurrentFrame); else if(cpInfoCurrentFrame==1)cp.movie.am.play(1,true)};cp.Timeline.prototype.attemptToAdvanceCurrentFrameByOffset=function(elapsedFrames){if(elapsedFrames<=0)return;var smoothAdvance=true;var newFrame=cpInfoCurrentFrame+elapsedFrames;for(var i in this.noSkipFrames){var f=this.noSkipFrames[i];if(cpInfoCurrentFrame<f&&newFrame>f){newFrame=f;smoothAdvance=false;break}}setCpInfoCurrentFrame(newFrame,smoothAdvance)};cp.Timeline.prototype.updateFrameCurrentOnPause=function(){this.updateToFrame(cpInfoCurrentFrame, true)};cp.Timeline.prototype.pauseAtFrame=function(frame){if(this.paused)return;this.paused=false;var self=this;this.forEachChild(function(child){var elem=cp.model.data[child.element.id];var canvasItem=elem.mdi;var isVisible=cp.model.data[canvasItem].visible;if(frame==cp.movie.stage.interactivePauseFrame)return;if(isVisible&&(child.pa==frame||child.rp_pa&&frame==child.rp_pa)){var isHandled=elem.handled;if(isHandled)if(cp.kCPOTClickBoxItem==elem.type||cp.kCPOTScorableButtonItem==elem.type||cp.kCPOTAutoShape== elem.type)isHandled=false;if(isHandled||elem.iqb||elem.clickedOnce)return;if(undefined!=elem.enabled&&!elem.enabled)return;cp.movie.am.interactiveItemFound=true;var divData=cp.model.data[child.element.id];if(divData.ssp)cp.movie.am.ssp=1;cp.movie.pause(cp.ReasonForPause.INTERACTIVE_ITEM);if(cp.movie.paused&&null!=cp.movie.stage.currentSlide)cp.movie.stage.currentSlide.topMostObjectInteractiveObject=child.element.id;return}else if(child.psv==frame&&isVisible){if(elem.pausedOnce)return;if(undefined!= elem.enabled&&!elem.enabled)return;var dispObj=child.children[0];if(dispObj){var e=dispObj.element;if(e){var v=e.firstChild;if(v&&v.tagName=="VIDEO")if(v.paused||v.ended)return}}elem.pausedOnce=true;cp.movie.pause(cp.ReasonForPause.EVENT_VIDEO_PAUSE)}});var lCurrentSlideInteractionManager=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]];if(lCurrentSlideInteractionManager!=undefined){if(frame==cp.movie.stage.interactivePauseFrame)return;var shouldPause=lCurrentSlideInteractionManager.CheckInteractionPause(frame); if(shouldPause)cp.movie.pause(cp.ReasonForPause.INTERACTIVE_ITEM)}};cp.Timeline.prototype.updateAudioCC=function(){if(!this.audioCCItems)return;var lCurrentSlideAudio=cp.movie.am.slideAudios[cp.movie.am.currentSlideAudio];if(!lCurrentSlideAudio)return;if(!lCurrentSlideAudio.nativeAudio)return;var lCurrentSlideAudioCurrentTime=lCurrentSlideAudio.nativeAudio.currentTime;var lFrameCountFromTime=lCurrentSlideAudioCurrentTime*cp.movie.fps;var frame=0;if(lFrameCountFromTime!=0)frame=lFrameCountFromTime+ lCurrentSlideAudio.from;this.updateCC(this.audioCCItems,this.curAudCCItem,frame)};cp.Timeline.prototype.updateVideoCC=function(frame){if(!this.videoCCItems)return;this.updateCC(this.videoCCItems,this.curVidCCItem,frame)};cp.Timeline.prototype.updateCC=function(iCCItems,iCurrItem,frame){if(!cpCmndCC)return;var ccDiv=cp.movie.cc;var ccTextDiv=cp.movie.ccText;var ccLineCount=cp.movie.ccLines;frame-=this.cStart-1;var i=iCCItems.length-1;var minFrame=1;var maxFrame=this.cEnd-this.cStart+1;if(i>=0){minFrame= iCCItems[i].sf;maxFrame=iCCItems[i].ef}for(;i>=0;--i){if(minFrame>iCCItems[i].sf)minFrame=iCCItems[i].sf;if(maxFrame<iCCItems[i].ef)maxFrame=iCCItems[i].ef;if(iCCItems[i].sf<=frame&&iCCItems[i].ef>=frame){if(iCurrItem==i)return;var ccString="";var tempStr=iCCItems[i].t.split("<br/>");if(tempStr.length>0){ccString=tempStr[0];for(var j=1;j<tempStr.length&&j<ccLineCount;j++)ccString=ccString+"<br/>"+tempStr[j]}ccTextDiv.innerHTML=ccString}}if(frame<minFrame||frame>maxFrame)ccTextDiv.innerHTML=""};cp.Timeline.prototype.updateToFrame= function(frame,force,reason){if(frame>this.lastFrame)return;this.updateAudioCC();if(this.paused)return;var lCurrentRelativeFrameFromEnd=this.lastFrame-frame;if(this.fadeInAtStart&&frame<=this.fadeInAtStart)this.mainSlideDiv.style.opacity=frame/this.fadeInAtStart;else if(this.fadeOutAtEnd&&frame>this.lastFrame-this.fadeOutAtEnd)this.mainSlideDiv.style.opacity=lCurrentRelativeFrameFromEnd/this.fadeOutAtEnd;else this.mainSlideDiv.style.opacity=1;this.updateVideoCC(frame);if(cp.movie.waitingForResources())return; var self=this;if(this.interactivePauseFrame!=frame)this.interactivePauseFrame=-1;this.forEachChild(function(child){if(child.considerForUpdate)if(child.isInRange(frame))if(!child.isStarted||force)child.start(force);else child.updateFrame(reason);else if(child.isStarted)child.reset()});if(this.m_EffectAnimationManager!=undefined&&(cp.movie.PPTXSlide||this.m_SlideHasEffects))PPTXLib.updateAnimationManager()};cp.Timeline.prototype.onEndOfSlide=function(reason){var self=this;this.forEachChild(function(child){child.onEndOfSlide(reason)})}; cp.Timeline.prototype.onEndOfMovie=function(){if(this.onEndOfMovieExecutedFrame!=undefined&&this.onEndOfMovieExecutedFrame<this.updatingFrame)return;this.onEndOfMovieExecutedFrame=this.updatingFrame;var self=this;cp.em.fireEvent("CPMovieStop");this.forEachChild(function(child){child.onEndOfMovie()});cp.movie.pause(cp.ReasonForPause.MOVIE_ENDED);cp.movie.frameBasedExecuteAction(this.movieEndAction)};cp.Timeline.prototype.syncMotionToFrame=function(frame){var self=this;this.forEachChild(function(child){if(child.isStarted&& child.isInRange(frame))child.ApplyMotion(frame)})};cp.Timeline.prototype.start=function(){this.paused=false;this.element.style.display="block";this.m_keyManager.clearHandlers();this.m_clickManager.clearClicks();if(cpInfoCurrentFrame<=1)setCpInfoCurrentFrame(1);this.updateToFrame(cpInfoCurrentFrame);this.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE);this.clearParentChildMap()};cp.Timeline.prototype.reset=function(){this.paused=false;this.element.style.display="none";this.m_keyManager.clearHandlers(); this.m_clickManager.clearClicks();setCpInfoCurrentFrame(0);this.updateToFrame(cpInfoCurrentFrame);this.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE);this.clearParentChildMap()};cp.Timeline.prototype.stop=function(){this.paused=true};var objectsByType={};cp.initObjectFactory=function(){objectsByType["questionSlideReviewLabel"]=cp.QuestionSlideReviewLabel;objectsByType["progressSlideLabel"]=cp.ProgressSlideLabel;objectsByType["fibAnswer"]=cp.FIBAnswer;objectsByType["shortAnswer"]=cp.ShortAnswer; objectsByType["sequenceInput"]=cp.SequenceInput;objectsByType["matchingAnswer"]=cp.MatchingAnswer;objectsByType["matchingItem"]=cp.MatchingItem;objectsByType["likertItem"]=cp.LikertItem;objectsByType["hotspotInput"]=cp.HotspotInput;objectsByType["multipleChoiceInput"]=cp.MultipleChoiceInput;objectsByType["resultSlideLabel"]=cp.ResultSlideLabel;objectsByType["singleChoiceInput"]=cp.SingleChoiceInput;objectsByType["input"]=cp.TextInput;objectsByType["shape"]=cp.Shape;objectsByType["image"]=cp.DisplayObject; objectsByType["group"]=cp.Group;objectsByType["svg"]=cp.DisplayObject;objectsByType["text"]=cp.DisplayObject;objectsByType["placeholder"]=cp.Placeholder;objectsByType["hb"]=cp.HighlightBox;objectsByType["mc"]=cp.MouseClick;objectsByType["gf"]=cp.Gradient;objectsByType["imgf"]=cp.ImageFill;objectsByType["typingtext"]=cp.TypingText;objectsByType["line"]=cp.Line;objectsByType["drawingItem"]=cp.DrawingItem;objectsByType["answerArea"]=cp.AnswerArea;objectsByType["rectWithText"]=cp.RectWithText;objectsByType["autoShape"]= cp.AutoShape;objectsByType["widget"]=cp.Widget;objectsByType["WebObject"]=cp.WebObject;objectsByType["eventVideo"]=cp.EventVideo;objectsByType["slideVideo"]=cp.SlideVideo;objectsByType["fmrVideo"]=cp.FMRVideo;objectsByType["cpvcVideo"]=cp.CPVCVideo;objectsByType["zoom"]=cp.Zoom;objectsByType["ta"]=cp.TextAnimation;objectsByType["animationItem"]=cp.AnimationItem;if(cp.IsValidObj(cp.extObjInfo))for(var ii=0;ii<cp.extObjInfo.length;++ii)if(cp.IsValidObj(cp.extObjInfo[ii]))objectsByType[cp.extObjInfo[ii].n]= cp.extObjInfo[ii].cls};var rewrapChildrenMap=new Object;var ropMap=new Object;var displayObjectMap=new Object;cp.parseChildren=function(el,args){var prefix="cp-";var prefixLength=prefix.length;var children=[];var childCanvasName=el.id+"c";if(rewrapChildrenMap[childCanvasName])children.push(rewrapChildrenMap[childCanvasName]);var child=el.firstChild;for(;child;child=child.nextSibling){var elObj=child;var rewrapChild=false;if(child.className=="cp-rewrap"){elObj=child.firstChild;rewrapChild=true}if(elObj.nodeType!= Node.ELEMENT_NODE)continue;var classNames=(elObj.className+"").split(" ");var type=null;var classname;var needsId=false;var parentId="";for(var i=0;i<classNames.length&&type==null;i++)if(classNames[i].substr(0,prefixLength)==prefix){classname=classNames[i].substr(prefixLength);type=objectsByType[classname];var tempStr=classNames[i].substr(prefixLength);if(tempStr=="gf"||tempStr=="imgf"||tempStr=="drawingItem"||tempStr=="answerArea"||tempStr=="rectWithText"||tempStr=="autoShape")needsId=true;if((tempStr== "gf"||tempStr=="imgf")&&elObj.parentElement)parentId=elObj.parentElement.id}if(!type)continue;var childObj=ropMap[elObj.id];if(!childObj){if(needsId){if(0==parentId.length)parentId=elObj.id;childObj=new type(elObj,parentId,args)}else childObj=new type(elObj,args);if(cp.verbose)cp.log("created new "+classname);var rop=0;var divName=childObj.getAttribute("dn");if(divName)rop=cp.model.data[divName].rp;if(elObj.id&&1==rop){ropMap[elObj.id]=childObj;if(cp.verbose)cp.log("added "+elObj.id+" to ropMap")}}else{childObj.restOfProjectDoOnNewSlide(); if(cp.verbose)cp.log("resued childObj from ropMap for "+elObj.id)}displayObjectMap[elObj.id]=childObj;if(rewrapChild)rewrapChildrenMap[elObj.id]=childObj;else children.push(childObj)}return children};cp.parseFrameset=function(el){if(cp.verbose)cp.log("parseFrameset "+el.id);var children=cp.parseChildren(el);if(PPTXLib.instanceManager)PPTXLib.addToInstanceManager(el.id,children[0]);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){var x=cp.model.data[el.id];if(x){var type=x["type"];if(cp.kCPOTFLVItem== type||cp.kCPOTVideo==type||cp.kCPFullMotion==type||cp.kCPOTVideoResource==type)return new cp.VideoFrameSet(el,children)}}var f=new cp.FrameSet(el,children);displayObjectMap[el.id]=f;return f};cp.parseTimeline=function(el){return new cp.Timeline(el)};cp.CacheView=function(index){this.index=index;if(!cp.CacheView.DIM){cp.CacheView.DIM=20;cp.CacheView.GAP=5;cp.CacheView.LEFT_OFFSET=100;cp.CacheView.TOP_OFFSET=30;cp.CacheView.NUM_CACHE_VIEWS=0}this.view=document.createElement("div");document.body.appendChild(this.view); this.view.style.cssText="z-index:100;display:block; position:fixed; left:"+(cp.CacheView.LEFT_OFFSET+cp.CacheView.NUM_CACHE_VIEWS*(cp.CacheView.DIM+cp.CacheView.GAP))+"px; top:"+cp.CacheView.TOP_OFFSET+"px; width:"+cp.CacheView.DIM+"px; height:"+cp.CacheView.DIM+"px; background-color:#555555;opacity:0.8";this.view.innerHTML="<font color='#000000' style='font-size:10px'>-1</font>";++cp.CacheView.NUM_CACHE_VIEWS};cp.CacheView.prototype={update:function(){var i=cp.movie.pm.cache[this.index];this.view.innerHTML= "<font color='#000000' style='font-size:10px'>"+i+"</font>";if(this.index==cp.movie.pm.tail)this.view.style.backgroundColor="#ffff00";else if(this.index==cp.movie.pm.head)this.view.style.backgroundColor="#0000ff";else if(i!=-1)this.view.style.backgroundColor="#00ff00";else this.view.style.backgroundColor="#555555"}};cp.PrefetchManager=function(){cp.movie.pm=this;if(cp.device==cp.DESKTOP)this.cache=new Array(6+1);else this.cache=new Array(3+1);for(var i=0;i<this.cache.length;++i)this.cache[i]=-1;this.head= 0;this.tail=0;this.viewCache=false};function internalUnloadSlideAssets(slideIndex){var stage=cp.movie.stage;var SlideName=stage.slides[slideIndex];var SlideData=cp.model.data[SlideName];var SlideCanvasName=SlideData["mdi"];var SlideCanvas=cp.model.data[SlideCanvasName];var SlideImageSrc=SlideCanvas["ip"];if(SlideImageSrc!="")cp.movie.im.unloadImage(slideIndex,SlideImageSrc);var SlideItems=SlideData["si"];if(SlideItems)for(var k=0;k<SlideItems.length;k++){var slideItemName=SlideItems[k].n;var slideItemData= cp.model.data[slideItemName];var slideItemDrawingPropertiesItemName=slideItemData["mdi"];var slideItemDrawingPropertiesItemData=cp.model.data[slideItemDrawingPropertiesItemName];if(slideItemDrawingPropertiesItemData){var slideItemDisplayResourceSrc=slideItemDrawingPropertiesItemData["ip"];if(slideItemDisplayResourceSrc){var isRestOfProject=false;if(!slideItemData["pa"])isRestOfProject=slideItemData["rp"]=="1";if(!isRestOfProject){cp.movie.im.unloadImage(slideIndex,slideItemDisplayResourceSrc);slideItemDisplayResourceSrc= slideItemDrawingPropertiesItemData["hImg"];if(slideItemDisplayResourceSrc)cp.movie.im.unloadImage(slideIndex,slideItemDisplayResourceSrc);slideItemDisplayResourceSrc=slideItemDrawingPropertiesItemData["pImg"];if(slideItemDisplayResourceSrc)cp.movie.im.unloadImage(slideIndex,slideItemDisplayResourceSrc);var imgf=slideItemDrawingPropertiesItemData["imgf"];if(imgf&&imgf.img&&imgf.img.ip&&imgf.img.ip.length>0)cp.movie.im.unloadImage(slideIndex,imgf.img.ip);var pptxSlideImages=slideItemDrawingPropertiesItemData[cp.kPPTXSlideImagesStr]; if(pptxSlideImages)for(var imIndex=0;imIndex<pptxSlideImages.length;++imIndex)if(pptxSlideImages[imIndex].ip.length>0)cp.movie.im.unloadImage(slideIndex,cp.kPPTXSlideImagesDir+pptxSlideImages[imIndex].ip)}}}}}function internalLoadSlideAssets(slideIndex,monitor){var imagesToLoad=[];var stage=cp.movie.stage;var SlideName=stage.slides[slideIndex];var SlideData=cp.model.data[SlideName];var slideCanvasName=SlideData["mdi"];var slideCanvas=cp.model.data[slideCanvasName];var slideImageSrc=slideCanvas["ip"]; if(!slideImageSrc)if(cp.device==cp.IDEVICE)slideImageSrc=slideCanvas["aip"];if(slideImageSrc)imagesToLoad.push(slideImageSrc);if(SlideData.imgf&&SlideData.imgf.img&&SlideData.imgf.img.ip&&SlideData.imgf.img.ip.length>0)imagesToLoad.push(SlideData.imgf.img.ip);var si=SlideData["si"];for(var k=0;k<si.length;++k){var slideItem=si[k];var slideItemData=cp.model.data[slideItem.n];var slideItemDrawingPropertiesItemName=slideItemData["mdi"];var slideItemDrawingPropertiesItemData=cp.model.data[slideItemDrawingPropertiesItemName]; if(slideItemDrawingPropertiesItemData){var slideItemDisplayResourceSrc=slideItemDrawingPropertiesItemData["ip"];if(slideItemDisplayResourceSrc)imagesToLoad.push(slideItemDisplayResourceSrc);slideItemDisplayResourceSrc=slideItemDrawingPropertiesItemData["hImg"];if(slideItemDisplayResourceSrc)imagesToLoad.push(slideItemDisplayResourceSrc);slideItemDisplayResourceSrc=slideItemDrawingPropertiesItemData["pImg"];if(slideItemDisplayResourceSrc)imagesToLoad.push(slideItemDisplayResourceSrc);var imgf=slideItemDrawingPropertiesItemData["imgf"]; if(imgf&&imgf.img&&imgf.img.ip&&imgf.img.ip.length>0)imagesToLoad.push(imgf.img.ip);var pptxSlideImages=slideItemDrawingPropertiesItemData[cp.kPPTXSlideImagesStr];if(pptxSlideImages)for(var imIndex=0;imIndex<pptxSlideImages.length;++imIndex)if(pptxSlideImages[imIndex].ip.length>0)imagesToLoad.push(cp.kPPTXSlideImagesDir+pptxSlideImages[imIndex].ip)}}cp.movie.im.loadImages(slideIndex,imagesToLoad,monitor)}cp.PrefetchManager.prototype={numSlidesToAttemptPreloaded:function(){return this.cache.length- (1+2)},print:function(){var s="[ ";for(var i=this.tail;i!=this.head;i=(i+1)%this.cache.length){s+=this.cache[i];s+=" "}s+="]";console.log("cached slides:"+s)},showCache:function(){if(this.viewCache)for(var i=0;i<this.cacheViews.length;++i)this.cacheViews[i].update()},slideWasPrefetched:function(slideIndex){for(var i=this.tail;i!=this.head;i=(i+1)%this.cache.length)if(this.cache[i]==slideIndex)return true;return false},ifPrefetchedMakeMRU:function(slideIndex){for(var i=this.tail;i!=this.head;i=(i+ 1)%this.cache.length)if(this.cache[i]==slideIndex){var j=i;var k=(j+1)%this.cache.length;while(k!=this.head){this.cache[j]=this.cache[k];j=k;k=(j+1)%this.cache.length}this.cache[j]=slideIndex;return true}return false},throwAwayLRUSlide:function(){if(this.head==this.tail)return;var slideIndexToUnload=this.cache[this.tail];if(cp.movie.im.verbose)cp.log("throwing Away LRU Slide "+slideIndexToUnload);internalUnloadSlideAssets(slideIndexToUnload);this.cache[this.tail]=-1;this.tail=(this.tail+1)%this.cache.length}, isLoading:function(){return this.loading},loadSlideAssets:function(slideIndex){if(this.loading)return false;this.loading=true;try{if(cp.movie.im.verbose)cp.log("loading assets of slide "+slideIndex);if(this.ifPrefetchedMakeMRU(slideIndex))internalLoadSlideAssets(slideIndex,true);else{var newHead=(this.head+1)%this.cache.length;if(newHead==this.tail)this.throwAwayLRUSlide();internalLoadSlideAssets(slideIndex,true);this.cache[this.head]=slideIndex;this.head=newHead}if(cp.movie.im.verbose)this.print()}catch(e){}this.loading= false;this.showCache();return true},preloadSlideAssets:function(slideIndex){if(cp.movie.im.verbose)cp.log("preloading assets of slide "+slideIndex);if(this.slideWasPrefetched(slideIndex));else{var newHead=(this.head+1)%this.cache.length;if(newHead==this.tail)this.throwAwayLRUSlide();internalLoadSlideAssets(slideIndex);this.cache[this.head]=slideIndex;this.head=newHead}if(cp.movie.im.verbose)this.print();this.showCache()}};cp.ImageObject=function(imageManager,src){this.im=imageManager;this.nativeImage= new Image;this.nativeImage.cpImage=this;this.src=src;this.complete=false;this.loaders={};this.preloaded=false;this.monitorFunc=function(event){event.target.cpImage.complete=true;if(cp.movie.im.verbose)cp.log("loaded "+event.target.src)}};cp.ImageObject.prototype={load:function(loader,monitor){if(undefined==this.src||""==this.src||null==this.src)return;if(this.im.verbose){cp.log("load (monitor = "+monitor+") "+this.src);if(this.complete)cp.log("completed");if(this.nativeImage.onload)cp.log("onload is set")}if(!this.complete&& !this.nativeImage.onload){if(true==monitor)this.monitor=true;else this.monitor=false;this.nativeImage.onload=this.monitorFunc}if(!this.complete&&this.nativeImage.onload)if(true==monitor)this.monitor=true;this.loaders[loader]=1;if(this.im.verbose)cp.log("loaded by = "+loader);if(true!=monitor)this.preloaded=true;if(this.nativeImage.src!="")return;if(this.im.verbose)cp.log("loading "+this.src);this.nativeImage.src=this.src;return true},unload:function(loader){if(this.im.verbose)cp.log("unload "+this.src+ " preloaded = "+this.preloaded);if(this.loaders[loader])delete this.loaders[loader];var j=0;for(var i in this.loaders)++j;if(j==0){if(this.im.verbose)cp.log("unloading "+this.src);this.nativeImage=new Image;this.nativeImage.cpImage=this;this.complete=false;this.preloaded=false;this.monitor=false;return true}return false}};cp.ImageManager=function(){cp.movie.im=this;this.images={};this.preloadingProjectImages=false;this.m_projectImages={};this.verbose=false;this.reset();var projectImages=cp.model.projectImages; for(var i=0;i<projectImages.length;i++)this.m_projectImages[projectImages[i]]=new cp.ImageObject(this,projectImages[i]);var images=cp.model.images;for(var i=0;i<images.length;i++)this.images[images[i]]=new cp.ImageObject(this,images[i])};cp.ImageManager.prototype={imagesNotLoaded:function(){var pendingImages=0;if(this.preloadingProjectImages)for(var i in this.m_projectImages){if(this.m_projectImages[i].monitor&&!this.m_projectImages[i].complete)++pendingImages}else for(var i in this.images)if(this.images[i].monitor&& !this.images[i].complete)++pendingImages;if(cp.verbose&&pendingImages>0)cp.log(pendingImages+" imaged pending");return pendingImages>0},loadImages:function(slideIndex,imageNames,monitor,iProjectImages){if(imageNames.length==0)return;this.preloadingProjectImages=iProjectImages?true:false;for(var i=0;i<imageNames.length;++i){var imageName=imageNames[i];var img=iProjectImages?this.m_projectImages[imageName]:this.images[imageName];if(!img){img=new cp.ImageObject(this,imageName);if(iProjectImages)this.m_projectImages[imageName]= img;else this.images[imageName]=img}img.load(slideIndex,monitor)}if(true==monitor)if(this.imagesNotLoaded())cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES)},unloadImage:function(slideIndex,imageName){var img=this.images[imageName];if(img)img.unload(slideIndex)},reset:function(){if(this.preloadingProjectImages)for(var i in this.m_projectImages)this.m_projectImages[i].monitor=false;else for(var i in this.images)this.images[i].monitor=false}};cp.MediaSeeker=function(){cp.movie.ms=this;this.retryQueue= {};this.verbose=false;this.enabled=false;if(cp.browser==cp.MSIE&&cp.browserVersion>=cp.MSIE_MIN_SUPPORTED_VERSION||cp.OS==cp.WINDOWS&&cp.browser==cp.CHROME&&cp.browserVersion>=cp.CHROME_MIN_SUPPORTED_VERSION||cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS4||cp.device==cp.ANDROID)this.enabled=true;if(this.verbose)cp.log("MediaSeeker enabled = "+this.enabled)};cp.MediaSeeker.prototype={resetFlags:function(cpMedia){delete cpMedia.retryCount;delete cpMedia.lastKnownBuffered;delete cpMedia.thulped;delete cpMedia.resting; delete cpMedia.rested;delete cpMedia.failure1;delete cpMedia.failure2},addToQueue:function(cpMedia){if(!this.enabled)return;this.retryQueue[cpMedia.id]=cpMedia;cpMedia.retryCount=1;cpMedia.lastKnownBuffered=0;cpMedia.thulped=false;cpMedia.resting=false;cpMedia.rested=false;cpMedia.failure1=0;cpMedia.failure2=0},removeFromQueue:function(cpMedia){if(!this.enabled)return;this.resetFlags(cpMedia);delete this.retryQueue[cpMedia.id]},inQueue:function(cpMedia){if(!this.enabled)return false;if(this.retryQueue[cpMedia.id])return true; return false},hasSeeked:function(cpMedia){if(!this.enabled)return true;++cpMedia.retryCount;var nativeMedia=cpMedia.nativeAudio;if(!nativeMedia)nativeMedia=cpMedia.nativeVideo;if(!nativeMedia){if(this.verbose)cp.log("MediaSeeker: no native media to seek "+cpMedia.id);return true}if(undefined==cpMedia.seekToTime){if(this.verbose)cp.log("MediaSeeker: seekToTime is undefined "+cpMedia.id);return true}if(cpMedia.thulped)if(cpMedia.retryCount<3)return false;else{if(this.verbose)cp.log("retrying thulped media "+ cpMedia.id+" seekToTime = "+cpMedia.seekToTime);cpMedia.thulped=false;cpMedia.retryCount=0;nativeMedia.src=cpMedia.src;nativeMedia.load();return false}if(cpMedia.resting){if(cpMedia.retryCount>=3){if(this.verbose)cp.log("retrying rested media "+cpMedia.id+" seekToTime = "+cpMedia.seekToTime);cpMedia.resting=false;cpMedia.rested=true;cpMedia.retryCount=0}return false}if(cpMedia.seekToTime<0)cpMedia.seekToTime=0;if(isNaN(nativeMedia.duration)||!isFinite(nativeMedia.duration)){if(this.verbose)cp.log("MediaSeeker: duration is NAN "+ cpMedia.id);if(cpMedia.seekToTime==0)return true;if(cpMedia.rested){cpMedia.rested=false;++cpMedia.failure1;if(cpMedia.failure1>=2){if(cp.exceptionalLogs)console.log(cpMedia.id+" gotStuck while seeking (NAN). gave up seeking");return true}cpMedia.thulped=true;try{nativeMedia.src="_cp_n_m_"}catch(e){}try{nativeMedia.load()}catch(e){}}else cpMedia.resting=true;return false}if(cpMedia.seekToTime>nativeMedia.duration)cpMedia.seekToTime=nativeMedia.duration;var seekSuccess=true;try{nativeMedia.currentTime= cpMedia.seekToTime;var delta=Math.abs(nativeMedia.currentTime-cpMedia.seekToTime);if(delta>=0.05){seekSuccess=false;var b=nativeMedia.buffered;var buffered=b.end(b.length-1);if(cpMedia.lastKnownBuffered==b)if(cpMedia.rested){cpMedia.rested=false;++cpMedia.failure2;if(cpMedia.failure2>=2){if(cp.exceptionalLogs)console.log(cpMedia.id+" gotStuck while seeking (CONST BUFF). gave up seeking");return true}cpMedia.thulped=true;try{nativeMedia.src="_cp_n_m_"}catch(e){}try{nativeMedia.load()}catch(e){}}else cpMedia.resting= true;else cpMedia.lastKnownBuffered=b}}catch(e){var delta=Math.abs(nativeMedia.currentTime-cpMedia.seekToTime);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.verbose&&seekSuccess)cp.log("MediaSeeker: "+cpMedia.id+" currentTime = "+nativeMedia.currentTime);return seekSuccess},pendingItems:function(){if(!this.enabled)return 0;var numPending=0;for(var i in this.retryQueue){var j=this.retryQueue[i];if(this.hasSeeked(j)){delete j.seekToTime;this.removeFromQueue(j);if(j.revoke){delete j.revoke; if(this.verbose)cp.log("MediaSeeker revoking play of "+j.id);j.play()}}else++numPending}if(this.verbose&&numPending&&this.numPending!=numPending)cp.log("MediaSeeker: "+numPending+" items pending seek");this.numPending=numPending;if(cp.verbose&&numPending>0)cp.log(numPending+" pendingForSeek");return numPending},reset:function(){for(var i in this.retryQueue){var j=this.retryQueue[i];delete j.seekToTime;delete j.revoke;this.resetFlags(j)}this.retryQueue={}}};cp.NativeAudio=function(){var dummyNativeAudio= function(){this.currentTime=0;this.duration=0;this.paused=true;this.ended=true;this.defaultPlaybackRate=0;this.playbackRate=1;this.played=false;this.seeking=false;this.seekable=false;this.fastSeek=false;this.src="";this.crossorigin=false;this.preload=false;this.autoplay=false;this.mediagroup="";this.loop=false;this.muted=false;this.controls=false};dummyNativeAudio.prototype={load:function(){},play:function(){},pause:function(){},addEventListener:function(a,b,c){},removeEventListener:function(a,b, c){}};if(typeof Audio==="undefined"||!Audio){var a=document.createElement("audio");if(a.load==undefined||a.play==undefined||a.pause==undefined||a.addEventListener==undefined)return new dummyNativeAudio;else return a}return new Audio};cp.AudioObject=function(audioManager,id,src,fromFrame,toFrame,duration){this.am=audioManager;this.id=id;this.nativeAudio=null;this.src=src;this.from=fromFrame;this.to=toFrame;if(duration)this.duration=duration/1E3;this.ended=false;this.hidden=false;this.paused=true;this.loop= false;this.cploop=false;this.gotStuck=0};cp.AudioObject.prototype={load:function(){if(this.nativeAudio)this.nativeAudio.load()},setSrc:function(src){this.src=src;if(this.nativeAudio){this.nativeAudio.cpSrc=src;this.nativeAudio.src=src;this.load()}},play:function(){if(this.ended==true||this.hidden)return;if(!this.paused){if(!cp.multiAudioTrack&&this.nativeAudio)if(this.lastTime==this.nativeAudio.currentTime){++this.gotStuck;if(this.gotStuck>=30){if(cp.exceptionalLogs)cp.log(this.id+" "+this.src+" gotStuck @"+ this.nativeAudio.currentTime);this.gotStuck=0;try{this.nativeAudio.src="_cp_n_m_"}catch(e){}this.nativeAudio.src=this.src;this.nativeAudio.load();this.nativeAudio.play()}}else{this.lastTime=this.nativeAudio.currentTime;this.gotStuck=0}return}if(cp.lastMediaPlayReqTime)if((new Date).getTime()-cp.lastMediaPlayReqTime.getTime()<50){if(cp.movie.paused){if(this.am.verbose)cp.log("crowded request postponed "+this.id);var self=this;setTimeout(function(){self.play()},50)}else if(this.am.verbose)cp.log("crowded request denied "+ this.id);return}this.paused=false;if(this.am.verbose)cp.log("AdObjPlay "+this.id+" "+this.src);if(!this.nativeAudio)this.am.allocAudioChannel(this,cp.IDEVICE!=cp.device&&cp.device!=cp.ANDROID);if(!this.nativeAudio)return;if(this.isSeekPending()){this.finishPendingSeek();return}if(cp.device==cp.IDEVICE&&cp.multiAudioTrack)cp.lastMediaPlayReqTime=new Date;this.nativeAudio.play()},resetAndPlay:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" resetAndPlay()");this.ended=false;this.setCurrentTime(0); this.play()},show:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" show()");this.hidden=false;this.shownAt=cpInfoCurrentFrame;this.resetAndPlay()},hide:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" hide()");this.hidden=true;delete this.shownAt;this.pause()},pause:function(){if(this.isSeekPending()){if(this.am.verbose&&this.revoke)cp.log("AdObjPause deleting revoke "+this.id);delete this.revoke}if(this.duration!=undefined&&this.duration<0.5)return;if(this.paused)return; this.paused=true;if(this.am.verbose)cp.log("AdObjPause "+this.id+" "+this.src);if(this.nativeAudio){this.nativeAudio.pause();this.nativeAudio.pausedAt=(new Date).getTime()}},setLoop:function(loop,loopFrames){this.loop=loop;this.loopFrames=loopFrames;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)this.cploop=loop;else if(this.nativeAudio)if(loop)this.nativeAudio.loop=true;else delete this.nativeAudio.loop},setCurrentTime:function(time){if(this.from==-1&&this.to==-1)return;if(this.am.verbose)cp.log("AudioObject "+ this.id+" setCurrentTime("+time+")");if(!this.nativeAudio){this.seekToTime=time;if(this.am.verbose)cp.log("no native audio. Kept in pending...");return}if(Math.abs(this.nativeAudio.currentTime-time)<0.1){if(this.am.verbose)cp.log("not seeking delta < 0.1");if(!cp.movie.ms.inQueue(this))delete this.seekToTime;return}delete this.seekToTime;if(!this.paused){if(this.am.verbose)cp.log("setting revoke to true");this.revoke=true;this.pause()}var seekSuccess=true;try{this.nativeAudio.currentTime=time;var delta= Math.abs(this.nativeAudio.currentTime-time);if(delta>=0.05)seekSuccess=false}catch(e){var delta=Math.abs(this.nativeAudio.currentTime-time);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.am.verbose)cp.log("seekSuccess = "+seekSuccess);if(cp.movie.ms.enabled)if(seekSuccess){if(this.revoke){if(this.am.verbose)cp.log("revoking play");delete this.revoke;this.play()}}else{if(this.am.verbose)cp.log("pause movie and add to seekQueue");this.seekToTime=time;this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES); cp.movie.ms.addToQueue(this)}else if(this.revoke){if(this.am.verbose)cp.log("revoking play");delete this.revoke;this.play()}},isSeekPending:function(){if(this.from==-1&&this.to==-1)return false;var result=undefined!=this.seekToTime;return result},finishPendingSeek:function(){if(!this.nativeAudio||!this.isSeekPending())return;if(this.am.verbose)cp.log("AudioObject "+this.id+" finishPendingSeek");this.setCurrentTime(this.seekToTime)},seekTo:function(frame){if(this.from==-1&&this.to==-1)return true; if(this.am.verbose)cp.log("AudioObject "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS);this.ended=false;return true}}else if(this.from<=frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(0);this.ended=false}if(this.id=="bga"&&!this.loop)this.ended=true;return false}};cp.RegisterExternalObjects=function(name, objClass,objCreatorCallBack,clickHandlerCb){if(!cp.IsValidObj(cp.extObjInfo))cp.extObjInfo=new Array;var bFound=false;for(var item=0;item<cp.extObjInfo.length;++item)if(cp.extObjInfo[item].cb==objCreatorCallBack){bFound=true;break}if(!bFound){var obj={};obj.n=name;obj.cls=objClass;obj.cb=objCreatorCallBack;obj.chcb=clickHandlerCb;cp.extObjInfo.push(obj)}};cp.AddNoSkipFrameExternal=function(frame){if(cp.movie.stage)cp.movie.stage.noSkipFrames[frame]=frame};cp.AddExternalAudioCb=function(extAudioCb){var bFound= false;if(undefined==cp.extAudioCallbacks)cp.extAudioCallbacks=new Array;for(var item=0;item<cp.extAudioCallbacks.length;++item)if(cp.extAudioCallbacks[item]==extAudioCb){bFound=true;break}if(!bFound)cp.extAudioCallbacks.push(extAudioCb)};cp.ExtAudioObject=function(audioManager,id,src,from,to){this.am=audioManager;this.id=id;this.nativeAudio=null;this.src=src;this.from=from;this.to=to;this.ended=false;this.hidden=false;this.paused=true;this.loop=false;this.cploop=false;this.gotStuck=0};cp.ExtAudioObject.prototype= {load:function(){if(this.nativeAudio)this.nativeAudio.load()},play:function(){},pause:function(reasonForPause){if(this.paused)return;this.paused=true;if(this.nativeAudio){this.nativeAudio.pause();this.nativeAudio.pausedAt=(new Date).getTime()}},isSeekPending:function(){return false},finishPendingSeek:function(){},seekTo:function(frame){return true},reset:function(){}};cp.MediaView=function(channel){this.a=channel;if(!cp.MediaView.PROGRESS_WIDTH){cp.MediaView.PROGRESS_WIDTH=500;cp.MediaView.STATUS1_WIDTH= 100;cp.MediaView.STATUS2_WIDTH=100;cp.MediaView.STATUS3_WIDTH=100;cp.MediaView.STATUS_WIDTH=cp.MediaView.STATUS1_WIDTH+cp.MediaView.STATUS2_WIDTH+cp.MediaView.STATUS3_WIDTH;cp.MediaView.LEFT_OFFSET=260;cp.MediaView.TOP_OFFSET=5;cp.MediaView.HEIGHT=15;cp.MediaView.GAP=5;cp.MediaView.NUM_MEDIA_VIEWS=0}this.view=document.createElement("div");this.status=document.createElement("div");this.status2=document.createElement("div");this.status3=document.createElement("div");this.progressBar=document.createElement("div"); this.srcNameBar=document.createElement("div");this.downloaded=document.createElement("div");this.playHead=document.createElement("div");document.body.appendChild(this.view);this.view.appendChild(this.status);this.view.appendChild(this.status2);this.view.appendChild(this.status3);this.view.appendChild(this.progressBar);this.progressBar.appendChild(this.downloaded);this.progressBar.appendChild(this.playHead);this.progressBar.appendChild(this.srcNameBar);this.view.style.cssText="z-index:100;display:block; position:fixed; left:"+ cp.MediaView.LEFT_OFFSET+"px; top:"+(cp.MediaView.TOP_OFFSET+cp.MediaView.NUM_MEDIA_VIEWS*(cp.MediaView.HEIGHT+cp.MediaView.GAP))+"px; width:"+(cp.MediaView.STATUS_WIDTH+cp.MediaView.PROGRESS_WIDTH)+"px; height:"+cp.MediaView.HEIGHT+"px; background-color:#555555;opacity:0.5";this.status.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:"+cp.MediaView.STATUS1_WIDTH+"px; height:"+cp.MediaView.HEIGHT+"px;background-color:#0000ff";this.status2.style.cssText="z-index:100;display:block; position:absolute; left:"+ cp.MediaView.STATUS1_WIDTH+"px; top:0px; width:"+cp.MediaView.STATUS2_WIDTH+"px; height:"+cp.MediaView.HEIGHT+"px;background-color:#ffffff";this.status3.style.cssText="z-index:100;display:block; position:absolute; left:"+(cp.MediaView.STATUS1_WIDTH+cp.MediaView.STATUS2_WIDTH)+"px; top:0px; width:"+cp.MediaView.STATUS3_WIDTH+"px; height:"+cp.MediaView.HEIGHT+"px;background-color:#ffffff";this.progressBar.style.cssText="z-index:100;display:block; position:absolute; left:"+cp.MediaView.STATUS_WIDTH+ "px; top:0px; width:"+cp.MediaView.PROGRESS_WIDTH+"px; height:"+cp.MediaView.HEIGHT+"px;background-color:#888888";this.srcNameBar.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:"+cp.MediaView.PROGRESS_WIDTH+"px; height:"+cp.MediaView.HEIGHT+"px;white-space: nowrap; overflow: hidden;";this.downloaded.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:0px; height:"+cp.MediaView.HEIGHT/3+"px;background-color:#10ff10;";this.playHead.style.cssText= "z-index:100;display:block; position:absolute; left:0px; top:0px; width:2px; height:"+cp.MediaView.HEIGHT/3+"px;background-color:#101010";++cp.MediaView.NUM_MEDIA_VIEWS};cp.MediaView.prototype={update:function(){var cpMedia=this.a.cpAudio;if(!cpMedia)cpMedia=this.a.cpVideo;var index=this.a.src.indexOf("/ar/");if(index==-1)index=this.a.src.indexOf("/vr/");if(index==-1)index=this.a.src.indexOf("_cp_n_m_");if(index==-1)index=0;var s=this.a.src.substr(index);if(cpMedia)s+="|"+cpMedia.src+"|"+cpMedia.id; this.srcNameBar.innerHTML="<font style='font-size:9px'>"+s+"</font>";if(this.a.paused)s="paused";else s="playing";if(this.a.ended)s+=" end";this.status2.innerHTML="<font color='#000000' style='font-size:8px'>"+s+"</font>";if(cpMedia){if(cpMedia.paused)s="paused";else s="playing";if(cpMedia.ended)s+=" end";if(cpMedia.hidden)s+=" hdn"}else s="NULL";this.status3.innerHTML="<font color='#000000' style='font-size:8px'>"+s+"</font>";if(this.a.ended){this.status.style.backgroundColor="#ffff00";this.status.innerHTML= "<font color='#000000' style='font-size:8px'>Ended</font>"}else if(this.a&&this.a.networkState==this.a.NETWORK_EMPTY){this.status.style.backgroundColor="#000000";this.status.innerHTML="<font color='#ffffff' style='font-size:8px'>Empty</font>"}else if(this.a&&this.a.networkState==this.a.NETWORK_IDLE){this.status.style.backgroundColor="#aaaaaa";this.status.innerHTML="<font color='#000000' style='font-size:8px'>Idle</font>"}else if(this.a&&this.a.networkState==this.a.NETWORK_LOADING){this.status.style.backgroundColor= "#00ff00";this.status.innerHTML="<font color='#000000' style='font-size:8px'>Loading</font>"}else if(this.a&&this.a.networkState==this.a.NETWORK_NO_SOURCE){this.status.style.backgroundColor="#ff0000";this.status.innerHTML="<font color='#ffffff' style='font-size:8px'>NoSrc</font>"}var duration;if(this.a&&!isNaN(this.a.duration)&&isFinite(this.a.duration))duration=this.a.duration;else if(cpMedia&&cpMedia.duration)duration=cpMedia.duration;if(duration){var buffered=this.a.buffered;if(buffered.length){var downloaded= buffered.end(buffered.length-1);this.downloaded.style.width=downloaded/duration*cp.MediaView.PROGRESS_WIDTH+"px"}this.playHead.style.left=this.a.currentTime/duration*cp.MediaView.PROGRESS_WIDTH+"px"}}};cp.AudioView=cp.MediaView;cp.VideoView=cp.MediaView;cp.AudioManager=function(){cp.movie.am=this;this.volume=1;this.muted=false;this.loaded=false;this.verbose=false;this.viewAudio=false;this.errorCallBackFn=function(e){if(-1==this.src.indexOf("_cp_n_m_")){if(cp.exceptionalLogs){cp.log("src = "+this.src+ " error code = "+(this.error?this.error.code:"NULL")+" n/w state = "+this.networkState);cp.log(e)}this.waitCount=0}};this.waitingFn=function(e){var duration;if(!isNaN(this.duration)&&isFinite(this.duration))duration=this.duration;else if(this.cpAudio&&this.cpAudio.duration)duration=this.cpAudio.duration;if(duration){var delta=Math.abs(this.currentTime-duration);if(cp.movie.am.verbose)cp.log(this.cpSrc+" wait came when delta = "+delta+" duration = "+duration);if(delta<0.3)if(duration<0.3)return;else{if(cp.movie.am.verbose)cp.log("simulating arrival of ended event"); cp.movie.am.onEndedCallBackFn.call(this,e);return}}++this.waitCount;if(cp.movie.am.verbose){var s="wait "+this.waitCount+" "+this.cpSrc+" currTime = "+this.currentTime+" duration = "+duration+" curFrame = "+cpInfoCurrentFrame;if(this.cpAudio){s+=" id = "+this.cpAudio.id;s+=" from "+this.cpAudio.from;s+=" to "+this.cpAudio.to}cp.log(s)}};this.canPlayCallBackFn=function(e){this.waitCount=0;if(cp.movie.am.verbose)cp.log("cnPly "+this.cpSrc+" "+(this.cpAudio?this.cpAudio.id:""))};this.onEndedCallBackFn= function(e){this.waitCount=0;if(this.cploop){if(cp.movie.am.verbose)cp.log(this.cpSrc+" loop");if(this.cpAudio){this.cpAudio.pause();this.cpAudio.seekTo(this.cpAudio.from);this.cpAudio.play()}}else{if(cp.movie.am.verbose)cp.log(this.cpSrc+" ended");this.endedAt=(new Date).getTime();if(this.cpAudio){this.cpAudio.ended=true;this.cpAudio.pause();if(this.cpAudio.onEndAutoPlayMovie){delete this.cpAudio.onEndAutoPlayMovie;cp.movie.play()}}}};this.PlayPauseCallBackFn=function(e){if(this.paused)this.pausedAt= (new Date).getTime();if(this.cpAudio)this.cpAudio.paused=this.paused};if(cp.multiAudioTrack)this.MAX_AUDIO_CHANNELS=10;else this.MAX_AUDIO_CHANNELS=1;this.audioChannels=new Array;for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=cp.NativeAudio();a.cpSrc="";a.cpAudio=null;a.ended=false;a.addEventListener("ended",this.onEndedCallBackFn,false);a.addEventListener("error",this.errorCallBackFn,false);if(cp.waitForAudio){a.addEventListener("waiting",this.waitingFn,false);a.addEventListener("canplay",this.canPlayCallBackFn, false)}a.addEventListener("play",this.PlayPauseCallBackFn,false);a.addEventListener("pause",this.PlayPauseCallBackFn,false);a.waitCount=0;a.muted=this.muted;a.volume=this.volume;this.audioChannels[i]=a}if(this.verbose){var tmp=cp.NativeAudio();cp.log("NetworkStates: NETWORK_EMPTY = "+tmp.NETWORK_EMPTY+" NETWORK_IDLE = "+tmp.NETWORK_IDLE+" NETWORK_LOADING = "+tmp.NETWORK_LOADING+" NETWORK_NO_SOURCE = "+tmp.NETWORK_NO_SOURCE);tmp=null}};cp.AudioManager.prototype={pendingAudios:function(){var numPending= 0;for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=this.audioChannels[i];if(a.waitCount>0&&!a.endedAt&&!a.paused)++numPending}if(numPending>0){if(this.numPending!=numPending){this.numPending=numPending;if(cp.verbose)cp.log(numPending+" audios pending")}}else{if(this.numPending&&cp.verbose)cp.log("no audios pending");this.numPending=0}return numPending},resetAllWaitingAudios:function(){for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=this.audioChannels[i];a.waitCount=0}},LRUAudioIndex:function(){var t= (new Date).getTime();var idx=-1;var currFrame=cpInfoCurrentFrame;for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=this.audioChannels[i];if(a.ended||a.paused)if(a.endedAt){if(t>a.endedAt){t=a.endedAt;idx=i}}else if(a.pausedAt){if(t>a.pausedAt){t=a.pausedAt;idx=i}}else if(idx==-1&&currFrame>a.cpTo)idx=i}return idx},allocAudioChannel:function(audioObj){if(this.verbose)cp.log("allocAudioChannel "+audioObj.id+" "+audioObj.src);if(!cp.multiAudioTrack){var a1=this.audioChannels[0];if(!a1.paused)if(a1.cpAudio!= null)a1.cpAudio.pause();else a1.pause();if(a1.cpAudio!=null)a1.cpAudio.nativeAudio=null;audioObj.nativeAudio=a1;a1.cpAudio=audioObj;a1.cploop=audioObj.cploop;a1.ended=false;delete a1.endedAt;delete a1.pausedAt;if(a1.cpSrc!=audioObj.src){a1.waitCount=0;a1.cpSrc=audioObj.src;a1.src=audioObj.src;if(a1.currentTime>0)if(this.verbose)cp.log("currentTime after changing src = "+a1.currentTime+" going to wait...");if(cp.IOSFlavor<=cp.IOS5)while(a1.currentTime>0)a1.load();else{var lLoadWaitCtr=0;while(a1.currentTime> 0&&++lLoadWaitCtr<100){if(cp.verbose)cp.log("waiting for "+lLoadWaitCtr+" time");a1.load()}}if(this.verbose)cp.log("finished waiting")}else if(!audioObj.isSeekPending())audioObj.seekTo(audioObj.from);audioObj.finishPendingSeek();a1.load();return}else{for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=this.audioChannels[i];if(a.cpSrc==audioObj.src&&(a.ended||a.paused)){if(a.cpAudio!=null){a.cpAudio.nativeAudio=null;a.cpAudio=null}audioObj.nativeAudio=a;a.cpAudio=audioObj;if(cp.device==cp.IDEVICE||cp.device== cp.ANDROID)a.cploop=audioObj.cploop;else a.loop=audioObj.loop;a.ended=false;delete a.endedAt;delete a.pausedAt;a.cpTo=audioObj.to;if(!audioObj.isSeekPending())audioObj.seekTo(audioObj.from);audioObj.finishPendingSeek();a.load();if(this.verbose)cp.log("allocAudioChannel found existing @ "+i);return true}}for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var a=this.audioChannels[i];if(a.cpSrc==""){a.waitCount=0;a.cpSrc=audioObj.src;a.src=audioObj.src;audioObj.nativeAudio=a;a.cpAudio=audioObj;if(cp.device== cp.IDEVICE||cp.device==cp.ANDROID)a.cploop=audioObj.cploop;else a.loop=audioObj.loop;a.ended=false;delete a.endedAt;delete a.pausedAt;a.cpTo=audioObj.to;audioObj.finishPendingSeek();a.load();if(this.verbose)cp.log("allocAudioChannel found empty slot @ "+i);return true}}var idx=this.LRUAudioIndex();if(-1!=idx){var a=this.audioChannels[idx];if(a.cpAudio!=null){a.cpAudio.nativeAudio=null;a.cpAudio=null}audioObj.nativeAudio=a;a.cpAudio=audioObj;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)a.cploop= audioObj.cploop;else a.loop=audioObj.loop;a.ended=false;delete a.endedAt;delete a.pausedAt;a.cpTo=audioObj.to;if(a.cpSrc!=audioObj.src){a.waitCount=0;a.cpSrc=audioObj.src;a.src=audioObj.src}else if(!audioObj.isSeekPending())audioObj.seekTo(audioObj.from);audioObj.finishPendingSeek();a.load();if(this.verbose)cp.log("allocAudioChannel re-used LRU slot @ "+idx);return true}}return false},allocSingletonAudioChannelForPlayAudioAction:function(src){if(this.verbose)cp.log("allocSingletonAudioChannelForPlayAudioAction "+ src);var a=cp.NativeAudio();a.addEventListener("ended",this.onEndedCallBackFn,false);a.addEventListener("error",this.errorCallBackFn,false);if(cp.waitForAudio){a.addEventListener("waiting",this.waitingFn,false);a.addEventListener("canplay",this.canPlayCallBackFn,false)}a.addEventListener("play",this.PlayPauseCallBackFn,false);a.addEventListener("pause",this.PlayPauseCallBackFn,false);a.waitCount=0;a.cpSrc=src;a.src=src;cp.movie.am.singletonPlayAudio.nativeAudio=a;a.cpAudio=cp.movie.am.singletonPlayAudio; a.muted=this.muted;a.volume=this.volume;a.ended=false;a.load();if(this.audioViews)this.audioViews.push(new cp.AudioView(a))},load:function(){var bgAudioData=cp.model.data.pbga;if(bgAudioData){this.bgAudio=new cp.AudioObject(this,"bga",bgAudioData.src,1,bgAudioData.to,bgAudioData.du);if(bgAudioData.l)this.bgAudio.setLoop(true);this.bgAudio.stopAtProjectEnd=bgAudioData.spe;this.bgAudio.lowerVolumeOnSlidesWithAudio=bgAudioData.lv;this.bgAudio.lowerVolumePercentage=bgAudioData.vp}var slideAudioNames= (cp.model.data.project_main.slideAudios||"").split(",");this.slideAudios={};for(var i=0;i<slideAudioNames.length;++i)if(""!=slideAudioNames[i]){var slideAudioData=cp.model.data[slideAudioNames[i]];var newAudioObj=new cp.AudioObject(this,slideAudioNames[i],slideAudioData.src,slideAudioData.from,slideAudioData.to,slideAudioData.du);if(slideAudioData.l)newAudioObj.setLoop(true,slideAudioData.lf);this.slideAudios[slideAudioNames[i]]=newAudioObj;newAudioObj=null}this.objectAudios={};this.eventAudios={}; var slideNames=(cp.model.data.project_main.slides||"").split(",");for(var j=0;j<slideNames.length;++j){var slideData=cp.model.data[slideNames[j]];var objectAudioNames=(slideData.oa||"").split(",");var slideObjectAudios={};var slideHasObjectAudio=false;for(var k=0;k<objectAudioNames.length;++k)if(""!=objectAudioNames[k]){var objectAudioData=cp.model.data[objectAudioNames[k]];var newAudioObj=new cp.AudioObject(this,objectAudioNames[k],objectAudioData.src,objectAudioData.from,objectAudioData.to,objectAudioData.du); newAudioObj.mouseAudio=objectAudioData.msa;slideObjectAudios[objectAudioNames[k]]=newAudioObj;newAudioObj=null;slideHasObjectAudio=true}if(slideHasObjectAudio)this.objectAudios[slideNames[j]]=slideObjectAudios;var eventAudioNames=(slideData.ea||"").split(",");var slideEventAudios={};var slideHasEventAudio=false;for(var k=0;k<eventAudioNames.length;++k)if(""!=eventAudioNames[k]){var eventAudioData=cp.model.data[eventAudioNames[k]];var newAudioObj=new cp.AudioObject(this,eventAudioNames[k],eventAudioData.src, -1,-1,eventAudioData.du);slideEventAudios[eventAudioNames[k]]=newAudioObj;newAudioObj=null;slideHasEventAudio=true}if(slideHasEventAudio)this.eventAudios[slideNames[j]]=slideEventAudios}if(cp.movie.playKeyTap)this.keyTap=new cp.AudioObject(this,"pkt","ar/KeyClick.mp3",-1,-1,undefined);this.singletonPlayAudio=new cp.AudioObject(this,"spa","",-1,-1,undefined);this.extAudios={};for(var item=0;item<cp.extAudioCallbacks.length;++item)cp.extAudioCallbacks[item](this);this.loaded=true},deviceSpecificFlush:function(){if((cp.IDEVICE== cp.device||cp.device==cp.ANDROID)&&cp.multiAudioTrack){var freeSlots=0;for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var aud=this.audioChannels[i];if(aud.src.indexOf("_cp_n_m_")!=-1){++freeSlots;if(freeSlots>=this.MAX_AUDIO_CHANNELS/2)return}}for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var aud=this.audioChannels[i];if(aud.ended||aud.paused){if(aud.cpAudio!=null){aud.cpAudio.nativeAudio=null;aud.cpAudio=null}aud.cpSrc="";aud.waitCount=0;delete aud.cploop;aud.ended=false;delete aud.endedAt;delete aud.pausedAt; delete aud.cpTo;if(aud.src.indexOf("_cp_n_m_")==-1){try{aud.src="_cp_n_m_"}catch(e){}try{aud.load()}catch(e){}}}}}},deviceSpecificInit:function(){if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i){var aud=this.audioChannels[i];if(!aud.cpSrc)try{aud.src="_cp_n_m_"}catch(e){}try{aud.load()}catch(e){}}},playKeyTap:function(){if(this.verbose)cp.log("playKeyTap");if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!cp.multiAudioTrack&&(this.audioPlaying||cp.movie.stage.VideoPlaying)){if(this.verbose)cp.log("audioPlaying "+ this.audioPlaying+" videoPlaying "+this.videoPlaying);return}if(!this.muted&&1==cp.movie.speed){this.eventAudioPlaying=this.keyTap.id;this.keyTap.resetAndPlay()}},seekTo:function(frame,isSameSlideSeek){if(!this.loaded)return-1;var idx=cp.movie.stage.getSlideIndexForFrame(frame);if(-1==idx)return-1;this.ssc=0;this.changeCurrentSlide(idx,frame,false);if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j]; if(objectAudio)if(!objectAudio.seekTo(frame))objectAudio.pause()}}if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio)if(!slideAudio.seekTo(frame))slideAudio.pause()}if(this.bgAudio&&(this.bgAudio.paused||this.bgAudio.ended))this.bgAudio.seekTo(frame);if(this.singletonPlayAudio&&isSameSlideSeek)this.singletonPlayAudio.pause();return idx},changeCurrentSlide:function(newSlideIdx,newSlideFromFrame,seek){this.deviceSpecificFlush();var newSlide=cp.movie.stage.getSlideNameForIndex(newSlideIdx); if(newSlide==""||this.currentSlide==newSlide)return;if(this.verbose)cp.log("am changing slide from "+this.currentSlide+" to "+newSlide+" seek = "+seek);this.interactiveItemFound=false;this.ssc=0;this.ssp=0;if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];objectAudio.pause()}var eventAudios=this.eventAudios[this.currentSlide];if(eventAudios)for(var k in eventAudios)eventAudios[k].pause();this.singletonPlayAudio.pause(); if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio.from>newSlideFromFrame||slideAudio.to<newSlideFromFrame){slideAudio.pause();if(slideAudio.nativeAudio){slideAudio.nativeAudio.cpAudio=null;slideAudio.nativeAudio=null}if(slideAudio.ended)slideAudio.ended=false;delete this.currentSlideAudio}else if(undefined==seek||true==seek)slideAudio.seekTo(newSlideFromFrame)}var extAudios=this.extAudios[this.currentSlide];if(extAudios)for(var j in extAudios){var extAudio= extAudios[j];extAudio.reset()}}this.currentSlide=newSlide;if(!this.currentSlideAudio){this.currentSlideAudio=cp.model.data[this.currentSlide].audioName;var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio)slideAudio.seekTo(newSlideFromFrame)}if(undefined==seek||true==seek)if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];objectAudio.seekTo(objectAudio.from)}}var currentSlideData=cp.model.data[this.currentSlide]; if(currentSlideData&¤tSlideData.sba)this.stopBGAudio=true;else this.stopBGAudio=false},preload:function(slideName){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID||cp.device==cp.KINDLE)return;if(!this.loaded||1!=cp.movie.speed)return;if(this.verbose)cp.log("audio manager preload "+slideName);var slideData=cp.model.data[slideName];if(slideData){var slideAudio=this.slideAudios[slideData.audioName];if(slideAudio&&!slideAudio.nativeAudio)if(!this.allocAudioChannel(slideAudio,false))return}var objectAudios= this.objectAudios[slideName];for(var j in objectAudios){var objectAudio=objectAudios[j];if(objectAudio)if(!this.allocAudioChannel(objectAudio,false))return}var eventAudios=this.eventAudios[slideName];if(eventAudios)for(var k in eventAudios){var eventAudio=eventAudios[k];if(eventAudio)if(!this.allocAudioChannel(eventAudio,false))return}if(this.keyTap&&cp.movie.playKeyTap)if(!this.allocAudioChannel(this.keyTap,false))return;var extAudios=this.extAudios[slideName];for(var j in extAudios){var extAudio= extAudios[j];if(extAudio)if(!this.allocAudioChannel(extAudio,false))return}},play:function(frame,iPlayOnlyBGAudio){this.pace=null;if(!this.loaded||1!=cp.movie.speed)return;if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){var a=this.audioChannels[0];if(!a.paused&&!a.ended&&a.cpAudio&&a.cpAudio.id==this.eventAudioPlaying)return;if(cp.movie.stage.VideoPlaying)return}var foregroundAudioPlaying=false;var audioObj=null;var slideAudioObj=null;if(!iPlayOnlyBGAudio){if(this.currentSlide){var objectAudios= this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];if(objectAudio&&!objectAudio.ended)if(objectAudio.from<=frame&&objectAudio.to>=frame||objectAudio.shownAt&&objectAudio.shownAt<=frame&&objectAudio.shownAt+objectAudio.to-objectAudio.from>=frame){if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj)audioObj=objectAudio}else{if(null==audioObj)audioObj=objectAudio;objectAudio.play()}foregroundAudioPlaying= true}else if(!objectAudio.mouseAudio)objectAudio.pause()}}if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio&&!slideAudio.ended)if(slideAudio.from<=frame&&slideAudio.to>=frame)if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj){audioObj=slideAudio;slideAudioObj=slideAudio}if(this.ssc!=1&&this.ssp!=1)foregroundAudioPlaying=true}else if(this.ssc!=1&&this.ssp!=1){slideAudio.play();if(null==audioObj)audioObj=slideAudio; slideAudioObj=slideAudio;foregroundAudioPlaying=true}else slideAudio.pause();else slideAudio.pause()}}if(this.bgAudio){if(foregroundAudioPlaying){if(this.bgAudio.lowerVolumeOnSlidesWithAudio)if(this.bgAudio.nativeAudio)this.bgAudio.nativeAudio.volume=this.volume*(this.bgAudio.lowerVolumePercentage/100)}else if(this.bgAudio.nativeAudio)this.bgAudio.nativeAudio.volume=this.volume;if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj)audioObj=this.bgAudio}else if(this.stopBGAudio)this.bgAudio.pause(); else this.bgAudio.play()}this.audioPlaying=null;if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&audioObj&&!cp.multiAudioTrack)if(slideAudioObj==audioObj){if(this.ssc!=1&&this.ssp!=1){this.audioPlaying=audioObj.id;audioObj.play()}}else if(this.bgAudio==audioObj)if(this.stopBGAudio)audioObj.pause();else{this.audioPlaying=audioObj.id;audioObj.play()}else{this.audioPlaying=audioObj.id;audioObj.play()}if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){if(1==cp.movie.speed)if(audioObj&&audioObj!=this.bgAudio&& !audioObj.shownAt&&!audioObj.ended&&!audioObj.paused&&!audioObj.loop&&audioObj.nativeAudio&&audioObj.nativeAudio.currentTime>0){this.pace=audioObj.from+audioObj.nativeAudio.currentTime*cpInfoFPS;if(this.pace>audioObj.to)this.pace=audioObj.to}else this.pace=cp.movie.vdm.pace()}else if(1==cp.movie.speed&&!this.interactiveItemFound)if(slideAudioObj&&!slideAudioObj.ended&&!slideAudioObj.paused&&!slideAudioObj.loop&&slideAudioObj.nativeAudio&&slideAudioObj.nativeAudio.currentTime>0){this.pace=slideAudioObj.from+ slideAudioObj.nativeAudio.currentTime*cpInfoFPS;if(this.pace>slideAudioObj.to)if(cp.movie.vdm.pace())this.pace=null;else this.pace=slideAudioObj.to}else this.pace=cp.movie.vdm.pace()},pause:function(reasonForPause){this.reasonForPause=reasonForPause;if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY|| reasonForPause==cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION||reasonForPause==cp.ReasonForPause.CPCMNDGOTOFRAME)if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];objectAudio.pause()}var extAudios=this.extAudios[this.currentSlide];if(extAudios)for(var j in extAudios){var extAudio=extAudios[j];extAudio.pause(reasonForPause)}}var frame=cpInfoCurrentFrame;if(this.currentSlideAudio){var slideAudio= this.slideAudios[this.currentSlideAudio];if(slideAudio)if(slideAudio.from<=frame&&slideAudio.to>=frame)if(reasonForPause==cp.ReasonForPause.INTERACTIVE_ITEM){if(this.ssp==1)slideAudio.pause()}else{if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY||reasonForPause==cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION|| reasonForPause==cp.ReasonForPause.CPCMNDGOTOFRAME)slideAudio.pause()}else slideAudio.pause()}if(this.bgAudio)if(reasonForPause==cp.ReasonForPause.MOVIE_ENDED){if(this.bgAudio.stopAtProjectEnd)this.bgAudio.pause()}else if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY)this.bgAudio.pause()}, pauseCurrentSlideAudioForInteractiveClick:function(){if(this.verbose)cp.log("pause currentSlide Audio for SSC");var frame=cpInfoCurrentFrame;if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio)if(slideAudio.from<=frame&&slideAudio.to>=frame){this.ssc=1;slideAudio.pause()}}},mute:function(aMute){var m;if(aMute==true||aMute>0)m=true;else m=false;var playbar=document.getElementById("playbar");if(m&&playbar["mute"]!=undefined)playbar.mute();if(!m&&playbar["unmute"]!= undefined)playbar.unmute();for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i)this.audioChannels[i].muted=m;this.muted=m},setVolume:function(v){if(v<0)v=0;if(v>1)v=1;this.volume=v;for(var i=0;i<this.MAX_AUDIO_CHANNELS;++i)this.audioChannels[i].volume=v},playPauseEventAudio:function(eventAudioName,play){if(play&&(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack)if(this.audioPlaying||cp.movie.stage.VideoPlaying)return;if(play&&(this.muted||1!=cp.movie.speed))return;if(this.currentSlide){var eventAudios= this.eventAudios[this.currentSlide];if(eventAudios){var eventAudio=eventAudios[eventAudioName];if(eventAudio)if(play){this.eventAudioPlaying=eventAudio.id;eventAudio.resetAndPlay()}else eventAudio.pause()}}},showHideObjectAudio:function(objectAudioName,show){if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios){var objectAudio=objectAudios[objectAudioName];if(objectAudio)if(show)objectAudio.show();else objectAudio.hide()}}},doesAudioStartBetween:function(from, to){if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];if(objectAudio&&!objectAudio.ended&&objectAudio.from>=from&&objectAudio.from<=to){if(this.verbose)cp.log("objAudio "+objectAudio.id+" starts between "+from+" & "+to);return true}}}if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio&&!slideAudio.ended&&slideAudio.from>=from&&slideAudio.from<=to){if(this.verbose)cp.log("slideAudio "+ slideAudio.id+" starts between "+from+" & "+to);return true}}return false},updateAudioViews:function(){if(this.viewAudio&&this.audioViews)for(var i in this.audioViews)this.audioViews[i].update()}};cp.VARIABLE_CREATED_EVENT=0;cp.VARIABLE_CHANGED_EVENT=1;cp.SPECIFIC_VARIABLE_CHANGED_EVENT=2;cp.SLIDEENTEREVENT=3;cp.SLIDEEXITEVENT=4;cp.INTERACTIVEITEMSUBMITEVENT=5;cp.MOVIEPAUSEEVENT=6;cp.MOVIERESUMEEVENT=7;cp.MOVIESTARTEVENT=8;cp.MOVIESTOPEVENT=9;cp.QUESTIONSKIPEVENT=10;cp.QUESTIONSUBMITEVENT=11;cp.STARTPLAYBARSCRUBBINGEVENT= 12;cp.ENDPLAYBARSCRUBBINGEVENT=13;cp.MOVIEFOCUSINEVENT=14;cp.MOVIEFOCUSLOSTEVENT=15;cp.MOVIEAUDIOMUTEEVENT=16;var EventListeners=new Array;EventListeners[cp.VARIABLE_CREATED_EVENT]=new Array;EventListeners[cp.VARIABLE_CHANGED_EVENT]=new Array;EventListeners[cp.SPECIFIC_VARIABLE_CHANGED_EVENT]=new Array;EventListeners[cp.SLIDEENTEREVENT]=new Array;EventListeners[cp.SLIDEEXITEVENT]=new Array;EventListeners[cp.INTERACTIVEITEMSUBMITEVENT]=new Array;EventListeners[cp.MOVIEPAUSEEVENT]=new Array;EventListeners[cp.MOVIERESUMEEVENT]= new Array;EventListeners[cp.MOVIESTARTEVENT]=new Array;EventListeners[cp.MOVIESTOPEVENT]=new Array;EventListeners[cp.QUESTIONSKIPEVENT]=new Array;EventListeners[cp.QUESTIONSUBMITEVENT]=new Array;EventListeners[cp.STARTPLAYBARSCRUBBINGEVENT]=new Array;EventListeners[cp.ENDPLAYBARSCRUBBINGEVENT]=new Array;EventListeners[cp.MOVIEFOCUSINEVENT]=new Array;EventListeners[cp.MOVIEFOCUSLOSTEVENT]=new Array;EventListeners[cp.MOVIEAUDIOMUTEEVENT]=new Array;function updateVarText(element,checkVisibility){var iVar= 0,iText=0;var nVars=0,nTexts=0,oneVarLen=0;var tempStr="",innerDivId="",isVisible=false;var parentFrameset=null;var checkForVisibility=false;if(checkVisibility)checkForVisibility=true;if(element.id){var elementData=cp.model.data[element.id];if(elementData){var text=elementData.vt;var evalText="";if(text)if(element.drawingBoard){var canvasId=elementData.mdi;var canvasItem=null;if(canvasId)canvasItem=cp.model.data[canvasId];var drawingBoard=element.drawingBoard;if(canvasItem&&canvasItem.b&&drawingBoard){var nhtmlelems= 2;var innerDiv=null;if(drawingBoard.children.length<nhtmlelems){var margins={};if(undefined!=elementData.lm){margins.lm=elementData.lm;margins.tm=elementData.tm;margins.rm=elementData.rm;margins.bm=elementData.bm}innerDiv=document.createElement("div");innerDiv.className="cp-vtxt";innerDivId=canvasId+"-vtext";innerDiv.id=innerDivId;parentFrameset=cp.movie.stage.getFrameset(element.id);if(canvasItem&&parentFrameset&&parentFrameset.isStarted&&1==canvasItem.visible)isVisible=true;innerDiv.style.cssText= "word-wrap:break-word;margin-left:"+(canvasItem.b[0]+margins.lm-canvasItem.vb[0])+"px; margin-top:"+(canvasItem.b[1]+margins.tm-canvasItem.vb[1])+"px; width: "+(canvasItem.b[2]-canvasItem.b[0]-(margins.lm+margins.rm))+"px; height:"+(canvasItem.b[3]-canvasItem.b[1]-(margins.tm+margins.bm))+"px;line-height:90%;overflow:hidden;";if(!isVisible)innerDiv.style.visibility="hidden";if(canvasItem.tr)applyTransform(innerDiv,canvasItem.tr);if(canvasItem.sh)applyShadow(innerDiv,canvasItem.sh);if(parentFrameset)parentFrameset.htmlDependents.push(innerDiv); cp.movie.stage.addToParentChildMap(element.id,innerDivId);drawingBoard.appendChild(innerDiv)}else{innerDiv=drawingBoard.children[nhtmlelems-1];if(innerDiv&&checkForVisibility)if(canvasItem&&1==canvasItem.visible)innerDiv.style.visibility="visible"}try{if(undefined!=elementData.vars&&undefined!=elementData.varLens&&undefined!=elementData.texts){nVars=elementData.vars.length,nTexts=elementData.texts.length;while(true){evalText+=elementData.texts[iText++];if(iVar<nVars){tempStr=window[elementData.vars[iVar]]; if(undefined==tempStr)tempStr="";oneVarLen=elementData.varLens[iVar];if(tempStr.length>oneVarLen)tempStr=tempStr.substr(0,oneVarLen);++iVar;evalText+=tempStr}if(iText>=nTexts)break}innerDiv.innerHTML=evalText}else innerDiv.innerHTML=text}catch(e){cp.log(e)}}}}}}function updateNoSkipFramesAndUpdateVarText(cpElement){if(cpElement.element)updateVarText(cpElement.element,true);if(cpElement.pa)cp.movie.stage.noSkipFrames[cpElement.pa]=cpElement.pa;if(cpElement.psv)cp.movie.stage.noSkipFrames[cpElement.psv]= cpElement.psv}function tellListener(listener,evt){try{if(listener.id)updateVarText(listener);else listener(evt)}catch(e){}}function PrivateEventListener(evt){if(evt.cpName=="CPVariableValueChangedEvent"){var arr=EventListeners[cp.VARIABLE_CHANGED_EVENT];tellAllListeners(evt,arr);for(var k=0;k<evt.cpData.notify.length;++k){var name=evt.cpData.notify[k];var arr2=EventListeners[cp.SPECIFIC_VARIABLE_CHANGED_EVENT];for(var j=0;j<arr2.length;++j)if(arr2[j].n==name){var listener=arr2[j].l;if(arr2[j].r)evt.reciever= arr2[j].r;tellListener(listener,evt)}}}else if(evt.cpName=="CPVariableCreatedEvent"){var arr=EventListeners[cp.VARIABLE_CREATED_EVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPSlideEnter"){var arr=EventListeners[cp.SLIDEENTEREVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPSlideExit"){var arr=EventListeners[cp.SLIDEEXITEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPInteractiveItemSubmit"){var arr=EventListeners[cp.INTERACTIVEITEMSUBMITEVENT];tellAllListeners(evt,arr)}else if(evt.cpName== "CPMoviePause"){var arr=EventListeners[cp.MOVIEPAUSEEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieResume"){var arr=EventListeners[cp.MOVIERESUMEEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieStart"){var arr=EventListeners[cp.MOVIESTARTEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieStop"){var arr=EventListeners[cp.MOVIESTOPEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPQuestionSkip"){var arr=EventListeners[cp.QUESTIONSKIPEVENT];tellAllListeners(evt, arr)}else if(evt.cpName=="CPQuestionSubmit"){var arr=EventListeners[cp.QUESTIONSUBMITEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPStartPlaybarScrub"){var arr=EventListeners[cp.STARTPLAYBARSCRUBBINGEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPEndPlaybarScrub"){var arr=EventListeners[cp.ENDPLAYBARSCRUBBINGEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieFocusIn"){var arr=EventListeners[cp.MOVIEFOCUSINEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieFocusLost"){var arr= EventListeners[cp.MOVIEFOCUSLOSTEVENT];tellAllListeners(evt,arr)}else if(evt.cpName=="CPMovieAudioMute"){var arr=EventListeners[cp.MOVIEAUDIOMUTEEVENT];tellAllListeners(evt,arr)}}function tellAllListeners(evt,arr){for(var i=0;i<arr.length;++i){var listener=arr[i];if(listener.r)evt.reciever=listener.r;tellListener(listener.l,evt)}}cp.EventManager=function(){cp.em=this;if(!document.createEvent||!document.addEventListener)alert("EVENT FIRING WILL NOT WORK");document.addEventListener("propertyChange", PrivateEventListener,false);this.verbose=false};cp.EventManager.prototype={fireEvent:function(eventName,args){if(document.createEvent){var evt=document.createEvent("Events");evt.initEvent("propertyChange",true,true,null);evt.cpName=eventName;evt.cpData=args;return!document.dispatchEvent(evt)}},addEventListener:function(listener,type,varname,reciever){if(this.verbose)cp.log("cp.em.addEventListener : "+listener+" "+type+" "+varname);if(type==cp.VARIABLE_CREATED_EVENT||type==cp.VARIABLE_CHANGED_EVENT|| type==cp.SLIDEENTEREVENT||type==cp.SLIDEEXITEVENT||type==cp.STARTPLAYBARSCRUBBINGEVENT||type==cp.INTERACTIVEITEMSUBMITEVENT||type==cp.MOVIEPAUSEEVENT||type==cp.MOVIERESUMEEVENT||type==cp.MOVIESTARTEVENT||type==cp.MOVIESTOPEVENT||type==cp.QUESTIONSKIPEVENT||type==cp.QUESTIONSUBMITEVENT||type==cp.MOVIEFOCUSINEVENT||type==cp.MOVIEFOCUSLOSTEVENT||type==cp.MOVIEAUDIOMUTEEVENT||type==cp.ENDPLAYBARSCRUBBINGEVENT){var array=EventListeners[type];array.push({l:listener,r:reciever});if(this.verbose)cp.log(array); return true}else if(type==cp.SPECIFIC_VARIABLE_CHANGED_EVENT){var array=EventListeners[type];array.push({l:listener,n:varname,r:reciever});if(this.verbose)cp.log(array);return true}return false},removeEventListener:function(listener,type,varname){if(this.verbose)cp.log("cp.em.removeEventListener : "+listener+" "+type+" "+varname);var retVal=false;if(type==cp.VARIABLE_CREATED_EVENT||type==cp.VARIABLE_CHANGED_EVENT||type==cp.SLIDEENTEREVENT||type==cp.SLIDEEXITEVENT||type==cp.STARTPLAYBARSCRUBBINGEVENT|| type==cp.INTERACTIVEITEMSUBMITEVENT||type==cp.MOVIEPAUSEEVENT||type==cp.MOVIERESUMEEVENT||type==cp.MOVIESTARTEVENT||type==cp.MOVIESTOPEVENT||type==cp.QUESTIONSKIPEVENT||type==cp.QUESTIONSUBMITEVENT||type==cp.MOVIEFOCUSINEVENT||type==cp.MOVIEFOCUSLOSTEVENT||type==cp.MOVIEAUDIOMUTEEVENT||type==cp.ENDPLAYBARSCRUBBINGEVENT){var array=EventListeners[type];if(listener.id!=undefined)for(var i=0;i<array.length;++i){if(array[i].l.id==listener.id){array.splice(i,1);retVal=true}}else for(var i=0;i<array.length;++i)if(array[i].l== listener){array.splice(i,1);retVal=true}if(retVal)if(this.verbose)cp.log(array)}else if(type==cp.SPECIFIC_VARIABLE_CHANGED_EVENT){var array=EventListeners[type];if(varname!=undefined&&varname!="")if(listener.id!=undefined)for(var i=0;i<array.length;++i){if(array[i].l.id==listener.id&&array[i].n==varname){array.splice(i,1);retVal=true}}else for(var i=0;i<array.length;++i){if(array[i].l==listener&&array[i].n==varname){array.splice(i,1);retVal=true}}else if(listener.id!=undefined)for(var i=0;i<array.length;++i){if(array[i].l.id== listener.id){array.splice(i,1);retVal=true}}else for(var i=0;i<array.length;++i)if(array[i].l==listener){array.splice(i,1);retVal=true}if(retVal)if(this.verbose)cp.log(array)}return retVal}};var vh={};function getCaptivateVersion(){if(vh._CaptivateVersion)return vh._CaptivateVersion;else return""}function createInternalVariable(variableName,variableValue){eval("vh._"+variableName+" = variableValue;")}function StoreVariableValue(variableName,variableValue){var lOldValue=null;if(variableName&&variableName!= ""){lOldValue=eval("vh._"+variableName);if(lOldValue!=variableValue)eval("vh._"+variableName+" = variableValue;")}return lOldValue}function setVariableValueImpl(variableName,variableValue,notifyNames){var lOldValue=null;if(variableName!=""){lOldValue=StoreVariableValue(variableName,variableValue);if(cp.em&&lOldValue!=variableValue){var evtArgs={captivateVersion:getCaptivateVersion(),varName:variableName,oldVal:lOldValue,newVal:variableValue,notify:notifyNames};cp.em.fireEvent("CPVariableValueChangedEvent", evtArgs)}}else if(cp.em){var evtArgs={captivateVersion:getCaptivateVersion(),varName:"",newVal:variableValue,notify:notifyNames};cp.em.fireEvent("CPVariableValueChangedEvent",evtArgs)}}function getCpCmndVolume(){return vh._cpCmndVolume}function setCpCmndVolume(aVolume){var lValueForNativeElements=aVolume/100;if(lValueForNativeElements<0)lValueForNativeElements=0;if(lValueForNativeElements>1)lValueForNativeElements=1;cp.movie.am.setVolume(lValueForNativeElements);cp.movie.vdm.setVolume(lValueForNativeElements); setVariableValueImpl("cpCmndVolume",aVolume,["cpCmndVolume"])}function setCpCmndMute(aMute){cp.movie.am.mute(aMute);cp.movie.vdm.mute(aMute);cp.em.fireEvent("CPMovieAudioMute",cp.movie.am.muted);setVariableValueImpl("cpCmndMute",aMute,["cpCmndMute","rdcmndMute"])}function getCpCmndMute(){return vh._cpCmndMute}function getCpCmndPlaybarMoved(){return vh._cpCmndPlaybarMoved}function setCpCmndPlaybarMoved(aMoved){setVariableValueImpl("cpCmndPlaybarMoved",aMoved,["cpCmndPlaybarMoved","rdcmndPlaybarMoved"])} function getCpCmndShowPlaybar(){return vh._cpCmndShowPlaybar}function setCpCmndShowPlaybar(inShow){var lQuizController=undefined;if(cp.movie&&cp.movie.playbackController)lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)lQuizController.m_showPlaybar=inShow;var playbar=document.getElementById("playbar");if(playbar!=undefined){var lPlaybarFirstChild=document.getElementById("playbarBkGrnd");if(lPlaybarFirstChild)if(!inShow){playbar.style.display="none";lPlaybarFirstChild.style.visibility= "hidden"}else{playbar.style.display="block";lPlaybarFirstChild.style.visibility="visible"}}setVariableValueImpl("cpCmndShowPlaybar",inShow,["cpCmndShowPlaybar"])}function getCpCmndCC(){return vh._cpCmndCC}function setCpCmndCC(aCC){if(aCC)cp.movie.cc.style.visibility="";else cp.movie.cc.style.visibility="hidden";setVariableValueImpl("cpCmndCC",aCC,["cpCmndCC","rdcmndCC"])}function getCpCmndRewindAndPlay(){return vh._cpCmndRewindAndPlay}function setCpCmndRewindAndPlay(aRewindAndPlay){if(aRewindAndPlay)cp.movie.rewind(); setVariableValueImpl("cpCmndRewindAndPlay",aRewindAndPlay,["cpCmndRewindAndPlay","rdcmndRewindAndPlay"])}function getCpCmndRewindAndStop(){return vh._cpCmndRewindAndStop}function setCpCmndRewindAndStop(aRewindAndStop){if(aRewindAndStop){cp.movie.jumpToFrame(1);cp.movie.pause(cp.ReasonForPause.MOVIE_REWIND_STOP)}setVariableValueImpl("cpCmndRewindAndStop",aRewindAndStop,["cpCmndRewindAndStop","rdcmndRewindAndStop"])}function getCpCmndPreviousSlide(){return vh._cpCmndPreviousSlide}function setCpCmndPreviousSlide(aPrevious){if(aPrevious)cp.jumpToPreviousSlide(); setVariableValueImpl("cpCmndPreviousSlide",aPrevious,["cpCmndPreviousSlide","cpCmndPrevious","rdcmndPreviousSlide","rdcmndPrevious"])}function setCpCmndPreviousOnReview(aPrevious){if(!aPrevious)return;if(!cp.movie)return;var lPreviousSlide=-1;var lIsInReviewMode=false;if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();lIsInReviewMode=lQuizController&&lQuizController.GetIsInReviewMode();if(lIsInReviewMode)lPreviousSlide=lQuizController.GetPreviousQuestionSlideNumber()}if(lIsInReviewMode&& lPreviousSlide>=0)cpCmndGotoSlideAndResume=lPreviousSlide;else cpCmndPreviousSlide=aPrevious}function getCpCmndResume(){return!cp.movie.paused}function setCpCmndResume(aCmndResume){if(aCmndResume)cp.movie.play();setVariableValueImpl("cpCmndResume",aCmndResume,["cpCmndResume","rdcmndResume"])}function setCpCmndNextOnReview(aVal){if(!aVal)return;if(!cp.movie)return;var lNextSlide=-1;var lIsInReviewMode=false;if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController(); lIsInReviewMode=lQuizController&&lQuizController.GetIsInReviewMode();if(lIsInReviewMode)lNextSlide=lQuizController.GetNextQuestionSlideNumber()}if(lIsInReviewMode&&lNextSlide>=0)cpCmndGotoSlideAndResume=lNextSlide;else cpCmndNextSlide=aVal}function setCpCmndGotoFrame(aFrameNum){var lIsPlaying=!cp.movie.paused;cp.movie.pause(cp.ReasonForPause.CPCMNDGOTOFRAME);if(!cp.movie.jumpToFrame(aFrameNum)){if(lIsPlaying)cp.movie.play();return}setVariableValueImpl("",aFrameNum,["cpCmndGotoFrame","rdcmndGotoFrame"])} function setCpCmndGotoFrameAndResume(aFrameNum){cp.movie.jumpToFrame(aFrameNum);cp.movie.play();setVariableValueImpl("",aFrameNum,["cpCmndGotoFrameAndResume","rdcmndGotoFrameAndResume"])}function setCpCmndGotoSlide(aSlide){if(aSlide<0||aSlide>=cp.movie.stage.slides.length){cpCmndResume=true;return}var slideName=cp.movie.stage.slides[aSlide];var slideData=cp.model.data[slideName];if(slideData)cp.movie.jumpToFrame(slideData.from);setVariableValueImpl("",aSlide,["cpCmndGotoSlide","rdcmndGotoSlide"])} function setCpCmndFastForward(aVal){var oldSpeed=cp.movie.speed;switch(cp.movie.speed){case 1:case 2:cp.movie.speed*=2;break;case 4:default:cp.movie.speed=1;break}if(oldSpeed==cp.movie.speed)return;cp.movie.resetFPS();if(1==cp.movie.speed){cp.movie.am.seekTo(cpInfoCurrentFrame);cp.movie.vdm.seekTo(cpInfoCurrentFrame,false)}else cp.movie.am.pause(cp.ReasonForPause.PLAYBAR_ACTION);if(IsRegisteredForUpdateTimeBasedSystemVariables()){UnregisterForUpdateTimeBasedSystemVariables();RegisterForUpdateTimeBasedSystemVariables()}setVariableValueImpl("", cpInfoFPS,["cpInfoFPS","rdinfoFPS"]);setVariableValueImpl("cpCmndFastForward",aVal,["cpCmndFastForward"])}function setCpLockTOC(aVal){setVariableValueImpl("cpLockTOC",aVal,["cpLockTOC"])}function getCpLockTOC(){return vh._cpLockTOC}function setCpCmndTOCVisible(aVal){var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator){if(aVal)toc.animator.showTOC();else toc.animator.hideTOC();setVariableValueImpl("cpCmndTOCVisible",aVal,["cpCmndTOCVisible"])}}function getCpCmndTOCVisible(aVal){var toc= document.getElementById("toc");if(toc!=undefined&&toc.animator)return toc.animator.isVisible();return false}function setCpCmndGotoSlideAndResume(aSlide){if(aSlide<0||aSlide>=cp.movie.stage.slides.length){cpCmndResume=true;return}var slideName=cp.movie.stage.slides[aSlide];var slideData=cp.model.data[slideName];if(slideData){cp.movie.jumpToFrame(slideData.from);cp.movie.play()}setVariableValueImpl("",aSlide,["cpCmndGotoSlideAndResume"])}function setCpCmndGotoSlideByUIDAndResume(aSlide){var slideName= "Slide"+aSlide;var slideData=cp.model.data[slideName];if(slideData){cp.movie.jumpToFrame(slideData.from);cp.movie.play();setVariableValueImpl("",aSlide,["cpCmndGotoSlideByUIDAndResume"])}}function getCpCmndExit(){return vh._cpCmndExit}function setCpCmndExit(aVal){setVariableValueImpl("cpCmndExit",aVal,["cpCmndExit","rdcmndExit"]);window.close()}function setCpCmndNextSlide(aVal){if(aVal)cp.jumpToNextSlide();setVariableValueImpl("cpCmndNextSlide",aVal,["cpCmndNextSlide","cpCmndNext","rdcmndNextSlide", "rdcmndNext"])}function setCpCmndPause(aVal){if(aVal)cp.movie.pause(cp.ReasonForPause.CPCMNDPAUSE);setVariableValueImpl("cpCmndPause",aVal,["cpCmndPause","rdcmndPause"])}function getCpCmndPause(){return cp.movie.paused}function setCpCmndInfo(aVal){setVariableValueImpl("cpCmndInfo",aVal,["cpCmndInfo","rdcmndInfo"])}function getCpCmndInfo(){return vh._cpCmndInfo}function getCpInfoAuthor(){return vh._cpInfoAuthor}function getCpInfoDescription(){return vh._cpInfoDescription}function getCpQuizInfoLastSlidePointScored(){return vh._cpQuizInfoLastSlidePointScored} function setCpQuizInfoLastSlidePointScored(iVal){setVariableValueImpl("cpQuizInfoLastSlidePointScored",iVal,["cpQuizInfoLastSlidePointScored"])}function getCpQuizInfoPointsPerQuestionSlide(){return vh._cpQuizInfoPointsPerQuestionSlide}function setCpQuizInfoPointsPerQuestionSlide(iVal){setVariableValueImpl("cpQuizInfoPointsPerQuestionSlide",iVal,["cpQuizInfoPointsPerQuestionSlide"])}function getCpQuizInfoNegativePointsOnCurrentQuestionSlide(){return vh._cpQuizInfoNegativePointsOnCurrentQuestionSlide} function setCpQuizInfoNegativePointsOnCurrentQuestionSlide(iVal){setVariableValueImpl("cpQuizInfoNegativePointsOnCurrentQuestionSlide",iVal,["cpQuizInfoNegativePointsOnCurrentQuestionSlide"])}function getCpQuizInfoQuestionPartialScoreOn(){return vh._cpQuizInfoQuestionPartialScoreOn}function setCpQuizInfoQuestionPartialScoreOn(iVal){setVariableValueImpl("cpQuizInfoQuestionPartialScoreOn",iVal,["cpQuizInfoQuestionPartialScoreOn"])}function getCpInfoCurrentSlideLabel(){return vh._cpInfoCurrentSlideLabel} function setCpInfoCurrentSlideLabel(aLabel){setVariableValueImpl("cpInfoCurrentSlideLabel",aLabel,["cpInfoCurrentSlideLabel"])}function getCpQuizInfoQuizPassPercent(){return vh._cpQuizInfoQuizPassPercent}function setCpQuizInfoQuizPassPercent(iVal){setVariableValueImpl("cpQuizInfoQuizPassPercent",iVal,["cpQuizInfoQuizPassPercent"])}function getCpQuizInfoTotalProjectPoints(){return vh._cpQuizInfoTotalProjectPoints}function setCpQuizInfoTotalProjectPoints(iVal){setVariableValueImpl("cpQuizInfoTotalProjectPoints", iVal,["cpQuizInfoTotalProjectPoints"])}function getCpInfoPrevSlide(){return vh._cpInfoPrevSlide}function setCpInfoPrevSlide(aPrevSlide){setVariableValueImpl("cpInfoPrevSlide",aPrevSlide,["cpInfoPrevSlide"])}function getCpQuizInfoTotalCorrectAnswers(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetTotalCorrectQuestions();return 0}function setCpQuizInfoTotalCorrectAnswers(iVal){setVariableValueImpl("cpQuizInfoTotalCorrectAnswers", iVal,["cpQuizInfoTotalCorrectAnswers"])}function getCpInfoPercentage(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lScore=lQuizController.GetScore();var lMaxScore=lQuizController.GetMaxScore();if(lMaxScore!=0)return Math.round(lScore*100/lMaxScore)}return 0}function setCpInfoPercentage(iVal){setVariableValueImpl("cpInfoPercentage",iVal,["cpInfoPercentage"])}function getCpQuizInfoTotalQuestionsPerProject(){return vh._cpQuizInfoTotalQuestionsPerProject} function setCpQuizInfoTotalQuestionsPerProject(iVal){setVariableValueImpl("cpQuizInfoTotalQuestionsPerProject",iVal,["cpQuizInfoTotalQuestionsPerProject"])}function getCpQuizInfoQuizPassPoints(){return vh._cpQuizInfoQuizPassPoints}function setCpQuizInfoQuizPassPoints(iVal){setVariableValueImpl("cpQuizInfoQuizPassPoints",iVal,["cpQuizInfoQuizPassPoints"])}function getCpQuizInfoQuestionSlideType(){return vh._cpQuizInfoQuestionSlideType}function setCpQuizInfoQuestionSlideType(inStr){setVariableValueImpl("cpQuizInfoQuestionSlideType", inStr,["cpQuizInfoQuestionSlideType"])}function getCpQuizInfoTotalUnansweredQuestions(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return 0;var lRetVal=cp.movie.playbackController.GetTotalUnansweredQuestions();return lRetVal}function setCpQuizInfoTotalUnansweredQuestions(iVal){setVariableValueImpl("cpQuizInfoTotalUnansweredQuestions",iVal,["cpQuizInfoTotalUnansweredQuestions"])}function getCpInfoLastVisitedSlide(){return vh._cpInfoLastVisitedSlide}function setCpInfoLastVisitedSlide(aSlide){setVariableValueImpl("cpInfoLastVisitedSlide", aSlide,["cpInfoLastVisitedSlide"])}function getCpQuizInfoMaxAttemptsOnCurrentQuestion(){return vh._cpQuizInfoMaxAttemptsOnCurrentQuestion}function setCpQuizInfoMaxAttemptsOnCurrentQuestion(iVal){setVariableValueImpl("cpQuizInfoMaxAttemptsOnCurrentQuestion",iVal,["cpQuizInfoMaxAttemptsOnCurrentQuestion"])}function getCpQuizInfoQuestionSlideTiming(){return vh._cpQuizInfoQuestionSlideTiming}function setCpQuizInfoQuestionSlideTiming(iVal){setVariableValueImpl("cpQuizInfoQuestionSlideTiming",iVal,["cpQuizInfoQuestionSlideTiming"])} function getCpInfoCompany(){return vh._cpInfoCompany}function getCpQuizInfoAnswerChoice(){return vh._cpQuizInfoAnswerChoice}function setCpQuizInfoAnswerChoice(iVal){setVariableValueImpl("cpQuizInfoAnswerChoice",iVal,["cpQuizInfoAnswerChoice"])}function getCpQuizInfoNoQuestionsPerQuiz(){return vh._cpQuizInfoNoQuestionsPerQuiz}function setCpQuizInfoNoQuestionsPerQuiz(iVal){setVariableValueImpl("cpQuizInfoNoQuestionsPerQuiz",iVal,["cpQuizInfoNoQuestionsPerQuiz"])}function getCpQuizInfoPointsscored(){if(!cp.movie)return 0; if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetScore();return 0}function setCpQuizInfoPointsscored(iVal){setVariableValueImpl("cpQuizInfoPointsscored",iVal,["cpQuizInfoPointsscored"])}function getCpInfoCopyright(){return vh._cpInfoCopyright}function getCpInfoWebsite(){return vh._cpInfoWebsite}function getCpInfoProjectName(){return vh._cpInfoProjectName}function getCpInfoEmail(){return vh._cpInfoEmail} function getCpInfoIsStandalone(){return false}function getCpInfoHasPlaybar(){return vh._cpInfoHasPlaybar}function getCpQuizInfoAttempts(){return vh._cpQuizInfoAttempts}function setCpQuizInfoAttempts(iVal){setVariableValueImpl("cpQuizInfoAttempts",iVal,["cpQuizInfoAttempts"])}function getCpInfoFrameCount(){return cp.model.data.project_main.to}function getCpQuizInfoTotalQuizPoints(){return vh._cpQuizInfoTotalQuizPoints}function setCpQuizInfoTotalQuizPoints(iVal){setVariableValueImpl("cpQuizInfoTotalQuizPoints", iVal,["cpQuizInfoTotalQuizPoints"])}var timeBasedVarsUpdateIntervalID=0;function leftPadWithZeroIfNeeded(num){var retVal=""+num;if(num>=0&&num<10)retVal="0"+retVal;return retVal}function UpdateTimeBasedSystemVariables(){var lDate=new Date;if(vh._cpInfoEpochMS!=lDate.getTime())setVariableValueImpl("cpInfoEpochMS",lDate.getTime(),["cpInfoEpochMS"]);if(vh._cpInfoElapsedTimeMS!=cpInfoEpochMS-cp.movie.startTime)setVariableValueImpl("cpInfoElapsedTimeMS",cpInfoEpochMS-cp.movie.startTime,["cpInfoElapsedTimeMS"]); if(vh._cpInfoCurrentMinutes!=lDate.getMinutes())setVariableValueImpl("cpInfoCurrentMinutes",lDate.getMinutes(),["cpInfoCurrentMinutes"]);if(vh._cpInfoCurrentHour!=lDate.getHours())setVariableValueImpl("cpInfoCurrentHour",lDate.getHours(),["cpInfoCurrentHour"]);var currentTime=lDate.getHours()+":"+lDate.getMinutes()+":"+lDate.getSeconds();if(vh._cpInfoCurrentTime!=currentTime)setVariableValueImpl("cpInfoCurrentTime",currentTime,["cpInfoCurrentTime"]);if(vh._cpInfoCurrentDay!=lDate.getDay()+1)setVariableValueImpl("cpInfoCurrentDay", lDate.getDay()+1,["cpInfoCurrentDay"]);if(vh._cpInfoCurrentYear!=lDate.getFullYear())setVariableValueImpl("cpInfoCurrentYear",lDate.getFullYear(),["cpInfoCurrentYear"]);if(vh._cpInfoCurrentMonth!=lDate.getMonth()+1)setVariableValueImpl("cpInfoCurrentMonth",leftPadWithZeroIfNeeded(lDate.getMonth()+1),["cpInfoCurrentMonth"]);if(vh._cpInfoCurrentDate!=lDate.getDate())setVariableValueImpl("cpInfoCurrentDate",leftPadWithZeroIfNeeded(lDate.getDate()),["cpInfoCurrentDate"]);var dateString=lDate.getMonth()+ 1+"/"+lDate.getDate()+"/"+lDate.getFullYear();if(vh._cpInfoCurrentDateString!=dateString)setVariableValueImpl("cpInfoCurrentDateString",dateString,["cpInfoCurrentDateString"]);var dateString1=lDate.getDate()+"/"+(lDate.getMonth()+1)+"/"+lDate.getFullYear();if(vh._cpInfoCurrentDateStringDDMMYYYY!=dateString1)setVariableValueImpl("cpInfoCurrentDateStringDDMMYYYY",dateString1,["cpInfoCurrentDateStringDDMMYYYY"]);var dateString2=lDate.toDateString();if(vh._cpInfoCurrentLocaleDateString!=dateString2)setVariableValueImpl("cpInfoCurrentLocaleDateString", dateString2,["cpInfoCurrentLocaleDateString"])}function IsRegisteredForUpdateTimeBasedSystemVariables(){return timeBasedVarsUpdateIntervalID!=0}function RegisterForUpdateTimeBasedSystemVariables(){if(0==timeBasedVarsUpdateIntervalID){UpdateTimeBasedSystemVariables();timeBasedVarsUpdateIntervalID=setInterval(UpdateTimeBasedSystemVariables,1E3/cpInfoFPS)}}function UnregisterForUpdateTimeBasedSystemVariables(){if(0!=timeBasedVarsUpdateIntervalID){clearInterval(timeBasedVarsUpdateIntervalID);timeBasedVarsUpdateIntervalID= 0}}function getCpInfoCurrentDateString(){return vh._cpInfoCurrentDateString}function getCpInfoCurrentDateStringDDMMYYYY(){return vh._cpInfoCurrentDateStringDDMMYYYY}function getCpInfoCurrentLocaleDateString(){return vh._cpInfoCurrentLocaleDateString}function getCpInfoCurrentDate(){return vh._cpInfoCurrentDate}function getCpInfoCurrentMonth(){return vh._cpInfoCurrentMonth}function getCpInfoCurrentYear(){return vh._cpInfoCurrentYear}function getCpInfoCurrentDay(){return vh._cpInfoCurrentDay}function getCpInfoCurrentTime(){return vh._cpInfoCurrentTime} function getCpInfoCurrentHour(){return vh._cpInfoCurrentHour}function getCpInfoCurrentMinutes(){return vh._cpInfoCurrentMinutes}function getCpInfoEpochMS(){return vh._cpInfoEpochMS}function getCpInfoElapsedTimeMS(){return vh._cpInfoElapsedTimeMS}function getCpInfoCurrentSlideType(){var currSlideData=cp.movie.stage.currentSlide;if(currSlideData)return currSlideData.st;return""}function getCpQuizInfoPassFail(){if(!cp.movie)return false;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController(); if(lQuizController)return lQuizController.GetIsPassed();return false}function getCpInfoSlidesInProject(){return 0}function getCpInfoCurrentFrame(){return vh._cpInfoCurrentFrame}function setCpInfoCurrentFrame(aCurrFrame,dontForce){setVariableValueImpl("cpInfoCurrentFrame",aCurrFrame,["cpInfoCurrentFrame","rdinfoCurrentFrame"]);if(!dontForce)cp.movie.resetMovieElapsedTime()}function getRdInfoCurrentSlide(){return cpInfoCurrentSlide-1}function getCpInfoCurrentSlide(){return vh._cpInfoCurrentSlide}function setCpInfoCurrentSlide(aSlide){setVariableValueImpl("cpInfoCurrentSlide", aSlide,["cpInfoCurrentSlide"])}function getCpInfoSlideCount(){return cp.movie.stage.slides.length}function getCpInfoFPS(){return cp.movie.fps*cp.movie.speed}function getCpQuizScopeSlide(){return vh._cpQuizScopeSlide}function setCpQuizScopeSlide(aSlide){setVariableValueImpl("cpQuizScopeSlide",aSlide,["cpQuizScopeSlide"])}function getCpInQuizScope(){return vh._cpInQuizScope}function setCpInQuizScope(aInQuizScope){if(cpInfoHasPlaybar)if(cp.movie&&cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController(); if(lQuizController&&lQuizController.GetHidePlaybarInQuiz())if(aInQuizScope&&!lQuizController.GetIsInReviewMode())cpCmndShowPlaybar=0;else cpCmndShowPlaybar=1}setVariableValueImpl("cpInQuizScope",aInQuizScope,["cpInQuizScope"])}function getCpQuizInfoPretestPointsscored(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return 0;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetPretestScore();return 0}function getCpQuizInfoPretestScorePercentage(){if(!cp.movie)return 0; if(!cp.movie.playbackController)return 0;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lMaxPretestScore=lQuizController.GetMaxPretestScore();var lPretestScore=lQuizController.GetPretestScore();if(lMaxPretestScore==undefined||lMaxPretestScore<=0||lPretestScore==undefined||lPretestScore<=0)return 0;return Math.round(lPretestScore*100/lMaxPretestScore)}return 0}function setCpCmndGotoQuizScopeSlide(aSlide){if(!cp.movie)return;if(!cp.movie.playbackController)return; var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)lQuizController.GotoQuizScopeSlide(aSlide)}function getCpInfoCourseID(){return vh._cpInfoCourseID}function setCpInfoCourseID(val){setVariableValueImpl("cpInfoCourseID",val,["cpInfoCourseID"])}function getCpInfoCourseName(){return vh._cpInfoCourseName}function setCpInfoCourseName(val){setVariableValueImpl("cpInfoCourseName",val,["cpInfoCourseName"])}function emptySetter(val){}function emptyGetter(){return null}function assignSetterGetter(propertyName, setter,getter){if(setter==null)setter=emptySetter;if(getter==null)getter=emptyGetter;if(Object.defineProperty)Object.defineProperty(window,propertyName,{get:getter,set:setter});else if(window.__defineGetter__){if(getter)window.__defineGetter__(propertyName,getter);if(setter)window.__defineSetter__(propertyName,setter)}}function assignSetterGetterForUserVar(x){eval("(function(){var _"+x+";function get"+x+"(){return _"+x+";}function set"+x+"(val){setVariableValueImpl("+x+', val, ["'+x+'"]);} assignSetterGetter("'+ x+'",set'+x+",get"+x+");})();")}cp.VarInfo=function(name,len,systemDefined){this.name=name;this.len=len;this.systemDefined=systemDefined};cp.VariablesManager=function(){cp.vm=this;this.varInfos=new Array;if(!Object.defineProperty&&!window.__defineGetter__)alert("VARIABLES SETTER GETTER WILL NOT WORK");else{assignSetterGetter("cpCmndVolume",setCpCmndVolume,getCpCmndVolume);assignSetterGetter("cpCmndMute",setCpCmndMute,getCpCmndMute);assignSetterGetter("rdcmndMute",setCpCmndMute,getCpCmndMute);assignSetterGetter("cpCmndCC", setCpCmndCC,getCpCmndCC);assignSetterGetter("rdcmndCC",null,getCpCmndCC);assignSetterGetter("cpCmndNext",setCpCmndNextSlide,null);assignSetterGetter("rdcmndNext",setCpCmndNextSlide,null);assignSetterGetter("cpCmndNextSlide",setCpCmndNextSlide,null);assignSetterGetter("rdcmndNextSlide",setCpCmndNextSlide,null);assignSetterGetter("cpCmndPrevious",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("rdcmndPrevious",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("cpCmndNextOnReview", setCpCmndNextOnReview,null);assignSetterGetter("cpCmndPreviousSlide",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("rdcmndPreviousSlide",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("cpCmndPreviousOnReview",setCpCmndPreviousOnReview,null);assignSetterGetter("cpCmndPlaybarMoved",setCpCmndPlaybarMoved,getCpCmndPlaybarMoved);assignSetterGetter("rdcmndPlaybarMoved",setCpCmndPlaybarMoved,getCpCmndPlaybarMoved);assignSetterGetter("cpCmndShowPlaybar",setCpCmndShowPlaybar, getCpCmndShowPlaybar);assignSetterGetter("cpCmndFastForward",setCpCmndFastForward,null);assignSetterGetter("cpCmndRewindAndPlay",setCpCmndRewindAndPlay,getCpCmndRewindAndPlay);assignSetterGetter("rdcmndRewindAndPlay",setCpCmndRewindAndPlay,getCpCmndRewindAndPlay);assignSetterGetter("cpCmndRewindAndStop",setCpCmndRewindAndStop,getCpCmndRewindAndStop);assignSetterGetter("rdcmndRewindAndStop",setCpCmndRewindAndStop,getCpCmndRewindAndStop);assignSetterGetter("cpCmndGotoFrame",setCpCmndGotoFrame,null); assignSetterGetter("rdcmndGotoFrame",setCpCmndGotoFrame,null);assignSetterGetter("cpCmndGotoFrameAndResume",setCpCmndGotoFrameAndResume,null);assignSetterGetter("rdcmndGotoFrameAndResume",setCpCmndGotoFrameAndResume,null);assignSetterGetter("cpCmndGotoSlide",setCpCmndGotoSlide,null);assignSetterGetter("rdcmndGotoSlide",setCpCmndGotoSlide,null);assignSetterGetter("cpCmndGotoSlideAndResume",setCpCmndGotoSlideAndResume,null);assignSetterGetter("cpCmndGotoSlideByUIDAndResume",setCpCmndGotoSlideByUIDAndResume, null);assignSetterGetter("cpCmndResume",setCpCmndResume,getCpCmndResume);assignSetterGetter("rdcmndResume",setCpCmndResume,getCpCmndResume);assignSetterGetter("cpCmndPause",setCpCmndPause,getCpCmndPause);assignSetterGetter("rdcmndPause",setCpCmndPause,getCpCmndPause);assignSetterGetter("cpCmndExit",setCpCmndExit,getCpCmndExit);assignSetterGetter("rdcmndExit",setCpCmndExit,getCpCmndExit);assignSetterGetter("cpLockTOC",setCpLockTOC,getCpLockTOC);assignSetterGetter("cpCmndInfo",setCpCmndInfo,getCpCmndInfo); assignSetterGetter("rdcmndInfo",setCpCmndInfo,getCpCmndInfo);assignSetterGetter("cpCmndTOCVisible",setCpCmndTOCVisible,getCpCmndTOCVisible);assignSetterGetter("cpInfoSlidesInProject",null,getCpInfoSlidesInProject);assignSetterGetter("rdinfoSlidesInProject",null,getCpInfoSlidesInProject);assignSetterGetter("rdinfoCurrentSlideInProject",null,function(){return 0});assignSetterGetter("cpInfoFPS",null,getCpInfoFPS);assignSetterGetter("rdinfoFPS",null,getCpInfoFPS);assignSetterGetter("cpInfoAuthor",null, getCpInfoAuthor);assignSetterGetter("cpInfoCompany",null,getCpInfoCompany);assignSetterGetter("cpInfoEmail",null,getCpInfoEmail);assignSetterGetter("cpInfoWebsite",null,getCpInfoWebsite);assignSetterGetter("cpInfoCopyright",null,getCpInfoCopyright);assignSetterGetter("cpInfoProjectName",null,getCpInfoProjectName);assignSetterGetter("cpInfoDescription",null,getCpInfoDescription);assignSetterGetter("cpInfoCurrentFrame",null,getCpInfoCurrentFrame);assignSetterGetter("rdinfoCurrentFrame",null,getCpInfoCurrentFrame); assignSetterGetter("cpInfoFrameCount",null,getCpInfoFrameCount);assignSetterGetter("cpInfoPrevSlide",null,getCpInfoPrevSlide);assignSetterGetter("cpInfoLastVisitedSlide",null,getCpInfoLastVisitedSlide);assignSetterGetter("cpInfoCurrentSlide",null,getCpInfoCurrentSlide);assignSetterGetter("rdinfoCurrentSlide",null,getRdInfoCurrentSlide);assignSetterGetter("cpInfoCurrentSlideIndex",null,getRdInfoCurrentSlide);assignSetterGetter("cpInfoCurrentSlideLabel",null,getCpInfoCurrentSlideLabel);assignSetterGetter("cpInfoSlideCount", null,getCpInfoSlideCount);assignSetterGetter("rdinfoSlideCount",null,getCpInfoSlideCount);assignSetterGetter("cpInfoIsStandalone",null,getCpInfoIsStandalone);assignSetterGetter("cpInfoHasPlaybar",null,getCpInfoHasPlaybar);assignSetterGetter("cpInfoCurrentSlideType",null,getCpInfoCurrentSlideType);assignSetterGetter("cpInfoElapsedTimeMS",null,getCpInfoElapsedTimeMS);assignSetterGetter("cpInfoEpochMS",null,getCpInfoEpochMS);assignSetterGetter("cpInfoCurrentMinutes",null,getCpInfoCurrentMinutes);assignSetterGetter("cpInfoCurrentHour", null,getCpInfoCurrentHour);assignSetterGetter("cpInfoCurrentTime",null,getCpInfoCurrentTime);assignSetterGetter("cpInfoCurrentDay",null,getCpInfoCurrentDay);assignSetterGetter("cpInfoCurrentYear",null,getCpInfoCurrentYear);assignSetterGetter("cpInfoCurrentMonth",null,getCpInfoCurrentMonth);assignSetterGetter("cpInfoCurrentDate",null,getCpInfoCurrentDate);assignSetterGetter("cpInfoCurrentDateString",null,getCpInfoCurrentDateString);assignSetterGetter("cpInfoCurrentDateStringDDMMYYYY",null,getCpInfoCurrentDateStringDDMMYYYY); assignSetterGetter("cpInfoCurrentLocaleDateString",null,getCpInfoCurrentLocaleDateString);assignSetterGetter("cpCmndGotoQuizScopeSlide",setCpCmndGotoQuizScopeSlide,null);assignSetterGetter("cpQuizInfoLastSlidePointScored",setCpQuizInfoLastSlidePointScored,getCpQuizInfoLastSlidePointScored);assignSetterGetter("cpQuizInfoQuestionSlideType",setCpQuizInfoQuestionSlideType,getCpQuizInfoQuestionSlideType);assignSetterGetter("cpQuizInfoAnswerChoice",setCpQuizInfoAnswerChoice,getCpQuizInfoAnswerChoice);assignSetterGetter("cpQuizInfoMaxAttemptsOnCurrentQuestion", setCpQuizInfoMaxAttemptsOnCurrentQuestion,getCpQuizInfoMaxAttemptsOnCurrentQuestion);assignSetterGetter("cpQuizInfoPointsPerQuestionSlide",setCpQuizInfoPointsPerQuestionSlide,getCpQuizInfoPointsPerQuestionSlide);assignSetterGetter("cpQuizInfoNegativePointsOnCurrentQuestionSlide",setCpQuizInfoNegativePointsOnCurrentQuestionSlide,getCpQuizInfoNegativePointsOnCurrentQuestionSlide);assignSetterGetter("cpQuizInfoQuestionSlideTiming",setCpQuizInfoQuestionSlideTiming,getCpQuizInfoQuestionSlideTiming);assignSetterGetter("cpQuizInfoQuizPassPoints", setCpQuizInfoQuizPassPoints,getCpQuizInfoQuizPassPoints);assignSetterGetter("cpQuizInfoQuizPassPercent",setCpQuizInfoQuizPassPercent,getCpQuizInfoQuizPassPercent);assignSetterGetter("cpQuizInfoTotalProjectPoints",setCpQuizInfoTotalProjectPoints,getCpQuizInfoTotalProjectPoints);assignSetterGetter("cpQuizInfoTotalUnansweredQuestions",setCpQuizInfoTotalUnansweredQuestions,getCpQuizInfoTotalUnansweredQuestions);assignSetterGetter("cpQuizInfoNoQuestionsPerQuiz",setCpQuizInfoNoQuestionsPerQuiz,getCpQuizInfoNoQuestionsPerQuiz); assignSetterGetter("cpQuizInfoPointsscored",setCpQuizInfoPointsscored,getCpQuizInfoPointsscored);assignSetterGetter("cpQuizInfoPretestPointsscored",null,getCpQuizInfoPretestPointsscored);assignSetterGetter("cpQuizInfoPretestScorePercentage",null,getCpQuizInfoPretestScorePercentage);assignSetterGetter("cpQuizInfoTotalCorrectAnswers",setCpQuizInfoTotalCorrectAnswers,getCpQuizInfoTotalCorrectAnswers);assignSetterGetter("cpInfoPercentage",setCpInfoPercentage,getCpInfoPercentage);assignSetterGetter("cpQuizInfoTotalQuizPoints", setCpQuizInfoTotalQuizPoints,getCpQuizInfoTotalQuizPoints);assignSetterGetter("cpQuizInfoAttempts",setCpQuizInfoAttempts,getCpQuizInfoAttempts);assignSetterGetter("cpQuizInfoTotalQuestionsPerProject",setCpQuizInfoTotalQuestionsPerProject,getCpQuizInfoTotalQuestionsPerProject);assignSetterGetter("cpQuizInfoQuestionPartialScoreOn",setCpQuizInfoQuestionPartialScoreOn,getCpQuizInfoQuestionPartialScoreOn);assignSetterGetter("cpQuizScopeSlide",null,getCpQuizScopeSlide);assignSetterGetter("cpInQuizScope", null,getCpInQuizScope);assignSetterGetter("cpQuizInfoPassFail",null,getCpQuizInfoPassFail);assignSetterGetter("cpInfoCourseID",null,getCpInfoCourseID);assignSetterGetter("cpInfoCourseName",null,getCpInfoCourseName);assignSetterGetter("CaptivateVersion",null,getCaptivateVersion)}cp.initVariables();cp.vm.createVariable("cpQuizScopeSlide",-1,true,100);cp.initVariables=null};function DefineProperty(x){var s="(function(){function get"+x+"(){return vh._"+x+";}function set"+x+'(val){setVariableValueImpl("'+ x+'", val, ["'+x+'"]);} assignSetterGetter("'+x+'",set'+x+",get"+x+");})();";eval(s)}cp.VariablesManager.prototype={hasOwnProperty:function(variableName){try{var v=eval("vh._"+variableName);if(v==undefined)return false;return true}catch(e){return false}},getVariableValue:function(variableName){var lValue=null;if(variableName&&variableName!="")lValue=eval("vh._"+variableName);return lValue},createVariable:function(variableName,variableValue,systemDefined,length){if(undefined==systemDefined)systemDefined= true;if(variableName&&variableName!=""&&this.hasOwnProperty(variableName)==false){this.addVarInfo(variableName,length,systemDefined);createInternalVariable(variableName,variableValue);if(cp.em&&systemDefined!=true){DefineProperty(variableName);var evtArgs={captivateVersion:getCaptivateVersion(),varName:variableName,varVal:variableValue};cp.em.fireEvent("CPVariableCreatedEvent",evtArgs)}return true}return false},setVariableValue:function(variableName,variableValue,createNew){if(createNew==undefined)createNew= true;var lAssign=true;if(createNew){if(this.createVariable(variableName,variableValue,true,1E4)==true)lAssign=false}else if(this.hasOwnProperty(variableName)==false)lAssign=false;if(lAssign)eval(variableName+" = variableValue;")},addVarInfo:function(name,len,systemDefined){this.varInfos.push(new cp.VarInfo(name,len,systemDefined))},getVariableLength:function(name){var i=0;for(i=0;i<this.varInfos.length;++i)if(name==this.varInfos[i].name)return this.varInfos[i].len;return 1E3}};cp.EventVideo=function(el){this.vdm= cp.movie.vdm;if(this.vdm.verbose)cp.log("EventVideo being constructed for el "+el.id);cp.EventVideo.baseConstructor.call(this,el);this.parentDivName=this.getAttribute("dn");this.id=this.parentDivName;var divData=cp.model.data[this.parentDivName];this.from=divData.from;this.to=divData.to;this.displayForDurationOfVideo=divData.ddv;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)this.cploop=this.getAttribute("l");else this.loop=this.getAttribute("l");this.autoPlay=this.getAttribute("au");this.autoRewind= this.getAttribute("ar");this.src=this.getAttribute("mp4");if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){var asrc=this.getAttribute("amp4");if(asrc)this.src=asrc}this.nativeVideo=null;this.ended=false;this.paused=true;this.visible=this.getAttribute("visible");this.transIn=divData["trin"];this.element.parentElement.drawingBoard=this.element.parentElement;var bounds=this.getAttribute("b");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent; this.actualDrawingElement=this.element;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.isDrawn=false;this.tr=this.getAttribute("tr");if(!this.tr)this.tr= "rotate(0deg)";this.sh=this.getAttribute("sh");this.re=this.getAttribute("re");cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id)};cp.inherits(cp.EventVideo,cp.DisplayObject);cp.EventVideo.prototype.start=function(iForce){function _start(video){if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&cp.multiAudioTrack){var delay=500;var from=video.from;if(from<cpInfoCurrentFrame)from=cpInfoCurrentFrame;var to=from+delay/1E3*cpInfoFPS;if(to>video.to)to=video.to;if(cp.movie.am.doesAudioStartBetween(from, to)){if(video.vdm.verbose)cp.log(delay+"mS delay in start of "+video.id);video.delayStartTimer=setTimeout(function(){_start(video)},delay);return}}video.drawIfNeeded();video.addNativeVideoIfNeeded()}var eventVideo=this;_start(eventVideo);if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.EventVideo.prototype.reset=function(endOfSlide){if(this.vdm.verbose)cp.log("EventVideo "+this.id+" reset("+endOfSlide+")");if(this.delayStartTimer){clearTimeout(this.delayStartTimer); delete this.delayStartTimer}delete ropMap[this.element.id];this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo.style.display="none";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){var src=this.src;this.src="_cp_n_m_";var nv=this.nativeVideo;setTimeout(function(){if(nv.cpSrc==src){nv.cpSrc="_cp_n_m_";try{nv.src="_cp_n_m_"}catch(e){}try{nv.load()}catch(e){}}},100)}this.nativeVideo=null}this.isDrawn=false;this.element.width=0;this.element.height=0;this.element.style.width= "0px";this.element.style.height="0px";this.element.left=0;this.element.top=0;this.element.style.left="0px";this.element.style.top="0px";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.EventVideo.prototype.onEndOfMovie=function(){if(this.vdm.verbose)cp.log("EventVideo "+this.id+" onEndOfMovie()");if(this.displayForDurationOfVideo)return;this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}this.isDrawn= false;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.EventVideo.prototype.drawIfNeeded=function(){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){if(cp.movie.stage.VideoPlaying)return;if(!cp.multiAudioTrack)cp.movie.am.pause(cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY);cp.movie.stage.VideoPlaying=true}if(this.isDrawn)return;if(this.vdm.verbose)cp.log("EventVideo "+this.id+" start()");var id=this.id;var bounds=this.bounds; var vbounds=this.vbounds;var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var elem;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){elem=cp.movie.stage.NativeVideoElement;if(!elem){elem=this.element;cp.movie.stage.NativeVideoElement=this.element}}else elem=this.element;var actualParent=this.actualParent;actualParent.style.left=bounds.minX+"px";actualParent.style.top=bounds.minY+"px";actualParent.style.width=bounds.maxX-bounds.minX+"px";actualParent.style.height=bounds.maxY- bounds.minY+"px";var Pa=elem.parentElement;Pa.style.left="0px";Pa.style.top="0px";Pa.style.width=cp.model.data.project.w+"px";Pa.style.height=cp.model.data.project.h+"px";elem.rotateAngle=rotateAngle;elem.style.left=bounds.minX+"px";elem.style.top=bounds.minY+"px";elem.style.width=bounds.maxX-bounds.minX+"px";elem.style.height=bounds.maxY-bounds.minY+"px";elem.style.display="block";elem.style.position="absolute";if(this.tr){applyTransform(elem,this.tr);applyTransform(actualParent,this.tr);elem.tr= this.tr;actualParent.tr=this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(elem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)elem.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/ 100)+")))";if(this.transIn)elem.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName);this.isDrawn=true};cp.EventVideo.prototype.addNativeVideoIfNeeded=function(){if(!this.isDrawn||this.nativeVideo)return;var elem;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)elem=cp.movie.stage.NativeVideoElement;else elem=this.element;this.vdm.allocVideoChannel(this,cp.IDEVICE!=cp.device&&cp.device!=cp.ANDROID);if(this.nativeVideo){var bounds=this.bounds;var vbounds=this.vbounds;this.nativeVideo.style.display= "block";this.nativeVideo.style.left="0px";this.nativeVideo.style.top="0px";if(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth=bounds.maxX-bounds.minX+"px";this.nativeVideo.CPheight=bounds.maxY-bounds.minY+"px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else{this.nativeVideo.style.width=bounds.maxX-bounds.minX+"px";this.nativeVideo.style.height=bounds.maxY-bounds.minY+"px"}if(cp.device==cp.IDEVICE|| cp.device==cp.ANDROID)if(!this.nativeVideo.parentElement)elem.appendChild(this.nativeVideo);else{cp.movie.stage.correctReWrapZOrder(elem.parentElement,this.element.parentElement);cp.movie.stage.correctParentZOrder(cp.movie.stage.VideoElement,this.actualParent)}else elem.appendChild(this.nativeVideo);if(this.visible){elem.style.display="block";elem.style.visibility="visible";if(this.autoPlay)this.play();else if(this.nativeVideo)this.nativeVideo.controls=true}}};cp.EventVideo.prototype.load=function(){if(this.nativeVideo)this.nativeVideo.load()}; cp.EventVideo.prototype.play=function(){if(this.ended==true||this.paused==false)return;if(cp.lastMediaPlayReqTime)if((new Date).getTime()-cp.lastMediaPlayReqTime.getTime()<50){if(this.vdm.verbose)cp.log("crowded request postponed "+this.id);var self=this;setTimeout(function(){self.play()},50);return}if(this.isSeekPending()){if(this.vdm.verbose)cp.log("EventVideo.Play setting revoke "+this.id);this.revoke=true;this.finishPendingSeek();return}if(!this.nativeVideo)return;this.paused=false;if(this.nativeVideo.src.indexOf(this.src)== -1){this.nativeVideo.cpSrc=this.src;this.nativeVideo.src=this.src;this.nativeVideo.load()}if(this.vdm.verbose)cp.log("EventVideo.Play "+this.id+" "+this.src);if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&cp.multiAudioTrack)cp.lastMediaPlayReqTime=new Date;this.nativeVideo.play()};cp.EventVideo.prototype.pause=function(){if(this.isSeekPending()){if(this.vdm.verbose)cp.log("EventVideo.Pause deleting revoke "+this.id);delete this.revoke}if(this.paused)return;this.paused=true;if(this.vdm.verbose)cp.log("EventVideo.Pause "+ this.id+" "+this.src);if(this.nativeVideo){this.nativeVideo.pause();this.nativeVideo.pausedAt=(new Date).getTime()}};cp.EventVideo.prototype.setLoop=function(loop,loopFrames){this.loop=loop;this.loopFrames=loopFrames;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)this.cploop=loop;else if(this.nativeVideo)if(loop)this.nativeVideo.loop=true;else delete this.nativeVideo.loop};cp.EventVideo.prototype.setCurrentTime=function(time){if(this.vdm.verbose)cp.log("VideoObject "+this.id+"src "+this.src+" setCurrentTime("+ time+")");if(!this.nativeVideo){this.seekToTime=time;if(this.vdm.verbose)cp.log("no native video. Kept in pending...");return}delete this.seekToTime;if(!this.paused){if(this.vdm.verbose)cp.log("setting revoke");this.revoke=true;this.pause()}var seekSuccess=true;try{this.nativeVideo.currentTime=time;var delta=Math.abs(this.nativeVideo.currentTime-time);if(delta>=0.05)seekSuccess=false}catch(e){var delta=Math.abs(this.nativeVideo.currentTime-time);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.vdm.verbose)cp.log("seekSuccess = "+ seekSuccess);if(cp.movie.ms.enabled)if(seekSuccess){if(this.revoke){if(this.vdm.verbose)cp.log("revoking play");delete this.revoke;this.play()}}else{if(this.vdm.verbose)cp.log("pause movie and add to seekQueue");this.seekToTime=time;this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);cp.movie.ms.addToQueue(this)}else if(this.revoke){if(this.vdm.verbose)cp.log("revoking play");delete this.revoke;this.play()}};cp.EventVideo.prototype.isSeekPending=function(){var result=undefined!=this.seekToTime;return result}; cp.EventVideo.prototype.finishPendingSeek=function(){if(!this.nativeVideo||!this.isSeekPending())return;if(this.vdm.verbose)cp.log("VideoObject "+this.id+" finishPendingSeek");this.setCurrentTime(this.seekToTime)};cp.EventVideo.prototype.seekTo=function(frame){if(this.vdm.verbose)cp.log("VideoObject "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS);this.ended=false;return true}}else if(this.from<= frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(0);this.ended=false}return false};cp.FMRVideo=function(el){cp.FMRVideo.baseConstructor.call(this,el)};cp.inherits(cp.FMRVideo,cp.EventVideo);cp.FMRVideo.prototype.addNativeVideoIfNeeded=function(){cp.FMRVideo.superClass.addNativeVideoIfNeeded.call(this);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.reset=function(endOfSlide){cp.FMRVideo.superClass.reset.call(this, endOfSlide);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.onEndOfMovie=function(){cp.FMRVideo.superClass.onEndOfMovie.call(this);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.updateFrame=function(){if(this.paused&&!cp.movie.paused&&this.autoPlay&&this.visible)this.play()};cp.CPVCVideo=function(el){cp.CPVCVideo.baseConstructor.call(this,el)};cp.inherits(cp.CPVCVideo,cp.FMRVideo);cp.SlideVideo=function(el){cp.SlideVideo.baseConstructor.call(this,el);this.autoPlay=1;this.seek_From= this.getAttribute("vsf");this.seek_To=this.getAttribute("vst");this.showInTOC=this.getAttribute("sit");this.continueToNextSlide=this.getAttribute("continueToNextSlide");this.continueFromPrevSlide=this.getAttribute("continueFromPrevSlide")};cp.inherits(cp.SlideVideo,cp.EventVideo);cp.SlideVideo.prototype.reset=function(endOfSlide){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" reset("+endOfSlide+")");if(this.delayStartTimer){clearTimeout(this.delayStartTimer);delete this.delayStartTimer}if(endOfSlide&& this.continueToNextSlide){if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}}else{this.pause();if(this.showInTOC){toc.rootObj.showVideo(false);if(this.nativeVideo){this.nativeVideo.cpVideo=null;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){try{this.nativeVideo.src=this.src}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo=null}}else if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo.style.display="none";if(cp.device==cp.IDEVICE||cp.device== cp.ANDROID){try{this.nativeVideo.src=this.src}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo=null}}this.isDrawn=false;this.element.width=0;this.element.height=0;this.element.style.width="0px";this.element.style.height="0px";this.element.left=0;this.element.top=0;this.element.style.left="0px";this.element.style.top="0px";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.SlideVideo.prototype.onEndOfMovie= function(){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" onEndOfMovie()");this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}this.isDrawn=false;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.SlideVideo.prototype.drawIfNeeded=function(){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){if(cp.movie.stage.VideoPlaying)return;cp.movie.stage.VideoPlaying=true}if(this.isDrawn)return;if(this.showInTOC){this.isDrawn= true;return}if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" start()");var id=this.id;var bounds=this.bounds;var vbounds=this.vbounds;var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var elem=cp.movie.stage.NativeSlideVideoElement;if(!elem){elem=this.element;cp.movie.stage.NativeSlideVideoElement=this.element}else{var lDivName=cp.model.data[this.element.id].dn;elem.parentElement.style.zIndex=cp.model.data[lDivName].zIndex}this.actualDrawingElement=cp.movie.stage.NativeSlideVideoElement; var actualParent=this.actualParent;actualParent.style.left=bounds.minX+"px";actualParent.style.top=bounds.minY+"px";actualParent.style.width=bounds.maxX-bounds.minX+"px";actualParent.style.height=bounds.maxY-bounds.minY+"px";var Pa=elem.parentElement;Pa.style.left="0px";Pa.style.top="0px";Pa.style.width=cp.model.data.project.w+"px";Pa.style.height=cp.model.data.project.h+"px";elem.rotateAngle=rotateAngle;elem.style.left=bounds.minX+"px";elem.style.top=bounds.minY+"px";elem.style.width=bounds.maxX- bounds.minX+"px";elem.style.height=bounds.maxY-bounds.minY+"px";elem.style.display="block";elem.style.position="absolute";if(this.tr){applyTransform(elem,this.tr);applyTransform(actualParent,this.tr);elem.tr=this.tr;actualParent.tr=this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(elem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)elem.parentElement.style.webkitBoxReflect= "below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";if(this.transIn)elem.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName);this.isDrawn=true};cp.SlideVideo.prototype.addNativeVideoIfNeeded=function(){if(!this.isDrawn||this.nativeVideo)return;if(this.showInTOC)if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)this.nativeVideo=this.vdm.tocVideoChannel; else{this.vdm.tocVideoChannel.cpVideo=null;if(this.vdm.tocVideoChannel0.cpSrc==this.src){if(this.vdm.verbose)cp.log("TOCVideo "+this.id+" found existing @ tocV0");this.vdm.tocVideoChannel=this.vdm.tocVideoChannel0}else if(this.vdm.tocVideoChannel1.cpSrc==this.src){if(this.vdm.verbose)cp.log("TOCVideo "+this.id+" found existing @ tocV1");this.vdm.tocVideoChannel=this.vdm.tocVideoChannel1}else this.vdm.tocVideoChannel=this.vdm.tocVideoChannel0;this.nativeVideo=this.vdm.tocVideoChannel}else if(cp.device== cp.IDEVICE||cp.device==cp.ANDROID)this.nativeVideo=this.vdm.slideVideoChannel;else{this.vdm.slideVideoChannel0.cpVideo=null;if(this.vdm.slideVideoChannel0.cpSrc==this.src){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" found existing @ SV0");this.vdm.slideVideoChannel=this.vdm.slideVideoChannel0}else if(this.vdm.slideVideoChannel1.cpSrc==this.src){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" found existing @ SV1");this.vdm.slideVideoChannel=this.vdm.slideVideoChannel1}else this.vdm.slideVideoChannel= this.vdm.slideVideoChannel0;this.nativeVideo=this.vdm.slideVideoChannel}this.nativeVideo.cpVideo=this;this.paused=this.nativeVideo.paused;var sourceChanged=false;if(this.continueFromPrevSlide){if(this.nativeVideo.paused)this.seekTo(cpInfoCurrentFrame)}else if(this.nativeVideo.cpSrc==this.src)this.seekTo(this.from);else{if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){try{this.nativeVideo.src="_cp_n_m_"}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo.cpSrc=this.src;this.nativeVideo.src= this.src;this.nativeVideo.load();this.seekTo(this.from);sourceChanged=true}if(this.showInTOC){this.nativeVideo.CPtoc=true;if(sourceChanged&&(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID)){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth="192px";this.nativeVideo.CPheight="144px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else toc.rootObj.showVideo(true)}else{this.nativeVideo.CPtoc=false;var bounds=this.bounds;var vbounds=this.vbounds;this.nativeVideo.style.display= "block";this.nativeVideo.style.left="0px";this.nativeVideo.style.top="0px";if(sourceChanged&&(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID)){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth=bounds.maxX-bounds.minX+"px";this.nativeVideo.CPheight=bounds.maxY-bounds.minY+"px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else{this.nativeVideo.style.width=bounds.maxX-bounds.minX+"px";this.nativeVideo.style.height=bounds.maxY-bounds.minY+"px"}var elem= cp.movie.stage.NativeSlideVideoElement;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!this.nativeVideo.parentElement)elem.appendChild(this.nativeVideo);else{cp.movie.stage.correctReWrapZOrder(elem.parentElement,this.element.parentElement);cp.movie.stage.correctParentZOrder(cp.movie.stage.VideoElement,this.actualParent)}else elem.appendChild(this.nativeVideo);if(this.visible){elem.style.display="block";elem.style.visibility="visible"}}if(this.visible)if(this.autoPlay)this.play();else{if(this.nativeVideo)this.nativeVideo.controls= true}else if(!this.visible)cp.hide(this.parentDivName)};cp.SlideVideo.prototype.updateFrame=function(){if(this.paused&&!cp.movie.paused&&this.autoPlay&&this.visible)this.play();if(!this.effectIsStarted){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.SlideVideo.prototype.seekTo=function(frame){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS+ this.seek_From);this.ended=false;return true}}else if(this.from<=frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS+this.seek_From);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(this.seek_From);this.ended=false}return false};cp.SlideVideo.prototype.pause=function(){var wasPlaying=this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended;cp.SlideVideo.superClass.pause.call(this);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(wasPlaying&& this.nativeVideo&&(this.nativeVideo.paused||this.nativeVideo.ended))cp.movie.stage.VideoPlaying=false};cp.SlideVideo.prototype.play=function(){var wasPlaying=this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended;cp.SlideVideo.superClass.play.call(this);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!wasPlaying&&this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended)cp.movie.stage.VideoPlaying=true};cp.NativeVideo=function(id){makeItDummyNativeVideo=function(iVideo){iVideo.currentTime= 0;iVideo.duration=0;iVideo.paused=true;iVideo.ended=true;iVideo.defaultPlaybackRate=0;iVideo.playbackRate=1;iVideo.played=false;iVideo.seeking=false;iVideo.seekable=false;iVideo.fastSeek=false;iVideo.src="";iVideo.crossorigin=false;iVideo.preload=false;iVideo.autoplay=false;iVideo.mediagroup="";iVideo.loop=false;iVideo.muted=false;iVideo.controls=false;iVideo.style=new Object;iVideo.load=function(){};iVideo.play=function(){};iVideo.pause=function(){};iVideo.addEventListener=function(a,b,c){};iVideo.removeEventListener= function(a,b,c){}};var v=document.createElement("video");if(typeof Video==="undefined"||!Video)if(v.load==undefined||v.play==undefined||v.pause==undefined||v.addEventListener==undefined)makeItDummyNativeVideo(v);if(id)v.id=id;return v};cp.VideoManager=function(){cp.movie.vdm=this;this.loaded=false;this.verbose=false;this.viewVideo=false;this.errorCallBackFn=function(e){var vdm=cp.movie.vdm;if(-1==this.src.indexOf("_cp_n_m_")){if(cp.exceptionalLogs){cp.log("src = "+this.src+" error code = "+(this.error? this.error.code:"NULL")+" n/w state = "+this.networkState);cp.log(e)}if(this.cpVideo){var divData=cp.model.data[this.cpVideo.id];if(divData.psv)divData.pausedOnce=true}this.waitCount=0}};this.waitingFn=function(e){++this.waitCount;if(cp.movie.vdm.verbose)cp.log("wait "+this.waitCount+" "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.canPlayCallBackFn=function(e){this.waitCount=0;if(this.CPcanPlay==false){this.CPcanPlay=true;this.style.width=this.CPwidth;this.style.height=this.CPheight;if(this.CPtoc)toc.rootObj.showVideo(true)}if(this.cpVideo&& this.cpVideo.displayForDurationOfVideo)cp.model.data[this.cpVideo.parentDivName].to=this.duration*cp.movie.fps;if(cp.movie.vdm.verbose)cp.log("cnPly "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.onEndedCallBackFn=function(e){this.waitCount=0;if(this.cploop){if(cp.movie.vdm.verbose)cp.log(this.cpSrc+" loop");if(this.cpVideo){this.cpVideo.pause();this.cpVideo.seekTo(this.cpVideo.from);this.cpVideo.play()}}else{if(cp.movie.vdm.verbose)cp.log(this.cpSrc+" ended");if(this.cpVideo)if(this.cpVideo.autoRewind){this.cpVideo.pause(); this.cpVideo.seekTo(this.cpVideo.from)}else{this.cpVideo.ended=true;this.endedAt=(new Date).getTime();this.cpVideo.pause()}else this.endedAt=(new Date).getTime();if(cp.movie.paused){if(cp.ReasonForPause.EVENT_VIDEO_PAUSE==cp.movie.reasonForPause)cp.movie.play()}else if(this.cpVideo)this.cpVideo.actualParent.pausedOnce=true;if(this.cpVideo&&this.cpVideo.displayForDurationOfVideo)this.cpVideo.reset()}};this.PlayPauseCallBackFn=function(e){if(this.paused)this.pausedAt=(new Date).getTime();if(this.cpVideo)this.cpVideo.paused= this.paused};if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){this.slideVideoChannel=new cp.NativeVideo;this.slideVideoChannel.cpSrc="";this.slideVideoChannel.cpVideo=null;this.slideVideoChannel.ended=false;this.slideVideoChannel.addEventListener("error",this.errorCallBackFn,false);if(cp.IOSMajor>=cp.IOS5){this.slideVideoChannel.addEventListener("waiting",this.waitingFn,false);this.slideVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,false)}this.slideVideoChannel.addEventListener("play", this.PlayPauseCallBackFn,false);this.slideVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel.waitCount=0}else{this.slideVideoChannel0=new cp.NativeVideo;this.slideVideoChannel0.cpSrc="";this.slideVideoChannel0.cpVideo=null;this.slideVideoChannel0.ended=false;this.slideVideoChannel0.addEventListener("error",this.errorCallBackFn,false);this.slideVideoChannel0.addEventListener("waiting",this.waitingFn,false);this.slideVideoChannel0.addEventListener("canplay", this.canPlayCallBackFn,false);this.slideVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,false);this.slideVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel0.waitCount=0;this.slideVideoChannel1=new cp.NativeVideo;this.slideVideoChannel1.cpSrc="";this.slideVideoChannel1.cpVideo=null;this.slideVideoChannel1.ended=false;this.slideVideoChannel1.addEventListener("error",this.errorCallBackFn,false);this.slideVideoChannel1.addEventListener("waiting", this.waitingFn,false);this.slideVideoChannel1.addEventListener("canplay",this.canPlayCallBackFn,false);this.slideVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,false);this.slideVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel1.waitCount=0;this.slideVideoChannel=this.slideVideoChannel0}if(cp.model.data.project.hasTOC)if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){this.tocVideoChannel=document.getElementById("tocVideo");if(!this.tocVideoChannel)this.tocVideoChannel= new cp.NativeVideo("tocVideo");this.tocVideoChannel.cpSrc="";this.tocVideoChannel.cpVideo=null;this.tocVideoChannel.ended=false;this.tocVideoChannel.addEventListener("error",this.errorCallBackFn,false);if(cp.IOSMajor>=cp.IOS5){this.tocVideoChannel.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,false)}this.tocVideoChannel.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn, false);this.tocVideoChannel.waitCount=0}else{this.tocVideoChannel0=document.getElementById("tocVideo");if(!this.tocVideoChannel0)this.tocVideoChannel0=new cp.NativeVideo("tocVideo");this.tocVideoChannel0.cpSrc="";this.tocVideoChannel0.cpVideo=null;this.tocVideoChannel0.ended=false;this.tocVideoChannel0.addEventListener("error",this.errorCallBackFn,false);this.tocVideoChannel0.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel0.addEventListener("canplay",this.canPlayCallBackFn,false); this.tocVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,false);this.tocVideoChannel0.waitCount=0;this.tocVideoChannel1=new cp.NativeVideo("tocVideo");this.tocVideoChannel1.cpSrc="";this.tocVideoChannel1.cpVideo=null;this.tocVideoChannel1.ended=false;this.tocVideoChannel1.addEventListener("error",this.errorCallBackFn,false);this.tocVideoChannel1.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel1.addEventListener("canplay", this.canPlayCallBackFn,false);this.tocVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,false);this.tocVideoChannel1.waitCount=0;this.tocVideoChannel=this.tocVideoChannel0}if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)this.MAX_VIDEO_CHANNELS=1;else this.MAX_VIDEO_CHANNELS=10;this.videoChannels=new Array;for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=new cp.NativeVideo;v.cpSrc="";v.cpVideo=null;v.ended= false;v.addEventListener("ended",this.onEndedCallBackFn,false);v.addEventListener("error",this.errorCallBackFn,false);if(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID){v.addEventListener("waiting",this.waitingFn,false);v.addEventListener("canplay",this.canPlayCallBackFn,false)}v.addEventListener("play",this.PlayPauseCallBackFn,false);v.addEventListener("pause",this.PlayPauseCallBackFn,false);v.waitCount=0;this.videoChannels[i]=v}};cp.VideoManager.prototype={pendingVideos:function(){var numPending= 0;for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.waitCount>0&&!v.endedAt&&!v.paused)++numPending}if(numPending>0){if(this.numPending!=numPending){this.numPending=numPending;if(cp.verbose)cp.log(numPending+" videos pending")}}else{if(this.numPending&&cp.verbose)cp.log("no videos pending");this.numPending=0}return numPending},resetAllWaitingVideos:function(){for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];v.waitCount=0}},mute:function(aMute){var m; if(aMute==true||aMute>0)m=true;else m=false;for(var i in this.videoChannels)this.videoChannels[i].muted=m;this.slideVideoChannel.muted=m;if(this.tocVideoChannel)this.tocVideoChannel.muted=m;this.muted=m},setVolume:function(v){if(v<0)v=0;if(v>1)v=1;this.volume=v;for(var i in this.videoChannels)this.videoChannels[i].volume=v;this.slideVideoChannel.volume=v;if(this.tocVideoChannel)this.tocVideoChannel.volume=v},LRUVideoIndex:function(){var t=(new Date).getTime();var idx=-1;var currFrame=cpInfoCurrentFrame; for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.ended||v.paused)if(v.endedAt){if(t>v.endedAt){t=v.endedAt;idx=i}}else if(v.pausedAt){if(t>v.pausedAt){t=v.pausedAt;idx=i}}else if(idx==-1&&currFrame>v.cpTo)idx=i}return idx},allocVideoChannel:function(videoObj){if(this.verbose)cp.log("allocVideoChannel "+videoObj.id+" "+videoObj.src);if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){var v1=this.videoChannels[0];if(!v1.paused)if(v1.cpVideo!=null)v1.cpVideo.pause();else v1.pause(); if(v1.cpVideo!=null)v1.cpVideo.nativeVideo=null;videoObj.nativeVideo=v1;v1.cpVideo=videoObj;v1.cploop=videoObj.cploop;v1.ended=false;delete v1.endedAt;delete v1.pausedAt;if(v1.cpSrc!=videoObj.src){try{v1.src="_cp_n_m_"}catch(e){}v1.load();v1.waitCount=0;v1.cpSrc=videoObj.src;v1.src=videoObj.src;if(v1.currentTime>0)if(this.verbose)cp.log("currentTime after changing src = "+v1.currentTime+" going to wait...");if(cp.IOSMajor<=cp.IOS5)while(v1.currentTime>0)v1.load();else{var lLoadWaitCtr=0;while(v1.currentTime> 0&&++lLoadWaitCtr<100){if(cp.verbose)cp.log("waiting for "+lLoadWaitCtr+" time");v1.load()}}if(this.verbose)cp.log("finished waiting")}else if(!videoObj.isSeekPending())videoObj.seekTo(videoObj.from);videoObj.finishPendingSeek();v1.load();return}else{for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.cpSrc==videoObj.src&&(v.ended||v.paused)){if(v.cpVideo!=null){v.cpVideo.nativeVideo=null;v.cpVideo=null}videoObj.nativeVideo=v;v.cpVideo=videoObj;v.loop=videoObj.loop;v.ended= false;delete v.endedAt;delete v.pausedAt;v.cpTo=videoObj.to;if(!videoObj.isSeekPending())videoObj.seekTo(videoObj.from);videoObj.finishPendingSeek();if(this.verbose)cp.log("allocVideoChannel found existing @ "+i);return true}}for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.cpSrc==""){v.waitCount=0;v.cpSrc=videoObj.src;v.src=videoObj.src;videoObj.nativeVideo=v;v.cpVideo=videoObj;v.loop=videoObj.loop;v.ended=false;delete v.endedAt;delete v.pausedAt;v.cpTo=videoObj.to;videoObj.finishPendingSeek(); v.load();if(this.verbose)cp.log("allocVideoChannel found empty slot @ "+i);return true}}var idx=this.LRUVideoIndex();if(-1!=idx){var v=this.videoChannels[idx];if(v.cpVideo!=null){v.cpVideo.nativeVideo=null;v.cpVideo=null}videoObj.nativeVideo=v;v.cpVideo=videoObj;v.loop=videoObj.loop;v.ended=false;delete v.endedAt;delete v.pausedAt;v.cpTo=videoObj.to;if(v.cpSrc!=videoObj.src){v.waitCount=0;v.cpSrc=videoObj.src;v.src=videoObj.src}else if(!videoObj.isSeekPending())videoObj.seekTo(videoObj.from);videoObj.finishPendingSeek(); v.load();if(this.verbose)cp.log("allocVideoChannel re-used LRU slot @ "+idx);return true}}return false},preallocVideoChannel:function(videoSrc){if(this.verbose)cp.log("preallocVideoChannel "+videoSrc);for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.cpSrc==videoSrc){if(this.verbose)cp.log("preallocVideoChannel found existing @ "+i);return true}}for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i){var v=this.videoChannels[i];if(v.cpSrc==""){v.waitCount=0;v.cpSrc=videoSrc;v.src=videoSrc; v.ended=false;delete v.endedAt;delete v.pausedAt;delete v.cpTo;v.load();if(this.verbose)cp.log("preallocVideoChannel found empty slot @ "+i);return true}}return false},deviceSpecificInit:function(){function initVideo(v){if(!v.cpSrc)try{v.src="_cp_n_m_"}catch(e){}try{v.load()}catch(e){}}if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){for(var i=0;i<this.MAX_VIDEO_CHANNELS;++i)initVideo(this.videoChannels[i]);initVideo(this.slideVideoChannel);if(this.tocVideoChannel)initVideo(this.tocVideoChannel)}}, load:function(){this.loaded=true},preload2:function(slideName){if(!this.loaded||1!=cp.movie.speed)return;if(this.verbose)cp.log("video manager preload "+slideName);var slide=cp.model.data[slideName];if(slide.videos){var prealloc1Success=true;var prealloc2Success=true;var prealloc3Success=true;for(var i=0;i<slide.videos.length;++i){var v=cp.model.data[slide.videos[i]];if(v.type==cp.kCPFullMotion||v.type==cp.kCPOTVideoResource||v.type==cp.kCPOTFLVItem){if(prealloc1Success){var vc=cp.model.data[v.mdi]; prealloc1Success=this.preallocVideoChannel(vc.mp4)}}else if(v.type==cp.kCPOTVideo){var vc=cp.model.data[v.mdi];if(vc.sit){if(!prealloc2Success)continue;if(this.tocVideoChannel0.cpSrc==vc.mp4||this.tocVideoChannel1.cpSrc==vc.mp4){if(this.verbose)cp.log("vdm preload found existing "+vc.mp4);continue}if(!this.tocVideoChannel0.cpVideo){this.tocVideoChannel0.cpSrc=vc.mp4;this.tocVideoChannel0.src=vc.mp4;this.tocVideoChannel0.load();if(this.verbose)cp.log("vdm preloaded tocV0 with "+vc.mp4)}else if(!this.tocVideoChannel1.cpVideo){this.tocVideoChannel1.cpSrc= vc.mp4;this.tocVideoChannel1.src=vc.mp4;this.tocVideoChannel1.load();if(this.verbose)cp.log("vdm preloaded tocV1 with "+vc.mp4)}else prealloc2Success=false}else{if(!prealloc3Success)continue;if(this.slideVideoChannel0.cpSrc==vc.mp4||this.slideVideoChannel1.cpSrc==vc.mp4){if(this.verbose)cp.log("vdm preload found existing "+vc.mp4);continue}if(!this.slideVideoChannel0.cpVideo){this.slideVideoChannel0.cpSrc=vc.mp4;this.slideVideoChannel0.src=vc.mp4;this.slideVideoChannel0.load();if(this.verbose)cp.log("vdm preloaded SV0 with "+ vc.mp4)}else if(!this.slideVideoChannel1.cpVideo){this.slideVideoChannel1.cpSrc=vc.mp4;this.slideVideoChannel1.src=vc.mp4;this.slideVideoChannel1.load();if(this.verbose)cp.log("vdm preloaded SV1 with "+vc.mp4)}else prealloc3Success=false}}}}},preload:function(slideName){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)return;else return this.preload2(slideName)},seekTo:function(frame,pause){var v1,v2,v3;if(this.slideVideoChannel)v1=this.slideVideoChannel.cpVideo;if(this.tocVideoChannel)v2=this.tocVideoChannel.cpVideo; if(this.demoVideo)v3=this.demoVideo.cpVideo;if(pause){if(v1)v1.pause();if(v2)v2.pause();if(v3)v3.pause()}if(v1)v1.seekTo(frame);if(v2)v2.seekTo(frame);if(v3)v3.seekTo(frame)},pause:function(reasonForPause){this.reasonForPause=reasonForPause;if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.INTERACTIVE_ITEM||reasonForPause== cp.ReasonForPause.CPCMNDGOTOFRAME){if(this.slideVideoChannel&&this.slideVideoChannel.cpVideo)this.slideVideoChannel.cpVideo.pause();if(this.tocVideoChannel&&this.tocVideoChannel.cpVideo)this.tocVideoChannel.cpVideo.pause();if(this.demoVideo&&this.demoVideo.cpVideo)this.demoVideo.cpVideo.pause()}},pace:function(){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!cp.movie.stage.VideoPlaying)return null;var v=this.slideVideoChannel;if(v){var cpv=v.cpVideo;if(cpv&&!v.ended&&!v.paused&&!cpv.loop&&v.currentTime> 0)return cpv.from+(v.currentTime-cpv.seek_From)*cpInfoFPS}v=this.tocVideoChannel;if(v){var cpv=v.cpVideo;if(cpv&&!v.ended&&!v.paused&&!cpv.loop&&v.currentTime>0)return cpv.from+(v.currentTime-cpv.seek_From)*cpInfoFPS}v=this.demoVideo;if(v){var cpv=v.cpVideo;if(cpv&&!v.ended&&!v.paused&&!cpv.loop&&v.currentTime>0)return cpv.from+v.currentTime*cpInfoFPS}return null},updateVideoViews:function(){if(this.viewVideo&&this.videoViews)for(var i in this.videoViews)this.videoViews[i].update()}};cp.ReasonForPause= new Object;cp.ReasonForPause.PLAYBAR_ACTION=0;cp.ReasonForPause.INTERACTIVE_ITEM=1;cp.ReasonForPause.MOVIE_ENDED=2;cp.ReasonForPause.VIDEO_SYNC=3;cp.ReasonForPause.FEEDBACK_ITEM=4;cp.ReasonForPause.CANNOT_MOVE_AHEAD=5;cp.ReasonForPause.WAIT_FOR_RESOURCES=6;cp.ReasonForPause.MOVIE_REWIND_STOP=7;cp.ReasonForPause.CPCMNDPAUSE=8;cp.ReasonForPause.SHOW_VALUE_AT_FRAME=9;cp.ReasonForPause.DONT_CARE_DEPRECATED_CODE=10;cp.ReasonForPause.EVENT_VIDEO_PAUSE=11;cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY=12;cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION= 13;cp.ReasonForPause.CPCMNDGOTOFRAME=14;cp.ReasonForPlay=new Object;cp.ReasonForPlay.PLAYBAR_ACTION=0;cp.ReasonForPlay.INTERNAL=1;cp.Movie=function(element){this.virgin=true;this.element=element;this.symbols={};this.main=null;this.cc=document.getElementById("cc");this.cpInfoLastVisitedSlideStartFrame=0;this.fps=cp.model.data[element.id].fps;this.hidePlaybarInQuiz=cp.model.data.quizzingData.hidePlaybarInQuiz;this.offset=(cp.offsetInnerWidth-cp.model.data[element.id].w+(cp.model.data.project.hasTOC&& !cp.model.data.tocProperties.overlay?cp.model.data.tocProperties.position==1?cp.model.data.tocProperties.width:-cp.model.data.tocProperties.width:0))/2;this.paused=true;this._parseElements();this.questions=[];this.questionObjs=[];this.element.style.backgroundColor=cp.model.data[this.element.id].prjBgColor;this.currAudioType="bg";this.currAudioStartFrame=-1;this.currAudioStopFrame=-1;this.counter=0;this.speed=1;this.playKeyTap=cp.model.data[element.id].pkt;this.m_hasIsTrackedBeenSet=false;this.waitedForResources= 0;this.MIN_WAIT_TIME_TO_PAUSE_MOVIE=0;this.MIN_WAIT_TIME_TO_BLOCK_UI=2E3;this.MAX_WAIT_TIME=5E3;this.mRequestAnimationFrameFunc=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;cp("project").style["z-index"]=1;cp("toc").style["z-index"]=2;cp("playbar").style["z-index"]=3;cp("cc").style["z-index"]=4;cp("pwdv").style["z-index"]=5;cp("exdv").style["z-index"]=6};function handleProjOptions(){eval('function handlePasswordProtected(){var ipp=cp.model.data["secret"];if(!ipp)return;var lPwdStr=lMainModelData.pwd;var lPwdMsg=lMainModelData.pwdMsg;var lPwdRetryMsg=lMainModelData.pwdRetryMsg;var lPwdTxtBoxW=lMainModelData.pwdTxtBoxW;var lPwdTxtBoxH=lMainModelData.pwdTxtBoxH;var showHideOtherControls=function(iBool){if(!iBool){cp("__z_21").style.visibility="hidden";cp("a5__px").style.visibility="hidden";cp("k333").style.visibility="hidden"}else{cp("__z_21").style.visibility="visible";cp("a5__px").style.visibility="visible";cp("k333").style.visibility="visible";cp.passwordDiv.parentNode.removeChild(cp.passwordDiv)}};var checkIfCorrectPassword=function(){var lPasswordInputElem=document.getElementById("k333");var pass=true;if(lPasswordInputElem&&lPasswordInputElem.value!=lPwdStr)pass=false;if(pass)HideEverything();else{if(cp.verbose)cp.log("incorrect pwd");var lPromptMsgElem=document.getElementById("a5__px");if(lPromptMsgElem)lPromptMsgElem.innerHTML=lPwdRetryMsg}};var lInnerHTML="<table id=\'a5__px\' style=\'position:absolute;background-color:#FFFFFF;left:0px;top:0px;width:100%;height:100%\'>"+"<tr style=\'width:100%;height:100%;text-align:center;vertical-align:middle\'>"+"<td>"+"<table style=\'width:100%;text-align:center;vertical-align:middle\'>"+"<tr style=\'text-align:center;vertical-align:middle\'><td id=\'a5__px\'>"+lPwdMsg+"</td></tr>"+"<tr style=\'text-align:center;vertical-align:middle\'><td><input id=\'k333\' type=\'password\' style=\'width:"+lPwdTxtBoxW+"px;height:"+lPwdTxtBoxH+"px;\'/></td></tr>"+"<tr style=\'text-align:center;vertical-align:middle\'><td><button id=\'checkPwdButton\'>Continue</button></td></tr>"+"</table>"+"</td>"+"</tr>";cp.passwordDiv.innerHTML=lInnerHTML;document.getElementById("checkPwdButton").onclick=checkIfCorrectPassword;var inputElem=document.getElementById(lPwdTxtBoxVarName);inputElem.onkeyup=function(e){checkIfCorrectPassword()};ShowEverything()}function handleExpiry(){var lHasExpiryOn=cp.model.data["expiryDate"];if(!lHasExpiryOn){cp.expiryDiv.style.display="none";cp.expiryDiv.style.visibility="hidden";return}var lExpYear=lMainModelData.prjExpY;var lExpMonth=lMainModelData.prjExpM;var lExpDay=lMainModelData.prjExpD;var lExpDate=new Date;lExpDate.setFullYear(lExpYear,lExpMonth-1,lExpDay-1);var lCurrDate=new Date;if(lCurrDate.getTime()<=lExpDate.getTime())return;var lExpMsg=lMainModelData.prjExpMsg;cp("__z_21").style.visibility="hidden";cp("a5__px").style.visibility="hidden";cp("md5").style.visibility="hidden";var lInnerHTML="<div id=\'md5\' style=\'width:380px;height:54px;left:"+(cp.model.data.project.w-380)/2+"px;top:"+(cp.model.data.project.h-54)/2+"px;position:absolute\'>"+"<div id=\'expImg\' style=\'width:100%;height:100%;background-image:url(assets/htmlimages/movieexpire.png);background-repeat:no-repeat;\'></div>"+"<div id=\'a5__px\' style=\'color:#ffffff; width:300px;left:65px; position:absolute; height:15px; top:20px; font-size:12px; text-align:left; text-overflow: clip;overflow: hidden\'/>"+lExpMsg+"</div>"+"</div>";cp.expiryDiv.innerHTML=lInnerHTML}function handleAutoplay(){function PP(){var ipp=cp.model.data[cp.movie.main.id].pprtd;if(!ipp){cp.pwdv.style.display="none";cp.pwdv.style.visibility="hidden";return}var lMainModelData=cp.model.data[cp.movie.main.id];var noise="";var masquerade="";var ps=lMainModelData.ps;var showHideOtherControls=function(iBool){if(!iBool){cp("project").style.visibility="hidden";cp("playbar").style.visibility="hidden";cp("toc").style.visibility="hidden"}else{cp("project").style.visibility="visible";cp("playbar").style.visibility="visible";cp("toc").style.visibility="visible";cp.pwdv.parentNode.removeChild(cp.pwdv)}};var cicp=function(){var pwdt=document.getElementById("pwdt");var flag=true;if(pwdt){var sha1=new CPSha1;var digest=sha1.HashUTF16Str(pwdt.value);if(ps.length==digest.length)for(var i=0;i<digest.length&&flag;++i){if(ps[i]!=digest[i])flag=false}else flag=false}if(flag)showHideOtherControls(true);else{var lPromptMsgElem=document.getElementById("promptMsg");if(lPromptMsgElem)lPromptMsgElem.innerHTML=lMainModelData.prm}};var lInnerHTML="<table id=\'pwdTable\' style=\'position:absolute;background-color:#FFFFFF;left:0px;top:0px;width:100%;height:100%\'>"+"<tr style=\'width:100%;height:100%;text-align:center;vertical-align:middle\'>"+"<td>"+"<table style=\'width:100%;text-align:center;vertical-align:middle\'>"+"<tr style=\'text-align:center;vertical-align:middle\'><td id=\'promptMsg\'>"+lMainModelData.pm+"</td></tr>"+"<tr style=\'text-align:center;vertical-align:middle\'><td><input id=\'pwdt\' type=\'pa"+noise+"ssw"+masquerade+"ord\' style=\'width:"+lMainModelData.ptw+"px;height:"+lMainModelData.pth+"px;\'/></td></tr>"+"<tr style=\'text-align:center;vertical-align:middle\'><td><button id=\'checkPwdButton\'>Continue</button></td></tr>"+"</table>"+"</td>"+"</tr>";cp.pwdv.innerHTML=lInnerHTML;document.getElementById("checkPwdButton").onclick=cicp;var inputElem=document.getElementById("pwdt");inputElem.focus();inputElem.onkeyup=function(e){if(e.keyCode==13)cicp()};showHideOtherControls(false)}var lShouldAutoplay=cp.model.data[cp.movie.main.id].autoplay;var playImgDiv=document.getElementById("playImage");if(!lShouldAutoplay){cp.movie.autoplayimagew=0;cp.movie.autoplayimageh=0;var lImageSrc=cp.model.data[cp.movie.main.id].autoplayFileName;if(lImageSrc!=undefined){cp.autoplayImage.src=lImageSrc;cp.autoplayImage.style.opacity=0.7;cp.movie.autoplayimagew=cp.model.data[cp.movie.main.id].autoplayimagew;cp.movie.autoplayimageh=cp.model.data[cp.movie.main.id].autoplayimageh}else{cp.autoplayImage.style.display="none";cp.autoplayImage.style.visibility="hidden"}}else{cp.autoplayImage.style.display="none";cp.autoplayImage.style.visibility="hidden"}PP()}function handlePreloader(){function HE(){var peon=cp.model.data[cp.movie.main.id].peon;if(!peon){cp.exdv.style.display="none";cp.exdv.style.visibility="hidden";return}var lMainModelData=cp.model.data[cp.movie.main.id];var y=lMainModelData.pey;var m=lMainModelData.pem;var d=lMainModelData.ped;var ed=new Date;ed.setFullYear(y,m-1,d-1);var now=new Date;if(now.getTime()<=ed.getTime()){if(cp.exdv)cp.exdv.parentNode.removeChild(cp.exdv);return}cp("project").style.visibility="hidden";cp("playbar").style.visibility="hidden";cp("toc").style.visibility="hidden";var lInnerHTML="<div id=\'pems\' style=\'width:380px;height:54px;left:"+(cp.model.data.project.w-380)/2+"px;top:"+(cp.model.data.project.h-54)/2+"px;position:absolute\'>"+"<div id=\'pemi\' style=\'width:100%;height:100%;background-image:url(assets/htmlimages/movieexpire.png);background-repeat:no-repeat;\'></div>"+"<div id=\'pet\' style=\'color:#ffffff; width:300px;left:65px; position:absolute; height:15px; top:20px; font-size:12px; text-align:left; text-overflow: clip;overflow: hidden\'/>"+lMainModelData.pems+"</div>"+"</div>";cp.exdv.style.backgroundColor=cp.model.data[cp.movie.element.id].prjBgColor;cp.exdv.innerHTML=lInnerHTML}var lHasPreloader=cp.model.data[cp.movie.main.id].preloader;var lProjMainData=cp.model.data[cp.movie.main.id];var lPreloaderImageSrc=lProjMainData.preloaderFileName;if(lPreloaderImageSrc!=undefined&&lPreloaderImageSrc!=""&&lHasPreloader){var lPreloaderPercentage=lProjMainData.preloaderPercentage;cp.preloaderImage.src=lPreloaderImageSrc;if(lPreloaderImageSrc.indexOf("defaultloading.png")!=-1)cp.preloaderImage.defaultImage=true;else cp("loadingString").style.display="none"}else cp.preloaderImage.style.display="none";cp.movie.preloadProjectAssets();HE()}function _handleProjOptions(){handleAutoplay();handlePreloader()};_handleProjOptions();')} cp.Movie.prototype={updateMovie:function(){var questionsString=cp.model.data[this.main.id].questions;if(questionsString){this.questions=questionsString.split(",");this.questionObjs=[]}this.stage.updateTimeline()},handleProjectOptions:function(){handleProjOptions()},preloadProjectAssets:function(){var lProjectAssets=cp.model.projectImages;if(!lProjectAssets)return;if(lProjectAssets.length==0)return;cp.movie.im.loadImages(-1,lProjectAssets,true,true)},rewind:function(){this.stage.handleRewindForFramesets(); this.stage.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE);cp.movie.stage.itemsNotLoaded=[];this.jumpToFrame(1);if(!cp.movie.stage.hasItemsLoaded())cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);else this.play()},_parseElements:function(){var child=this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;var classNames=(child.className+"").split(" ");var isTimeline=classNames.indexOf("cp-timeline")!=-1;if(!isTimeline)continue;var isMain= classNames.indexOf("cp-main")!=-1;var isSymbol=classNames.indexOf("cp-symbol")!=-1;if(isSymbol)this.symbols[child.id]=child;if(isMain){if(this.main!=null);this.main=child}}if(this.main==null)return;this.stage=cp.parseTimeline(this.main);if(debug){var self=this;var pauseButton=document.createElement("input");pauseButton.setAttribute("type","button");pauseButton.value="Play "+self.element.id;document.body.appendChild(pauseButton);pauseButton.onclick=function(){self.pause(cp.ReasonForPause.PLAYBAR_ACTION); if(self.paused)pauseButton.value="Play "+self.element.id;else pauseButton.value="Pause "+self.element.id}}},resetFPS:function(){if(cpInfoFPS==0)return;this.POLL_INTERVAL=1E3/cpInfoFPS;if(!this.useRequestAnimationFrame||!this.mRequestAnimationFrameFunc){if(this.interval){clearInterval(this.interval);this.interval=0}var self=this;this.interval=setInterval(function(){self._onEnterFrame()},this.POLL_INTERVAL)}else{this.interval=true;this.mRequestAnimationFrameFunc.call(window,this.animationLoop)}},resetMovieElapsedTime:function(useRequestAnimationTime){this.startMovieTime= (new Date).getTime()-cpInfoCurrentFrame*1E3/(cp.movie.fps*cp.movie.speed);if(arguments.length>0&&this.useRequestAnimationFrame!=useRequestAnimationTime){this.useRequestAnimationFrame=useRequestAnimationTime;if(this.useRequestAnimationFrame)this.interval=0;this.resetFPS()}},animationLoop:function(){cp.movie.mRequestAnimationFrameFunc.call(window,cp.movie.animationLoop);cp.movie._onEnterFrame()},startTimer:function(){if(this.interval)return;this.stage.start();this.element.style.display="block";this.resetFPS()}, stop:function(){this.stage.reset();this.element.style.display="none";var playbar=document.getElementById("playbar");if(playbar["pause"]!=undefined)playbar.pause()},play:function(reasonForPlay){if(isBlockedForLMS())return;if(cp.verbose)cp.log("movie.play deleting pendingPlay");delete this.pendingPlay;this.resetMovieElapsedTime();if(this.virgin){if(cp.verbose)cp.log("movie virgin play");this.virgin=false;var startFrame=getStartFrameOfMovie();if(1<startFrame)setCpInfoCurrentFrame(startFrame);if(cp.IDEVICE== cp.device||cp.device==cp.ANDROID)InitMediaAndBeginMovie();else beginMovie();return true}if(!this.paused)return false;if(this.waitingForResources()){if(cp.verbose)cp.log("set pendingPlay = true. movie cannot play since resources not available");this.pendingPlay=true;return false}if(cp.verbose)cp.log("movie play");this.am.ssp=0;var playbar=document.getElementById("playbar");if(playbar["play"]!=undefined)playbar.play();if(!this.tocPlaybarHandlerSet){this.tocPlaybarHandlerSet=true;if(playbar.animator)playbar.animator.startTimer(); var slideDiv=this.stage.getSlideDiv();if(slideDiv)if(cp.device==cp.IDEVICE){if(playbar.animator||cp.model.data.project.hasTOC&&cp.model.data.tocProperties.overlay){cp.mainContainer.ontouchstart=cp.handleMouseOver;cp.mainContainer.ontouchend=cp.handleMouseOut;slideDiv.touchstartX=null;slideDiv.isMoving=false;if(cp.model.data.project.hasTOC&&cp.model.data.tocProperties.overlay){slideDiv.showTOC=true;slideDiv.swipeDir=cp.model.data.tocProperties.position}}}else if(playbar.animator){cp.mainContainer.onmouseover= cp.handleMouseOver;cp.mainContainer.onmouseout=cp.handleMouseOut}}this.now=new Date;this.elapsedFramesResidue=0;if(this.startTime==undefined){this.startTime=this.now;cp.em.fireEvent("CPMovieStart")}else cp.em.fireEvent("CPMovieResume",reasonForPlay);this.paused=false;this.stage.updateToFrame(cpInfoCurrentFrame);RegisterForUpdateTimeBasedSystemVariables();return true},pause:function(reasonForPause){if(this.paused&&reasonForPause!=cp.ReasonForPause.WAIT_FOR_RESOURCES)if(this.waitingForResources()|| this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES){if(cp.verbose)cp.log("set pendingPause = true. movie cannot pause since resources not available");this.pendingPause=true;this.pendingReasonForPause=reasonForPause;return}if(this.paused){if(this.am&&this.am.reasonForPause!=reasonForPause)this.am.pause(reasonForPause);if(this.vdm&&this.vdm.reasonForPause!=reasonForPause)this.vdm.pause(reasonForPause);return}if(cp.verbose)cp.log("movie pause "+reasonForPause);this.reasonForPause=reasonForPause; if(cp.verbose)cp.log("movie.pause deleting pendingPlay");delete this.pendingPlay;if(reasonForPause==cp.ReasonForPause.INTERACTIVE_ITEM)this.stage.interactivePauseFrame=cpInfoCurrentFrame;var playbar=document.getElementById("playbar");if(playbar["pause"]!=undefined&&reasonForPause!=cp.ReasonForPause.WAIT_FOR_RESOURCES)playbar.pause();if(reasonForPause==cp.ReasonForPause.MOVIE_ENDED&&playbar.animator)playbar.animator.showPlaybar(true);this.paused=true;this.stage.updateToFrame(cpInfoCurrentFrame);if(this.am)this.am.pause(reasonForPause); if(this.vdm)this.vdm.pause(reasonForPause);cp.em.fireEvent("CPMoviePause",reasonForPause)},blockUI:function(){if(!this.blockedUI){this.blockedUI=true;cp("blockUserInteraction").style.display="block";cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height="100%";cp("blockUserInteraction").style["z-index"]=1E4;this.preloadRot=0}else if(cp.preloaderImage&&cp.preloaderImage.defaultImage){this.preloadRot=(this.preloadRot+20)%360;applyTransform(cp.preloaderImage,"rotate("+ this.preloadRot+"deg)")}},unblockUI:function(){if(this.blockedUI){this.blockedUI=false;cp("blockUserInteraction").style.display="none"}},_jumpToFrame:function(){var tmp=this._jumpFrame;if(tmp){delete this._jumpFrame;setCpInfoCurrentFrame(tmp);this.stage.updateFrame(cp.Timeline.ReasonForUpdate.JUMP)}},jumpToFrame:function(frame){if(frame=="cpInfoLastVisitedSlide")frame=this.cpInfoLastVisitedSlideStartFrame;var indexOfSlideToJumpTo=cp.movie.stage.getSlideIndexForFrame(frame);if(this.waitingForResources()){if(indexOfSlideToJumpTo!= cpInfoCurrentSlideIndex){this.am.resetAllWaitingAudios();this.vdm.resetAllWaitingVideos();if(cp.verbose)cp.log("movie jumping to another slide. resetting pending audio/video")}else if(cp.verbose)cp.log("movie cannot jumpToFrame since resources not available");this.pendingJump=frame;return false}if(!this.stage.canUpdateToFrame(frame,indexOfSlideToJumpTo)){if(cp.verbose)cp.log("movie cannotUpdateToFrame "+frame);return false}if(this.pm.isLoading()){if(cp.verbose)cp.log("movie cannot jumpToFrame since prefetchManager is loading"); this.pendingJump=frame;return false}this._jumpFrame=frame;this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);return this.pm.loadSlideAssets(indexOfSlideToJumpTo)},executeAction:function(str){if(cp.verbose)cp.log("execute action str ["+str+"]");if(str&&str!="")try{eval(str)}catch(e){cp.log(e)}},frameBasedExecuteAction:function(str){if(this.executedActionOnFrame==this.stage.updatingFrame)return;this.executedActionOnFrame=this.stage.updatingFrame;this.executeAction(str)},mousePath:function(object,frame){if(frame< object.afrom||frame>object.ato)return;var deltaFrame=object.ato-object.afrom;if(deltaFrame==0)return;var subFrameNo=Math.floor(cpInfoFPS*0.5);deltaFrame-=subFrameNo;if(deltaFrame<=0)deltaFrame=0;var mpa=this.motionPathArgs;var bounds=mpa.b;var deltax=bounds[2]-bounds[0];var deltay=bounds[3]-bounds[1];var slideFrame=frame-object.afrom;var lStartX=bounds[0];var lStartY=bounds[1];var lEndX=bounds[2];var lEndY=bounds[3];var bx=lEndX;var by=lStartY;var lPower=1;if(mpa.s==1)lPower=0.5;var leftPos=lEndX; var topPos=lEndY;if(deltaFrame>0&&slideFrame<deltaFrame){var straighMouse=0==mpa.t||0==deltax||0==deltay;var mu=Math.pow(slideFrame/deltaFrame,lPower);if(straighMouse){leftPos=lStartX+deltax*mu;topPos=lStartY+deltay*mu}else{var musqd=mu*mu;var muInverse=1-mu;var muInverseSqd=muInverse*muInverse;leftPos=lStartX*muInverseSqd+2*bx*muInverse*mu+lEndX*musqd;topPos=lStartY*muInverseSqd+2*by*muInverse*mu+lEndY*musqd}}object.children[0].element.left=leftPos;object.children[0].element.style.left=leftPos+"px"; object.children[0].element.top=topPos;object.children[0].element.style.top=topPos+"px"},waitingForResources:function(){var i=this.im&&this.im.imagesNotLoaded();var h=this.stage&&!this.stage.hasItemsLoaded();var a=this.am&&this.am.pendingAudios()>0;var v=this.vdm&&this.vdm.pendingVideos()>0;var p=this.ms&&this.ms.pendingItems()>0;if(i||h||a||v||p)return true;return false},resetAllWaitingResources:function(){if(this.im)this.im.reset();if(this.stage)this.stage.itemsNotLoaded=[];if(this.am)this.am.resetAllWaitingAudios(); if(this.vdm)this.vdm.resetAllWaitingVideos();if(this.ms)this.ms.reset();this.waitedForResources=0},_onEnterFrame:function(){if(isBlockedForLMS())return;this.refreshMovie();this.am.updateAudioViews();this.vdm.updateVideoViews();if(this.waitingForResources()){this.waitedForResources+=this.POLL_INTERVAL;if(this.waitedForResources>=this.MAX_WAIT_TIME){if(cp.verbose)cp.log("waited too long...given up waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.resetAllWaitingResources(); this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause;return}if(this.paused&&this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay)this.play();return}else if(this.waitedForResources>=this.MIN_WAIT_TIME_TO_BLOCK_UI){this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);this.blockUI();return}else if(this.waitedForResources>=this.MIN_WAIT_TIME_TO_PAUSE_MOVIE){this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES); return}return}else{if(this.waitedForResources>0)if(cp.verbose)cp.log("finished waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.waitedForResources=0;this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause;return}if(this.paused&&this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay){this.play();return}}if(this._jumpFrame){this._jumpToFrame(); return}var tmp=this.pendingJump;if(tmp){if(cp.verbose)cp.log("jumping to pending jump frame "+tmp);delete this.pendingJump;this.jumpToFrame(tmp);return}if(this.paused){this.stage.UpdateFeedbacks();this.stage.updateFrameCurrentOnPause();return}this.elapsedMovieTime=((new Date).getTime()-this.startMovieTime)*cp.movie.speed;var beforeUpdate=new Date;this.stage.UpdateFeedbacks();this.stage.updateFrame(cp.Timeline.ReasonForUpdate.PROGRESS);var afterUpdate=new Date;if(this.paused)return;var then=this.now; this.now=new Date;if(cp.disablePaceMaker)this.framesToSkip=1;else{if(this.elapsedFramesResidue==undefined)this.elapsedFramesResidue=0;var elapsedFrames=0;if(1==this.speed&&this.am.pace)elapsedFrames=this.am.pace-cpInfoCurrentFrame;else if(cp.device==cp.IDEVICE&&!cp.movie.PPTXSlide)elapsedFrames=this.speed;else{var updateTime=afterUpdate.getTime()-beforeUpdate.getTime();if(cp.movie.PPTXSlide)updateTime=0;elapsedFrames=(this.now.getTime()-then.getTime()-updateTime)*cpInfoFPS/1E3}this.elapsedFramesResidue+= elapsedFrames;this.framesToSkipForPlaybar=this.elapsedFramesResidue;this.framesToSkip=Math.floor(this.framesToSkipForPlaybar);this.elapsedFramesResidue-=this.framesToSkip}if(cp.verbose)cp.log("am.pace = "+this.am.pace+" elapsedFramesResidue = "+this.elapsedFramesResidue+" skipping = "+this.framesToSkip);this.stage.attemptToAdvanceCurrentFrameByOffset(this.framesToSkip)},refreshMovie:function(){var lDummyTextNode=cp("cpdmtxtn");if(!lDummyTextNode){var lCPDoc=cp("cpDocument");lDummyTextNode=document.createElement("div"); lDummyTextNode.id="cpdmtxtn";lDummyTextNode.style.display="block";document.body.insertBefore(lDummyTextNode,lCPDoc);lDummyTextNode.style.opacity=0;lDummyTextNode.setAttribute("aria-hidden","true")}lDummyTextNode.innerHTML=(new Date).toString()},registerQuizVariableSetters:function(){if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.quizInScopeSetter=setCpInQuizScope;lQuizController.quizScopeSlideSetter= setCpQuizScopeSlide},initLMS:function(){if(this.playbackController){var loadingResumeData=this.playbackController.GetLoadingResumeDataBln();if(!this.m_hasIsTrackedBeenSet){if(!this.playbackController.GetIsTrackedFlag()){this.playbackController.SetIsTracked(false);this.m_hasIsTrackedBeenSet=true}else{this.playbackController.SetIsTracked(true);this.m_hasIsTrackedBeenSet=true}loadingResumeData=this.playbackController.GetLoadingResumeDataBln()}if(typeof LMSDriverHolder=="undefined"&&!(this.playbackController.LMSIsAICC()|| this.playbackController.IsRunningInConnect()))handleVariablesInURLParams();if(!this.playbackController.IsRunningInConnect()&&typeof LMSDriverHolder!="undefined"&&LMSDriverHolder&&LMSDriverHolder.GetStudentName)cp.vm.setVariableValue("cpQuizInfoStudentName",LMSDriverHolder.GetStudentName(),false)}},resumeMovieSpecificValue:function(){if(!this.playbackController)return;var lRestoringFrame=this.playbackController.GetRestoredQuizSlide();if(lRestoringFrame>=0)setCpInfoCurrentFrame(lRestoringFrame)}}})(); function playPause(fromPlaybar){var reason;if(cp.movie.paused){if(fromPlaybar==true)reason=cp.ReasonForPlay.PLAYBAR_ACTION;cp.movie.play(reason)}else{if(fromPlaybar==true)reason=cp.ReasonForPause.PLAYBAR_ACTION;cp.movie.pause(reason)}}function goToPreviousSlide(){cp.jumpToPreviousSlide()}function goToNextSlide(){cp.jumpToNextSlide()}function jumpToSlide(uid){cpCmndGotoSlideByUIDAndResume=uid}function rewind(){cpCmndRewindAndPlay=1}function showHideCC(){if(cpCmndCC)cpCmndCC=0;else cpCmndCC=1} function showHideTOC(){var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator)if(toc.animator.direction==0)toc.animator.showTOC();else toc.animator.hideTOC()}function fastForward(){cpCmndFastForward=1}function shouldMoveTo(frame){return cp.movie.stage.canUpdateToFrame(frame)}function getCpInfoOriginalFPS(){return cp.movie.fps}function getCpInfoSpeed(){return cp.movie.speed}function getCpElapsedMovieTime(){return cp.movie.elapsedMovieTime} function getCpIsPlaying(){return!cp.movie.paused}function showValue(frame){showHideElements();cp.movie.pause(cp.ReasonForPause.SHOW_VALUE_AT_FRAME);cp.movie.jumpToFrame(frame)} function showHideFeedbackCaptionsClickHandler(div,shouldExecuteAction,item,iCanShowFeedbackCaption){var object=item;if(!object){var slideDivData=cp.model.data[div.id];object=slideDivData["topMostObjectInteractiveObject"]}if(!object)return false;var divdata=cp.model.data[object];if(divdata&&undefined!=divdata.val)return false;return cp.clickFailureHandler(divdata,shouldExecuteAction,iCanShowFeedbackCaption)} function vTEB(tebDivName){var divdata=cp.model.data[tebDivName];if(undefined==divdata||divdata.handled)return false;var currentAttempt=0;var cAttempt=divdata["currentAttempt"];if(undefined!=cAttempt)currentAttempt=cAttempt;var maxAttempts=divdata["ma"];currentAttempt=currentAttempt+1;divdata["currentAttempt"]=currentAttempt;var isCorrect=cp.isTEBValueCorrect(tebDivName,divdata);var successCaption=divdata["osc"];var successAction=divdata["oca"];var failureCaption=divdata["ofc"];var failureAction=divdata["ofa"]; var captionToBeShown=false;var caption="";var isCaptionVisible=false;var action="";var pauseMovie=false;var feedback=null;var feedbackType=cp.FeedbackType.SUCCESS;if(isCorrect){caption=successCaption;action=successAction;pauseMovie=divdata.pfc==1;SubmitInteractions(tebDivName,cp.QuestionStatusEnum.CORRECT,currentAttempt)}else{feedbackType=cp.FeedbackType.FAILURE;caption=failureCaption;action=failureAction;SubmitInteractions(tebDivName,cp.QuestionStatusEnum.INCORRECT,currentAttempt)}if(caption.length> 2)captionToBeShown=true;var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts||isCorrect;var lCanShowFeedbackCaption=maxAttempts==-1||currentAttempt<=maxAttempts||isCorrect;if(!divdata.handled)divdata.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts||isCorrect;if(captionToBeShown){if(!shouldExecuteAction)action="";feedback=new cp.Feedback(caption,action,pauseMovie,feedbackType);if(!pauseMovie&&shouldExecuteAction)cp.movie.executeAction(action);if(lCanShowFeedbackCaption)feedback.show()}else if(shouldExecuteAction)cp.movie.executeAction(action); return isCorrect}function TEBValidator(div){var button_divdata=cp.model.data[div.id];if(button_divdata)vTEB(button_divdata["vid"])}function hyperlinkClick(div){var hyperLink_divData=cp.model.data[div.id];if(hyperLink_divData){var actionString=hyperLink_divData["oca"];if(cp.movie.paused)actionString=actionString.replace("cpCmndResume = 1;","");cp.movie.executeAction(actionString)}}function clickHandler(div){var divdata=cp.model.data[div.id];cp.clickSuccessHandler(divdata)} function ch(div){return clickHandler(div)}function wch(e){return cp.HandleInteractiveWidget(e)} function SubmitInteractions(objName,isCorrectEnum,currentAttempt,iCorrectValues,iCurrentValue){var lClickItemData=cp.model.data[objName];var objType=lClickItemData.type;var isCorrect=isCorrectEnum==cp.QuestionStatusEnum.CORRECT||isCorrectEnum==cp.QuestionStatusEnum.PARTIAL_CORRECT;if(!lClickItemData)return;var shouldIncludeInQuiz=lClickItemData["siq"]!=undefined&&lClickItemData["siq"];if(shouldIncludeInQuiz){var lQuestionObj=getQuestionObject(objName);if(lQuestionObj){if(!cp.movie.playbackController)return; var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var wasDisabled=lQuestionObj.isDisabled;var lIsDone=false;if(!lQuizController.GetIsInReviewMode()&&!lQuizController.GetIsQuizCompleted())lQuestionObj.setCurrentAttempt(currentAttempt+1);var lCorrectValues=iCorrectValues;var lCurrentValue=iCurrentValue;if(lCorrectValues==undefined||lCurrentValue==undefined)if(!lQuestionObj.getIsInteractiveWidget()&&lQuestionObj.getInteractionType()=="fill-in"){var inputFieldName= objName+"_inputField";var input=document.getElementById(inputFieldName);if(!input)return false;lCorrectValues=lClickItemData["exp"];lCurrentValue=input.value}else{lCorrectValues=["1"];if(isCorrect)lCurrentValue="1";else lCurrentValue="0"}lQuestionObj.questionData["cal"]=lCorrectValues;lQuestionObj.setSelectedAnswers(lCurrentValue);if(isCorrectEnum==cp.QuestionStatusEnum.CORRECT||isCorrectEnum==cp.QuestionStatusEnum.PARTIAL_CORRECT)lIsDone=true;else if(lQuestionObj.getCurrentAttempt()>=lQuestionObj.getNumberOfAttempts())lIsDone= true;var shouldAddToTotal=lClickItemData["sat"]!=undefined&&lClickItemData["sat"];lQuestionObj.setShouldAddToTotal(shouldAddToTotal);if(!lQuizController.GetIsInReviewMode()&&!lQuizController.GetIsQuizCompleted())if(lIsDone){if(isCorrect)lQuestionObj.setQuestionStatus(lQuestionObj.QuestionStatusEnum.CORRECT);else lQuestionObj.setQuestionStatus(lQuestionObj.QuestionStatusEnum.INCORRECT);if(!wasDisabled)lQuestionObj.endQuestion(true)}else lQuestionObj.endQuestion(false)}}var evtArgs={itemname:objName, frameNumber:cpInfoCurrentFrame,objecttype:objType,issuccess:isCorrect,slideNumber:cpInfoCurrentSlideIndex+1,includedInQuiz:shouldIncludeInQuiz};if(lQuestionObj)evtArgs.questioneventdata=lQuestionObj.getQuestionEventData();cp.em.fireEvent("CPInteractiveItemSubmit",evtArgs)} function hotspotQuestionSlideHandler(e){var lScaledPosition=getScaledPosition(getPageX(e),getPageY(e));var x=lScaledPosition.X;var y=lScaledPosition.Y;var currDiv=e.currentTarget;var children=currDiv.childNodes;var currElement=children[0];var currElementDivData=cp.model.data[currElement.id];var lQuestionObj=getQuestionObject(currElement.id);if(lQuestionObj)lQuestionObj.hotspotQuestionHandler(currDiv,x,y)} function handleClickExternal(e){function IsNonQuestionInteractiveObject(obj){return cp.kCPOTClickBoxItem==obj.type||cp.kCPOTScorableButtonItem==obj.type||cp.kCPOTAutoShape==obj.type}function createClickTimer(currElem,clickItem,attempt){var elem=currElem;var cItem=clickItem;var currentAttempt=attempt;function handleClickInternal(){cp.stopClickTimer();currentAttempt=currentAttempt+1;cItem["currentAttempt"]=currentAttempt;var maxAttempts=cItem["ma"];var canvasItem=cItem["mdi"];var isVisible=cp.model.data[canvasItem].visible; var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var retVal=showHideFeedbackCaptionsClickHandler(currElem,shouldExecuteAction,cp.model.data[canvasItem].dn,lCanShowFeedbackCaption);if(IsNonQuestionInteractiveObject(cItem)&&!cItem.handled)cItem.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts&&isVisible;return retVal}if(!cp.isClickTimerRunning())cp.startClickTimer(500,handleClickInternal)} function ShouldHandle(obj){if(!obj||cp.kCPOTAutoShape!=obj.type)return true;var currSlide=cp.movie.stage.currentSlide;var isHotspot=false;var areQuestionSlideOptionsDisabled=false;var sFrom=0,sTo=0;if(currSlide){sFrom=currSlide.from;sTo=currSlide.to;if(currSlide.st=="Question Slide")if(currSlide.qs){var data=cp.model.data[currSlide.qs];if(data&&data.qtp=="Hotspot")isHotspot=true;var lQuestionObj=getQuestionObject(currSlide.qs);if(lQuestionObj&&lQuestionObj.shouldDisableOptions())areQuestionSlideOptionsDisabled= true}}if(!isHotspot)return true;if(areQuestionSlideOptionsDisabled)return true;if(!obj.rp)return false;if(!obj.rpa)return false;var objfrom=obj.from;if(obj.from>sFrom)return false;return true}function ShouldShowFailure(){shouldShowFailure=true;if(null==firstFailureClickItem)if(clickItem.ofc||clickItem.ma!=-1){firstFailureClickItemId=clickItemId;firstFailureClickItem=clickItem;failureCurrentAttempt=currentAttempt;failureMaxAttempts=maxAttempts;failureElemDivData=currElementDivData}}if(cp.isClickTimerRunning())return false; var lScaledPosition=getScaledPosition(getPageX(e),getPageY(e));var x=lScaledPosition.X-window.pageXOffset;var y=lScaledPosition.Y-window.pageYOffset;var clickItem=null;var currDiv=e.currentTarget;var children=currDiv.childNodes;var shouldShowFailure=false;var clickItemId="";var firstFailureClickItem=null;var firstFailureClickItemId="";var maxAttempts=-1;var currentAttempt=0;var failureMaxAttempts=-1;var failureCurrentAttempt=0;var failureElemDivData=null;for(var i=children.length-1;i>=0;--i){var currElement= children[i];if(currElement.nodeName!="DIV")continue;if(currElement.style.display!="block")continue;currElementDivData=cp.model.data[currElement.id];var canvasItem=currElementDivData["mdi"];if(!cp.model.data[canvasItem].visible)continue;if(!currElementDivData["chfn"])continue;if(undefined!=currElementDivData["val"])continue;var drawingItemForCurrElement=currElementDivData["mdi"];drawingItemDivData=cp.model.data[drawingItemForCurrElement];currentAttempt=0;maxAttempts=-1;var cAttempt=currElementDivData["currentAttempt"]; if(cAttempt!=undefined)currentAttempt=cAttempt;maxAttempts=currElementDivData["ma"];clickItem=currElementDivData;clickItemId=currElement.id;if(undefined!=clickItem.amc&&!clickItem.amc)if(cp.device!=cp.IDEVICE)continue;if(currElementDivData&&drawingItemDivData&&cp.kCPOTWidgetItem==currElementDivData.type&&drawingItemDivData.iiw){cp.HandleInteractiveWidget(e,drawingItemForCurrElement);continue}var projectData=cp.model.data["project"];var minX=0;var minY=0;var maxX=0;var maxY=0;if(currElement.getBoundingClientRect== undefined){minX=parseFloat(currElement.style.left);minY=parseFloat(currElement.style.top);maxX=parseFloat(currElement.style.left)+parseFloat(currElement.style.width);maxY=parseFloat(currElement.style.top)+parseFloat(currElement.style.height)}else{var lHitTestingRect=cp.getHitTestingRect(currElement);minX=lHitTestingRect.minX;minY=lHitTestingRect.minY;maxX=lHitTestingRect.maxX;maxY=lHitTestingRect.maxY}var rot=0;if(currElement.rotateAngle)rot=currElement.rotateAngle;var IsPointWithin=function(){var tempX= x;var tempY=y;tempX-=(minX+maxX)/2;tempY-=(minY+maxY)/2;var newX=tempX*Math.cos(Math.PI*-rot/180)-tempY*Math.sin(Math.PI*-rot/180);var newY=tempX*Math.sin(Math.PI*-rot/180)+tempY*Math.cos(Math.PI*-rot/180);newX+=(minX+maxX)/2;newY+=(minY+maxY)/2;if(newX>=minX&&newX<=maxX&&newY>=minY&&newY<=maxY)return true;return false};if(IsPointWithin()){if(currElementDivData["iqb"])return true;if(currElementDivData["vid"])return true;if(cp.kCPOTAutoShape==clickItem.type)if(currElementDivData.isCanvasClicked)if(!currElementDivData.isCanvasClicked(e)){ShouldShowFailure(); continue}if(currElementDivData["enabled"]){if(clickItem.actionInProgress)return false;if(clickItem.dclk||clickItem.rclk){createClickTimer(currElement,clickItem,currentAttempt);return false}if(!ShouldHandle(clickItem))return false;var clickHandlerFunctionName=currElementDivData["chfn"];SubmitInteractions(currElement.id,cp.QuestionStatusEnum.CORRECT,currentAttempt);var oldSlide=cp.movie.stage.currentSlide;clickHandlerFunctionName(currElement);var newSlide=cp.movie.stage.currentSlide;if(oldSlide==newSlide&& IsNonQuestionInteractiveObject(clickItem))clickItem.handled=true;return true}shouldShowFailure=false;break}else if(currElementDivData["vid"])continue;else ShouldShowFailure()}if(shouldShowFailure){if(firstFailureClickItem){clickItem=firstFailureClickItem;clickItemId=firstFailureClickItemId;currentAttempt=failureCurrentAttempt;maxAttempts=failureMaxAttempts;currElementDivData=failureElemDivData}if(clickItem&&clickItem.actionInProgress)return false;if(clickItem){currentAttempt=currentAttempt+1;clickItem.currentAttempt= currentAttempt;var lItemId;var lItemCanvas;if(clickItem.mdi)lItemCanvas=cp.model.data[clickItem.mdi];if(lItemCanvas)lItemId=lItemCanvas.dn;SubmitInteractions(lItemId,cp.QuestionStatusEnum.INCORRECT,currentAttempt-1)}var canvasItem=currElementDivData["mdi"];var isVisible=cp.model.data[canvasItem].visible;var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var itemForHandling="";if(clickItem&& IsNonQuestionInteractiveObject(clickItem))itemForHandling=clickItemId;showHideFeedbackCaptionsClickHandler(children[0],shouldExecuteAction,itemForHandling,lCanShowFeedbackCaption);if(clickItem&&IsNonQuestionInteractiveObject(clickItem)&&!clickItem.handled)clickItem.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts&&isVisible}return false} function handleCCClick(event){var lTarget=document.getElementById("div_Slide");document.getElementById("cc").style.display="none";lTarget=document.elementFromPoint(event.clientX,event.clientY);document.getElementById("cc").style.display="block";if(event.initMouseEvent){var clickEvent=document.createEvent("MouseEvent");clickEvent.initMouseEvent("click",true,true,window,0,event.screenX,event.screenY,event.clientX,event.clientY,event.ctrlKey,event.altKey,event.shiftKey,event.metaKey,0,null);lTarget.dispatchEvent(clickEvent)}else if(document.createEventObject){var clickEvent= document.createEventObject(window.event);clickEvent.button=1;lTarget.fireEvent("onclick",clickEvent)}} function handleClick(e){var handled=handleClickExternal(e);if(!handled){var currDiv=e.currentTarget;var children=currDiv.childNodes;var currElement=children[0];if(!currElement)return;if(currElement.nodeName!="DIV")return;if(currElement.style.display!="block")return;var lQuestionObjName=getQuestionObjectName(currElement.id);var lQuestionObjData=cp.model.data[lQuestionObjName];if(lQuestionObjData)if(lQuestionObjData["qtp"]=="Hotspot")hotspotQuestionSlideHandler(e);for(var ii=0;ii<cp.extObjInfo.length;++ii)if(cp.IsValidObj(cp.extObjInfo[ii].chcb))if(cp.extObjInfo[ii].chcb())break}} function showInfoDialog(){var lPausedByInfo=false;if(!cp.movie.paused){cp.movie.pause(cp.ReasonForPause.PLAYBAR_ACTION);lPausedByInfo=true}var infoBGImage=cp.movie.im.m_projectImages["assets/playbar/PlaybarIcons/infobg.png"];var lInfoDialog=document.createElement("div");cp.project.appendChild(lInfoDialog);lInfoDialog.id="infoDialog";lInfoDialog.style.position="absolute";lInfoDialog.style.backgroundImage="url("+infoBGImage.src+")";lInfoDialog.style.left=(cp.model.data.project.w-infoBGImage.nativeImage.width)/ 2+"px";lInfoDialog.style.top=(cp.model.data.project.h-infoBGImage.nativeImage.height)/2+"px";lInfoDialog.style.width=infoBGImage.nativeImage.width+"px";lInfoDialog.style.height=infoBGImage.nativeImage.height+"px";var lInfoCloseButton=document.createElement("div");lInfoCloseButton.onclick=function(e){cp.project.removeChild(lInfoDialog);if(lPausedByInfo)cp.movie.play()};lInfoCloseButton.style.cursor="pointer";lInfoCloseButton.style.backgroundColor="#ffffff";lInfoCloseButton.style.opacity=0;lInfoCloseButton.style.left= "170px";lInfoCloseButton.style.top="5px";lInfoCloseButton.style.width="15px";lInfoCloseButton.style.height="15px";lInfoCloseButton.style.position="absolute";lInfoCloseButton.style.display="block";lInfoDialog.appendChild(lInfoCloseButton);var lInformationDiv=document.createElement("div");var lInfoStr="<ul style='padding-left:15px;padding-right:15px;padding-top:20px;list-style-type: none;'>";lInfoStr+="<li style='overflow:hidden'>"+cpInfoAuthor+"</li>";lInfoStr+="<li style='overflow:hidden'>"+cpInfoCompany+ "</li>";lInfoStr+="<li style='overflow:hidden;cursor:pointer;' onclick='cp.sendEmail(\""+cpInfoEmail+"\")'>"+cpInfoEmail+"</li>";var lCpInfoWebsite="http://";if(cpInfoWebsite.indexOf("://")==-1)lCpInfoWebsite+=cpInfoWebsite;else lCpInfoWebsite=cpInfoWebsite;lInfoStr+="<li style='overflow:hidden;cursor:pointer;' onclick='cp.openURL(\""+lCpInfoWebsite+"\")'>"+cpInfoWebsite+"</li>";lInfoStr+="<li style='overflow:hidden'>"+cpInfoCopyright+"</li>";lInfoStr+="</ul>";lInformationDiv.innerHTML=lInfoStr;lInfoDialog.appendChild(lInformationDiv); var lInfoCPLinkButton=document.createElement("div");lInfoCPLinkButton.onclick=function(e){cp.openURL("http://www.adobe.com/products/captivate")};lInfoCPLinkButton.style.cursor="pointer";lInfoCPLinkButton.style.backgroundColor="#ffffff";lInfoCPLinkButton.style.opacity=0;lInfoCPLinkButton.style.left="10px";lInfoCPLinkButton.style.bottom="10px";lInfoCPLinkButton.style.width="170px";lInfoCPLinkButton.style.height="25px";lInfoCPLinkButton.style.position="absolute";lInfoCPLinkButton.style.display="block"; lInfoDialog.appendChild(lInfoCPLinkButton)}function toggleMute(){if(cp.movie.am.muted)cp.movie.am.mute(false);else cp.movie.am.mute(true);cp.em.fireEvent("CPMovieAudioMute",cp.movie.am.muted)}function playbarMoved(){cpCmndPlaybarMoved=1} function showHideElements(){cp("blockUserInteraction").style.display="none";cp.autoplayDiv.style.display="none";cp.autoplayDiv.style.visibility="hidden";document.getElementById("playbar").style.display="block";var snapShotElem=document.getElementById("firstSlideSnapshot");if(snapShotElem)snapShotElem.style.display="none"}function beginMovie(){showHideElements();cp.movie.play()}function InitMediaAndBeginMovie(){cp.movie.vdm.deviceSpecificInit();cp.movie.am.deviceSpecificInit();beginMovie()} function playMovie(){cp.movie.play()}function pauseMovie(){cp.movie.pause()}function mouse_click_draw(ctx,data,objectToBeHidden,visible,divName){var drawColor="#000000";var r=3;if(undefined!=data.c){drawColor=data.c;r=data.r}ctx.save();ctx.fillStyle=drawColor;ctx.beginPath();ctx.arc(r,r,r,0,Math.PI*2,true);ctx.closePath();ctx.fill();ctx.restore();ctx=null;return true}function mcd(ctx,data,objectToBeHidden,visible,divName){return mouse_click_draw(ctx,data,objectToBeHidden,visible,divName)} function frameset_mc_draw(ctx,imagePath,objectToBeHidden,visible,divName,lHasShadowOrReflection,lHasTransform){if(imagePath=="")return true;var drawn=false;ctx.save();var divData=cp.model.data[divName];if(divData.shouldShowDisabledState)ctx.globalAlpha=0.5;var img=cp.movie.im.images[imagePath];if(img)if(img.nativeImage.complete){if(cp.verbose)cp.log("drawing completed img "+imagePath);if(ctx.centreImage&&(lHasShadowOrReflection||lHasTransform)){ctx.clearRect(-ctx.width,-ctx.height,2*ctx.width,2*ctx.height); ctx.drawImage(img.nativeImage,-img.nativeImage.width/2+ctx.tex,-img.nativeImage.height/2+ctx.tey,img.nativeImage.width,img.nativeImage.height)}else ctx.drawImage(img.nativeImage,0,0);drawn=true;if(objectToBeHidden){if(cp.verbose)cp.log("hiding1 "+imagePath);cp.hide(objectToBeHidden)}else if(!visible){if(cp.verbose)cp.log("hiding2 "+imagePath);cp.hide(divName)}ctx=null}else{if(cp.exceptionalLogs)console.log("**** drawing failed. img incomplete "+imagePath)}else if(imagePath)if(cp.exceptionalLogs)console.log("***** drawing failed. img not found "+ imagePath);return drawn}function fd(a,b,c,d,e,f,g){return frameset_mc_draw(a,b,c,d,e,f,g)} function setMovieLeftTopRightBottom(leftOffset,topOffset,rightOffset,bottomOffset){var pc=getProjectContainer();pc.style.width=parseFloat(pc.style.width)+leftOffset+rightOffset+"px";pc.style.height=parseFloat(pc.style.height)+topOffset+bottomOffset+"px";var mc=getMainContainer();var lMainContainerLeft=(getInnerWidth()-parseFloat(mc.style.width))/2;lMainContainerLeft=lMainContainerLeft>0?lMainContainerLeft:0;mc.style.left=lMainContainerLeft+"px";var p=getProject();cp.movie.topOffset+=topOffset+parseFloat(pc.style.top); p.style.top=topOffset+"px";p.style.left=parseFloat(p.style.left)+leftOffset+"px";tocInit(cp.model.data,leftOffset,topOffset,rightOffset,bottomOffset);updateBorderPosition(cp.model.data);adjustWindow()}function setCCPosition(playbarHeight){cp.movie.cc.style["pointer-events"]="auto";cp.movie.cc.style.left=cp.project.style.left;cp.movie.cc.style.bottom=playbarHeight+"px"} function ConvertRGBToRGBA(str,opacity){var sopacity=opacity+"";var s=str.replace(")"," ,"+sopacity+")");return s.replace("rgb","rgba")}function ConvertColorToRGBA(str,opacity){var retVal="rgba("+parseInt(str.substr(1,2),16)+" ,"+parseInt(str.substr(3,2),16)+" ,"+parseInt(str.substr(5,2),16)+" ,"+opacity+")";return retVal}function getAngleFromRotateStr(rotStr){var rotate1=rotStr.replace("rotate(","");return parseFloat(rotate1.replace("deg)",""))} function applyTransform(element,matrixStr){element.style["transform"]=matrixStr;element.style["msTransform"]=matrixStr;element.style["MozTransform"]=matrixStr;element.style["WebkitTransform"]=matrixStr;element.style["OTransform"]=matrixStr}function applyShadow(element,shadowStr){element.style["mozBoxShadow"]=shadowStr;element.style["webkitBoxShadow"]=shadowStr;element.style["boxShadow"]=shadowStr} function setFillStrokeStyle(fillObj,canvasElem,stroke,shouldNotSetAlpha){var srccontext=canvasElem.getContext("2d");if(fillObj.gf){var gradObj;if(fillObj.gf.t==0)switch(fillObj.gf.di){case 0:gradObj=srccontext.createLinearGradient(0,canvasElem.height/2,canvasElem.width,canvasElem.height/2);break;case 1:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height/2,0,canvasElem.height/2);break;case 2:gradObj=srccontext.createLinearGradient(0,0,canvasElem.width,canvasElem.height);break; case 3:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height,0,0);break;case 5:gradObj=srccontext.createLinearGradient(canvasElem.width/2,canvasElem.height,canvasElem.width/2,0);break;case 6:gradObj=srccontext.createLinearGradient(0,canvasElem.height,canvasElem.width,canvasElem.height);break;case 7:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height,0,canvasElem.height);break;default:case 4:gradObj=srccontext.createLinearGradient(canvasElem.width/2,0,canvasElem.width/ 2,canvasElem.height);break}else{var dist=0;switch(fillObj.gf.di){case 0:gradObj=srccontext.createRadialGradient(canvasElem.width/2,canvasElem.height/2,0,canvasElem.width,canvasElem.height/2,canvasElem.width/2);break;case 2:dist=canvasElem.width<canvasElem.height?canvasElem.width:canvasElem.height;gradObj=srccontext.createRadialGradient(0,0,0,dist,0,dist);break;case 3:gradObj=srccontext.createRadialGradient(canvasElem.width/2,0,0,canvasElem.width/2,canvasElem.height,canvasElem.height);break;case 4:dist= canvasElem.width<canvasElem.height?canvasElem.width:canvasElem.height;gradObj=srccontext.createRadialGradient(canvasElem.width,0,0,canvasElem.width,dist,dist);break;case 5:gradObj=srccontext.createRadialGradient(canvasElem.width,canvasElem.height/2,0,0,canvasElem.height/2,canvasElem.width);break;case 6:dist=canvasElem.width<canvasElem.height?canvasElem.width:canvasElem.height;gradObj=srccontext.createRadialGradient(canvasElem.width,canvasElem.height,0,canvasElem.width-dist,canvasElem.height-dist, dist);break;case 7:gradObj=srccontext.createRadialGradient(canvasElem.width/2,canvasElem.height,0,canvasElem.width/2,0,canvasElem.height);break;case 8:dist=canvasElem.width<canvasElem.height?canvasElem.width:canvasElem.height;gradObj=srccontext.createRadialGradient(0,canvasElem.height,0,dist,canvasElem.height,dist);break;case 9:gradObj=srccontext.createRadialGradient(0,canvasElem.height/2,0,canvasElem.width,canvasElem.height/2,canvasElem.width);break;default:case 4:gradObj=srccontext.createRadialGradient(canvasElem.width/ 2,canvasElem.height/2,0,canvasElem.width,canvasElem.height,Math.sqrt(canvasElem.width*canvasElem.width+canvasElem.height*canvasElem.height));break}}for(var i=0;i<fillObj.gf.cs.length;++i){var colorStop=fillObj.gf.cs[i];var colorStr=getRGBA(colorStop.c,colorStop.o);gradObj.addColorStop(colorStop.p/100,colorStr)}if(stroke)srccontext.strokeStyle=gradObj;else srccontext.fillStyle=gradObj}else if(stroke)srccontext.strokeStyle=fillObj.bc;else srccontext.fillStyle=fillObj.bc;if(!shouldNotSetAlpha)srccontext.globalAlpha= fillObj.alpha/100} function loadjscssfile(filename,filetype,onloadfunc){var fileref;if(filetype=="js"){fileref=document.createElement("script");fileref.setAttribute("type","text/javascript");fileref.setAttribute("src",filename);fileref.onload=onloadfunc}else if(filetype=="css"){fileref=document.createElement("link");fileref.setAttribute("rel","stylesheet");fileref.setAttribute("type","text/css");fileref.setAttribute("href",filename);var loadfunc=onloadfunc;fileref.onload=loadfunc;var cssnum=document.styleSheets.length;var ti= setInterval(function(){if(document.styleSheets.length>cssnum){clearInterval(ti);loadfunc()}},50)}if(fileref!=undefined)document.getElementsByTagName("head")[0].appendChild(fileref);return fileref}function CPPlayButtonHandle(event){var code;if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==32)cp.movie.play()} function ccInit(ccProperties){var ccDiv=document.getElementById("cc");ccDiv.style.width=ccProperties.w+"px";ccDiv.style.height=ccProperties.h+"px";var ccBkDiv=ccDiv.firstElementChild;ccBkDiv.style.backgroundColor=ConvertColorToRGBA(ccProperties.c,ccProperties.o/100);ccBkDiv.style.fontFamily=ccProperties.f;ccBkDiv.style.fontSize=ccProperties.fs+"px";ccBkDiv.style.color=ccProperties.tc;cp.movie.ccText=ccBkDiv.firstElementChild;cp.movie.ccLines=ccProperties.lc;var p=getProject();ccDiv.style.left=p.style.left; ccDiv.style.bottom="0px"}function handleVariablesInURLParams(){var lURL=window.location.toString();if(lURL.indexOf("?")==-1)return;var lURLComponents=lURL.split("?");var lURLParams=lURLComponents[1];var lURLParamsNameValuePairs=lURLParams.split("&");for(var i=0;i<lURLParamsNameValuePairs.length;++i){var lPairStr=lURLParamsNameValuePairs[i];if(lPairStr.indexOf("=")==-1)continue;var lNameValArr=lPairStr.split("=");cp.vm.setVariableValue(lNameValArr[0],unescape(lNameValArr[1]),false)}} function CPPreInit(){function CPInitDebugControls(){if(cp.dynamicLogControl){if(cp.consolidateLogs)cp.logArray=new Array;var logButton=document.createElement("div");logButton.style.cssText="z-index:100;position:absolute;left:0px; top:0px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.consolidateLogs?1:0.5);logButton.onclick=function(){if(!cp.logArray)cp.logArray=new Array;if(cp.consolidateLogs){for(var i=0;i<cp.logArray.length;++i)console.log(cp.logArray[i]); cp.logArray.length=0}cp.consolidateLogs=!cp.consolidateLogs;logButton.style.opacity=cp.consolidateLogs?1:0.5};logButton.innerHTML="<font color='#000000' style='font-size:10px'>consolidateLogs</font>";document.body.appendChild(logButton);var imageLogButton=document.createElement("div");imageLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.im.verbose? 1:0.5);imageLogButton.onclick=function(){cp.movie.im.verbose=!cp.movie.im.verbose;imageLogButton.style.opacity=cp.movie.im.verbose?1:0.5};imageLogButton.innerHTML="<font color='#000000' style='font-size:10px'>imageLogs</font>";document.body.appendChild(imageLogButton);var imgCacheButton=document.createElement("div");imgCacheButton.style.cssText="z-index:100;position:absolute;left:60px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+ (cp.movie.pm.viewCache?1:0.5);imgCacheButton.onclick=function(){cp.movie.pm.viewCache=!cp.movie.pm.viewCache;if(cp.movie.pm.viewCache){cp.movie.pm.cacheViews=new Array;for(var i=0;i<cp.movie.pm.cache.length;++i)cp.movie.pm.cacheViews[i]=new cp.CacheView(i);cp.movie.pm.showCache()}else{for(var i in cp.movie.pm.cacheViews){var c=cp.movie.pm.cacheViews[i];document.body.removeChild(c.view);--cp.CacheView.NUM_CACHE_VIEWS}delete cp.movie.am.cacheViews}imgCacheButton.style.opacity=cp.movie.pm.viewCache? 1:0.5};imgCacheButton.innerHTML="<font color='#000000' style='font-size:10px'>view</font>";document.body.appendChild(imgCacheButton);var audioLogButton=document.createElement("div");audioLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.am.verbose?1:0.5);audioLogButton.onclick=function(){cp.movie.am.verbose=!cp.movie.am.verbose;audioLogButton.style.opacity= cp.movie.am.verbose?1:0.5};audioLogButton.innerHTML="<font color='#000000' style='font-size:10px'>audioLogs</font>";document.body.appendChild(audioLogButton);var audioViewButton=document.createElement("div");audioViewButton.style.cssText="z-index:100;position:absolute;left:60px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.am.viewAudio?1:0.5);audioViewButton.onclick=function(){cp.movie.am.viewAudio=!cp.movie.am.viewAudio; audioViewButton.style.opacity=cp.movie.am.viewAudio?1:0.5;if(cp.movie.am.viewAudio){cp.movie.am.audioViews=new Array;for(var i=0;i<cp.movie.am.MAX_AUDIO_CHANNELS;++i){var a=cp.movie.am.audioChannels[i];cp.movie.am.audioViews[i]=new cp.AudioView(a)}}else{for(var i in cp.movie.am.audioViews){var a=cp.movie.am.audioViews[i];document.body.removeChild(a.view);--cp.MediaView.NUM_MEDIA_VIEWS}delete cp.movie.am.audioViews}};audioViewButton.innerHTML="<font color='#000000' style='font-size:10px'>view</font>"; document.body.appendChild(audioViewButton);var stopAudioWait=document.createElement("div");stopAudioWait.style.cssText="z-index:100;position:absolute;left:120px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:1";stopAudioWait.onclick=function(){cp.movie.am.resetAllWaitingAudios()};stopAudioWait.innerHTML="<font color='#000000' style='font-size:10px'>!Wait</font>";document.body.appendChild(stopAudioWait);var videoLogButton= document.createElement("div");videoLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.vdm.verbose?1:0.5);videoLogButton.onclick=function(){cp.movie.vdm.verbose=!cp.movie.vdm.verbose;videoLogButton.style.opacity=cp.movie.vdm.verbose?1:0.5};videoLogButton.innerHTML="<font color='#000000' style='font-size:10px'>videoLogs</font>";document.body.appendChild(videoLogButton); var videoViewButton=document.createElement("div");videoViewButton.style.cssText="z-index:100;position:absolute;left:60px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.vdm.viewVideo?1:0.5);videoViewButton.onclick=function(){cp.movie.vdm.viewVideo=!cp.movie.vdm.viewVideo;videoViewButton.style.opacity=cp.movie.vdm.viewVideo?1:0.5;if(cp.movie.vdm.viewVideo){cp.movie.vdm.videoViews=new Array;if(cp.device==cp.IDEVICE||cp.device== cp.ANDROID){if(cp.movie.vdm.slideVideoChannel)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel));if(cp.movie.vdm.tocVideoChannel)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel))}else{if(cp.movie.vdm.slideVideoChannel0)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel0));if(cp.movie.vdm.slideVideoChannel1)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel1));if(cp.movie.vdm.tocVideoChannel0)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel0)); if(cp.movie.vdm.tocVideoChannel1)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel1))}for(var i=0;i<cp.movie.vdm.MAX_VIDEO_CHANNELS;++i){var v=cp.movie.vdm.videoChannels[i];cp.movie.vdm.videoViews.push(new cp.VideoView(v))}}else{for(var i in cp.movie.vdm.videoViews){var v=cp.movie.vdm.videoViews[i];document.body.removeChild(v.view);--cp.MediaView.NUM_MEDIA_VIEWS}delete cp.movie.vdm.videoViews}};videoViewButton.innerHTML="<font color='#000000' style='font-size:10px'>view</font>"; document.body.appendChild(videoViewButton);var stopVideoWait=document.createElement("div");stopVideoWait.style.cssText="z-index:100;position:absolute;left:120px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:1";stopVideoWait.onclick=function(){cp.movie.vdm.resetAllWaitingVideos()};stopVideoWait.innerHTML="<font color='#000000' style='font-size:10px'>!Wait</font>";document.body.appendChild(stopVideoWait);var xcpnLogButton= document.createElement("div");xcpnLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:120px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_incorrect_answer_normal.png);opacity:"+(cp.exceptionalLogs?1:0.5);xcpnLogButton.onclick=function(){cp.exceptionalLogs=!cp.exceptionalLogs;xcpnLogButton.style.opacity=cp.exceptionalLogs?1:0.5};xcpnLogButton.innerHTML="<font color='#000000' style='font-size:10px'>ErrorExcpn</font>";document.body.appendChild(xcpnLogButton); var verboseLogButton=document.createElement("div");verboseLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:150px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.verbose?1:0.5);verboseLogButton.onclick=function(){cp.verbose=!cp.verbose;verboseLogButton.style.opacity=cp.verbose?1:0.5};verboseLogButton.innerHTML="<font color='#000000' style='font-size:10px'>verbose</font>";document.body.appendChild(verboseLogButton); var disablePaceMakerButton=document.createElement("div");disablePaceMakerButton.style.cssText="z-index:100;position:absolute;left:0px; top:180px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.disablePaceMaker?0.5:1);disablePaceMakerButton.onclick=function(){cp.disablePaceMaker=!cp.disablePaceMaker;disablePaceMakerButton.style.opacity=cp.disablePaceMaker?0.5:1};disablePaceMakerButton.innerHTML="<font color='#000000' style='font-size:10px'>PaceMaker</font>"; document.body.appendChild(disablePaceMakerButton);var seekLogButton=document.createElement("div");seekLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:210px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.ms.verbose?1:0.5);seekLogButton.onclick=function(){cp.movie.ms.verbose=!cp.movie.ms.verbose;seekLogButton.style.opacity=cp.movie.ms.verbose?1:0.5};seekLogButton.innerHTML="<font color='#000000' style='font-size:10px'>seekLogs</font>"; document.body.appendChild(seekLogButton);if(cp.device!=cp.IDEVICE){var emulateIPadButton=document.createElement("div");emulateIPadButton.style.cssText="z-index:100;position:absolute;left:0px; top:240px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.device==cp.IDEVICE?0.5:1);emulateIPadButton.onclick=function(){if(cp.origDevice){cp.device=cp.origDevice;delete cp.origDevice}else{cp.origDevice=cp.device;cp.device=cp.IDEVICE}emulateIPadButton.style.opacity= cp.device==cp.IDEVICE?0.5:1};emulateIPadButton.innerHTML="<font color='#000000' style='font-size:10px'>emulateiDevice</font>";document.body.appendChild(emulateIPadButton)}var customConsoleButton=document.createElement("div");customConsoleButton.style.cssText="z-index:100;position:absolute;left:0px; top:270px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.customConsole?0.5:1);customConsoleButton.onclick=function(){if(cp.customConsole){document.body.removeChild(cp.customConsole); delete cp.customConsole}else{cp.customConsole=document.createElement("textarea");cp.customConsole.style.cssText="z-index:100;position:absolute;left:0px; top:300px; width:300px; height:100px;display:block;";cp.customConsole.readonly=true;document.body.appendChild(cp.customConsole);cp.log("navigator.userAgent = "+navigator.userAgent);cp.log("browser = "+cp.browser);cp.log("browserVersion = "+cp.browserVersion);cp.log("device = "+cp.device);if(cp.device==cp.IDEVICE){cp.log("device flavor = "+cp.deviceFlavor); cp.log("IOS Version = "+cp.IOSMajor+"_"+cp.IOSMinor+"_"+cp.IOSBuild)}else if(cp.device==cp.ANDROID)if(cp.NexusVer)cp.log("Nexus Version = "+cp.NexusVer)}customConsoleButton.style.opacity=cp.customConsole?0.5:1};customConsoleButton.innerHTML="<font color='#000000' style='font-size:10px'>customConsole</font>";document.body.appendChild(customConsoleButton)}}function establishSlideVideosContinuity(){var slideVideos=cp.model.data.project_main.slideVideos;if(!slideVideos)return;var i=0;var j=1;for(;j<slideVideos.length;++i, ++j){var v1ID=slideVideos[i];var v2ID=slideVideos[j];var v1=cp.model.data[v1ID];var v2=cp.model.data[v2ID];if(v1.to+1==v2.from){var v1c=cp.model.data[v1.mdi];var v2c=cp.model.data[v2.mdi];if(Math.abs(v1c.vst-v2c.vsf)<=0.1)if(v1c.mp4==v2c.mp4){v1c.continueToNextSlide=1;v2c.continueFromPrevSlide=1}}}}function connectSlideAudiosToSlides(){var slideAudioNames=(cp.model.data.project_main.slideAudios||"").split(",");var slideNames=(cp.model.data.project_main.slides||"").split(",");var jMax=slideAudioNames.length; var iMax=slideNames.length;var j=0;for(var i=0;i<iMax&&j<jMax;++i){var slide=cp.model.data[slideNames[i]];if(!slide)break;var slideAudio=cp.model.data[slideAudioNames[j]];if(!slideAudio)break;if(slideAudio.from<=slide.to)slide.audioName=slideAudioNames[j];if(slide.to>=slideAudio.to)++j}}function connectSlideVideosToSlides(){var slideNames=(cp.model.data.project_main.slides||"").split(",");var iMax=slideNames.length;for(var i=0;i<iMax;++i){var slide=cp.model.data[slideNames[i]];if(!slide)break;var videos= "";for(var j in slide.si){var item=slide.si[j];if(cp.kCPOTFLVItem==item.t||cp.kCPOTVideo==item.t||cp.kCPFullMotion==item.t||cp.kCPOTVideoResource==item.t){if(!slide.videos)slide.videos=[];slide.videos.push(item.n)}}}}CPProjInit();if(cp.device==cp.IDEVICE)if(cp.mat==undefined){if(cp.IOSMajor<=cp.IOS5)cp.multiAudioTrack=false}else cp.multiAudioTrack=false;if(cp.device==cp.ANDROID)if(cp.NexusVer>=7)cp.multiAudioTrack=true;else cp.multiAudioTrack=false;var lPools=cp.model.data.project_main.pools;if(lPools== undefined||lPools.length<=0)cp.poolManager=undefined;else{cp.poolManager=new cp.PoolManager;cp.poolManager.loadPools();if(g_ShouldRandomize)cp.poolManager.randomizePools()}PPTXLib.initializePPTXLibrary();establishSlideVideosContinuity();connectSlideAudiosToSlides();connectSlideVideosToSlides();cp.offsetInnerWidth=0;getInnerWidth();var pc=getProjectContainer();pc.style.width=cp.model.data.project.w+(cp.model.data.project.hasTOC&&!cp.model.data.tocProperties.overlay?cp.model.data.tocProperties.width: 0)+"px";pc.style.height=cp.model.data.project.h+"px";var mc=getMainContainer();var lMainContainerLeft=(cp.offsetInnerWidth-parseFloat(mc.style.width))/2;mc.style.left=(lMainContainerLeft>0?lMainContainerLeft:0)+"px";if(!cp.playImage)cp.playImage=cp("playImage");if(!cp.autoplayImage)cp.autoplayImage=cp("autoplayImage");if(!cp.autoplayDiv)cp.autoplayDiv=cp("autoplayDiv");if(!cp.pwdv)cp.pwdv=cp("pwdv");if(!cp.exdv)cp.exdv=cp("exdv");if(!cp.preloaderImage)cp.preloaderImage=cp("preloaderImage");if(cp.movie== undefined){cp.movie=new cp.Movie(cp("project"));cp.eventManager=new cp.EventManager;cp.variablesManager=new cp.VariablesManager;cp.movie.audioManager=new cp.AudioManager;cp.movie.videoManager=new cp.VideoManager;cp.movie.mediaSeeker=new cp.MediaSeeker;if(!g_ShouldRandomize)cp.NewQuizLibraryInit();cp.movie.vdm.load();cp.movie.am.load();var slideName=cp.movie.stage.getSlideNameForIndex(0);if(cp.multiAudioTrack)if(slideName!="")cp.movie.am.preload(slideName);if(slideName!="")cp.movie.vdm.preload(slideName); cp.movie.imageManager=new cp.ImageManager;cp.movie.prefetchManager=new cp.PrefetchManager;cp.movie.handleProjectOptions();cp.movie.pm.preloadSlideAssets(0);cp.movie.topOffset=0;var p=getProject();p.style.left=(cp.model.data.project.hasTOC&&!cp.model.data.tocProperties.overlay&&cp.model.data.tocProperties.position==1?cp.model.data.tocProperties.width:0)+"px"}var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv){slideDiv.ondblclick=cp.handleDblClick;slideDiv.oncontextmenu=cp.handleRightClick}ccInit(cp.model.data.ccProperties); borderInit(cp.model.data);playBarInit(cp.model.data);cp.playImage.style.left=(cp.model.data.project.w-58)/2+"px";cp.playImage.style.top=(cp.model.data.project.h-59)/2+"px";cp.autoplayImage.style.left=(cp.model.data.project.w-cp.movie.autoplayimagew)/2+"px";cp.autoplayImage.style.top=(cp.model.data.project.h-cp.movie.autoplayimageh)/2+"px";CPInitDebugControls();adjustWindow();setTimeout("window.scrollTo(0,0);",500)} function CPPostInit(){cp.initObjectFactory();setPlaybarCallback(cp.movie);setTOCCallback(cp.movie,cp.em);if(typeof cptb!="undefined")cptb.PostInit();cp.movie.startTimer()}function getInnerWidth(){if(!window.innerWidth||window.innerWidth==0)cp.offsetInnerWidth=640;else cp.offsetInnerWidth=window.innerWidth;return cp.offsetInnerWidth}function getProjectContainer(){if(!cp.projectContainer)cp.projectContainer=cp("project_container");return cp.projectContainer} function getMainContainer(){if(!cp.mainContainer)cp.mainContainer=cp("main_container");return cp.mainContainer}function getProject(){if(!cp.project)cp.project=cp("project");return cp.project}window.onorientationchange=window.onresize=adjustWindow; function adjustWindow(event){if(!SetScaleAndPosition()){getInnerWidth();var mc=getMainContainer();var pc=getProjectContainer();var p=getProject();var lMainContainerLeft=(cp.offsetInnerWidth-parseFloat(mc.style.width))/2;mc.style.left=(lMainContainerLeft>0?lMainContainerLeft:0)+"px";cp.movie.offset=(lMainContainerLeft>0?lMainContainerLeft:0)+(cp.movie.m_scaleFactor?cp.movie.m_scaleFactor:1)*(parseFloat(p.style.left)+parseFloat(pc.style.left))}cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height= "100%";window.scrollTo(0,0)}function getOffsetPosition(iValX,iValY){var lRetVal=new Object;lRetVal.X=iValX-cp.movie.offset;lRetVal.Y=iValY-cp.movie.topOffset;return lRetVal} function getScaledPosition(iValX,iValY){var lRetVal=new Object;if(!cp.shouldScale){var lOffsetPosition=getOffsetPosition(iValX,iValY);return lOffsetPosition}var lXPositionPercentageWRTNewW=(iValX-cp.movie.newMainContainerL)/cp.movie.newMainContainerW;var lYPositionPercentageWRTNewH=(iValY-cp.movie.newMainContainerT)/cp.movie.newMainContainerH;var lOrigXPosition=Math.round(cp.movie.oldMainContainerW*lXPositionPercentageWRTNewW);var lOrigYPosition=Math.round(cp.movie.oldMainContainerH*lYPositionPercentageWRTNewH); var pc=getProjectContainer();var p=getProject();lRetVal.X=lOrigXPosition-parseFloat(pc.style.left)-parseFloat(p.style.left);lRetVal.Y=lOrigYPosition-parseFloat(pc.style.top)-parseFloat(p.style.top);return lRetVal} function SetScaleAndPosition(){var lMainContainer=getMainContainer();var lWindowToRescale=window;if(window.parent!=undefined)lWindowToRescale=window.parent;var lScreenWidth=lWindowToRescale.innerWidth;var lScreenHeight=lWindowToRescale.innerHeight;cp.movie.oldMainContainerW=parseFloat(lMainContainer.style.width);cp.movie.oldMainContainerH=parseFloat(lMainContainer.style.height);var lWScalingFactor=cp.movie.oldMainContainerW==undefined||cp.movie.oldMainContainerW==0?1:lScreenWidth/cp.movie.oldMainContainerW; var lHScalingFactor=cp.movie.oldMainContainerH==undefined||cp.movie.oldMainContainerH==0?1:lScreenHeight/cp.movie.oldMainContainerH;cp.movie.m_scaleFactor=1;cp.shouldScale=cp.model.data.project.shc;if(!cp.shouldScale)return false;cp.movie.m_scaleFactor=lWScalingFactor<lHScalingFactor?lWScalingFactor:lHScalingFactor;if(cp.verbose){cp.log(cp.model.data.project.shc);cp.log(cp.movie.m_scaleFactor);cp.log(cp.shouldScale)}cp.movie.newMainContainerW=Math.round(cp.movie.m_scaleFactor*cp.movie.oldMainContainerW); cp.movie.newMainContainerH=Math.round(cp.movie.m_scaleFactor*cp.movie.oldMainContainerH);cp.movie.oldMainContainerL=parseFloat(lMainContainer.style.left);cp.movie.oldMainContainerT=parseFloat(lMainContainer.style.top);lMainContainer.style["webkitTransformOrigin"]="left top";lMainContainer.style["MozTransformOrigin"]="left top";lMainContainer.style["msTransformOrigin"]="left top";cp.movie.newMainContainerL=Math.round((lScreenWidth-cp.movie.newMainContainerW)/2>0?(lScreenWidth-cp.movie.newMainContainerW)/ 2:0);cp.movie.newMainContainerT=Math.round((lScreenHeight-cp.movie.newMainContainerH)/2>0?(lScreenHeight-cp.movie.newMainContainerH)/2:0);lMainContainer.style.left=cp.movie.newMainContainerL+"px";lMainContainer.style.top=cp.movie.newMainContainerT+"px";var pc=getProjectContainer();var p=getProject();cp.movie.offset=cp.movie.newMainContainerL;cp.movie.topOffset=cp.movie.newMainContainerT;lMainContainer.style["webkitTransform"]="scale("+cp.movie.m_scaleFactor+")";lMainContainer.style["MozTransform"]= "scale("+cp.movie.m_scaleFactor+")";lMainContainer.style["msTransform"]="scale("+cp.movie.m_scaleFactor+")";document.body.style.overflow="hidden";lMainContainer.style.position="fixed";return true}function trimStartingAndTrailingSpaces(strToTrim){var tempTrimmedStr="";tempTrimmedStr=strToTrim.replace(/^[\s|\t|\n]+/g,"");tempTrimmedStr=tempTrimmedStr.replace(/[\s|\t|\n]+$/g,"");return tempTrimmedStr} function cpJoin(iArr,str){if(!iArr||str==""||str==undefined)return;if(iArr.length<=0)return;var lRetStr=iArr[0];for(var i=1;i<iArr.length;++i)lRetStr+=str+iArr[i];return lRetStr}function getLeftTopAfterTranslate(iDivElem){var curTransform=new WebKitCSSMatrix(window.getComputedStyle(iDivElem).webkitTransform);var retObj=new Object;retObj.L=parseFloat(iDivElem.style.left)+curTransform.m41;retObj.T=parseFloat(iDivElem.style.top)+curTransform.m42;return retObj} function createAlternativeAccessibleText(divElem,accStr,role){if(cp.SAFARI===cp.browser){if(role!=="")divElem.setAttribute("role",role);divElem.setAttribute("aria-label",accStr);return}if(cp.model.data.pref.acc===0||accStr==="")accStr=" ";var paraElem=document.createElement("p");paraElem.innerHTML=accStr;var childDivElem=document.createElement("div");childDivElem.id=divElem.id+"accStr";childDivElem.style.opacity=0;childDivElem.style.width="0px";childDivElem.style.height="0px";childDivElem.style.left= "-1999px";childDivElem.style.position="fixed";childDivElem.appendChild(paraElem);divElem.appendChild(childDivElem)};var user_responseIdentifierArr=[];var correct_responseIdentifierArr=[];function quizContinueButtonClickHandler(div){cp.movie.play()}function qcnch(d){return quizContinueButtonClickHandler(d)}function defaultHandlerForRuntimeMessageBox(){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.DefaultHandlerForRuntimeMessageBox()} function returnToQuiz(){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.ReturnToQuiz()}function forceSubmitAll(){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.ForceSubmitAll()} function quizReviewButtonClickHandler(div){var divdata=cp.model.data[div.id];var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;if(!cp.movie.playbackController.HasQuiz())return;lQuizController.SetIsInReviewMode(true);if(divdata){var lSlideNames=cp.movie.playbackController.GetSlideNames();var lFirstSlideInQuiz=lQuizController.GetFirstSlideInQuizIndex();if(lFirstSlideInQuiz!=undefined)cpCmndGotoSlideAndResume=lFirstSlideInQuiz}} function qrch(d){return quizReviewButtonClickHandler(d)}function resetQuizData(){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var lQuestions=cp.movie.questionObjs;if(!lQuestions)return 0;var lNumQuestions=lQuestions.length;if(lNumQuestions<=0)return;for(var lIndex=0;lIndex<lNumQuestions;++lIndex){if(!lQuestions[lIndex])continue;if(lQuestions[lIndex].getIsPretest())continue;lQuestions[lIndex].resetQuestionData()}lQuizController.GetScore()} function quizRetakeButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;if(!cp.movie.playbackController.HasQuiz())return;var lDivdata=cp.model.data[div.id];if(!lDivdata)return;var lSlideNames=cp.movie.playbackController.GetSlideNames();var lFirstSlideInQuiz=lQuizController.GetFirstSlideInQuizIndex();if(lFirstSlideInQuiz>=0){var lNameOfFirstSlideInQuiz=lSlideNames[lFirstSlideInQuiz];var lDataOfFirstSlideInQuiz=cp.model.data[lNameOfFirstSlideInQuiz]; if(lDataOfFirstSlideInQuiz){var lGraphManager=cp.movie.playbackController.GetGraphManager();if(lGraphManager!=undefined)lGraphManager.resetCurrentBranch(lFirstSlideInQuiz);resetQuizData();var lFirstSlideStartFrame=lDataOfFirstSlideInQuiz["from"];cpCmndGotoFrameAndResume=lFirstSlideStartFrame}}}function qrtch(d){return quizRetakeButtonClickHandler(d)}function quizPostResultButtonClickHandler(div){cp.movie.playbackController.PostQuizResults()} function qprch(d){return quizPostResultButtonClickHandler(d)}function quizClearButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(questionObj.getIsPretest()&&lQuizController.GetIsPretestQuestionsDisabled())return;questionObj.clearButtonClickHandler(div)}} function qcch(d){return quizClearButtonClickHandler(d)} function quizSkipButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(!lQuizController.GetIsInReviewMode()){if(questionObj.getIsLastPretestQuestion())return lQuizController.ExecutePretestAction(cp.movie.playbackController.GetCurrentSlideIndex());var lSubmitAll=lQuizController.GetIsSubmitAll(); var lMustAnswer=lQuizController.GetQuestionAdvanceType()=="mustAnswer";if(lMustAnswer&&!lSubmitAll&&!questionObj.m_answersDisabled&&!questionObj.getIsPretest())return;var lSlideIndex=questionObj.getSlideIndex();if(lSlideIndex>=0&&!(questionObj.getIsPretest()||lSubmitAll)){var lShouldDisableNextbutton=false;var lGraphManager=lQuizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(lSlideIndex);if(lNextVisitableSlides!=undefined)if(lNextVisitableSlides.length== 1)lShouldDisableNextbutton=false;else{lShouldDisableNextbutton=true;var lCurrentBranch=lGraphManager.getBranchHistory();if(lCurrentBranch!=undefined)for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!=lSlideIndex)continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;lShouldDisableNextbutton=false;break}}}if(lShouldDisableNextbutton)return}var lError= cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex+1);if(lError!="")return}cpQuizInfoTotalUnansweredQuestions=cpQuizInfoTotalUnansweredQuestions+1;questionObj.skipButtonClickHandler(div)}}function qskch(d){return quizSkipButtonClickHandler(d)} function quizBackButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(!lQuizController.GetIsInReviewMode()){var lError=cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex-1);if(lError!="")return}questionObj.backButtonClickHandler(div)}} function qbch(d){return quizBackButtonClickHandler(d)} function quizSubmitButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(questionObj.getIsPretest()&&lQuizController.GetIsPretestQuestionsDisabled())return;if(!questionObj.getWasJudged())questionObj.judge(false,false);cpQuizInfoTotalUnansweredQuestions=cpQuizInfoTotalUnansweredQuestions- 1}}function qsbch(d){return quizSubmitButtonClickHandler(d)}function quizSubmitAllButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.SubmitAllQuestions(true,false)}function qsabch(d){return quizSubmitAllButtonClickHandler(d)}var intTimeoutID=""; function CallFunctionAfterAPIIsLoaded(strCodeToExecute){if(!IsLoaded())intTimeoutID=window.setTimeout("CallFunctionAfterAPIIsLoaded("+strCodeToExecute+")",100);else{if(intTimeoutID!=""){window.clearTimeout(intTimeoutID);intTimeoutID=""}return eval(strCodeToExecute)}} function UnloadActivties(){if(cp.LMSUnloaded)return;var lPlaybackController=cp.movie.playbackController;if(lPlaybackController&&lPlaybackController.GetIsTracked()&&lPlaybackController.m_lmsType.toUpperCase()!="EMAIL"&&lPlaybackController.m_lmsType.toUpperCase()!="ACROBAT"&&lPlaybackController.m_lmsType.toUpperCase()!="INTERNALSERVER"){if(cp.movie.virgin)lPlaybackController.RestoreQuizState();if(!lPlaybackController.IsRunningInConnect())lPlaybackController.SendCourseData(true);else lPlaybackController.ExitCourse(); lPlaybackController.ClearPendingCalls()}LMSDriverHolder.CommitData();LMSDriverHolder.Unload();cp.LMSUnloaded=true}var intQuestionSymbolCounter=0,ASCII_QUESTION=63;function CheckForDebugCommand(e){var intKeyCode=0;if(window.event)intKeyCode=window.event.keyCode;else intKeyCode=e.which;if(intKeyCode==ASCII_QUESTION){intQuestionSymbolCounter++;if(intQuestionSymbolCounter==3){intQuestionSymbolCounter=0;LMSDriverHolder.ShowDebugWindow()}}else if(intKeyCode!=0)intQuestionSymbolCounter=0} function CheckForDebugCommandOnDevices(e){if(e.rotation>30)LMSDriverHolder.ShowDebugWindow()}var topWindowBeforeUnloadHandler=undefined;var topWindowUnloadHandler=undefined; function RegisterForCloseOnTopWindow(){if(cp.MSIE==cp.browser&&LMSDriverHolder.top!=undefined&&LMSDriverHolder.top!=LMSDriverHolder.self){var targetWin=LMSDriverHolder.top;if(targetWin.onbeforeunload)if(targetWin.onbeforeunload!=DoFinish&&targetWin.onbeforeunload!=undefined)topWindowBeforeUnloadHandler=targetWin.onbeforeunload;if(targetWin.onunload)if(targetWin.onunload!=DoFinish&&targetWin.onunload!=undefined)topWindowUnloadHandler=targetWin.onunload;targetWin.onbeforeunload=CPDoBeforeUnload;targetWin.onunload= CPDoUnload}}function CPDoBeforeUnload(){var lCurrentWindowOnBeforeUnloadHandler=window.onbeforeunload;if(lCurrentWindowOnBeforeUnloadHandler)lCurrentWindowOnBeforeUnloadHandler();if(topWindowBeforeUnloadHandler)topWindowBeforeUnloadHandler()}function CPDoUnload(){UnloadActivties();if(topWindowUnloadHandler)topWindowUnloadHandler()}var resumeDataChunk;var g_ShouldRandomize=true;var startBlnStr=false; function LoadActivities(){if(cp.IsRunningInConnect()){DoConnectRelatedLMSLoad();return}if(typeof LMSDriverHolder=="undefined")return;var lQuizzingData=cp.model.data["quizReportingData"];if(lQuizzingData){var lWriteToDebug=lQuizzingData.lWriteDebugInfo;LMSDriverHolder.blnDebug=lWriteToDebug}if(!LMSDriverHolder.blockedForLMS){LMSDriverHolder.blockedForLMS=true;cp("blockUserInteraction").style.display="block";cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height="100%"; cp("blockUserInteraction").style["z-index"]=1E4}var lConfirmFxn=LMSDriverHolder.confirm;LMSDriverHolder.confirm=function(msg){LMSDriverHolder.confirm=lConfirmFxn;LoadContent();return lConfirmFxn(msg)};RegisterForCloseOnTopWindow();LMSDriverHolder.Start()} function LoadContent(){if(cp.verbose)cp.log("LoadContent called...IsContentLoaded : "+cp.IsContentLoaded);if(cp.IsContentLoaded)return;try{var x=LMSDriverHolder.IsLoaded();startBlnStr=x;if(!x){cp.log("LMS Driver not loaded.");ContinueCPInit();unblockFromLMS();return}document.onkeypress=CheckForDebugCommand;if(cp.DESKTOP!=cp.device)document.ongesturechange=CheckForDebugCommandOnDevices}catch(e){cp.log("LMS Driver not found.");ContinueCPInit();unblockFromLMS();return}var retVal=LMSDriverHolder.GetEntryMode(); if(retVal==LMSDriverHolder.ENTRY_FIRST_TIME){resumeDataChunk=unescape(LMSDriverHolder.GetDataChunk());if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0"){g_ShouldRandomize=false;var lPlaybackController=undefined;if(cp.movie)lPlaybackController=cp.movie.playbackController;if(lPlaybackController)lPlaybackController.RestoreQuizState()}else{LMSDriverHolder.SetBookmark("0");LMSDriverHolder.SetDataChunk("0")}}else{retVal=LMSDriverHolder.GetBookmark();resumeDataChunk=unescape(LMSDriverHolder.GetDataChunk()); if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0"){g_ShouldRandomize=false;var lPlaybackController=undefined;if(cp.movie)lPlaybackController=cp.movie.playbackController;if(lPlaybackController)lPlaybackController.RestoreQuizState();if(cp.verbose){cp.log(resumeDataChunk);cp.log("Unblocking UI")}}else g_ShouldRandomize=true}ContinueCPInit();unblockFromLMS();cp.IsContentLoaded=true} function resumeValuesFromDataChunk(){if(!resumeDataChunk||resumeDataChunk=="0")return;var lmsData=cp.model.data["quizReportingData"];if(lmsData)if(lmsData["trackingSendResumeData"]!=true)return;if(!cp.movie.playbackController)return;var lQuizState=new cp.QuizState;lQuizState.init();lQuizState.fromString(resumeDataChunk);cp.movie.playbackController.restoreQuizFromState(lQuizState)} function createAndGetDataChunk(){if(!cp.movie.playbackController)return"";var myState=new cp.QuizState;myState.init();cp.movie.playbackController.saveQuizState(myState);var lQuizState=myState.toString();return lQuizState}function getQuestionNumberInQuiz(objName){var lQuestionNumberInQuiz;var lObjData=cp.model.data[objName];if(lObjData!=undefined)lQuestionNumberInQuiz=lObjData["qnq"];return lQuestionNumberInQuiz} function getQuestionObjectName(objName){var lQuestionObjectName;var lQuestionNumberInQuiz=getQuestionNumberInQuiz(objName);if(lQuestionNumberInQuiz!=undefined)lQuestionObjectName=cp.movie.questions[lQuestionNumberInQuiz];return lQuestionObjectName}function getQuestionObject(objName){var lQuestionObject;var lQuestionNumberInQuiz=getQuestionNumberInQuiz(objName);if(lQuestionNumberInQuiz!=undefined)lQuestionObject=cp.movie.questionObjs[lQuestionNumberInQuiz];return lQuestionObject} cp.QuizState=function(){this.m_curReadPos=0;this.m_b64Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";this.m_to64=[];this.m_from64=[];this.m_escAlphabet="$.!*+";this.m_doubleEsc="~";this.m_esc=[];this.m_mask=[63,4095,262143,16777215,1073741823];this.m_fromEsc=[];this.m_state=""}; cp.QuizState.prototype={init:function(){for(var i=0;i<this.m_b64Alphabet.length;i++){this.m_to64[i]=this.m_b64Alphabet.charAt(i);this.m_from64[this.m_b64Alphabet.charCodeAt(i)]=i}for(var j=0;j<this.m_escAlphabet.length;++j){this.m_esc[j]=this.m_escAlphabet.charAt(j);this.m_fromEsc[this.m_escAlphabet.charAt(j)]=j+1}},toString:function(){return escape(this.m_state)},fromString:function(aString){this.m_state=aString;this.m_curReadPos=0},writeNumber:function(aNum){var numBytes;var rShift;var b;aNum=Math.floor(aNum); if(aNum>this.m_mask[this.m_mask.length-1]){this.m_state=this.m_state.concat(this.m_doubleEsc);this.writeNumber(aNum/(this.m_mask[this.m_mask.length-1]+1));this.writeNumber(aNum&this.m_mask[this.m_mask.length-1])}else for(numBytes=0;numBytes<this.m_esc.length;numBytes++)if((aNum&this.m_mask[numBytes])==aNum){if(numBytes>0)this.m_state=this.m_state.concat(this.m_esc[numBytes-1]);rShift=0;for(var i=0;i<=numBytes;i++){b=aNum>>rShift&63;this.m_state=this.m_state.concat(this.m_to64[b]);rShift+=6}break}}, readNumber:function(){var escByteChar=this.m_state.charAt(this.m_curReadPos);var escByteCode=this.m_state.charCodeAt(this.m_curReadPos++);var numBytes;var i;var b;var result=0;var lShift;if(escByteChar==this.m_doubleEsc){var num1=this.readNumber();var num2=this.readNumber();return num1*(this.m_mask[this.m_mask.length-1]+1)+num2}else{numBytes=this.m_fromEsc[escByteChar];if(numBytes==0||numBytes==undefined)result=this.m_from64[escByteCode];else{lShift=0;for(i=0;i<=numBytes;i++){b=this.m_from64[this.m_state.charCodeAt(this.m_curReadPos++)]; result|=b<<lShift;lShift+=6}}return result}},writeBoolean:function(aBool){this.m_state=this.m_state.concat(aBool?"1":"0")},readBoolean:function(){return this.m_state.charAt(this.m_curReadPos++)=="1"},writeString:function(aString){var stringToWrite=aString;this.writeNumber(stringToWrite.length);this.m_state=this.m_state.concat(stringToWrite)},readString:function(){var len=this.readNumber();var theStr=this.m_state.substr(this.m_curReadPos,len);this.m_curReadPos+=len;return theStr},getReadPos:function(){return this.m_curReadPos}, setReadPos:function(aNewPos){this.m_curReadPos=aNewPos},getWritePos:function(){return this.m_curReadPos},setWritePos:function(aNewPos){this.m_curReadPos=aNewPos},getData:function(){return this.toString()},setData:function(aNewData){this.fromString(aNewData)}}; cp.QuizController=function(){this.m_showPlaybar=true;this.quizInProgress=false;this.quizNumStarts=0;this.quizNumFinishes=0;this.sawAnyScoreSlide=false;this.m_QuizzingData;this.m_questionSlideNames=[];this.m_playbackController;this.m_scoreDisplay=new Object;this.m_GoToQuizScopeActionExecuted=false;this.m_RunTimeMsgBox=undefined;this.m_HandledSubmitAll=false;this.m_submittedAllQuestions=false;this.verbose=false;this.m_forceAbsoluteProgressType=false;this.m_FirstNonPretestQuestionEncountered=false;this.m_PretestQuestionsDisabled= false;this.m_ExecutingPretestAction=false}; cp.QuizController.prototype={GetIsCurrentSlideLastPrestest:function(){if(!this.m_playbackController)return false;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();if(lCurrSlideIndex<0||lCurrSlideIndex>=cp.movie.stage.slides.length)return false;var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(!lQuestions||lQuestions.length<=0)return false;var lCurQuestion=lQuestions[0];if(lCurQuestion)return lCurQuestion.getIsLastPretestQuestion();return false},GetIsPretestQuestionsDisabled:function(){return this.m_PretestQuestionsDisabled}, GetForceAbsoluteProgressType:function(){return this.m_forceAbsoluteProgressType},SetForceAbsoluteProgressType:function(aVal){this.m_forceAbsoluteProgressType=aVal},GetFirstNonPretestQuestionEncountered:function(){return this.m_FirstNonPretestQuestionEncountered},SetFirstNonPretestQuestionEncountered:function(aVal){this.m_FirstNonPretestQuestionEncountered=aVal},GetQuestionScoresToSend:function(){var lQuestionScores=[];var lSlideNames=cp.movie.stage.slides;if(!lSlideNames)return[];for(var i=0;i<lSlideNames.length;++i){var lSlideData= cp.model.data[lSlideNames[i]];if(lSlideData["v"]){var lQuestionsOnSlide=this.GetQuestionsOnSlide(i);for(var j=0;j<lQuestionsOnSlide.length;++j){var lQuestion=lQuestionsOnSlide[j];if(lQuestion)lQuestionScores.push(lQuestion.getQuestionScore())}}}return lQuestionScores},saveState:function(aQuizState){aQuizState.writeBoolean(this.GetIsInReviewMode());aQuizState.writeBoolean(false);aQuizState.writeBoolean(this.quizInProgress);aQuizState.writeNumber(this.quizNumStarts);aQuizState.writeNumber(this.quizNumFinishes); aQuizState.writeBoolean(this.sawAnyScoreSlide);aQuizState.writeBoolean(this.m_submittedAllQuestions);aQuizState.writeBoolean(this.m_PretestQuestionsDisabled);var lQuizScopeEndSlide=""+cpQuizScopeSlide;aQuizState.writeString(lQuizScopeEndSlide);var lQuestionScores=this.GetQuestionScoresToSend();aQuizState.writeNumber(lQuestionScores.length);for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(lQuesScore)lQuesScore.saveState(aQuizState)}this.saveBranchInfo(aQuizState)}, saveBranchInfo:function(aQuizState){var lCompletionBranchString=undefined;var lCurrentBranchString=undefined;var lProgressIndicatorMapString="";var lGraphManager=this.GetGraphManager();var lHasBranchInfo=lGraphManager!=undefined;aQuizState.writeBoolean(lHasBranchInfo);if(lGraphManager){var lCompletionBranch=lGraphManager.getCompletionBranch();aQuizState.writeNumber(lCompletionBranch.length);for(var i=0;i<lCompletionBranch.length;++i)aQuizState.writeNumber(lCompletionBranch[i]);var lCurrentBranch= lGraphManager.getCurrentBranch();aQuizState.writeNumber(lCurrentBranch.length);for(var j=0;j<lCurrentBranch.length;++j)aQuizState.writeNumber(lCurrentBranch[j]);if(lGraphManager.m_SlideNumToQuestionNumMap!=undefined)for(var lKey in lGraphManager.m_SlideNumToQuestionNumMap)lProgressIndicatorMapString+=lKey+"_"+lGraphManager.m_SlideNumToQuestionNumMap[lKey]+",";aQuizState.writeString(lProgressIndicatorMapString)}},restoreState:function(aQuizState){if(!aQuizState)return;this.SetIsInReviewMode(aQuizState.readBoolean()); var lForcedReviewMode=aQuizState.readBoolean();this.quizInProgress=aQuizState.readBoolean();this.quizNumStarts=aQuizState.readNumber();this.quizNumFinishes=aQuizState.readNumber();this.sawAnyScoreSlide=aQuizState.readBoolean();this.m_submittedAllQuestions=aQuizState.readBoolean();this.m_PretestQuestionsDisabled=aQuizState.readBoolean();this.quizScopeSlideSetter(parseFloat(aQuizState.readString()));var lNumQuestionScores=aQuizState.readNumber();for(var whichQuestionScore=0;whichQuestionScore<lNumQuestionScores;++whichQuestionScore){var lQuestionScore= new cp.QuestionScore;lQuestionScore.restoreState(aQuizState)}this.restoreBranchInfo(aQuizState)},restoreBranchInfo:function(aQuizState){if(!aQuizState)return;var lCompletionBranch=[];var lCurrentBranch=[];var lProgressIndicatorMapString="";var lHasBranchInfo=aQuizState.readBoolean();if(lHasBranchInfo){var lNumSlidesInBranch=aQuizState.readNumber();for(var i=0;i<lNumSlidesInBranch;++i)lCompletionBranch.push(aQuizState.readNumber());var lNumSlidesInCurrentBranch=aQuizState.readNumber();for(var j=0;j< lNumSlidesInCurrentBranch;++j)lCurrentBranch.push(aQuizState.readNumber());lProgressIndicatorMapString=aQuizState.readString()}var lGraphManager=this.GetGraphManager();if(lGraphManager){lGraphManager.restoreCompletionBranchState(lCompletionBranch);lGraphManager.restoreCurrentBranchState(lCurrentBranch);this.RestoreGraphProgressIndicatorMap(lProgressIndicatorMapString)}},ResumeState:function(key,value){if(this.verbose)cp.log("QuizController :: ResumeState()");switch(key){case "isInReviewMode":this.SetIsInReviewMode(value== "true");break;case "quizInProgress":this.quizInProgress=value=="true";break;case "quizNumStarts":this.quizNumStarts=parseFloat(value);break;case "quizNumFinishes":this.quizNumFinishes=parseFloat(value);break;case "sawAnyScoreSlide":this.sawAnyScoreSlide=value=="true";break;case "submittedAllQuestions":this.m_submittedAllQuestions=value=="true";break;case "quizScopeSlide":this.quizScopeSlideSetter(parseFloat(value));break;case "completionBranch":this.RestoreCompletionBranchState(value);break;case "currentBranch":this.RestoreCurrentBranchState(value); break;case "qpiMap":this.RestoreGraphProgressIndicatorMap(value);break;default:break}},RestoreGraphProgressIndicatorMap:function(aVal){if(undefined==aVal||aVal=="")return;var lQPIMapStrArr=aVal.split(",");var lQPIMap={};var lMaxProgressNum=0;for(var i=0;i<lQPIMapStrArr.length;++i){var lQuestionNumProgressArr=lQPIMapStrArr[i].split("_");if(lQuestionNumProgressArr.length==2){var lQNum=parseInt(lQuestionNumProgressArr[0]);var lQProgressNum=parseInt(lQuestionNumProgressArr[1]);lQPIMap[lQNum]=lQProgressNum; if(lMaxProgressNum<lQProgressNum)lMaxProgressNum=lQProgressNum}}var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined&&lGraphManager.m_SlideNumToQuestionNumMap!=undefined&&lGraphManager.m_progressNumber!=undefined){lGraphManager.m_SlideNumToQuestionNumMap=lQPIMap;lGraphManager.m_progressNumber=lMaxProgressNum}},RestoreCompletionBranchState:function(aVal){if(undefined==aVal)return;var lCompletionBranchStrArr=aVal.split(",");var lCompletionBranch=[];for(var i=0;i<lCompletionBranchStrArr.length;++i)lCompletionBranch.push(parseInt(lCompletionBranchStrArr[i])); var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined)lGraphManager.restoreCompletionBranchState(lCompletionBranch)},RestoreCurrentBranchState:function(aVal){if(undefined==aVal)return;var lCurrentBranchStrArr=aVal.split(",");var lCurrentBranch=[];for(var i=0;i<lCurrentBranchStrArr.length;++i)lCurrentBranch.push(parseInt(lCurrentBranchStrArr[i]));var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined)lGraphManager.restoreCurrentBranchState(lCurrentBranch)},SaveQuestionScore:function(question){if(!this.GetIsInReviewMode()){this.AddQuestionScore(question.GetQuestionScore()); question.SetQuestionScore(undefined)}},AddQuestionScore:function(qs){for(var i in this.questionScores)if(this.questionScores[i].questionNumInQuiz==qs.questionNumInQuiz){this.questionScores[i]=qs;return}if(qs.questionNumInQuiz!=-1)questionScores[qs.questionNumInQuiz]=qs;else questionScores.push(qs)},HasQuiz:function(){return this.m_QuizzingData!=undefined?true:false},InitializeQuizController:function(){if(this.verbose)cp.log("QuizController :: InitializeQuizController()");this.m_QuizzingData=cp.model.data["quizzingData"]}, GetGraphManager:function(){var lGraphManager=undefined;if(this.m_playbackController)lGraphManager=this.m_playbackController.GetGraphManager();return lGraphManager},GetGoToQuizScopeActionExecuted:function(){return this.m_GoToQuizScopeActionExecuted},SetGoToQuizScopeActionExecuted:function(aActionExecuted){this.m_GoToQuizScopeActionExecuted=aActionExecuted},GetIsInReviewMode:function(){if(!this.m_QuizzingData)return false;var lIsInReviewMode=this.m_QuizzingData["isInReviewMode"];return lIsInReviewMode}, SetIsInReviewMode:function(aInReviewMode){if(!this.m_QuizzingData)return;this.m_QuizzingData["isInReviewMode"]=aInReviewMode},SetQuizInProgress:function(aQuizInProgress){if(aQuizInProgress&&!this.quizInProgress){this.m_HandledSubmitAll=false;resetQuizData();if(this.m_playbackController)if(this.m_playbackController.GetIsTracked()&&this.m_playbackController.m_lmsType.toUpperCase()!="EMAIL"&&this.m_playbackController.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_playbackController.m_lmsType.toUpperCase()!= "INTERNALSERVER")this.m_playbackController.SendCourseData(!this.m_playbackController.LMSIsAICC()||!this.m_playbackController.IsRunningInConnect());else this.m_playbackController.SendCourseData(false);this.m_submittedAllQuestions=false;this.IncrementCurrentAttempt();this.sawAnyScoreSlide=false}else if(!aQuizInProgress&&this.quizInProgress)this.quizNumFinishes=this.quizNumFinishes+1;this.quizInProgress=aQuizInProgress;this.quizInScopeSetter(aQuizInProgress)},GetIsAttemptFinished:function(){if(this.quizNumStarts> 0&&this.quizNumStarts==this.quizNumFinishes)return true;if(this.sawAnyScoreSlide)return true;return false},GetCurrentSlideType:function(){var currSlideName=this.m_playbackController.GetCurrentSlide();var currSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var tempSlideData=cp.model.data[currSlideName];var lQuestionsOnSlide=this.GetQuestionsOnSlide(currSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)return"Question";else if(this.GetAnyScoreSlideIndex()==currSlideIndex)return"AnyScoreSlide"; return""},IsNonPretestQuestionSlide:function(aSlideIndex){var isPretest=false;var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0){var lQSlideHasPretest=false;for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion&&lQuestion.getIsPretest()){lQSlideHasPretest=true;break}}return!lQSlideHasPretest}return false},getQuizSlideMaxScore:function(aSlideIndex){var lMaxScore=0;var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex); if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion&&!lQuestion.getIsPretest())lMaxScore=lMaxScore+lQuestion.getWeighting()}return lMaxScore},getQuizSlideMinScore:function(aSlideIndex){var lMinScore=0;var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion&&!lQuestion.getIsPretest())lMinScore= lMinScore+lQuestion.getNegativeWeight()}return lMinScore},getQuizSlideScore:function(aSlideIndex){var lScore=0;var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion&&!lQuestion.getIsPretest())lScore=lScore+lQuestion.getScore()}return lScore},GetSlideType:function(aSlideIndex){if(!cp.movie.stage)return"";var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex); if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)return"Question";else if(this.GetAnyScoreSlideIndex()==aSlideIndex)return"AnyScoreSlide";return""},GetTotalUnansweredQuestions:function(){if(!cp.movie)return 0;var lQuestions=cp.movie.questionObjs;if(!lQuestions)return 0;var lUnAns=0;for(var i=0;i<lQuestions.length;++i){var lCurrQ=lQuestions[i];if(lCurrQ==undefined){lUnAns++;continue}if(lCurrQ.getIsIncomplete()){lUnAns++;continue}if(!lCurrQ.getWasJudged()){lUnAns++;continue}}return lUnAns},GetTotalQuestionsInProject:function(){if(!cp.movie)return 0; var lQuestions=cp.movie.questionObjs;if(!lQuestions)return 0;return lQuestions.length},GetNumQuestions:function(){var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined)return lGraphManager.getNumQuestions();return this.GetTotalQuestionsInProject()},GotoQuizScopeSlide:function(aSlideNum){if(!cp.movie||!cp.movie.stage)return;if(aSlideNum<0||aSlideNum>=cpInfoSlideCount){cpCmndResume=true;return}var lCurrentSlideType=this.GetCurrentSlideType();if(lCurrentSlideType=="Question"){cpCmndResume= true;return}var lShouldResume=false;if(this.GetIsInReviewMode())lShouldResume=true;if(lShouldResume){cpCmndResume=true;return}this.m_GoToQuizScopeActionExecuted=true;cpCmndGotoSlideAndResume=aSlideNum},EnterCurrentSlide:function(){var slideIsScoreSlide=false;var lSlideType=this.GetCurrentSlideType();var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()&&!this.GetIsInReviewMode()){var lHidePlaybar= false;if(lSlideType=="Question")lHidePlaybar=true;else if(lCurrSlideIndex>=0&&lCurrSlideIndex==lQuizScopeEndSlideIndex&&lSlideType!="AnyScoreSlide")lHidePlaybar=true;if(lHidePlaybar)this.m_showPlaybar=false}cpCmndShowPlaybar=this.m_showPlaybar;if(lSlideType=="Question"&&!this.quizInProgress&&!this.GetIsInReviewMode()){this.SetQuizInProgress(true);cpQuizInfoTotalProjectPoints=this.GetMaxScore();cpQuizInfoAttempts=this.quizNumStarts;cpQuizInfoTotalQuestionsPerProject=this.GetTotalQuestionsInProject()}if(lSlideType== "AnyScoreSlide"){if(this.m_playbackController.m_lmsType.toUpperCase()=="INTERNALSERVER"&&!slideIsScoreSlide)this.m_playbackController.PostQuizResults();this.quizInScopeSetter(false);slideIsScoreSlide=true;this.sawAnyScoreSlide=true}var currentQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(currentQuestions)for(var i=0;i<currentQuestions.length;++i){var currentQuestion=currentQuestions[i];this.StartQuestion(currentQuestion)}else if(slideIsScoreSlide){this.m_scoreDisplay=new Object;this.m_scoreDisplay.score= this.GetScore();this.m_scoreDisplay.maxScore=this.GetMaxScore();this.m_scoreDisplay.numQuestions=this.GetNumQuestions();this.m_scoreDisplay.numRetries=this.GetTotalRetries();this.m_scoreDisplay.numQuizAttempts=this.quizNumStarts;this.m_scoreDisplay.percentCorrect=this.GetPercentCorrect();this.m_scoreDisplay.numQuestionsCorrect=this.GetTotalCorrectQuestions();this.m_scoreDisplay.passed=this.GetIsPassed();if(this.GetIsPassed())this.m_scoreDisplay.feedback=this.GetPassedScoreFeedback();else this.m_scoreDisplay.feedback= this.GetFailedScoreFeedback();this.m_scoreDisplay.quizController=this}if(this.m_playbackController)if(this.m_playbackController.GetIsTracked()&&this.m_playbackController.m_lmsType.toUpperCase()!="EMAIL"&&this.m_playbackController.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_playbackController.m_lmsType.toUpperCase()!="INTERNALSERVER")this.m_playbackController.SendCourseData(false);else this.m_playbackController.SendCourseData(false)},LeaveSlide:function(aFromSlideIndex,aToSlideIndex){var lLeavingQuiz= false;if(!this.m_QuizzingData)return;var lQuizScopeEndSlideIndex=this.m_QuizzingData["quizScopeEndSlide"];if(lQuizScopeEndSlideIndex==undefined)return;if(this.verbose)cp.log("Inside Leave Slide");if(aToSlideIndex>=0)lLeavingQuiz=aFromSlideIndex>=0&&aToSlideIndex>aFromSlideIndex&&aFromSlideIndex==lQuizScopeEndSlideIndex;else if(aFromSlideIndex>=0&&aFromSlideIndex==lQuizScopeEndSlideIndex)lLeavingQuiz=true;if(aFromSlideIndex>=0&&aFromSlideIndex==this.GetAnyScoreSlideIndex()&&!this.GetIsInReviewMode())lLeavingQuiz= true;var lSlideType=this.GetSlideType(aFromSlideIndex);if(lSlideType=="Question"){var currentQuestions=this.GetQuestionsOnSlide(aFromSlideIndex);if(currentQuestions)for(var i=0;i<currentQuestions.length;++i){var currentQuestion=currentQuestions[i];if(currentQuestion){currentQuestion.endQuestion(false);if(!this.GetIsSubmitAll())currentQuestion.clearAnswers()}}}var lHasQuiz=this.m_playbackController&&this.m_playbackController.HasQuiz();if(!lHasQuiz)lLeavingQuiz=false;var lPrevQuizInProgressVal=this.quizInProgress; if(lLeavingQuiz)this.SetQuizInProgress(false);if(lLeavingQuiz){if(!this.GetIsInReviewMode()&&this.quizNumStarts>=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())this.SetIsInReviewMode(true);this.SetQuizInProgress(false);if(aToSlideIndex==undefined&&lPrevQuizInProgressVal){var lAction=this.GetDefaultActionType();if(this.GetIsPassed())lAction=this.GetPassingGradeAction();else lAction=this.GetFailingGradeAction();cp.movie.executeAction(lAction)}}if(cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()){var lRestorePlaybar= false;if(lSlideType=="Question")lRestorePlaybar=true;else if(aFromSlideIndex>=0&&aFromSlideIndex==lQuizScopeEndSlideIndex&&lSlideType!="AnyScoreSlide")lRestorePlaybar=true;if(lRestorePlaybar)this.m_showPlaybar=true}},ExecutePretestAction:function(aFromSlideIndex){if(this.m_ExecutingPretestAction)return false;if(undefined==aFromSlideIndex||aFromSlideIndex<0||aFromSlideIndex>=cp.movie.stage.slides.length)return false;var lCurrentQuestions=this.GetQuestionsOnSlide(aFromSlideIndex);if(lCurrentQuestions== undefined||lCurrentQuestions.length<=0||lCurrentQuestions[0]==undefined)return false;var lCurrQuestion=lCurrentQuestions[0];var lTargetSlideIndex=aFromSlideIndex+1;if(lTargetSlideIndex>=cp.movie.stage.slides.length)lTargetSlideIndex=-1;var lTargetQuestions=undefined;if(lTargetSlideIndex!=-1)lTargetQuestions=this.GetQuestionsOnSlide(lTargetSlideIndex);var lIsTargetPretest=false;if(lTargetQuestions!=undefined&&lTargetQuestions.length>0&&lTargetQuestions[0]!=undefined)lIsTargetPretest=lTargetQuestions[0].getIsPretest(); var lShouldResetPretest=lCurrQuestion.getIsPretest();lShouldResetPretest=lShouldResetPretest&&(lTargetSlideIndex==-1||!lIsTargetPretest);if(!lShouldResetPretest)return false;var lTempCurSlideIndex=aFromSlideIndex;while(lTempCurSlideIndex!=undefined&&lTempCurSlideIndex>=0){var lQuestionsOnTempCurrSlide=this.GetQuestionsOnSlide(lTempCurSlideIndex);if(lQuestionsOnTempCurrSlide==undefined||lQuestionsOnTempCurrSlide.length<=0||lQuestionsOnTempCurrSlide[0]==undefined||!lQuestionsOnTempCurrSlide[0].getIsPretest()){lTempCurSlideIndex= -1;break}var lNumQuestions=lQuestionsOnTempCurrSlide.length;for(var qIndex=0;qIndex<lNumQuestions;++qIndex){var lQuestionObj=lQuestionsOnTempCurrSlide[qIndex];if(lQuestionObj!=undefined);}lTempCurSlideIndex=lTempCurSlideIndex-1}this.m_PretestQuestionsDisabled=true;var lPretestAction=this.GetPretestAction();if(lPretestAction!=undefined){this.m_ExecutingPretestAction=true;cp.movie.executeAction(lPretestAction);this.m_ExecutingPretestAction=false}return true},GetProgressType:function(){if(!this.m_QuizzingData)return 0; return this.m_QuizzingData["progressIndicatorType"]},GetProgressTemplateString:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["progressIndicatorString"]},GetIsReportingEnabled:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["reportingEnabled"]},GetParameterValueByName:function(paramName){if(!this.m_QuizzingData)return"";var lHasQuiz=this.m_playbackController&&this.m_playbackController.HasQuiz();if(!lHasQuiz)return"";var retVal="";switch(paramName){case "quizInfoPointsScored":retVal= this.GetScore();break;case "quizInfoTotalQuizPoints":retVal=this.GetMaxScore();break;case "quizInfoTotalCorrectAnswers":retVal=this.GetTotalCorrectQuestions();break;case "numQuestionsInQuiz":retVal=this.GetNumQuestions();break;case "quizInfoPercentScored":retVal=this.GetPercentCorrect();break;case "quizInfoCurrentAttempt":retVal=this.quizNumStarts;break;default:retVal=this.m_scoreDisplay.feedback;break}return retVal},GetPassedScoreFeedback:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["passedScoreFeedback"]}, GetFailedScoreFeedback:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["failedScoreFeedback"]},GetIsAllowReviewMode:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["allowReviewMode"]},GetIsQuizCompleted:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["quizCompleted"]},SetIsQuizCompleted:function(iValue){if(!this.m_QuizzingData)return;this.m_QuizzingData["quizCompleted"]=iValue},GetAnyScoreSlideIndex:function(){if(!this.m_QuizzingData)return-1; var lIndex=this.m_QuizzingData["anyScoreSlide"];if(lIndex!=undefined)return lIndex;return-1},GetPretestAction:function(){var lPretestAction=undefined;if(this.m_QuizzingData)lPretestAction=this.m_QuizzingData["pretestAction"];return lPretestAction},GetQuizScopeEndSlideIndex:function(){if(!this.m_QuizzingData)return-1;var lIndex=this.m_QuizzingData["quizScopeEndSlide"];if(lIndex!=undefined)return lIndex;return-1},GetFirstSlideInQuizIndex:function(){var lGraphManager=this.GetGraphManager();if(lGraphManager!= undefined){var lSlideIndex=lGraphManager.getReviewFirstQuestionSlideIndex();if(lSlideIndex==undefined||lSlideIndex<0||lSlideIndex=="NaN")lSlideIndex=-1;return lSlideIndex}if(!this.m_QuizzingData)return-1;var lIndex=this.m_QuizzingData["firstSlideInQuiz"];if(lIndex!=undefined)return lIndex;return-1},GetLastSlideInQuizIndex:function(){var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lSlideIndex=lGraphManager.getLastQuestionSlideIndex();if(lSlideIndex==undefined||lSlideIndex< 0||lSlideIndex=="NaN")lSlideIndex=-1;return lSlideIndex}if(!this.m_QuizzingData)return-1;var lIndex=this.m_QuizzingData["lastSlideInQuiz"];if(lIndex!=undefined)return lIndex;return-1},GetLastQuestionSlideInQuiz:function(){if(!cp.movie||!cp.movie.stage)return-1;var lLastQuestionSlideIndex=-1;var lSlides=cp.movie.playbackController.GetSlideNames();var lFirstSlideInQuiz=this.GetFirstSlideInQuizIndex();var lLastSlideInQuiz=this.GetLastSlideInQuizIndex();if(lFirstSlideInQuiz==-1||lLastSlideInQuiz==-1)return-1; for(var lSlideIndex=0;lSlideIndex<lSlides.length;++lSlideIndex){var lSlideType=this.GetSlideType(lSlideIndex);if(lSlideType=="Question"&&lSlideIndex>=lFirstSlideInQuiz&&lSlideIndex<=lLastSlideInQuiz)if(lLastQuestionSlideIndex!=-1||lSlideIndex>lLastQuestionSlideIndex)lLastQuestionSlideIndex=lSlideIndex}return lLastQuestionSlideIndex},GetNumberOfQuizAttempts:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["numQuizAttemptsAllowed"]},GetIsPassed:function(){if(!this.m_QuizzingData)return false; var lQuizPointsScored=parseFloat(this.GetScore());var lQuizPassPoints=parseFloat(cpQuizInfoQuizPassPoints);return lQuizPointsScored>=lQuizPassPoints},GetScore:function(){if(!this.m_QuizzingData)return 0;var lGraphManager=this.GetGraphManager();var lQuestionObjs=cp.movie.questionObjs;var rawScore=0;if(!lQuestionObjs)return 0;for(var i=0;i<lQuestionObjs.length;++i){if(!lQuestionObjs[i])continue;if(lQuestionObjs[i].getIsPretest())continue;if(lGraphManager!=undefined){if(lGraphManager.isSlidePartOfCurrentBranch(lQuestionObjs[i].getSlideIndex()))rawScore+= lQuestionObjs[i].getScore()}else rawScore+=lQuestionObjs[i].getScore()}this.m_QuizzingData["quizInfoPointsScored"]=rawScore;this.m_QuizzingData["quizInfoPercentScored"]=(100*this.m_QuizzingData["quizInfoPointsScored"]/this.m_QuizzingData["quizInfoTotalQuizPoints"]).toFixed(2)+"%";return this.m_QuizzingData["quizInfoPointsScored"]},GetMaxScore:function(){if(!this.m_QuizzingData)return 0;var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined)return lGraphManager.getMaxQuizScore();return this.m_QuizzingData["maxScore"]}, GetMinScore:function(){if(!this.m_QuizzingData)return 0;var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined)return lGraphManager.getMinQuizScore();return this.m_QuizzingData["minScore"]},GetMaxPretestScore:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["maxPretestScore"]},GetPretestScore:function(){if(!this.m_QuizzingData)return 0;var lQuestionObjs=cp.movie.questionObjs;var lPretestScore=0;if(!lQuestionObjs)return 0;for(var i=0;i<lQuestionObjs.length;++i){if(!lQuestionObjs[i])continue; if(lQuestionObjs[i].getIsPretest())lPretestScore+=lQuestionObjs[i].getScore()}return lPretestScore},GetCurrentAttempt:function(){return this.quizNumStarts},GetIsSubmitAll:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["submitAll"]},GetHidePlaybarInQuiz:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["hidePlaybarInQuiz"]},GetQuizBranchAware:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["quizBranchAware"]},GetPassFailPassingScoreTypeInPrecent:function(){if(!this.m_QuizzingData)return false; return this.m_QuizzingData["passFailPassingScoreTypeInPrecent"]},GetPassFailPassingScoreValue:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["passFailPassingScoreValue"]},IncrementCurrentAttempt:function(iValue){if(!this.m_QuizzingData)return;this.quizNumStarts=this.quizNumStarts+1;this.m_QuizzingData["quizInfoCurrentAttempt"]=this.m_QuizzingData["quizInfoCurrentAttempt"]+1},CanShowRetakeButton:function(){if(this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts()||this.GetIsPassed()|| this.GetIsInReviewMode())return false;return true},GetQuizAdvanceType:function(){if(!this.m_QuizzingData)return"optional";return this.m_QuizzingData["quizAdvance"]},GetQuestionAdvanceType:function(){if(!this.m_QuizzingData)return"optional";return this.m_QuizzingData["questionAdvance"]},GetDefaultActionType:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["defaultActionType"]},GetDefaultActionArgument:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["defaultActionArg1"]}, GetPassingGradeAction:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["passingGradeAction"]},GetFailingGradeAction:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["failingGradeAction"]},GetTotalCorrectAnswers:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["quizInfoTotalCorrectAnswers"]},GetNumberOfQuestionsInQuiz:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["numQuestionsInQuiz"]},GetAllowSkipAnyScoreSlide:function(){if(!this.m_QuizzingData)return true; return this.m_QuizzingData["allowSkipAnyScoreSlide"]},GetPassingScore:function(){if(!this.m_QuizzingData)return 0;var lScoreAsPrecent=this.GetPassFailPassingScoreTypeInPrecent();if(lScoreAsPrecent){var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lMaxQuizScore=lGraphManager.getMaxQuizScore();if(lMaxQuizScore=="NaN")return"NaN";if(lMaxQuizScore<=0)return 0;return this.GetPassFailPassingScoreValue()/100*lMaxQuizScore}}return this.m_QuizzingData["passingScore"]},GetAllowBackwardMovementInQuiz:function(){if(!this.m_QuizzingData)return false; return this.m_QuizzingData["allowBackwardMovement"]},GetIsSlideJudged:function(iSlideNum){var lQuestionObjArr=this.GetQuestionsOnSlide(iSlideNum);if(!lQuestionObjArr)return false;if(lQuestionObjArr.length<=0)return false;var lSlideJudged=true;for(var i=0;i<lQuestionObjArr.length;++i){var lQues=lQuestionObjArr[i];lSlideJudged=lSlideJudged&&lQues.getWasJudged();if(!lSlideJudged)return false}return lSlideJudged},GetQuestionsOnSlide:function(aSlideIndex){var retQuestionObjArr=[];if(!cp.movie.stage)return""; var tempSlideName=this.m_playbackController.GetSlideNameAtIndex(aSlideIndex);if(undefined==tempSlideName)return"";var tempSlideData=cp.model.data[tempSlideName];var lQuestionsStr=tempSlideData["qs"];if(lQuestionsStr.length<=0||lQuestionsStr=="")return"";lQuestionsOnSlide=lQuestionsStr.split(",");if(lQuestionsOnSlide&&lQuestionsOnSlide!="")if(lQuestionsOnSlide.length>0)for(var questionIdx=0;questionIdx<lQuestionsOnSlide.length;++questionIdx){var lQuestionObj=getQuestionObject(lQuestionsOnSlide[questionIdx]); if(lQuestionObj)retQuestionObjArr.push(lQuestionObj)}return retQuestionObjArr},GetTotalRetries:function(){var lTotal=0;var lQuestions=cp.movie.questionObjs;if(!lQuestions)return 0;var lNumQuestions=lQuestions.length;if(lNumQuestions<=0)return 0;for(var lIndex=0;lIndex<lNumQuestions;++lIndex){if(!lQuestions[lIndex])continue;lTotal=lTotal+lQuestions[lIndex].currentAttempt}return lTotal},CanDoSubmitAll:function(){if(this.GetQuizAdvanceType()=="mustTake"&&this.GetCurrentAttempt()<=1){var lAnyQuesAns= false;if(this.GetQuizBranchAware())lAnyQuesAns=this.GetAnyQuestionInBranchAnswered();else lAnyQuesAns=this.GetAnyQuestionsAnswered();if(!lAnyQuesAns)return"QUIZ_ERROR_MUST_TAKE_QUIZ"}return""},GetAnyQuestionInBranchAnswered:function(){var lGraphManager=this.GetGraphManager();if(!lGraphManager)return false;var lCompletionBranch=lGraphManager.getCompletionBranch();if(lCompletionBranch==undefined||lCompletionBranch.length<=0)return false;for(var iter=0;iter<lCompletionBranch.length;++iter){var lBranchSlideIndex= lCompletionBranch[iter];var lQuestionsOnSlide=this.GetQuestionsOnSlide(lBranchSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion.getIsPretest())continue;if(lQuestion.getWasJudged()&&!lQuestion.getIsIncomplete())return true}}return false},GetAnyQuestionsAnswered:function(){var lQuestions=cp.movie.questionObjs;if(!lQuestions)return false;var lNumQuestions=lQuestions.length;if(lNumQuestions<=0)return false; for(var lIndex=0;lIndex<lNumQuestions;++lIndex){if(!lQuestions[lIndex])continue;if(lQuestions[lIndex].getWasJudged()&&!lQuestions[lIndex].getIsIncomplete())return true}return false},GetAnyNonPreTestQuestionAnswered:function(){var lQuestions=cp.movie.questionObjs;if(!lQuestions)return false;var lNumQuestions=lQuestions.length;if(lNumQuestions<=0)return false;for(var lIndex=0;lIndex<lNumQuestions;++lIndex){if(!lQuestions[lIndex])continue;if(lQuestions[lIndex].getIsPretest())continue;if(lQuestions[lIndex].getWasJudged()&& !lQuestions[lIndex].getIsIncomplete())return true}return false},CanEnterSlide:function(aSlideIndex){var lHasQuiz=this.m_playbackController&&this.m_playbackController.HasQuiz();if(!lHasQuiz)return"";var toSlideType=this.GetSlideType(aSlideIndex);var lCurrentSlideIndex=cpInfoCurrentSlideIndex;var lSlideIsScoreSlide=false;if(lCurrentSlideIndex==this.GetAnyScoreSlideIndex()&&toSlideType=="Question"&&!this.GetIsInReviewMode()&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts())if(this.GetIsAllowReviewMode())return""; else return"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";if(!this.quizInProgress||this.GetQuestionAdvanceType()=="optional"&&this.GetTotalRetries()>0){switch(toSlideType){case "Question":if(!this.GetIsInReviewMode()&&!this.quizInProgress&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts())if(this.GetIsAllowReviewMode())return"";else return"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";break;case "AnyScoreSlide":lSlideIsScoreSlide=true;break}if(lSlideIsScoreSlide&&!this.quizInProgress&&!this.GetIsInReviewMode())return"QUIZ_ERROR_MUST_START_QUIZ_TO_SEE_SCORE_SLIDE"}return""}, CanLeavePretestQuestionSlide:function(aMovingBackward,aQuestion){return""},CanLeaveQuestionSlide:function(aFromSlideIndex,aMovingBackward){var lQuestionsOnSlide=this.GetQuestionsOnSlide(aFromSlideIndex);if(lQuestionsOnSlide)for(var i=0;i<lQuestionsOnSlide.length;i++){var lQuestion=lQuestionsOnSlide[i];if(lQuestion&&lQuestion.getIsPretest())return this.CanLeavePretestQuestionSlide(aMovingBackward,lQuestion)}var lSubmitAll=this.GetIsSubmitAll();var lBranchAware=this.GetQuizBranchAware();if(this.GetQuestionAdvanceType()== "mustAnswer"&&!this.GetIsInReviewMode()&&!lSubmitAll&&!lBranchAware){var lQuestionsOnSlide=this.GetQuestionsOnSlide(aFromSlideIndex);if(!lQuestionsOnSlide)return"";for(var i=0;i<lQuestionsOnSlide.length;i++){var lQuestion=lQuestionsOnSlide[i];if(!aMovingBackward&&lQuestion&&lQuestion.currentAttempt==0)return"QUIZ_ERROR_MUST_ANSWER_QUESTION"}}if(!aMovingBackward&&aFromSlideIndex==this.GetLastQuestionSlideInQuiz()){if(this.GetQuizAdvanceType()=="mustTake"&&!this.GetAnyQuestionsAnswered()&&this.GetCurrentAttempt()<= 1)return"QUIZ_ERROR_MUST_TAKE_QUIZ"}else if(aMovingBackward)if(!this.GetIsInReviewMode()&&!this.GetAllowBackwardMovementInQuiz()&&cpInfoCurrentSlideIndex==aFromSlideIndex)return"QUIZ_ERROR_CANNOT_MOVE_BACKWARD_IN_QUIZ";return""},CanLeaveSlide:function(aFromSlideIndex,aMovingBackward){var lHasQuiz=this.m_playbackController&&this.m_playbackController.HasQuiz();if(!lHasQuiz)return"";var lError="";var lFromSlideType=this.GetSlideType(aFromSlideIndex);var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex(); if(lFromSlideType=="Question"){lError=this.CanLeaveQuestionSlide(aFromSlideIndex,aMovingBackward);if(lError!="")return lError}if(aFromSlideIndex>=0&&aFromSlideIndex==lQuizScopeEndSlideIndex){if(lFromSlideType=="AnyScoreSlide")if(!this.GetAllowSkipAnyScoreSlide()&&!this.sawAnyScoreSlide&&this.quizInProgress)return"QUIZ_ERROR_MUST_SEE_SCORE_SLIDE";var lPassingScore=this.GetPassingScore();if(!aMovingBackward&&this.GetQuizAdvanceType()=="mustPass"&&lPassingScore!="NaN"&&this.GetScore()<lPassingScore)return"QUIZ_ERROR_MUST_PASS_QUIZ"; if(this.GetIsSubmitAll()&&this.GetQuestionAdvanceType()=="mustAnswer"&&!aMovingBackward&&!this.m_submittedAllQuestions)return"QUIZ_ERROR_MUST_ANSWER_QUESTION"}return lError},GetPreviousQuestionSlideNumber:function(){var lPreviousQuestionSlideNum=-1;if(!cp.movie||!cp.movie.stage)return-1;var lCurrentSlideIndex=cpInfoCurrentSlideIndex;var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lCurrentBranch=lGraphManager.getCompletionBranch();for(var iter=0;iter<lCurrentBranch.length;++iter){var lSlideIndex= lCurrentBranch[iter];var lSlideType="";var lQuestions=this.GetQuestionsOnSlide(lSlideIndex);if(lQuestions&&lQuestions.length>0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex<lCurrentSlideIndex)if(lPreviousQuestionSlideNum==-1||lSlideIndex>lPreviousQuestionSlideNum)lPreviousQuestionSlideNum=lSlideIndex}if(lPreviousQuestionSlideNum==-1){var lLastSlideIndex=lCurrentBranch.indexOf(lCurrentSlideIndex); if(lLastSlideIndex>0)lPreviousQuestionSlideNum=lCurrentBranch[lLastSlideIndex-1]}}else{var lSlides=this.m_playbackController.GetSlideNames();for(var lSlideIndex=0;lSlideIndex<lSlides.length;++lSlideIndex){var tempSlideName=lSlides[lSlideIndex];var tempSlideData=cp.model.data[tempSlideName];var lSlideType="";var lQuestions=this.GetQuestionsOnSlide(lSlideIndex);if(lQuestions&&lQuestions.length>0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType== "AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex<lCurrentSlideIndex)if(lPreviousQuestionSlideNum==-1||lSlideIndex>lPreviousQuestionSlideNum)lPreviousQuestionSlideNum=lSlideIndex}}return lPreviousQuestionSlideNum},GetNextQuestionSlideNumber:function(){var lNextQuestionSlideNum=-1;if(!cp.movie||!cp.movie.stage)return-1;var lCurrentSlideIndex=cpInfoCurrentSlideIndex;var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lCurrentBranch=lGraphManager.getCurrentBranch();for(var iter= 0;iter<lCurrentBranch.length;++iter){var lSlideIndex=lCurrentBranch[iter];var lSlideType="";var lQuestions=this.GetQuestionsOnSlide(lSlideIndex);if(lQuestions&&lQuestions.length>0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex>lCurrentSlideIndex)if(lNextQuestionSlideNum==-1||lSlideIndex<lNextQuestionSlideNum||lNextQuestionSlideNum==lCurrentSlideIndex)lNextQuestionSlideNum=lSlideIndex}}else{var lSlides= this.m_playbackController.GetSlideNames();for(var lSlideIndex=0;lSlideIndex<lSlides.length;++lSlideIndex){var tempSlideName=lSlides[lSlideIndex];var tempSlideData=cp.model.data[tempSlideName];var lSlideType="";var lQuestions=this.GetQuestionsOnSlide(lSlideIndex);if(lQuestions&&lQuestions.length>0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex>lCurrentSlideIndex)if(lNextQuestionSlideNum== -1||lSlideIndex<lNextQuestionSlideNum)lNextQuestionSlideNum=lSlideIndex}}return lNextQuestionSlideNum},GetPercentCorrect:function(){var lMaxScore=this.GetMaxScore();if(lMaxScore==0)return" ";if(!lMaxScore)return" ";var pct;pct=Math.round(this.GetScore()*100/lMaxScore*100)/100;return pct+"%"},GetTotalCorrectQuestions:function(){if(!this.m_QuizzingData)return 0;var lGraphManager=this.GetGraphManager();var lQuestionObjs=cp.movie.questionObjs;if(!lQuestionObjs)return 0;var lNumQuestionsCorrect=0;for(var i= 0;i<lQuestionObjs.length;++i){if(!lQuestionObjs[i])continue;if(lQuestionObjs[i].getIsPretest())continue;if(lGraphManager!=undefined){if(lGraphManager.isSlidePartOfCurrentBranch(lQuestionObjs[i].getSlideIndex())&&lQuestionObjs[i].getWasJudged()&&lQuestionObjs[i].getAnsweredCorrectly())lNumQuestionsCorrect=lNumQuestionsCorrect+1}else if(lQuestionObjs[i].getWasJudged()&&lQuestionObjs[i].getAnsweredCorrectly())lNumQuestionsCorrect=lNumQuestionsCorrect+1}return lNumQuestionsCorrect},StartQuestion:function(currentQuestion){if(currentQuestion!= undefined){currentQuestion.slide=this.m_playbackController.GetCurrentSlide();currentQuestion.startQuestion()}},GetFailingGradeActionString:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["failingGradeActionString"]},GetFailingGradeActionParam:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["failingGradeActionParam"]},GetIsTracked:function(){if(!this.m_QuizzingData)return false;return this.m_QuizzingData["it"]},GetQuestionSlidesNames:function(){return this.m_questionSlideNames}, AddQuestionSlideNames:function(slideName){if(!this.m_questionSlideNames)this.m_questionSlideNames=new Array;this.m_questionSlideNames.push(slideName)},GetAllQuestionsInBranchAnswered:function(){var lGraphManager=this.GetGraphManager();if(!lGraphManager)return false;var lCompletionBranch=lGraphManager.getCompletionBranch();if(lCompletionBranch==undefined||lCompletionBranch.length<=0)return false;for(var iter=0;iter<lCompletionBranch.length;++iter){var lBranchSlideIndex=lCompletionBranch[iter];var lQuestionsOnSlide= this.GetQuestionsOnSlide(lBranchSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)for(var i=0;i<lQuestionsOnSlide.length;++i){var lQuestion=lQuestionsOnSlide[i];if(lQuestion.getIsPretest()&&this.m_PretestQuestionsDisabled)continue;var lSubmitAll=this.GetIsSubmitAll()&&!lQuestion.getIsPretest();if(lQuestion.getWeighting()>=0&&(!lQuestion.getWasJudged()&&!lSubmitAll||lQuestion.getIsIncomplete()||lQuestion.getCurrentAttempt()==0))return false}}return true},GetAllQuestionsAnswered:function(){var lQuizBranchAware= this.GetQuizBranchAware();if(lQuizBranchAware==true)if(this.GetAllQuestionsInBranchAnswered())return true;var lQuestionScores=this.GetQuestionScoresToSend();var lSlidesSeen=[];for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(lQuesScore)lSlidesSeen[lQuesScore.getslideNum()]=true}var lFirstSlideInQuizIndex=this.m_QuizzingData["firstSlideInQuiz"];var lLastSlideInQuizIndex=this.m_QuizzingData["lastSlideInQuiz"];if(lFirstSlideInQuizIndex==undefined||lFirstSlideInQuizIndex== -1||lLastSlideInQuizIndex==undefined||lLastSlideInQuizIndex==-1)return true;for(var i=lFirstSlideInQuizIndex;i<=lLastSlideInQuizIndex;i++)if(!lSlidesSeen[i]){var lQuestionsOnSlide=this.GetQuestionsOnSlide(i);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)return false}for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(lQuesScore){if(lQuesScore.getIsPretest()&&this.m_PretestQuestionsDisabled)continue;var lSubmitAll=this.GetIsSubmitAll()&&!lQuesScore.getIsPretest(); if(lQuesScore.getweighting()>=0&&(!lQuesScore.getwasJudged()&&!lSubmitAll||lQuesScore.getAnswersIncomplete()||lQuesScore.getNumTries()==0))return false}}return true},SendInteractionData:function(questionScore,descriptionText){if(!this.m_QuizzingData)return false;if(this.verbose)cp.log("QuizController::SendInteraction()");if(this.GetIsTracked())this.m_playbackController.SendInteractionData(questionScore,descriptionText)},SendQuestionEventDataForSubmitAll:function(){var lQuestionScores=this.GetQuestionScoresToSend(); for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(!lQuesScore)continue;if(lQuesScore.getisPretestQuestion())continue;this.m_playbackController.SendQuestionEventData(lQuesScore)}},SendInteractionsForSubmitAll:function(){var lQuestionScores=this.GetQuestionScoresToSend();for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(!lQuesScore)continue;var lQuestionObj=cp.movie.questionObjs[lQuesScore.m_questionNumInQuiz]; if(lQuestionObj&&!lQuestionObj.shouldReportAnswers)continue;if(lQuesScore.getisPretestQuestion())continue;if(lQuesScore.getanswersIncomplete())continue;var lDescriptionText=lQuesScore.getdescriptionText();this.SendInteractionData(lQuesScore,lDescriptionText)}},DoSubmitAll:function(aCurrentSlideIndex){if(aCurrentSlideIndex==undefined||aCurrentSlideIndex<0)return false;var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lQuizScopeEndSlideIndex==undefined||lQuizScopeEndSlideIndex<0)return false; if(aCurrentSlideIndex!=lQuizScopeEndSlideIndex)return false;if(this.m_RunTimeMsgBox!=undefined)return false;if(this.m_HandledSubmitAll)return false;if(this.GetIsSubmitAll()==false)return false;this.SubmitAllQuestions(true,false);return true},SubmitAllDialogShown:function(aFromSlideIndex,aToSlideIndex){if(aFromSlideIndex==undefined||aFromSlideIndex<0||aToSlideIndex==undefined||aToSlideIndex<0)return false;if(this.m_RunTimeMsgBox!=undefined)return true;if(aFromSlideIndex>=aToSlideIndex)return false; if(this.m_HandledSubmitAll)return false;if(this.GetIsInReviewMode())return false;if(this.GetIsSubmitAll()==false)return false;var lAnyScoreSlidIndex=this.GetAnyScoreSlideIndex();var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lAnyScoreSlidIndex>=0){if(aToSlideIndex==lAnyScoreSlidIndex){this.SubmitAllQuestions(true,false);return true}}else if(lQuizScopeEndSlideIndex>=0)if(aFromSlideIndex==lQuizScopeEndSlideIndex){this.SubmitAllQuestions(true,false);return true}return false},ReturnToQuiz:function(){if(this.m_RunTimeMsgBox!= undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i<lQuestions.length;++i){var lQuestion=lQuestions[i];lQuestion.state=lQuestion.StateEnum.PAUSED}}var lFirstQuestionSlideIndex=this.GetFirstSlideInQuizIndex();if(lFirstQuestionSlideIndex>=0){cpCmndGotoSlideAndResume=lFirstQuestionSlideIndex;this.m_HandledSubmitAll=false}},ForceSubmitAll:function(){if(!this.m_playbackController)return; if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i<lQuestions.length;++i){var lQuestion=lQuestions[i];lQuestion.state=lQuestion.StateEnum.PAUSED}}var lAnyScoreSlideIndex=this.GetAnyScoreSlideIndex();var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lAnyScoreSlideIndex>=0)cpCmndGotoSlideAndResume= lAnyScoreSlideIndex;else if(lQuizScopeEndSlideIndex>=0){var lQuizScopeEndSlideLastFrame=-1;var lSlideNames=this.m_playbackController.GetSlideNames();var lNumSlides=lSlideNames.length;if(lNumSlides>0&&lQuizScopeEndSlideIndex<lNumSlides){var lQuizScopeEndSlideName=lSlideNames[lQuizScopeEndSlideIndex];if(lQuizScopeEndSlideName){var lQuizScopeEndSlideData=cp.model.data[lQuizScopeEndSlideName];if(lQuizScopeEndSlideData)lQuizScopeEndSlideLastFrame=lQuizScopeEndSlideData.to}}cpCmndGotoFrameAndResume=lQuizScopeEndSlideLastFrame- 1;if(!this.GetIsInReviewMode()&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())this.SetIsInReviewMode(true)}this.m_submittedAllQuestions=true;if(this.m_playbackController&&this.m_playbackController.GetSendCourseDataWithInteractionData()){this.SendInteractionsForSubmitAll();this.SendQuestionEventDataForSubmitAll();var lLMSType=this.m_playbackController.GetLMSType().toUpperCase();if(this.m_playbackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&& lLMSType!="INTERNALSERVER")this.m_playbackController.SendCourseData(true);else if(lLMSType=="INTERNALSERVER")this.m_playbackController.PostQuizResults();else this.m_playbackController.SendCourseData(false)}},DefaultHandlerForRuntimeMessageBox:function(){if(!this.m_playbackController)return;if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex); if(lQuestions)for(var i=0;i<lQuestions.length;++i){var lQuestion=lQuestions[i];lQuestion.state=lQuestion.StateEnum.PAUSED}this.m_HandledSubmitAll=false;var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lCurrSlideIndex>=0&&lQuizScopeEndSlideIndex>=0&&lCurrSlideIndex==lQuizScopeEndSlideIndex){var lCurrSlideName=this.m_playbackController.GetCurrentSlide();var lSlideData=cp.model.data[lCurrSlideName];if(lSlideData&&cpInfoCurrentFrame>=lSlideData.to)cpCmndGotoSlideAndResume=lCurrSlideIndex}}}, SubmitAllQuestions:function(aShowRunTimeDialog,aLeavingQuiz){this.m_HandledSubmitAll=true;if(aShowRunTimeDialog==false)return ForceSubmitAll();if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined}var lAnswerAllQuestions=this.GetQuestionAdvanceType()=="mustAnswer";var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i<lQuestions.length;++i){var lQuestion=lQuestions[i]; if(lQuestion)lQuestion.endQuestion(false)}var lRuntimeDialogData=cp.model.data["rtDialog"];var lBGFillColor=lRuntimeDialogData["rtbgfc"];var lBGStrokeColor=lRuntimeDialogData["rtbgsc"];var lBtnFillColor=lRuntimeDialogData["rtbtnfc"];var lBtnStrokeColor=lRuntimeDialogData["rtbtnsc"];var lSeparatorColor=lRuntimeDialogData["rtsc"];var lTextColor=lRuntimeDialogData["rttc"];var lTextShadowColor=lRuntimeDialogData["rttsc"];var lTextFontName=lRuntimeDialogData["rtfn"];var lTitleString=lRuntimeDialogData["rtt"]; var lSubmitAllMessageString=lRuntimeDialogData["rtsam"];var lIncompleteQuizMessageString=lRuntimeDialogData["rtiqm"];var lSubmitIncompleteQuizMessageStr=lRuntimeDialogData["rtsiqm"];var lSubmitAnywayMessageString=lRuntimeDialogData["rtsanym"];var lOKButtonString=lRuntimeDialogData["rtokb"];var lCancelButtonString=lRuntimeDialogData["rtcb"];var lYesButtonString=lRuntimeDialogData["rtyb"];var lNoButtonString=lRuntimeDialogData["rtnb"];var lSubmitAllButtonString=lRuntimeDialogData["rtsab"];var lSubmitAnywayButtonString= lRuntimeDialogData["rtsanyb"];var lReturnToQuizButtonString=lRuntimeDialogData["rtrtqb"];var lMustTakeQuizMessageString=lRuntimeDialogData["rtmtqm"];var lAllQuestionsAnswered=this.GetAllQuestionsAnswered();var lCanDoSubmitAll=this.CanDoSubmitAll();if(lCanDoSubmitAll=="QUIZ_ERROR_MUST_TAKE_QUIZ"){this.m_RunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),1,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);this.m_RunTimeMsgBox.setTitleText(lTitleString); this.m_RunTimeMsgBox.setMessageText(lMustTakeQuizMessageString);this.m_RunTimeMsgBox.setFirstButtonText(lOKButtonString);this.m_RunTimeMsgBox.registerFirstButtonHandler(defaultHandlerForRuntimeMessageBox);this.m_RunTimeMsgBox.show()}else if(lAnswerAllQuestions&&!lAllQuestionsAnswered){this.m_RunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),1,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);this.m_RunTimeMsgBox.setTitleText(lTitleString); this.m_RunTimeMsgBox.setMessageText(lIncompleteQuizMessageString);this.m_RunTimeMsgBox.setFirstButtonText(lOKButtonString);this.m_RunTimeMsgBox.registerFirstButtonHandler(defaultHandlerForRuntimeMessageBox);this.m_RunTimeMsgBox.show()}else if(!lAllQuestionsAnswered){this.m_RunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),2,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);this.m_RunTimeMsgBox.setTitleText(lTitleString); if(aLeavingQuiz){this.m_RunTimeMsgBox.setMessageText(lSubmitAnywayMessageString);this.m_RunTimeMsgBox.setFirstButtonText(lSubmitAnywayButtonString);this.m_RunTimeMsgBox.setSecondButtonText(lReturnToQuizButtonString);this.m_RunTimeMsgBox.registerSecondButtonHandler(returnToQuiz)}else{this.m_RunTimeMsgBox.setMessageText(lSubmitIncompleteQuizMessageStr);this.m_RunTimeMsgBox.setFirstButtonText(lYesButtonString);this.m_RunTimeMsgBox.setSecondButtonText(lNoButtonString);this.m_RunTimeMsgBox.registerSecondButtonHandler(defaultHandlerForRuntimeMessageBox)}this.m_RunTimeMsgBox.registerFirstButtonHandler(forceSubmitAll); this.m_RunTimeMsgBox.show()}else{this.m_RunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),2,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);this.m_RunTimeMsgBox.setTitleText(lTitleString);this.m_RunTimeMsgBox.setMessageText(lSubmitAllMessageString);this.m_RunTimeMsgBox.setFirstButtonText(lSubmitAllButtonString);this.m_RunTimeMsgBox.registerFirstButtonHandler(forceSubmitAll);this.m_RunTimeMsgBox.setSecondButtonText(lReturnToQuizButtonString); this.m_RunTimeMsgBox.registerSecondButtonHandler(returnToQuiz);this.m_RunTimeMsgBox.show()}},GetPlaybackController:function(iPlaybackController){return this.m_playbackController},SetPlaybackController:function(iPlaybackController){this.m_playbackController=iPlaybackController}}; cp.PlaybackController=function(){this.m_QuizReportingData=cp.model.data["quizReportingData"];if(!this["ReportingOptionsEnum"]){this.ReportingOptionsEnum=new Object;this.ReportingOptionsEnum.breeze=0;this.ReportingOptionsEnum.quiz_only=1;this.ReportingOptionsEnum.quiz_and_views=2;this.ReportingOptionsEnum.views_only=3;this.ReportingOptionsEnum.access=4;this.ReportingOptionsEnum.completion_success=5;this.ReportingOptionsEnum.incompleteToPassedOrFailed=6;this.ReportingOptionsEnum.completion_only=7}if(!this["SlideViewsTypeEnum"]){this.SlideViewsTypeEnum= new Object;this.SlideViewsTypeEnum.percent=0;this.SlideViewsTypeEnum.number=1}if(!this["QuizCriteriaEnum"]){this.QuizCriteriaEnum=new Object;this.QuizCriteriaEnum.QuizIsPassed=0;this.QuizCriteriaEnum.QuizIsAttempted=1;this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached=2}this.m_sendCourseDataWithInteractionData=true;this.m_completionValueToSend="default";this.m_completionTrigger;this.m_slideViewsForSuccess;this.m_slideViewsForCompletion;this.m_completionCriteria;this.m_successCriteria;this.m_successQuizCriteria; this.m_completionQuizCriteria;this.m_completionSlideViewsType;this.m_successSlideViewsType;this.m_sendIncompleteToPassedOrFailed=false;this.m_beginSendingSuccessStatus=true;this.m_VarHandle;this.m_GoToQuizScopeActionExeuted=false;this.m_UseRusticiAdapter=true;this.m_lmsType="";this.m_AuthorwareDelimeter;this.m_sendScoreAsPercent=false;this.m_trackingLevel=0;this.m_completionSlideViewPercentage=100;this.m_reportingOption=0;this.m_emailAddress="";this.m_internalServerURL="";this.m_companyName="";this.m_departmentName= "";this.m_courseName="";this.m_courseNode="";this.m_isTrackedFlag=false;this.m_trackingUrlEncodeVersionAndSession=true;this.m_trackingCharsToNotUrlEncode="";this.m_commitDataOnEverySlide=false;this.m_trackingSendResumeData=true;this.m_CmiExitNormalAfterCompletion=true;this.m_trackingIsOn=false;this.m_loadingResumeData=false;this.m_quizController;this.currentSlide="";this.currentSlideIndex=0;this.m_slideNames=[];this.m_lastCourseDataSent;this.m_isTracked=false;this.m_trackingIsOn=false;this.verbose= false;this.m_GraphManager=undefined}; cp.PlaybackController.prototype={InitializePlaybackController:function(){var lSlideNames=cp.movie.stage.slides;if(!lSlideNames)return;var lQuizController=this.GetQuizController();for(var i=0;i<lSlideNames.length;++i)this.AddSlideInfo(lSlideNames[i])},GetTotalUnansweredQuestions:function(){var lQuizController=this.GetQuizController();if(!lQuizController)return-1;var lUnAns=lQuizController.GetTotalUnansweredQuestions();return lUnAns},AddQuestionSlideNames:function(){var lSlideNames=cp.movie.stage.slides; if(!lSlideNames)return;var lQuizController=this.GetQuizController();if(!lQuizController)return;for(var i=0;i<lSlideNames.length;++i){var lQuestionsOnSlide=lQuizController.GetQuestionsOnSlide(i);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)lQuizController.AddQuestionSlideNames(lSlideNames[i])}},HasQuiz:function(){var lHasQuiz=false;var lQuizController=this.GetQuizController();if(lQuizController){var lQuestions=lQuizController.GetQuestionSlidesNames();if(lQuestions!=undefined&&lQuestions.length> 0)lHasQuiz=true}return lHasQuiz},InitializeGraphManager:function(){if(!cp.model.data["baq"])return;var lBranchData=cp.model.data["sgMgr"];if(lBranchData==undefined)return;var lQuestions=undefined;var lQuizController=this.GetQuizController();if(lQuizController)lQuestions=lQuizController.GetQuestionSlidesNames();if(lQuestions!=undefined&&lQuestions.length>0)this.m_GraphManager=new cp.QuizSlideGraphManager;else this.m_GraphManager=new cp.SlideGraphManager;if(this.m_GraphManager!=undefined)this.m_GraphManager.initialize()}, InitializeReportingVariables:function(){if(!this.m_QuizReportingData)return;var lmsInitializationCalls=this.m_QuizReportingData["lmsInitializationString"];if(!lmsInitializationCalls||lmsInitializationCalls=="")return;eval(lmsInitializationCalls)},GetGraphManager:function(){return this.m_GraphManager},GetLoadingResumeDataBln:function(){return this.m_loadingResumeData},SetLoadingResumeData:function(iLoading){var lOldLoadingResumeData=this.m_loadingResumeData;this.m_loadingResumeData=iLoading},saveQuizState:function(aQuizState){aQuizState.writeNumber(cpInfoCurrentSlideIndex); for(var whichSlide=0;whichSlide<this.m_slideNames.length;++whichSlide){var lSlideName=this.m_slideNames[whichSlide];var lSlideData=cp.model.data[lSlideName];if(!lSlideData)continue;aQuizState.writeBoolean(lSlideData.v);if(lSlideData.pn!=undefined){var lSlideQuestionData=cp.model.data[lSlideData.qs];aQuizState.writeString(lSlideData.pn);var lSelectedQSlideIndex=999;var lPoolData=cp.model.data[lSlideData.pn];var lSlidesArr=lPoolData.pqs;if(lSlideQuestionData)for(var i=0;i<lSlidesArr.length;++i)if(lSlideName== lSlidesArr[i])lSelectedQSlideIndex=i;aQuizState.writeNumber(lSelectedQSlideIndex)}else{aQuizState.writeString("");aQuizState.writeNumber(999)}}var lQuizController=cp.movie.playbackController.GetQuizController();var lHasQuiz=cp.movie.playbackController.HasQuiz();if(lQuizController&&lHasQuiz)lQuizController.saveState(aQuizState);var lVarInfo;var lSuspendVarsArr=[];var lTotNum=cp.vm.varInfos.length;for(var i=0;i<lTotNum;++i){lVarInfo=cp.vm.varInfos[i];if(lVarInfo&&!lVarInfo.systemDefined)lSuspendVarsArr.push(lVarInfo)}var itr= 0;var lTotNumSuspendVar=lSuspendVarsArr.length;var lVarValue;aQuizState.writeNumber(lTotNumSuspendVar);for(itr=0;itr<lTotNumSuspendVar;++itr){lVarInfo=lSuspendVarsArr[itr];lVarValue=cp.vm.getVariableValue(lVarInfo.name);if(lVarValue==null&&lVarValue==undefined)lVarValue=0;aQuizState.writeString(lVarInfo.name);if(isNaN(lVarValue)){aQuizState.writeNumber(0);aQuizState.writeString(lVarValue)}else{aQuizState.writeNumber(1);aQuizState.writeNumber(lVarValue)}}},restoreQuizFromState:function(aQuizState){if(!aQuizState)return; var lStateStr=aQuizState.toString();if(lStateStr.length<=0)return;var lRestoreSlideIndex=aQuizState.readNumber();for(var whichSlide=0;whichSlide<this.m_slideNames.length;++whichSlide){var lSlideName=this.m_slideNames[whichSlide];var lSlideData=cp.model.data[lSlideName];if(!lSlideData)continue;lSlideData.v=aQuizState.readBoolean();var lSelectedPoolName=aQuizState.readString();var lSelectedQSlideIndex=aQuizState.readNumber();var lPoolName=lSlideData.pn;if(lPoolName&&lPoolName!=""){var lPoolData=cp.model.data[lPoolName]; var lPoolSlides=lPoolData.pqs;var lName=lPoolSlides[lSelectedQSlideIndex];this.m_slideNames[whichSlide]=lName;var lRQSlideName=cp.movie.stage.slides[whichSlide];cp.movie.stage.slides[whichSlide]=lName;if(lRQSlideName.indexOf("rq")!=-1){var arr=lRQSlideName.split("rq");var lSlideNameToBeAccessed=arr[1];if(lSlideNameToBeAccessed!="")cp.model.data[lSlideNameToBeAccessed]=cp.model.data[lName]}if(cp.poolManager)cp.poolManager.updateSlideData(lName,whichSlide,lSlideData)}}if(cp.poolManager)cp.poolManager.updateMainMovieData(); cp.ContinueQuizLibraryInit();var lQuizController=cp.movie.playbackController.GetQuizController();var lHasQuiz=cp.movie.playbackController.HasQuiz();if(lQuizController&&lHasQuiz)lQuizController.restoreState(aQuizState);var itr=0;var lVarName;var lVarValue;var lVarType=0;var len=aQuizState.readNumber();for(itr=0;itr<len;++itr){lVarName=aQuizState.readString();lVarType=aQuizState.readNumber();if(lVarType==0)lVarValue=aQuizState.readString();else lVarValue=aQuizState.readNumber();if(cp.vm.hasOwnProperty(lVarName))cp.vm.setVariableValue(lVarName, lVarValue,false)}this.UpdateRestoredSlideIndex(lRestoreSlideIndex)},UpdateRestoredSlideIndex:function(lRestoreSlideIndex){var lInlastslide=false;if(lRestoreSlideIndex>=cp.movie.stage.slides.length-1)lInlastslide=true;var lQuizController=cp.movie.playbackController.GetQuizController();var lIsJudged=false;var lSubmitAll=false;if(lQuizController){lIsJudged=lQuizController.GetIsSlideJudged(lRestoreSlideIndex);lSubmitAll=lQuizController.GetIsSubmitAll()}if(!lInlastslide&&!lSubmitAll&&lIsJudged)lRestoreSlideIndex= lRestoreSlideIndex+1;var lProjData=cp.model.data["project_main"];if(lRestoreSlideIndex>=0&&lRestoreSlideIndex<cp.movie.stage.slides.length&&lProjData){var lRestoreSlide=cp.movie.stage.slides[lRestoreSlideIndex];if(lRestoreSlide){var lRestoreSlideData=cp.model.data[lRestoreSlide];if(lRestoreSlideData){var lRestoreFrame=lRestoreSlideData["from"];if(lRestoreFrame!=undefined)lProjData.currentFrame=lRestoreFrame}}}},AddSlideInfo:function(slideName){if(!this.m_slideNames)this.m_slideNames=new Array;this.m_slideNames.push(slideName)}, GetNumSlides:function(){if(!this.m_slideNames)return 0;return this.m_slideNames.length},GetSlideNameAtIndex:function(index){if(!this.m_slideNames)return;if(index>=0&&index<this.m_slideNames.length)return this.m_slideNames[index]},GetSlideNames:function(){return this.m_slideNames},LeaveCurrentSlide:function(aToSlideIndex){if(this.verbose)cp.log("CPQuizLibrary :: PlaybackController :: Calling LeaveCurrentSlide");if(!this.m_quizController)return;if(aToSlideIndex==undefined||aToSlideIndex<0)return;if(this.currentSlideIndex== aToSlideIndex)return;this.m_quizController.LeaveSlide(this.currentSlideIndex,aToSlideIndex)},SetCurrentSlide:function(index){if(this.verbose)cp.log("CPQuizLibrary :: QuizController :: inside SetCurrentSlide - "+index);var lSlideName=this.GetSlideNameAtIndex(index);if(lSlideName==this.currentSlide)return;if(lSlideName!=this.currentSlide)if(index>=0&&index<this.m_slideNames.length)if(this.m_trackingAdapter)if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!= "ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER")this.m_trackingAdapter.SendSlideView(index);this.currentSlide=lSlideName;this.currentSlideIndex=index;if(this.m_quizController)this.m_quizController.EnterCurrentSlide(index)},GetCurrentSlideIndex:function(){return this.currentSlideIndex},GetCurrentSlide:function(){return this.currentSlide},GetQuizController:function(){if(!this.m_quizController){this.m_quizController=new cp.QuizController;this.m_quizController.InitializeQuizController();this.m_quizController.SetPlaybackController(this)}return this.m_quizController}, IsRunningInConnect:function(){var lIsRunningInConnect=cp.IsRunningInConnect();if(lIsRunningInConnect)this.m_lmsType="BREEZE";return lIsRunningInConnect},ClearPendingCalls:function(){this.m_trackingAdapter.ClearPendingCalls()},LMSIsBreeze:function(){return this.IsRunningInConnect()},LMSIsAICC:function(){return this.m_lmsType.toUpperCase()=="AICC"},LMSIsAlternateReporting:function(){return this.m_lmsType.toUpperCase()=="ACROBAT"||this.m_lmsType.toUpperCase()=="INTERNALSERVER"},GetTrackingData:function(){if(!this.IsRunningInConnect())return; if(this.verbose)cp.log("Playback controller :: GetTrackingData()");if(cp.BreezeTrackingAdapterObj&&!cp.BreezeTrackingAdapterObj.IsTrackingDataLoaded())this.TurnOffTracking();else{this.m_trackingAdapter.GetTrackingData();if(this.m_trackingAdapter.IsTrackingDataLoaded()){var quizLocation=this.m_trackingAdapter.GetLessonLocation();var quizStateStr=this.m_trackingAdapter.GetLessonData();if(this.verbose)cp.log("Playback controller :: GetTrackingData() :: quizStateStr :: "+quizStateStr)}else this.TurnOffTracking()}}, CreateTrackingAdapter:function(){if(this.verbose)cp.log("Playback controller :: CreateTrackingAdapter() :"+this.m_lmsType);var lAdapterSpecificData=new Object;var lIsScorm=this.m_lmsType.toUpperCase().indexOf("SCORM")!=-1;if(lIsScorm){lAdapterSpecificData.exitNormal=this.m_CmiExitNormalAfterCompletion;lAdapterSpecificData.reportingOption=this.m_reportingOption}var lSendSuspendData=true;var lReportingData=cp.model.data["quizReportingData"];if(lReportingData)lSendSuspendData=lReportingData["trackingSendResumeData"]; if(this.IsRunningInConnect())this.m_trackingAdapter=cp.BreezeTrackingAdapterObj?cp.BreezeTrackingAdapterObj:new cp.Breeze;else if(this.LMSIsAlternateReporting())this.m_trackingAdapter=new cp.InternalServerAdapter;else this.m_trackingAdapter=new cp.SCORM_Rustici(lIsScorm);window.onbeforeunload=UnloadActivties;if(this.m_trackingAdapter){if(this.m_trackingAdapter!=cp.BreezeTrackingAdapterObj){if(lSendSuspendData!=undefined)this.m_trackingAdapter.SetLessonDataTracked(lSendSuspendData);this.m_trackingAdapter.SetAdapterSpecificData(lAdapterSpecificData); this.m_trackingAdapter.Initialize();if(this.m_trackingAdapter.IsInitialized())if(this.IsRunningInConnect())this.GetTrackingData()}}else{this.m_loadingResumeData=false;this.m_trackingIsOn=false}},TurnOnTracking:function(){if(this.verbose)cp.log("Playback controller :: TurnOnTracking()");if(!this.m_trackingIsOn){this.m_loadingResumeData=true;this.m_trackingIsOn=true;this.CreateTrackingAdapter()}},TurnOffTracking:function(){if(this.verbose)cp.log("Playback controller :: TurnOffTracking()");if(this.m_trackingIsOn){this.m_loadingResumeData= false;this.m_trackingIsOn=false}},GetIsTracked:function(){return this.m_isTracked},SetIsTracked:function(iTrackedBln){if(this.IsRunningInConnect())iTrackedBln=true;else if(!this.LMSIsAlternateReporting())if(typeof LMSDriverHolder=="undefined")iTrackedBln=false;if(this.verbose)cp.log("Playback controller :: SetIsTracked()");if(iTrackedBln&&iTrackedBln!=this.m_isTracked)this.TurnOnTracking();else if(!iTrackedBln)if(iTrackedBln!=this.m_isTracked)this.TurnOffTracking();else this.m_loadingResumeData=false; this.m_isTracked=iTrackedBln},AllowedToGoToSlide:function(aFromSlideIndex,aToSlideIndex){if(!this.m_quizController)return"";if(aFromSlideIndex==aToSlideIndex)return"";if(aFromSlideIndex<0||aToSlideIndex<0)return"QUIZ_ERROR_BAD_SLIDE_NUM";var lMovingBackward=aToSlideIndex<aFromSlideIndex;if(this.m_quizController.SubmitAllDialogShown(aFromSlideIndex,aToSlideIndex))return"QUIZ_ERROR_SUBMIT_ALL";var inc=aFromSlideIndex<aToSlideIndex?1:-1;var lError="";var lFromSlideIndex=aFromSlideIndex;var lToSlideIndex= aToSlideIndex;while(true){if(lFromSlideIndex==lToSlideIndex)return this.m_quizController.CanEnterSlide(lToSlideIndex);lError=this.m_quizController.CanLeaveSlide(lFromSlideIndex,lMovingBackward);if(lError!="")return lError;lFromSlideIndex=lFromSlideIndex+inc}return""},GetTotalQuizScore:function(){if(!this.m_quizController)return;return this.m_quizController.GetScore()},GetTotalQuizMaxScore:function(){if(!this.m_quizController)return;return this.m_quizController.GetMaxScore()},GetTotalQuizMinScore:function(){if(!this.m_quizController)return; return this.m_quizController.GetMinScore()},GetTotalQuizLocation:function(){return this.currentSlideIndex},HasQuizzes:function(){if(!this.m_quizController)return false;return this.m_quizController.HasQuiz()},GetAllQuestionsAnswered:function(){if(!this.m_quizController)return false;if(!this.m_quizController.GetAllQuestionsAnswered())return false;return true},GetAllQuizAttemptsFinished:function(){if(!this.m_quizController)return false;if(!this.m_quizController.GetIsAttemptFinished())return false;return true}, GetAllQuizzesPassed:function(){if(!this.m_quizController)return false;if(!this.m_quizController.GetIsPassed())return false;return true},GetNumberOfSlidesSeen:function(){var lNumSlidesSeen=0;if(!this.m_slideNames)return false;for(var i=0;i<this.m_slideNames.length;++i){var lCurrSlideName=this.m_slideNames[i];var lCurrSlideData=cp.model.data[lCurrSlideName];if(lCurrSlideData["v"])lNumSlidesSeen++}return lNumSlidesSeen},GetPercentageSlidesSeen:function(){var lGraphManager=this.GetGraphManager();if(lGraphManager!= undefined){var lSlideViewPercent=lGraphManager.getSlideViewPercentage();if(lSlideViewPercent=="NaN")return 0;else return lSlideViewPercent}else{if(!this.m_slideNames)return false;var totalSlides=this.m_slideNames.length;if(totalSlides>0)return this.GetNumberOfSlidesSeen()/totalSlides*100}},GetAllSlidesSeen:function(){if(!this.m_slideNames)return false;for(var i=0;i<this.m_slideNames.length;++i){var lCurrSlideName=this.m_slideNames[i];var lCurrSlideData=cp.model.data[lCurrSlideName];if(!lCurrSlideData["v"])return false}return true}, GetAllQuizzesPassingScore:function(){if(!this.m_quizController)return false;var lPassingScore=this.m_quizController.GetPassingScore();return lPassingScore},GetIsQuizAttempted:function(){var lIsAttempted=false;if(!this.m_quizController)return;if(this.m_quizController.GetQuizBranchAware())lIsAttempted=this.m_quizController.GetAnyNonPreTestQuestionAnswered();else lIsAttempted=this.m_quizController.GetAnyQuestionsAnswered();return lIsAttempted},EvaluateQuizStatus:function(quizCriteria){var lStatus=false; switch(quizCriteria){case this.QuizCriteriaEnum.QuizIsPassed:if(this.GetAllQuizzesPassed())lStatus=true;break;case this.QuizCriteriaEnum.QuizIsAttempted:lStatus=this.GetIsQuizAttempted();break;case this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached:if(this.GetAllQuizzesPassed())return true;var attemptLimitReached=true;if(this.m_quizController&&this.m_quizController.quizNumStarts<this.m_quizController.GetNumberOfQuizAttempts()){attemptLimitReached=false;break}if(attemptLimitReached)return true; break;default:if(this.verbose)cp.log("Illegal parameter to EvaluateQuizStatus: "+quizCriteria)}return lStatus},EvaluateViewStatus:function(requiredViews,viewType){var lStatus=false;var lSlidesViewed=this.GetNumberOfSlidesSeen();var lTotalSlides=0;if(this.m_slideNames&&this.m_slideNames.length>0)totalSlides=this.m_slideNames.length;else{if(this.verbose)cp.log("In EvaluateViewStatus,totalSlides not obtained or found to be zero. Returning.");return false}switch(viewType){case this.SlideViewsTypeEnum.percent:if(this.GetPercentageSlidesSeen()>= requiredViews)lStatus=true;break;case this.SlideViewsTypeEnum.number:if(lSlidesViewed>=requiredViews)lStatus=true;break;default:if(this.verbose)cp.log("Illegal arg to EvaluateViewStatus:"+requiredViews+","+viewType)}return lStatus},EvaluateStatus:function(completion_or_success){var lStatus=false;var lQuizCriteria=this.QuizCriteriaEnum;var lSlideViewsType=this.SlideViewsTypeEnum;var lSlideViews=0;var lCriteriaToConsider=this.ReportingOptionsEnum;if(completion_or_success=="completion"){lQuizCriteria= this.m_completionQuizCriteria;lSlideViewsType=this.m_completionSlideViewsType;lSlideViews=this.m_slideViewsForCompletion;lCriteriaToConsider=this.m_completionCriteria}else if(completion_or_success=="success"){lQuizCriteria=this.m_successQuizCriteria;lSlideViewsType=this.m_successSlideViewsType;lSlideViews=this.m_slideViewsForSuccess;lCriteriaToConsider=this.m_successCriteria}else{if(this.verbose)cp.log("Illegal status type to evaluateStatus:"+completion_or_success);return false}switch(lCriteriaToConsider){case this.ReportingOptionsEnum.quiz_only:lStatus= this.EvaluateQuizStatus(lQuizCriteria);break;case this.ReportingOptionsEnum.quiz_and_views:if(this.EvaluateQuizStatus(lQuizCriteria)&&this.EvaluateViewStatus(lSlideViews,lSlideViewsType))lStatus=true;break;case this.ReportingOptionsEnum.views_only:lStatus=this.EvaluateViewStatus(lSlideViews,lSlideViewsType);break;case this.ReportingOptionsEnum.access:lStatus=this.GetNumberOfSlidesSeen()>=1;break;default:if(this.verbose)cp.log("Illegal value of criteria in evaluateStatus():"+completion_or_success)}return lStatus}, IsSlideVisited:function(slideName){var slideData=cp.model.data[slideName];if(!slideData)return;return slideData["v"]},ShouldSendSuccessStatus:function(){var lSendSuccess=false;if(this.m_successCriteria==this.ReportingOptionsEnum.access)lSendSuccess=this.GetNumberOfSlidesSeen()>=1;else if(this.m_successCriteria==this.ReportingOptionsEnum.quiz_only){lSendSuccess=true;if(this.m_quizController){var lastSlideInQuiz=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()];if(!this.IsSlideVisited(lastSlideInQuiz)){lSendSuccess= false;return lSendSuccess}}}else if(this.m_successCriteria==this.ReportingOptionsEnum.quiz_and_views){var lLastSlideOfQuizzesSeen=true;if(this.m_quizController){var lastSlideInQuiz=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()];if(!this.IsSlideVisited(lastSlideInQuiz)){lLastSlideOfQuizzesSeen=false;return lSendSuccess}}if(lLastSlideOfQuizzesSeen&&!this.GetAllQuizzesPassed()||this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]))lSendSuccess=true}else if(this.m_successCriteria== this.ReportingOptionsEnum.views_only)lSendSuccess=this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]);return lSendSuccess},GetTotalQuizStatusAll:function(){var result={isPassed:false,isCompleted:false,sendCompletion:true,sendNothing:false};var myCompletionTrigger=this.ReportingOptionsEnum;if(this.LMSIsBreeze())myCompletionTrigger=this.ReportingOptionsEnum.breeze;else myCompletionTrigger=this.GetReportingOption();switch(myCompletionTrigger){case this.ReportingOptionsEnum.breeze:if(this.HasQuizzes())if(this.GetAllQuizAttemptsFinished())if(this.GetAllQuizzesPassed()){result.isPassed= true;result.isCompleted=true;result.sendCompletion=false}else{result.isPassed=false;result.isCompleted=true;result.sendCompletion=false}else{result.isPassed=false;result.isCompleted=false;result.sendCompletion=true}else if(this.GetAllSlidesSeen()){result.isPassed=true;result.isCompleted=true;result.sendCompletion=true}else{result.isPassed=false;result.isCompleted=false;result.sendCompletion=true}break;case this.ReportingOptionsEnum.completion_success:result.sendCompletion=false;result.isCompleted= this.EvaluateStatus("completion");result.isPassed=this.EvaluateStatus("success");break;case this.ReportingOptionsEnum.completion_only:result.sendCompletion=true;result.isCompleted=this.EvaluateStatus("completion");break;case this.ReportingOptionsEnum.incompleteToPassedOrFailed:result.isPassed=this.EvaluateStatus("success");this.m_beginSendingSuccessStatus=this.ShouldSendSuccessStatus();break;case this.ReportingOptionsEnum.access:break;default:if(this.GetNumberOfSlidesSeen()<1){result.isPassed=false; result.isCompleted=false;result.sendCompletion=true}else{result.isPassed=true;result.isCompleted=true;result.sendCompletion=true}break}return result},GetTotalQuizPassed:function(){var s=this.GetTotalQuizStatusAll();if(s.isPassed)return"passed";else return"failed"},GetTotalQuizCompleted:function(){var s=this.GetTotalQuizStatusAll();if(s.isCompleted)return"completed";else return"incomplete"},GetTotalQuizSendCompletion:function(){var result=true;switch(this.m_completionValueToSend){case "completion":result= true;break;case "passed":result=false;break;case "default":default:var s=this.GetTotalQuizStatusAll();result=s.sendCompletion;break}return result},GetTotalQuizState:function(){return""},GetProgressMeasure:function(){if(this.m_slideNames.length==0)return 0;return this.GetNumberOfSlidesSeen()/this.m_slideNames.length},ShouldFlushCourseData:function(lastData,thisData){if(lastData)lastData.printCourseData();else if(this.verbose)cp.log("lastData is undefined");if(thisData){if(this.verbose)cp.log("thisData "); thisData.printCourseData()}else if(this.verbose)cp.log("thisData is undefined");if(this.m_lmsType.toUpperCase()=="EMAIL"||this.m_lmsType.toUpperCase()=="ACROBAT"||this.m_lmsType.toUpperCase()=="INTERNALSERVER"){if(this.verbose)cp.log("return false0");return false}if(thisData==undefined){if(this.verbose)cp.log("return false1");return false}if(lastData==undefined){if(this.verbose)cp.log("return true0");return true}if(thisData.quizMinScore!=lastData.quizMinScore||thisData.quizMaxScore!=lastData.quizMaxScore|| thisData.sendScoreAsPercent!=lastData.sendScoreAsPercent||thisData.quizSendCompletion!=lastData.quizSendCompletion){if(this.verbose)cp.log("return true1");return true}if(thisData.quizScore!=lastData.quizScore||thisData.quizCompleted!=lastData.quizCompleted||thisData.quizPassed!=lastData.quizPassed){if(this.verbose)cp.log("return true2");return true}if(this.verbose)cp.log("return false2");return false},ShouldSendCourseData:function(lastData,thisData){if(lastData){if(this.verbose)cp.log("lastData "); lastData.printCourseData()}else if(this.verbose)cp.log("lastData is undefined");if(thisData){if(this.verbose)cp.log("thisData ");thisData.printCourseData()}else if(this.verbose)cp.log("thisData is undefined");if(this.m_lmsType.toUpperCase()=="EMAIL"||this.m_lmsType.toUpperCase()=="ACROBAT"||this.m_lmsType.toUpperCase()=="INTERNALSERVER"){if(this.verbose)cp.log("return false -2");return false}if(thisData==undefined){if(this.verbose)cp.log("return false -1");return false}if(lastData==undefined){if(this.verbose)cp.log("return true0"); return true}if(this.verbose)cp.log("function shouldSendCourseData 33");var _sendCourseDataSlideInterval=10;if(thisData.slideCount>=lastData.slideCount+_sendCourseDataSlideInterval){if(this.verbose)cp.log("return true1");return true}if(thisData.quizMinScore!=lastData.quizMinScore||thisData.quizMaxScore!=lastData.quizMaxScore||thisData.sendScoreAsPercent!=lastData.sendScoreAsPercent||thisData.quizSendCompletion!=lastData.quizSendCompletion){if(this.verbose)cp.log("return true2");return true}if(thisData.quizScore!= lastData.quizScore||thisData.quizCompleted!=lastData.quizCompleted||thisData.quizPassed!=lastData.quizPassed){if(this.verbose)cp.log("return true3");return true}if(thisData.quizLocation!=lastData.quizLocation)return true;if(this.verbose)cp.log("return false4");return false},SendSuspendDataOnly:function(){if(this.verbose)cp.log("PlaybackController::SendSuspendDataOnly()");if(this.GetIsTracked()&&this.m_trackingAdapter)this.m_trackingAdapter.SendSuspendData(createAndGetDataChunk())},CanSendCourseData:function(){return true}, GetCourseData:function(){var courseData=new Object;courseData.printCourseData=function(){};courseData.slideCount=this.GetCurrentSlideIndex();courseData.quizScore=this.GetTotalQuizScore();courseData.quizMinScore=this.GetTotalQuizMinScore();courseData.quizMaxScore=this.GetTotalQuizMaxScore();courseData.sendScoreAsPercent=this.GetSendScoreAsPercent();courseData.quizLocation=""+this.GetTotalQuizLocation()+"";courseData.quizCompleted=this.GetTotalQuizCompleted();courseData.quizPassed=this.GetTotalQuizPassed(); courseData.quizSendCompletion=this.GetTotalQuizSendCompletion();courseData.quizTime=undefined;courseData.quizState=this.GetTotalQuizState();courseData.progressMeasure=this.GetProgressMeasure();courseData.sendIncompleteToPassedOrFailed=this.m_sendIncompleteToPassedOrFailed;courseData.beginSendingSuccessStatus=this.m_beginSendingSuccessStatus;return courseData},SendCourseData:function(flush){var lQuizController=this.GetQuizController();var lSendSupendDataOnly=lQuizController&&lQuizController.GetIsSubmitAll()&& lQuizController.quizInProgress&&!lQuizController.m_submittedAllQuestions;if(lSendSupendDataOnly){this.SendSuspendDataOnly();return}var lCanSendCourseData=this.CanSendCourseData();if(!lCanSendCourseData)return;this.SetBreezeDefaults();if(this.m_trackingAdapter&&this.GetIsTracked()){var curCourseData=this.GetCourseData();flush=flush||this.ShouldFlushCourseData(this.m_lastCourseDataSent,curCourseData);if(this.verbose)cp.log("sendCourseData flush "+flush);if(flush||this.ShouldSendCourseData(this.m_lastCourseDataSent, curCourseData)){this.m_lastCourseDataSent=curCourseData;if(this.verbose)cp.log("sending course data flush "+flush);this.m_trackingAdapter.SendTrackingData(curCourseData.quizScore,curCourseData.quizMinScore,curCourseData.quizMaxScore,curCourseData.sendScoreAsPercent,curCourseData.quizLocation,curCourseData.quizCompleted,curCourseData.quizPassed,curCourseData.quizSendCompletion,curCourseData.quizTime,curCourseData.quizState,curCourseData.progressMeasure,curCourseData.sendIncompleteToPassedOrFailed, curCourseData.beginSendingSuccessStatus);if(flush)this.m_trackingAdapter.Flush()}else{if(this.verbose)cp.log("NOT sending course data");curCourseData=undefined}}},SendQuestionEventData:function(iQuestionScore){if(this.verbose)cp.log("PlaybackController::SendQuestionData()");var maxScore=0;var qc=this.GetQuizController();if(qc)maxScore=qc.GetMaxScore();var evtArgs={slideNumber:iQuestionScore.getslideNum(),questionNumber:iQuestionScore.getquestionNumInQuiz(),questionScoringType:iQuestionScore.getQuestionScoringType(), interactionType:iQuestionScore.getinteractionType(),weighting:iQuestionScore.getWeighting(),questionAnswered:iQuestionScore.getanswersIncomplete()==false,questionAnsweredCorrectly:iQuestionScore.getansweredCorrectly(),questionMaxScore:maxScore,questionScore:iQuestionScore.getscoredPoints(),questionMaxAttempts:iQuestionScore.getmaxTries(),infiniteAttempts:iQuestionScore.getmaxTries()==9999,questionAttempts:iQuestionScore.getnumTries(),interactionID:iQuestionScore.getinteractionID(),quizName:"QuizName", objectiveID:iQuestionScore.getobjectiveID(),selectedAnswer:iQuestionScore.m_chosenAnswersAsString};cp.em.fireEvent("CPQuestionSubmit",evtArgs)},SetBreezeDefaults:function(){if(this.LMSIsBreeze()){this.m_completionValueToSend="default";this.m_completionTrigger=this.ReportingOptionsEnum.breeze;this.m_completionSlideViewPercentage=100;this.m_sendScoreAsPercent=false;this.m_trackingLevel="interactions";this.m_trackingUrlEncodeVersionAndSession=true;this.m_trackingCharsToNotUrlEncode="";this.m_trackingSendResumeData= true}},SendInteractionData:function(iQuestionScore,iDescriptionTexts){if(this.verbose)cp.log("PlaybackController::SendInteraction()");var err;this.SetBreezeDefaults();if(this.GetIsTracked()&&this.m_trackingLevel=="interactions"){var qc=this.GetQuizController();var lPoints=0;if(qc)lPoints=qc.GetScore();if(this.LMSIsAICC()||this.IsRunningInConnect())this.m_trackingAdapter.SendInteractionData(iQuestionScore.m_interactionID,iQuestionScore.m_objectiveID,iQuestionScore.m_interactionType,iQuestionScore.m_correctAnswersAsString, iQuestionScore.m_chosenAnswersAsString,iQuestionScore.m_isCorrectAsString,iQuestionScore.m_weighting,iQuestionScore.m_latencyAsSeconds,iQuestionScore.m_curDateAsString2,iQuestionScore.m_curTimeAsSecondsSinceMidnight,iDescriptionTexts);else{if(this.LMSIsAlternateReporting())escapeAnswers=false;var correctAnswer=iQuestionScore.m_correctAnswersAsString;if(this.LMSIsAlternateReporting())if(qc){var questionObjs=qc.GetQuestionsOnSlide(this.currentSlide);if(questionObjs&&questionObjs.length!=0){var questionObj; questionObj=questionObjs[0];if(questionObj&&questionObj.GetIsSurvey())correctAnswer=" "}this.m_trackingAdapter.SetCurrentAttempt(qc.quizNumStarts)}this.m_trackingAdapter.SendInteractionData(iQuestionScore.m_interactionID,iQuestionScore.m_objectiveID,iQuestionScore.m_interactionType,correctAnswer,iQuestionScore.m_chosenAnswersAsString,iQuestionScore.m_isCorrectAsString,iQuestionScore.m_weighting,iQuestionScore.m_latencyAsSeconds,iQuestionScore.m_curDateAsString,iQuestionScore.m_curTimeAsSecondsSinceMidnight, iDescriptionTexts)}}},OnEndQuiz:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER")this.SendCourseData(true)},SendEmailResults:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()=="EMAIL"){if(this.verbose)cp.log("sending course data from sendEmailResults");this.SendCourseData(true)}},PostQuizResults:function(){if(this.GetIsTracked()&&(this.m_lmsType.toUpperCase()=="ACROBAT"|| this.m_lmsType.toUpperCase()=="INTERNALSERVER")){if(this.verbose)cp.log("sending course data from PostQuizResults");if(this.CanPostResults())this.SendCourseData(true)}},CanPostResults:function(){if(this.GetAllQuizzesPassed()||this.m_quizController&&(this.m_quizController.m_numStarts>=this.m_quizController.m_numQuizAttemptsAllowed||this.m_quizController.GetIsInReviewMode()))return true;return false},DoSendLMSTrackingData:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!= "ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER")this.SendCourseData(!this.LMSIsAICC()||!this.m_playbackController.IsRunningInConnect());else this.SendCourseData(false)},RestoreQuizState:function(){if(this.verbose)cp.log("PlaybackController :: RestoreQuizState()");var lQuizController=this.GetQuizController();if(lQuizController&&lQuizController.GetIsReportingEnabled()){resumeValuesFromDataChunk();cp.movie.resumeMovieSpecificValue()}},GetRestoredQuizSlide:function(){if(this.verbose)cp.log("PlaybackController :: GoToRestoredQuizSlide()"); var projData=cp.model.data["project_main"];var currProjectFrame=projData["currentFrame"];if(this.verbose)cp.log("Restoring frame :: "+currProjectFrame);return currProjectFrame},DoPollLMSGetTrackingDataLoaded:function(){if(this.GetIsTracked())if(this.m_trackingAdapter){if(this.m_trackingAdapter.IsTrackingDataLoaded()){var quizLocation=this.m_trackingAdapter.GetLessonLocation();var quizStateStr=this.m_trackingAdapter.GetLessonData()}}else{if(this.verbose)cp.log("_doPollLMSGetTrackingDataLoaded else"); turnOffTracking()}},ExitCourse:function(){if(this.verbose)cp.log("function exitCourse 1 "+isTracked);if(this.m_trackingAdapter&&this.GetIsTracked()){if(this.verbose)cp.log("function exitCourse isTracked ");if(this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER"){if(this.verbose)cp.log("function exitCourse sendCourseData ");this.SendCourseData(true)}this.m_trackingAdapter.Finish()}else if(this.verbose)cp.log("doFinalExit();")}, GetSendCourseDataWithInteractionData:function(){return this.m_sendCourseDataWithInteractionData},GetLMSType:function(){return this.m_lmsType},SetLMSType:function(){if(this.verbose)cp.log("SetLMSType");var val=this.m_QuizReportingData["lmsType"];switch(val){case 1:this.m_lmsType="SCORM2004";break;case 2:this.m_lmsType="SCORM12";break;case 3:this.m_lmsType="Authorware";break;case 4:this.m_lmsType="AICC";break;case 5:this.m_lmsType="Questionmark";break;case 6:this.m_lmsType="email";break;case 7:this.m_lmsType= "AICC";break;case 8:this.m_lmsType="Acrobat";break;case 9:this.m_lmsType="InternalServer";break;default:this.m_lmsType="";break}},SetAuthorwareDelimeter:function(){if(this.verbose)cp.log("SetAuthorwareDelimeter");this.m_AuthorwareDelimeter=this.m_QuizReportingData["authorwareDelimeter"]},SetSendScoreAsPercent:function(){if(this.verbose)cp.log("SetSendScoreAsPercent");var val=this.m_QuizReportingData["sendScoreAsPercent"];this.m_sendScoreAsPercent=val?true:false},GetSendScoreAsPercent:function(){if(this.IsRunningInConnect())return false; return this.m_sendScoreAsPercent},SetSendCompletionFlag:function(){var val=this.m_QuizReportingData["sendCompletionFlag"];if(val)this.m_completionValueToSend="completion";else this.m_completionValueToSend="passed"},GetSendCompletionFlag:function(){return this.m_completionValueToSend},SetTrackingLevel:function(){if(this.verbose)cp.log("SetTrackingLevel");var val=this.m_QuizReportingData["trackingLevel"];switch(val){case 0:this.m_trackingLevel="interactions";break;case 2:this.m_trackingLevel="score"; break}},SetSlideViewPercentage:function(){if(this.verbose)cp.log("SetSlideViewPercentage");this.m_completionSlideViewPercentage=this.m_QuizReportingData["slideViewPercentage"]},SetReportingOption:function(){if(this.verbose)cp.log("SetReportingOption");var val=this.m_QuizReportingData["reportingOption"];switch(val){case 0:this.m_reportingOption=this.ReportingOptionsEnum.completion_success;break;case 1:this.m_reportingOption=this.ReportingOptionsEnum.completion_only;break;case 2:this.m_reportingOption= this.ReportingOptionsEnum.incompleteToPassedOrFailed;this.m_sendIncompleteToPassedOrFailed=true;break;case 4:this.m_reportingOption=this.ReportingOptionsEnum.breeze;break;default:this.m_reportingOption="";break}this.m_completionTrigger=this.m_reportingOption},GetReportingOption:function(){return this.m_reportingOption},SetSlideViewsForSuccess:function(){if(this.verbose)cp.log("SetSlideViewsForSuccess");this.m_slideViewsForSuccess=this.m_QuizReportingData["slideViewsForSuccess"];var val=this.m_QuizReportingData["slideViewsTypeForSuccess"]; switch(val){case 0:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent;break;case 1:this.m_successSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent}},SetSlideViewsForCompletion:function(){if(this.verbose)cp.log("SetSlideViewsForCompletion");this.m_slideViewsForCompletion=this.m_QuizReportingData["slideViewsForCompletion"];var val=this.m_QuizReportingData["slideViewsTypeForCompletion"];switch(val){case 0:this.m_completionSlideViewsType= this.SlideViewsTypeEnum.percent;break;case 1:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.percent}},SetQuizCriteriaForCompletion:function(){if(this.verbose)cp.log("SetQuizCriteriaForCompletion");var val=this.m_QuizReportingData["quizCriteriaForCompletion"];switch(val){case 0:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed;break;case 1:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted; break;case 2:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:if(this.verbose)cp.log("Value of quizCriteria not valid in setQuizCriteriaForCompletion()!");this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetQuizCriteriaForSuccess:function(){if(this.verbose)cp.log("SetQuizCriteriaForSuccess");var val=this.m_QuizReportingData["quizCriteriaForSuccess"];switch(val){case 0:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed; break;case 1:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted;break;case 2:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:if(this.verbose)cp.log("Value of quizCriteria not valid in setQuizCriteriaForSuccess()!");this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetCompletionCriteria:function(){if(this.verbose)cp.log("SetCompletionCriteria");var val=this.m_QuizReportingData["completionCriteria"];switch(val){case 0:this.m_completionCriteria= this.ReportingOptionsEnum.breeze;break;case 1:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_completionCriteria=this.ReportingOptionsEnum.views_only;break;case 4:this.m_completionCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_completionCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_completionCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed; break;default:if(this.verbose)cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetSuccessCriteria:function(){if(this.verbose)cp.log("SetSuccessCriteria");var val=this.m_QuizReportingData["successCriteria"];switch(val){case 0:this.m_successCriteria=this.ReportingOptionsEnum.breeze;break;case 1:this.m_successCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_successCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_successCriteria=this.ReportingOptionsEnum.views_only; break;case 4:this.m_successCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_successCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_successCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed;break;default:if(this.verbose)cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetEmailAddress:function(){if(this.verbose)cp.log("SetEmailAddress");this.m_emailAddress=this.m_QuizReportingData["emailAddress"]},SetInternalServerURL:function(){if(this.verbose)cp.log("SetInternalServerURL"); this.m_internalServerURL=this.m_QuizReportingData["internalServerURL"]},SetDirectory:function(){if(this.verbose)cp.log("SetDirectory");this.m_companyName=this.m_QuizReportingData["companyName"];this.m_departmentName=this.m_QuizReportingData["departmentName"];this.m_courseName=this.m_QuizReportingData["courseName"]},SetCourseNode:function(){if(this.verbose)cp.log("SetCourseNode");this.m_courseNode=this.m_QuizReportingData["courseNode"]},GetIsTrackedFlag:function(){return this.m_isTrackedFlag},SetIsTrackedFlag:function(){if(this.verbose)cp.log("SetIsTrackedFlag"); this.m_isTrackedFlag=this.m_QuizReportingData["isTrackedFlag"]},SetTrackingUrlEncodeVersionAndSession:function(){if(this.verbose)cp.log("SetTrackingUrlEncodeVersionAndSession");var val=this.m_QuizReportingData["trackingUrlEncodeVersionAndSession"];this.m_trackingSendResumeData=val?true:false},SetTrackingCharsToNotUrlEncode:function(){if(this.verbose)cp.log("SetTrackingCharsToNotUrlEncode");var val=this.m_QuizReportingData["trackingCharsToNotUrlEncode"];this.m_trackingCharsToNotUrlEncode=val},SetCommitDataOnEverySlide:function(){if(this.verbose)cp.log("SetOptimizeCommitData"); var val=this.m_QuizReportingData["commitDataOnEverySlide"];this.m_commitDataOnEverySlide=val?true:false},SetTrackingSendResumeData:function(){if(this.verbose)cp.log("SetTrackingSendResumeData");var val=this.m_QuizReportingData["trackingSendResumeData"];this.m_trackingSendResumeData=val?true:false},SetCmiExitNormalAfterCompletion:function(){if(this.verbose)cp.log("SetCmiExitNormalAfterCompletion");var val=this.m_QuizReportingData["cmiExitNormalAfterCompletion"];this.m_CmiExitNormalAfterCompletion= val}}; cp.TrackingAdapter=function(){this.m_trackingAdapterType=new Object;this.m_initialized=false;this.m_trackingDataLoaded_bln=false;this.m_interactionDataTracked_bln=true;this.m_lessonDataTracked_bln=true;this.m_escapeAICCvs_bln=true;this.m_ignoreEscapeList_str="";this.m_currentAttempt=0;this.m_timer_int=0;this.m_timer_str="";this.m_score_raw;this.m_score_min;this.m_score_max;this.m_score_scaled_cp;this.m_score_pass;this.m_score_tot;this.m_time="";this.m_lesson_status;this.m_success_status="";this.m_statusType_int= 1;this.m_lesson_mode="";this.m_student_id="";this.m_student_name="";this.m_credit="";this.m_entry="";this.m_exit="";this.m_progressMeasure=0;this.m_interaction_ary=new Array;this.m_lessonLocation="";this.m_lesson_data="";this.m_suspend_data="";this.m_vendor_data="";this.m_launch_data="";this.m_comments_from_lms="";this.m_comments="";this.m_lesson_status;this.m_lesson_status_array=new Array;this.m_score_array=new Array;this.m_mastery_score=0;this.m_max_time_allowed="";this.m_time_limit_action="";this.m_isRDPreview= false;this.m_isRDStandAlone=false;this.m_adapterReportingVariables=new Array;this.verbose=false}; cp.TrackingAdapter.prototype={GetInteractionArray:function(){return this.m_interaction_ary},GetCurrentAttempt:function(){return this.m_currentAttempt},SetCurrentAttempt:function(val){this.m_currentAttempt=val},SetInitialized:function(iValue){if(iValue=="true")iValue=true;else if(iValue=="false")iValue=false;this.m_initialized=iValue},IsInitialized:function(){return this.m_initialized},IsInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},IsLessonDataTracked:function(){return this.m_lessonDataTracked_bln}, IsTrackingDataLoaded:function(){return this.m_trackingDataLoaded_bln},IsAICCvsEscaped:function(){return this.m_escapeAICCvs_bln},GetTrackingAdapterType:function(){return this.m_trackingAdapterType},SetTrackingAdapterType:function(adapterType_int,adapterType_str){this.m_trackingAdapterType.type_int=adapterType_int;this.m_trackingAdapterType.type_str=adapterType_str},Flush:function(){},Finish:function(){},GetInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},GetLessonDataTracked:function(){return this.m_lessonDataTracked_bln}, GetEscapeAICCvs:function(){return this.m_escapeAICCvs_bln},GetIgnoreEscapeList:function(){return this.m_ignoreEscapeList_str},SetInteractionDataTracked:function(isTracked_bln){this.m_interactionDataTracked_bln=isTracked_bln},SetLessonDataTracked:function(isTracked_bln){this.m_lessonDataTracked_bln=isTracked_bln},SetEscapeAICCvs:function(isEscaped_bln){this.m_escapeAICCvs_bln=isEscaped_bln},SetIgnoreEscapeList:function(escapeList_str){this.m_ignoreEscapeList_str=escapeList_str},SetTrackingDataLoaded:function(iValue){return this.m_trackingDataLoaded_bln= iValue},SetTrackingFinished:function(){this.SetInitialized(false);this.SetTrackingDataLoaded(false)},SetStatusType:function(type_int){this.m_statusType_int=type_int},GetStatusType:function(){return this.m_statusType_int},GetScore:function(scoreAsRaw_bln){var result=this.GetScoreRaw();if(result=="")result=" ";if(scoreAsRaw_bln==undefined||scoreAsRaw_bln==false)if(this.GetScoreMax()!=""&&this.GetScoreMin()!="")result=result+","+this.GetScoreMax()+","+this.GetScoreMin();return result},GetScoreRaw:function(){if(this.m_score_raw== undefined)this.m_score_raw="";return this.m_score_raw},GetScoreMax:function(){if(this.m_score_max==undefined||this.m_score_max==""||this.m_score_max==" ")this.m_score_max="";return this.m_score_max},GetScoreMin:function(){if(this.m_score_min==undefined||this.m_score_min==""||this.m_score_min==" ")this.m_score_min="";return this.m_score_min},GetScoreScaled:function(){if(this.m_score_scaled_cp==undefined||this.m_score_scaled_cp==""||this.m_score_scaled_cp==" ")this.m_score_scaled_cp=1;return this.m_score_scaled_cp}, GetScorePass:function(){return this.m_score_pass},GetScoreTot:function(){return this.m_score_tot},GetTimeInSession:function(){return this.m_time},GetLessonLocation:function(){if(this.m_lessonLocation==undefined||this.m_lessonLocation=="")this.m_lessonLocation=" ";return this.m_lessonLocation},GetLessonStatus:function(){if(this.m_lesson_status==undefined)this.m_lesson_status="incomplete";return this.m_lesson_status},GetSuccessStatus:function(){return this.m_success_status},GetLessonMode:function(){return this.m_lesson_mode}, GetStudentID:function(){return this.m_student_id},GetStudentName:function(){return this.m_student_name},GetCredit:function(){return this.m_credit},GetEntry:function(){return this.m_entry},GetProgressMeasure:function(){return this.m_progressMeasure},SetScore:function(_scoreRaw_int,_scoreMin_int,_scoreMax_int){if(_scoreRaw_int!=undefined)this.SetScoreRaw(_scoreRaw_int);if(_scoreMin_int!=undefined)this.SetScoreMin(_scoreMin_int);if(_scoreMax_int!=undefined)this.SetScoreMax(_scoreMax_int);if(_scoreMax_int!= undefined&&_scoreMax_int!=0&&_scoreRaw_int!=undefined)this.SetScoreScaled(_scoreRaw_int/_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScoreScaled(_scoreRaw_int/100)},ValidateScore:function(value){var tempValue;switch(typeof value){case "null":tempValue=undefined;break;case "string":if(Number(value)==value)tempValue=Number(value);else tempValue=undefined;break;case "number":if(isNaN(value))tempValue=undefined;else tempValue=value;break;default:tempValue=undefined}if(tempValue!=undefined){tempValue= this.RoundDecimals(tempValue,2);tempValue=tempValue.toString()}else tempValue=" ";return tempValue},SetScoreRaw:function(value){this.m_score_raw=this.ValidateScore(value)},SetScoreMax:function(value){this.m_score_max=this.ValidateScore(value)},SetScoreMin:function(value){this.m_score_min=this.ValidateScore(value)},SetScoreScaled:function(value){this.m_score_scaled_cp=this.ValidateScore(value)},SetScorePass:function(value){this.m_score_pass=value},SetScoreTot:function(value){this.m_score_tot=value}, SetProgressMeasure:function(value){if(value<0||value>1)return;this.m_progressMeasure=value},SetTimeInSession:function(time_var){this.m_time=time_var;this.timer_str=time_var},SetLessonLocation:function(value){this.m_lessonLocation=value},SetLessonStatus:function(statusCompletion_str,statusSuccess_str){if(!statusCompletion_str||statusCompletion_str.substring(0,1)=="n"||statusCompletion_str==""||statusCompletion_str==undefined||statusCompletion_str==" ")this.m_lesson_status="incomplete";else this.m_lesson_status= statusCompletion_str;if(statusSuccess_str!=undefined)this.m_success_status=statusSuccess_str},SetStudentID:function(value_str){this.m_student_id=value_str},SetStudentName:function(value_str){this.m_student_name=value_str},SetCredit:function(value_str){this.m_credit=value_str},GetLessonData:function(){if(this.m_lesson_data==undefined||this.IsLessonDataTracked()==false)this.SetLessonData("");return this.m_lesson_data},SetLessonMode:function(value_str){this.m_lesson_mode=value_str},SetLessonData:function(value_str){this.m_lesson_data= value_str},GetVendorData:function(){return this.m_vendor_data},SetVendorData:function(value_str){this.m_vendor_data=value_str},GetLessonStatusArray:function(){return this.m_lesson_status_array},GetScoreArray:function(){return this.m_score_array},GetMasteryScore:function(){return this.m_mastery_score},GetMaxTimeAllowed:function(){return this.m_max_time_allowed},GetTimeLimitAction:function(){return this.m_time_limit_action},AddToLessonStatusArray:function(value_str){this.m_lesson_status_array.push(value_str)}, AddToScoreArray:function(value){this.m_score_array.push(value)},SetMasteryScore:function(value){this.m_mastery_score=value},SetMaxTimeAllowed:function(value_str){this.m_max_time_allowed=value_str},SetTimeLimitAction:function(value_str){this.m_time_limit_action=value_str},SetSlideView:function(slideNumber_int){},SendSlideView:function(slideNumber_int){},SendSuspendData:function(_resumeData_str){if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)},SendTrackingData:function(_scoreRaw_int, _scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_time_str==undefined)_time_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str)},SetTrackingData:function(_scoreRaw_int, _scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!=0)this.SetScore(Math.round(_scoreRaw_int*100/_scoreMax_int*100)/100);else this.SetScore(Math.round(_scoreRaw_int* 100)/100);else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_statusPreference_bln!=undefined)if(_statusPreference_bln==true&&_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str); else{if(_statusSuccess_str!=undefined)if(_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str)}else if(_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str);else if(_statusSuccess_str!=undefined)this.SetLessonStatus(_statusSuccess_str);if(_time_str!=undefined)this.SetTimeInSession(_time_str);if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)},GetTrackingData:function(){if(this.IsTrackingDataLoaded());else this.SetTrackingDataLoaded(true)}, GetTrackingDataCore:function(){if(this.IsTrackingDataLoaded());else this.SetTrackingDataLoaded(true)},SetInteractionData:function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(!this.m_interaction_ary)this.m_interaction_ary=new Array;var temp_int=this.m_interaction_ary.length;this.m_interaction_ary[temp_int]=new Array;this.m_interaction_ary[temp_int]["interactionID_str"]=interactionID_str; this.m_interaction_ary[temp_int]["objectiveID_str"]=objectiveID_str;this.m_interaction_ary[temp_int]["type_str"]=type_str;this.m_interaction_ary[temp_int]["correctResponse_str"]=correctResponse_str;this.m_interaction_ary[temp_int]["studentResponse_str"]=studentResponse_str;this.m_interaction_ary[temp_int]["result_bln"]=result_str;this.m_interaction_ary[temp_int]["weight_int"]=weight_int;this.m_interaction_ary[temp_int]["description_texts"]=description_texts;if(latency_str==undefined||latency_str== ""||latency_str=="0")latency_str=this.FormatTime(0);else if(typeof latency_str=="number")latency_str==this.FormatTime(latency_str);this.m_interaction_ary[temp_int]["latency_str"]=latency_str;if(date_str==undefined||date_str=="")date_str=this.FormatDate();this.m_interaction_ary[temp_int]["date_str"]=date_str;if(time_str==undefined||time_str=="")time_str=this.FormatTime(0);else if(typeof time_str=="number")time_str=this.FormatTime(time_str);this.m_interaction_ary[temp_int]["time_str"]=time_str},SendInteractionData:function(interactionID_str, objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(interactionID_str!=undefined&&interactionID_str!="")this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts)},RoundDecimals:function(num_int,decimals_int){decimals_int=!decimals_int&&decimals_int!=0?2:decimals_int;return Math.round(num_int*Math.pow(10, decimals_int))/Math.pow(10,decimals_int)},FormatNum:function(initialValue_var,numToPad_int){var paddedValue_str="";var i=0;var initialValue_str="'"+initialValue_var+"'";if(initialValue_str.length>numToPad_int);else for(i=1;i<=numToPad_int-initialValue_str.length;i++)paddedValue_str=paddedValue_str+"0";paddedValue_str=paddedValue_str+initialValue_var;return paddedValue_str},FormatTime:function(timeInSeconds,minutes_str,seconds_str,typeFormat_int){var hours_str,formattedTime_str;seconds_str="00";minutes_str= "00";hours_str="00";seconds_str=this.FormatNum(Math.floor(timeInSeconds),2);if(seconds_str>59){minutes_str=Math.floor(seconds_str/60);seconds_str=seconds_str-minutes_str*60;minutes_str=this.FormatNum(minutes_str,2);seconds_str=this.FormatNum(seconds_str,2)}if(minutes_str>59){hours_str=Math.floor(minutes_str/60);minutes_str=minutes_str-hours_str*60;hours_str=this.FormatNum(hours_str,2);minutes_str=this.FormatNum(minutes_str,2)}formattedTime_str=hours_str+":"+minutes_str+":"+seconds_str;return formattedTime_str}, FormatDate:function(date_var,day_str,year_str,format_type){var month_str,formattedDate_str;if(date_var==undefined){var date_obj=new Date;date_var=this.FormatNum(date_obj.getMonth()+1,2);day_str=this.FormatNum(date_obj.getDate(),2);year_str=date_obj.getFullYear()}else if(typeof date_var=="string"&&date_var.indexOf("/")>-1){date_obj=date_var.split("/");date_var=this.FormatNum(date_obj[0],2);day_str=this.FormatNum(date_obj[1],2);year_str=this.FormatNum(date_obj[2],4)}if(format_type==1)formattedDate_str= year_str+"/"+date_var+"/"+day_str;else formattedDate_str=date_var+"/"+day_str+"/"+year_str;return formattedDate_str},SetAdapterSpecificData:function(lAdapterSpecificData){}};cp.SCORM_Rustici=function(iIsScorm){cp.SCORM_Rustici.baseConstructor.call(this);this.m_cmiExitValue="";this.m_cmiEntryValue="";this.m_ExitNormal=false;this.verbose=false;this.m_isScorm=iIsScorm};cp.inherits(cp.SCORM_Rustici,cp.TrackingAdapter); cp.SCORM_Rustici.prototype.SetAdapterSpecificData=function(lAdapterSpecificData){this.SetExitNormal(lAdapterSpecificData.exitNormal);this.SetReportingOption(lAdapterSpecificData.reportingOption)};cp.SCORM_Rustici.prototype.SetExitNormal=function(iValue){this.m_ExitNormal=iValue};cp.SCORM_Rustici.prototype.GetExitNormal=function(){return this.m_ExitNormal};cp.SCORM_Rustici.prototype.SetReportingOption=function(iValue){this.m_ReportingOption=iValue}; cp.SCORM_Rustici.prototype.GetReportingOption=function(){switch(this.m_reportingOption){case 5:return"completion_success";break;case 7:return"completion_only";break;case 6:return"incompleteToPassedOrFailed";break;case 0:return"breeze";break;default:return"";break}}; cp.SCORM_Rustici.prototype.Initialize=function(){if(!this.IsInitialized()){if(!LMSDriverHolder.IsLoaded())return;this.SetInitialized(startBlnStr)}if(this.m_isScorm)if(this.GetReportingOption()=="incompleteToPassedOrFailed")if(this.m_ExitNormal){LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=true}else{LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}else if(this.m_ExitNormal){LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED= false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}else{LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=true;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}return this.IsInitialized()};cp.SCORM_Rustici.prototype.GetTrackingData=function(){if(!this.IsTrackingDataLoaded()){this.GetTrackingDataCore();LMSDriverHolder.GetLaunchData(this.GetVendorData())}}; cp.SCORM_Rustici.prototype.GetTrackingDataCore=function(){if(this.verbose)cp.log("cp.SCORM_Rustici :: function getTrackingDataCore ");this.m_cmiEntryValue=LMSDriverHolder.GetEntryMode();this.SetLessonData(LMSDriverHolder.GetDataChunk());this.SetLessonLocation(LMSDriverHolder.GetBookMark())}; cp.SCORM_Rustici.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function setTrackingData ");if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!= 0)this.SetScore(Math.round(_scoreRaw_int*100/_scoreMax_int*100)/100,0,100);else this.SetScore(Math.round(_scoreRaw_int*100)/100);else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);else this.SetScore();if(_progressMeasure_Number!=undefined)this.SetProgressMeasure(_progressMeasure_Number); if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_sendIncompleteToPassedOrFailed_bln)this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);else if(_statusPreference_bln!=undefined&&_statusPreference_bln==true)this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);this.SetTimeInSession(_time_str);if(_suspendData_str!=undefined)this.SetLessonData(_suspendData_str)}; cp.SCORM_Rustici.prototype.SendSuspendData=function(_resumeData_str){if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str);if(this.IsLessonDataTracked()){var dataChunk=createAndGetDataChunk();if(dataChunk!="");var lArgs=new Array;lArgs.push(dataChunk);this.SCORMbuild("SetDataChunk",lArgs)}}; cp.SCORM_Rustici.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function sendTrackingData ");var tempSuccess_str="";var tempCompletion_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str, _statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln);if(_sendIncompleteToPassedOrFailed_bln)if(this.GetSuccessStatus()=="passed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetPassed",lArgs)}else{if(_beginSendingSuccessStatus_bln){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetFailed",lArgs)}}else if(this.GetLessonStatus()=="completed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetReachedEnd", lArgs);if(this.GetSuccessStatus())if(this.GetSuccessStatus()=="passed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetPassed",lArgs)}else if(this.GetSuccessStatus()=="failed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetFailed",lArgs)}}var lArgs=new Array;lArgs.push(this.GetScoreRaw());lArgs.push(this.GetScoreMax());lArgs.push(this.GetScoreMin());this.SCORMbuild("SetPointBasedScore",lArgs);var lArgs=new Array;lArgs.push(this.GetLessonLocation());this.SCORMbuild("SetBookmark",lArgs); if(this.IsLessonDataTracked()){var dataChunk=createAndGetDataChunk();if(dataChunk!="");if(this.verbose)cp.log("Calling SCORM_Rustici::SendTrackingData::SetDataChunk");var lArgs=new Array;lArgs.push(dataChunk);this.SCORMbuild("SetDataChunk",lArgs)}}; cp.SCORM_Rustici.prototype.SetLessonLocation=function(value){var lCurrentSlideLabel=cpInfoCurrentSlideLabel;if(lCurrentSlideLabel!="")this.m_lessonLocation=escape(lCurrentSlideLabel);else{var intVal=parseInt(value);this.m_lessonLocation="Slide_"+(intVal+1)}};cp.SCORM_Rustici.prototype.Flush=function(){if(this.verbose)cp.log("function flush ");var lArgs=new Array;lArgs.push("");if(!cp.movie.playbackController.m_commitDataOnEverySlide)this.SCORMbuild("CommitData",lArgs)}; cp.SCORM_Rustici.prototype.SetFinishedBln=function(value_bln){var vartype=typeof value_bln;if(vartype!="boolean")if(vartype=="string")if(value_bln.toLowerCase()=="true")value_bln=true;else{if(value_bln.toLowerCase()=="false")value_bln=false}else value_bln=false;this.SetInitialized(!value_bln)};cp.SCORM_Rustici.prototype.Finish=function(){var lArgs=new Array;lArgs.push("");if(!cp.movie.playbackController.m_commitDataOnEverySlide)this.SCORMbuild("CommitData",lArgs);this.SetFinishedBln(LMSDriverHolder.Finish())}; cp.SCORM_Rustici.prototype.SetTrackingComplete=function(){this.Finish()};cp.SCORM_Rustici.prototype.AICCTokenToSCORMToken=function(list_str,token_str){var a=list_str.split(",");var c=token_str.substr(0,1).toLowerCase();for(var i=0;i<a.length;i++)if(c==a[i].substr(0,1))return a[i];return token_str};cp.SCORM_Rustici.prototype.NormalizeStatus=function(status_str){return this.AICCTokenToSCORMToken("completed,incomplete,not attempted,failed,passed",status_str)}; cp.SCORM_Rustici.prototype.NormalizeInteractionType=function(type_str){var returnType_str=type_str;if(returnType_str.toLowerCase()=="long-fill-in")returnType_str="long-fill-in";else returnType_str=this.AICCTokenToSCORMToken("true-false,choice,fill-in,matching,performance,sequencing,likert,numeric",returnType_str);if(returnType_str==""||returnType_str==undefined)returnType_str="other";return returnType_str}; cp.SCORM_Rustici.prototype.NormalizeInteractionResult=function(result_str){var tempResult_str=this.AICCTokenToSCORMToken("correct,wrong,unanticipated,neutral",result_str);tempResult_str=tempResult_str=="wrong"?"incorrect":tempResult_str;return tempResult_str};cp.SCORM_Rustici.prototype.NormalizeRespose=function(response_str){return this.AICCTokenToSCORMToken("true,false",response_str)}; cp.SCORM_Rustici.prototype.FormatTimestamp=function(time_var){return this.FormatDate()+"T"+this.FormatTime(time_var,undefined,undefined,2)}; cp.SCORM_Rustici.prototype.SetInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(this.verbose)cp.log("function setInteractionData ");if(!this.m_interaction_ary)this.m_interaction_ary=new Array;var temp_int=this.m_interaction_ary.length;this.m_interaction_ary[temp_int]=new Array;this.m_interaction_ary[temp_int]["interactionID_str"]=interactionID_str;this.m_interaction_ary[temp_int]["objectiveID_str"]= objectiveID_str;this.m_interaction_ary[temp_int]["type_str"]=this.NormalizeInteractionType(type_str);this.m_interaction_ary[temp_int]["correctResponse_str"]=correct_responseIdentifierArr;this.m_interaction_ary[temp_int]["studentResponse_str"]=user_responseIdentifierArr;this.m_interaction_ary[temp_int]["result_str"]=this.NormalizeInteractionResult(result_str);this.m_interaction_ary[temp_int]["weight_int"]=weight_int;this.m_interaction_ary[temp_int]["latency_str"]=parseFloat(latency_str);this.m_interaction_ary[temp_int]["description_texts"]= description_texts;if(date_str==undefined||date_str=="")date_str=this.FormatDate();else date_str=this.FormatDate(date_str);this.m_interaction_ary[temp_int]["date_str"]=date_str;if(time_str==undefined||time_str=="")time_str=this.FormatTimestamp(0);else time_str=this.FormatTimestamp(time_str);this.m_interaction_ary[temp_int]["time_str"]=time_str}; cp.SCORM_Rustici.prototype.SendInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(this.verbose)cp.log("Rustici SCORM:: SendInteractionData ");if(this.IsInteractionDataTracked()){if(interactionID_str!=undefined&&interactionID_str!=""){user_responseIdentifierArr=[];correct_responseIdentifierArr=[];var aryResponseArr=new Array;var aryCorrectResponseArr=new Array;if(studentResponse_str.length> 0)if(studentResponse_str.indexOf(";")!=-1)aryResponseArr=studentResponse_str.split(";");else aryResponseArr.push(studentResponse_str);if(correctResponse_str.length>0)if(correctResponse_str.indexOf(";")!=-1)aryCorrectResponseArr=correctResponse_str.split(";");else aryCorrectResponseArr.push(correctResponse_str);this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts)}var lQuestion_text= description_texts.questionText;var ia_int=this.m_interaction_ary.length-1;switch(this.m_interaction_ary[ia_int].type_str){case "choice":case "hotspot":case "widget":var lAnswerTextMap=description_texts.answerTexts.answerTextMap;var lIsHotspot=this.m_interaction_ary[ia_int].type_str=="hotspot";for(var i=0;i<aryResponseArr.length;++i){var longData=lIsHotspot?aryResponseArr[i]:lAnswerTextMap?lAnswerTextMap[aryResponseArr[i]]:aryResponseArr[i];user_responseIdentifierArr.push(LMSDriverHolder.CreateResponseIdentifier(aryResponseArr[i], longData))}for(var j=0;j<aryCorrectResponseArr.length;++j){var longData=lIsHotspot?aryCorrectResponseArr[j]:lAnswerTextMap?lAnswerTextMap[aryCorrectResponseArr[j]]:aryCorrectResponseArr[j];correct_responseIdentifierArr.push(LMSDriverHolder.CreateResponseIdentifier(aryCorrectResponseArr[j],longData))}var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(user_responseIdentifierArr);lArgs.push(ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]));lArgs.push(correct_responseIdentifierArr); lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str);this.SCORMbuild("RecordMultipleChoiceInteraction",lArgs);break;case "true-false":var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(Boolean(studentResponse_str));lArgs.push(ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]));lArgs.push(Boolean(correctResponse_str));lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str); lArgs.push(date_str);this.SCORMbuild("RecordTrueFalseInteraction",lArgs);break;case "fill-in":case "long-fill-in":var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(studentResponse_str);lArgs.push(ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]));lArgs.push(correctResponse_str);lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str);lArgs.push(date_str);this.SCORMbuild("RecordFillInInteraction",lArgs);break;case "matching":var leftColumnTexts= description_texts.answerTexts.left;var rightColumnTexts=description_texts.answerTexts.right;var correctResponse_MatchingResponses_arr=[];var studentResponse_MatchingResponses_arr=[];var temp_responses_arr=correctResponse_str.split(",");var resp_idx=0;var curr_resp,src_target;for(resp_idx=0;resp_idx<temp_responses_arr.length;++resp_idx){curr_resp=temp_responses_arr[resp_idx];src_target=curr_resp.split(".");var match_temp1=src_target[0];var match_temp2=src_target[1];var lLongLeftColText=leftColumnTexts[match_temp1]; var lLongRightColText=rightColumnTexts[match_temp2];if(undefined==lLongLeftColText||""==lLongLeftColText)lLongLeftColText=match_temp1;if(undefined==lLongRightColText||""==lLongRightColText)lLongRightColText=match_temp2;var resp_src=LMSDriverHolder.CreateResponseIdentifier(match_temp1,lLongLeftColText);var resp_target=LMSDriverHolder.CreateResponseIdentifier(match_temp2,lLongRightColText);correctResponse_MatchingResponses_arr.push(new LMSDriverHolder.MatchingResponse(resp_src,resp_target))}temp_responses_arr= studentResponse_str.split(",");for(resp_idx=0;resp_idx<temp_responses_arr.length;++resp_idx){curr_resp=temp_responses_arr[resp_idx];src_target=curr_resp.split(".");var match_temp1=src_target[0];var match_temp2=src_target[1];var lLongLeftColText=leftColumnTexts[match_temp1];var lLongRightColText=rightColumnTexts[match_temp2];if(undefined==lLongLeftColText||""==lLongLeftColText)lLongLeftColText=match_temp1;if(undefined==lLongRightColText||""==lLongRightColText)lLongRightColText=match_temp2;var resp_src= LMSDriverHolder.CreateResponseIdentifier(match_temp1,lLongLeftColText);var resp_target=LMSDriverHolder.CreateResponseIdentifier(match_temp2,lLongRightColText);studentResponse_MatchingResponses_arr.push(new LMSDriverHolder.MatchingResponse(resp_src,resp_target))}var lResultBln=ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]);var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(studentResponse_MatchingResponses_arr);lArgs.push(lResultBln);lArgs.push(correctResponse_MatchingResponses_arr); lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str);this.SCORMbuild("RecordMatchingInteraction",lArgs);break;case "sequencing":var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(LMSDriverHolder.CreateResponseIdentifier(studentResponse_str.substring(0,1),description_texts.answerTexts.learner_response));lArgs.push(ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]));lArgs.push(LMSDriverHolder.CreateResponseIdentifier(correctResponse_str.substring(0, 1),description_texts.answerTexts.correct_response));lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str);this.SCORMbuild("RecordSequencingInteraction",lArgs);break;case "likert":var lResultBln=ConvertToInteractionResultConstant(this.m_interaction_ary[ia_int]["result_str"]);var lArgs=new Array;lArgs.push(interactionID_str);lArgs.push(LMSDriverHolder.CreateResponseIdentifier(studentResponse_str.substring(0,1),studentResponse_str));lArgs.push("true"); lArgs.push(null);lArgs.push(lQuestion_text);lArgs.push(weight_int);lArgs.push(latency_str);lArgs.push(objectiveID_str);this.SCORMbuild("RecordLikertInteraction",lArgs);break}this.m_interaction_ary=[]}return}; cp.SCORM_Rustici.prototype.ClearPendingCalls=function(){if(!this.AICCQueue||this.AICCQueue.length<=0)return;this.AICCLMSCallTimer=undefined;clearInterval(this.AICCLMSCallTimer);var lPendingCalls=this.AICCQueue.length;for(var i=0;i<lPendingCalls;++i){var lFunctionObj=this.AICCQueue.shift();this.ProcessLMSCalls(lFunctionObj.function_str,lFunctionObj.argsArr)}}; cp.SCORM_Rustici.prototype.SCORMbuild=function(iFunction_str,iArgsArr){if(cp.movie.playbackController.LMSIsAICC())this.AddToQueue(iFunction_str,iArgsArr);else this.ProcessLMSCalls(iFunction_str,iArgsArr)}; cp.SCORM_Rustici.prototype.ProcessLMSCalls=function(iFunction_str,iArgsArr){var getArgumentString=function(){var lArgsStr="";if(iArgsArr.length>0){if(typeof iArgsArr[0]=="string")lArgsStr="'"+iArgsArr[0]+"'";else lArgsStr=iArgsArr[0];for(var i=1;i<iArgsArr.length;++i){lArgsStr+=",";if(typeof iArgsArr[i]=="string")lArgsStr+="'"+iArgsArr[i]+"'";else lArgsStr+=iArgsArr[i]}}return lArgsStr};var callStr="LMSDriverHolder."+iFunction_str+"("+getArgumentString()+")";if(cp.verbose)cp.log(callStr);switch(iFunction_str){case "RecordMultipleChoiceInteraction":LMSDriverHolder.RecordMultipleChoiceInteraction(iArgsArr[0], iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7]);break;case "RecordTrueFalseInteraction":LMSDriverHolder.RecordTrueFalseInteraction(iArgsArr[0],iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7],iArgsArr[8]);break;case "RecordSequencingInteraction":LMSDriverHolder.RecordSequencingInteraction(iArgsArr[0],iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7]);break;case "RecordFillInInteraction":LMSDriverHolder.RecordFillInInteraction(iArgsArr[0], iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7]);break;case "RecordMatchingInteraction":LMSDriverHolder.RecordMatchingInteraction(iArgsArr[0],iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7]);break;case "RecordLikertInteraction":LMSDriverHolder.RecordLikertInteraction(iArgsArr[0],iArgsArr[1],iArgsArr[2],iArgsArr[3],iArgsArr[4],iArgsArr[5],iArgsArr[6],iArgsArr[7]);break;default:eval(callStr);break}}; cp.SCORM_Rustici.prototype.AddToQueue=function(iFunction_str,iArgsArr){if(!this.AICCQueue)this.AICCQueue=new Array;var functionObj=new Object;functionObj.function_str=iFunction_str;functionObj.argsArr=iArgsArr;this.AICCQueue.push(functionObj);var self=this;if(!this.AICCLMSCallTimer)this.AICCLMSCallTimer=setInterval(function(){if(self.AICCQueue.length<=0){clearInterval(self.AICCLMSCallTimer);self.AICCLMSCallTimer=undefined;return}var lFunctionObj=self.AICCQueue.shift();self.ProcessLMSCalls(lFunctionObj.function_str, lFunctionObj.argsArr)},100)}; cp.InternalServerAdapter=function(){cp.InternalServerAdapter.baseConstructor.call(this);this.m_cmiExitValue="";this.m_cmiEntryValue="";this.m_ExitNormal=false;this.verbose=false;this.m_StudentName="";this.m_StudentID="";this.m_resultsAlreadyPosted=false;var lQuizReportingData=cp.model.data["quizReportingData"];this.m_strings={};this.m_strings["ISRUnknownErrorStr"]=lQuizReportingData.ISRUnknownErrorStr;this.m_strings["ISRNoConnectionErrorStr"]=lQuizReportingData.ISRNoConnectionErrorStr;this.m_strings["ISRWrongURLErrorStr"]= lQuizReportingData.ISRWrongURLErrorStr;this.m_strings["ISRLoginErrorStr"]=lQuizReportingData.ISRLoginErrorStr;this.m_strings["ISRConnectingStr"]=lQuizReportingData.ISRConnectingStr;this.m_strings["ISRResultPostedStr"]=lQuizReportingData.ISRResultPostedStr;this.m_strings["ISRPostResultStr"]=lQuizReportingData.ISRPostResultStr;this.m_strings["ISRResultCalculatedStr"]=lQuizReportingData.ISRResultCalculatedStr;this.m_strings["ISREnterNameStr"]=lQuizReportingData.ISREnterNameStr;this.m_strings["ISREmailIDStr"]= lQuizReportingData.ISREmailIDStr;this.m_strings["ISRSendStr"]=lQuizReportingData.ISRSendStr;this.m_strings["ISRStatusStr"]=lQuizReportingData.ISRStatusStr;this.m_strings["ISRErrorStr"]=lQuizReportingData.ISRErrorStr;this.m_strings["ISROkStr"]=lQuizReportingData.ISROkStr};cp.inherits(cp.InternalServerAdapter,cp.TrackingAdapter);cp.InternalServerAdapter.prototype.SetAdapterSpecificData=function(lAdapterSpecificData){this.SetExitNormal(lAdapterSpecificData.exitNormal);this.SetReportingOption(lAdapterSpecificData.reportingOption)}; cp.InternalServerAdapter.prototype.SetExitNormal=function(iValue){this.m_ExitNormal=iValue};cp.InternalServerAdapter.prototype.GetExitNormal=function(){return this.m_ExitNormal};cp.InternalServerAdapter.prototype.SetReportingOption=function(iValue){this.m_ReportingOption=iValue}; cp.InternalServerAdapter.prototype.GetReportingOption=function(){switch(this.m_reportingOption){case 5:return"completion_success";break;case 7:return"completion_only";break;case 6:return"incompleteToPassedOrFailed";break;case 0:return"breeze";break;default:return"";break}};cp.InternalServerAdapter.prototype.Initialize=function(){if(!this.IsInitialized())this.SetInitialized(true);return this.IsInitialized()};cp.InternalServerAdapter.prototype.GetTrackingData=function(){if(!this.IsTrackingDataLoaded())this.SetTrackingDataLoaded(true)}; cp.InternalServerAdapter.prototype.GetTrackingDataCore=function(){this.GetTrackingData()}; cp.InternalServerAdapter.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function setTrackingData ");if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&& _scoreMax_int!=0)this.SetScore(Math.round(_scoreRaw_int*100/_scoreMax_int*100)/100,0,100);else this.SetScore(Math.round(_scoreRaw_int*100)/100);else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);else this.SetScore();if(_progressMeasure_Number!= undefined)this.SetProgressMeasure(_progressMeasure_Number);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_sendIncompleteToPassedOrFailed_bln)if(_statusSuccess_str=="passed")this.SetLessonStatus(_statusSuccess_str);else if(_beginSendingSuccessStatus_bln)this.SetLessonStatus(_statusSuccess_str);else this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str);this.SetTimeInSession(_time_str);if(_suspendData_str!=undefined)this.SetLessonData(_suspendData_str)}; cp.InternalServerAdapter.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function sendTrackingData ");var tempSuccess_str="";var tempCompletion_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln, _location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln);this.dataModified_bln=true};cp.InternalServerAdapter.prototype.Flush=function(){this.PostQuizResults()};cp.InternalServerAdapter.prototype.Finish=function(){if(this.IsInitialized()||this.dataModified_bln);this.SetInitialized(false)};cp.InternalServerAdapter.prototype.SetTrackingComplete=function(){this.Finish()}; cp.InternalServerAdapter.prototype.SetInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(this.verbose)cp.log("function setInteractionData ");if(!this.m_interaction_ary)this.m_interaction_ary=new Array;var temp_int=this.m_interaction_ary.length;this.m_interaction_ary[temp_int]=new Array;this.m_interaction_ary[temp_int]["interactionID_str"]=interactionID_str;this.m_interaction_ary[temp_int]["objectiveID_str"]= objectiveID_str;this.m_interaction_ary[temp_int]["type_str"]=type_str;this.m_interaction_ary[temp_int]["correctResponse_str"]=correctResponse_str;this.m_interaction_ary[temp_int]["studentResponse_str"]=studentResponse_str;this.m_interaction_ary[temp_int]["result_str"]=result_str;this.m_interaction_ary[temp_int]["weight_int"]=weight_int;this.m_interaction_ary[temp_int]["latency_str"]=parseFloat(latency_str);this.m_interaction_ary[temp_int]["description_texts"]=description_texts;if(date_str==undefined|| date_str=="")date_str=this.FormatDate();else date_str=this.FormatDate(date_str);this.m_interaction_ary[temp_int]["date_str"]=date_str;if(time_str==undefined||time_str=="")time_str=this.FormatTimestamp(0);else time_str=this.FormatTimestamp(time_str);this.m_interaction_ary[temp_int]["time_str"]=time_str;this.m_interaction_ary[temp_int]["currentAttempt"]=this.GetCurrentAttempt()}; cp.InternalServerAdapter.prototype.FormatTimestamp=function(time_var){return this.FormatDate()+"T"+this.FormatTime(time_var,undefined,undefined,2)}; cp.InternalServerAdapter.prototype.SendInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(this.verbose)cp.log("Rustici SCORM:: SendInteractionData ");if(this.IsInteractionDataTracked())if(interactionID_str!=undefined&&interactionID_str!=""){this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int, latency_str,date_str,time_str);this.dataModified_bln=true}return}; cp.InternalServerAdapter.prototype.ShowResultDialog=function(iVal){this.m_errorDialog=new RuntimeMessageBoxDefault(document.getElementById("div_Slide"),1);var lMsgText=iVal?this.m_strings["ISRResultPostedStr"]:this.m_strings["ISRUnknownErrorStr"];this.m_errorDialog.setMessageText(lMsgText);this.m_errorDialog.setFirstButtonText(this.m_strings["ISROkStr"]);var that=this;var lOkButtonHandler=function(){that.m_errorDialog.hide();cpCmndShowPlaybar=true;cpLockTOC=false};this.m_errorDialog.registerFirstButtonHandler(lOkButtonHandler); this.m_errorDialog.show()};cp.InternalServerAdapter.prototype.CreateInputDialog=function(){this.m_inputDialog=new PostResultsMessageBox(this.m_strings);var that=this;var lCancelButtonString=function(){that.m_inputDialog.hide();cpCmndShowPlaybar=true;cpLockTOC=false};var lSendButtonHandler=function(){that.HandleInputDialog();cpCmndShowPlaybar=true;cpLockTOC=false};this.m_inputDialog.registerFirstButtonHandler(lCancelButtonString);this.m_inputDialog.registerSecondButtonHandler(lSendButtonHandler)}; cp.InternalServerAdapter.prototype.HandleInputDialog=function(){this.m_StudentName=this.m_inputDialog.getLearnerName();this.m_StudentID=this.m_inputDialog.getLearnerID();if(this.m_StudentName==""&&this.m_StudentID=="")return;this.m_inputDialog.hide();this.SendDataToURL()}; cp.InternalServerAdapter.prototype.PostQuizResults=function(){if(this.m_resultsAlreadyPosted)return;cp.log("Post results");this.m_resultXML="<Course>\r\t";var lShowInputDialog=false;if(cp.vm)lShowInputDialog=!cp.vm.hasOwnProperty("cpQuizInfoStudentID")||cp.vm.getVariableValue("cpQuizInfoStudentID")=="";if(lShowInputDialog){this.CreateInputDialog();this.m_inputDialog.show()}else{this.m_StudentName=cp.vm.hasOwnProperty("cpQuizInfoStudentName")?cpQuizInfoStudentName:"";this.m_StudentID=cpQuizInfoStudentID; this.SendDataToURL()}cpCmndShowPlaybar=false;cpLockTOC=true;this.dataModified_bln=false}; cp.InternalServerAdapter.prototype.SendDataToURL=function(){if(!this.m_StudentName||this.m_StudentName=="")this.m_StudentName=this.m_StudentID;if(!this.m_StudentID||this.m_StudentID=="")this.m_StudentID=this.m_StudentName;this.m_resultXML+="<CompanyName value='"+cp.movie.playbackController.m_companyName+"'/>\r\t";this.m_resultXML+="<DepartmentName value='"+cp.movie.playbackController.m_departmentName+"'/>\r\t";this.m_resultXML+="<CourseName value='"+cp.movie.playbackController.m_courseName+"'/>\r\t"; this.m_resultXML+="<LearnerName value='"+this.m_StudentName+"'/>\r\t";this.m_resultXML+="<LearnerID value='"+this.m_StudentID+"'/>\r\t";var lessonName=cpInfoProjectName;if(lessonName=="")lessonName=cp.model.data["project"].pN;this.m_resultXML+="<LessonName value='"+lessonName+"'></LessonName>\r\t";this.m_resultXML+="<QuizAttempts value='"+cpQuizInfoAttempts+"'></QuizAttempts>\r\t";this.m_resultXML+="<TotalQuestions value='"+cpQuizInfoTotalQuestionsPerProject+"'></TotalQuestions>\r\t";if(this.m_adapterReportingVariables.length> 0)this.m_resultXML+=this.BuildReportingVariablesXML();this.m_resultXML+=this.BuildResultXML();this.m_resultXML+="</Course>";var filename=lessonName+"_"+this.m_StudentName+"_"+cpInfoEpochMS+".xml";this.PostNormalRequest(this.m_resultXML,filename)}; cp.InternalServerAdapter.prototype.PostNormalRequest=function(data,fileName){var urlRequest=new XMLHttpRequest;var url=cp.movie.playbackController.m_internalServerURL;var dataString="";dataString+="CompanyName="+cp.movie.playbackController.m_companyName;dataString+="&DepartmentName="+cp.movie.playbackController.m_departmentName;dataString+="&CourseName="+cp.movie.playbackController.m_courseName;dataString+="&Filename="+fileName;dataString+="&Filedata="+escape(data);try{urlRequest.open("POST",url, false);urlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var that=this;var strReturn="";urlRequest.onreadystatechange=function(){if(urlRequest.readyState==4&&urlRequest.status==200){that.m_resultsAlreadyPosted=true;that.ShowResultDialog(true)}else that.ShowResultDialog(false)};urlRequest.send(dataString)}catch(e){this.ShowResultDialog(false)}};cp.InternalServerAdapter.prototype.BuildXMLRootNode=function(){return escape("")}; cp.InternalServerAdapter.prototype.BuildReportingVariablesXML=function(){var tempXML="<Variables>";var varlen=this.m_adapterReportingVariables.length;for(var i=0;i<varlen;++i){var variable=this.m_adapterReportingVariables[i];tempXML+="<"+variable+" value='"+m_VarHandle[variable]+"'></"+variable+">"}tempXML+="</Variables>\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildResultXML=function(){var tempXML="<Result>";tempXML+=this.BuildResultXMLBodyCore();tempXML+=this.BuildResultXMLBodyInteraction();tempXML+="</Result>\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildResultXMLBodyCore=function(){var tempXML="<CoreData>";tempXML+="<Status value='"+this.GetLessonStatus()+"'></Status>\r\t";tempXML+="<Location value='"+this.GetLessonLocation()+"'></Location>\r\t";if(this.m_sendScoreAsPercent)tempXML+="<Score value='"+this.GetScore()+"'></Score>\r\t";else{tempXML+="<RawScore value='"+this.GetScoreRaw()+"'></RawScore>\r\t";tempXML+="<MaxScore value='"+this.GetScoreMax()+"'></MaxScore>\r\t";tempXML+="<MinScore value='"+this.GetScoreMin()+ "'></MinScore>\r\t"}tempXML+="<SessionTime value='"+this.GetTimeInSession()+"'></SessionTime>\r\t";tempXML+="</CoreData>\r\t";return tempXML};cp.InternalServerAdapter.prototype.BuildResultXMLBodyInteraction=function(){var tempXML="<InteractionData>";if(this.IsInteractionDataTracked()&&this.m_interaction_ary.length>0)for(var interaction_int=0;interaction_int<this.m_interaction_ary.length;interaction_int++)tempXML+=this.BuildInteractionsNode(interaction_int);tempXML+="</InteractionData>\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildInteractionsNode=function(interaction_int){var tempXML="<Interactions>";tempXML+="<Date value='"+this.m_interaction_ary[interaction_int]["date_str"]+"'></Date>\r\t";tempXML+="<InteractionTime value='"+this.m_interaction_ary[interaction_int]["time_str"]+"'></InteractionTime>\r\t";tempXML+="<InteractionID value='"+this.m_interaction_ary[interaction_int]["interactionID_str"]+"'></InteractionID>\r\t";tempXML+="<ObjectiveID value='"+this.m_interaction_ary[interaction_int]["objectiveID_str"]+ "'></ObjectiveID>\r\t";tempXML+="<InteractionType value='"+this.m_interaction_ary[interaction_int]["type_str"]+"'></InteractionType>\r\t";tempXML+="<CorrectResponse value='"+this.m_interaction_ary[interaction_int]["correctResponse_str"]+"'></CorrectResponse>\r\t";tempXML+="<StudentResponse value='"+this.m_interaction_ary[interaction_int]["studentResponse_str"]+"'></StudentResponse>\r\t";tempXML+="<Result value='"+this.m_interaction_ary[interaction_int]["result_str"]+"'></Result>\r\t";tempXML+="<Weight value='"+ this.m_interaction_ary[interaction_int]["weight_int"]+"'></Weight>\r\t";tempXML+="<Latency value='"+this.m_interaction_ary[interaction_int]["latency_str"]+"'></Latency>\r\t";tempXML+="<Attempt value='"+this.m_interaction_ary[interaction_int]["currentAttempt"]+"'></Attempt>\r\t";tempXML+="</Interactions>\r\t";return tempXML};cp.AnswerScore=function(){this.m_answerID="";this.m_chosenAnswer="";this.m_correctAnswer=""};cp.ChoiceQuestionSpecificScore=function(){this.m_answerOrderArrayAsString=""}; cp.ChoiceQuestionSpecificScore.prototype={saveState:function(aQuizState){if(this.m_answerOrderArrayAsString==undefined||this.m_answerOrderArrayAsString=="")aQuizState.writeString("");else aQuizState.writeString(this.m_answerOrderArrayAsString)},restoreState:function(aQuizState){this.m_answerOrderArrayAsString=aQuizState.readString()},reset:function(){this.m_answerOrderArrayAsString=""}}; cp.HotSpotQuestionSpecificScore=function(){this.m_hotSpotNamesArrayAsString="";this.m_hotSpot_xchordsAsString="";this.m_hotSpot_ychordsAsString=""}; cp.HotSpotQuestionSpecificScore.prototype={saveState:function(aQuizState){if(this.m_hotSpotNamesArrayAsString==undefined||this.m_hotSpotNamesArrayAsString=="")aQuizState.writeString("nil");else aQuizState.writeString(this.m_hotSpotNamesArrayAsString);if(this.m_hotSpot_xchordsAsString==undefined||this.m_hotSpot_xchordsAsString=="")aQuizState.writeString("nil");else aQuizState.writeString(this.m_hotSpot_xchordsAsString);if(this.m_hotSpot_ychordsAsString==undefined||this.m_hotSpot_ychordsAsString=="")aQuizState.writeString("nil"); else aQuizState.writeString(this.m_hotSpot_ychordsAsString)},restoreState:function(aQuizState){this.m_hotSpotNamesArrayAsString=aQuizState.readString();if(this.m_hotSpotNamesArrayAsString=="nil")this.m_hotSpotNamesArrayAsString="";this.m_hotSpot_xchordsAsString=aQuizState.readString();if(this.m_hotSpot_xchordsAsString=="nil")this.m_hotSpot_xchordsAsString="";this.m_hotSpot_ychordsAsString=aQuizState.readString();if(this.m_hotSpot_ychordsAsString=="nil")this.m_hotSpot_ychordsAsString=""},reset:function(){this.m_answerOrderArrayAsString= ""}}; cp.QuestionScore=function(){this.m_slideNum;this.m_startTime;this.m_endTime;this.m_interactionType;this.m_objectiveID;this.m_interactionID;this.m_weighting;this.m_negativeWeight=0;this.m_answerScores=[];this.m_numTries=0;this.m_answersIncomplete=true;this.m_answeredCorrectly=false;this.m_pausedMsecs=0;this.m_questionNumInQuiz=-1;this.m_wasJudged;this.m_isPretestQuestion=false;this.m_escapeAnswers=true;this.m_questionSpecificScore=undefined;this.m_restoredFromLMS=false;this.m_scoredPoints=0;this.m_scoringType=0; this.m_maxTries=-1;this.m_chosenAnswersAsString="";this.m_correctAnswersAsString="";this.m_isCorrectAsString="";this.m_descriptionTexts="";this.m_latencyAsSeconds=0;this.m_latencyAsString="";this.m_curDateAsString="";this.m_curTimeAsSecondsSinceMidnight=0;this.m_isShuffled=false;this.m_partiallyCorrect=false}; cp.QuestionScore.prototype={getdescriptionText:function(){return this.m_descriptionTexts},getrestoredFromLMS:function(){return this.m_restoredFromLMS},setrestoredFromLMS:function(aVal){this.m_restoredFromLMS=aVal},getslideNum:function(){return this.m_slideNum},setslideNum:function(num){this.m_slideNum=num},getstartTime:function(){return this.m_startTime},setstartTime:function(time){this.m_startTime=time},getendTime:function(){return this.m_endTime},getQuestionScoringType:function(){return this.m_scoringType}, setendTime:function(time){this.m_endTime=time},getpausedMsecs:function(){return this.m_pausedMsecs},setpausedMsecs:function(msecs){this.m_pausedMsecs=msecs},getinteractionType:function(){return this.m_interactionType},setinteractionType:function(theType){this.m_interactionType=theType;this.createQuestionSpecificScore()},getobjectiveID:function(){return this.m_objectiveID},setobjectiveID:function(id){this.m_objectiveID=id},getquestionNumInQuiz:function(){return this.m_questionNumInQuiz},setquestionNumInQuiz:function(num){this.m_questionNumInQuiz= num},getlatency:function(){var msecs;var seconds;if(startTime)msecs=this.m_endTime.getTime()-this.m_startTime.getTime()-this.m_pausedMsecs;else msecs=0;seconds=msecs/1E3;return seconds},getanswerScores:function(){return this.m_answerScores},setanswerScores:function(scores){this.m_answerScores=scores},getanswersIncomplete:function(){return this.m_answersIncomplete},setanswersIncomplete:function(incomplete){this.m_answersIncomplete=incomplete},getescapeAnswers:function(){return this.m_escapeAnswers}, setescapeAnswers:function(bool){this.m_escapeAnswers=bool},setquestionSpecificScore:function(aQuestionSpecificScore){this.m_questionSpecificScore=aQuestionSpecificScore},getquestionSpecificScore:function(){return this.m_questionSpecificScore},answersAsString:function(whichProp,forReview){},getcorrectAnswersAsString:function(){return this.answersAsString("correctAnswer",false)},getchosenAnswersAsString:function(){return this.answersAsString("chosenAnswer",false)},getcorrectAnswersForReview:function(){return this.answersAsString("correctAnswer", true)},getchosenAnswersForReview:function(){return this.answersAsString("chosenAnswer",true)},getansweredCorrectly:function(){return this.m_answeredCorrectly},setansweredCorrectly:function(isCorrect){this.m_answeredCorrectly=isCorrect},getisCorrectAsString:function(){if(this.m_answeredCorrectly)return"C";else return"W"},getnumTries:function(){return this.m_numTries},getmaxTries:function(){return this.m_maxTries},setnumTries:function(tries){this.m_numTries=tries},getweighting:function(){return this.m_weighting}, setweighting:function(wt){this.m_weighting=wt},getnegativeWeight:function(){return this.m_negativeWeight},setnegativeWeight:function(wt){this.m_negativeWeight=wt},getscoredPoints:function(){return this.m_scoredPoints},setscoredPoints:function(pts){this.m_scoredPoints=pts},addLeadingZero:function(n){if(n<10)return"0"+String(n);else return String(n)},getlatencyAsString:function(){var latency_str=addLeadingZero(Math.round(latency/3600))+":"+addLeadingZero(Math.round(latency%3600/60))+":"+addLeadingZero(Math.round(latency)% 60);return latency_str},getlatencyAsSeconds:function(){return latency},getcurDateAsString:function(){var today_date=new Date;var date_str=addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate())+"/"+today_date.getFullYear();return date_str},getcurDateAsString2:function(){var today_date=new Date;var date_str=today_date.getFullYear()+"/"+addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate());return date_str},getcurTimeAsString:function(){var today_date= new Date;var time_str=addLeadingZero(today_date.getHours())+":"+addLeadingZero(today_date.getMinutes())+":"+addLeadingZero(today_date.getSeconds());return time_str},getcurTimeAsSecondsSinceMidnight:function(){var today_date;return today_date.getHours()*3600+today_date.getMinutes()*60+today_date.getSeconds()},getscore:function(){if(this.m_wasJudged)return this.m_scoredPoints;else return 0},getwasJudged:function(){return this.m_wasJudged},setwasJudged:function(judged){this.m_wasJudged=judged},getisPretestQuestion:function(){return this.m_isPretestQuestion}, setisPretestQuestion:function(iVal){this.m_isPretestQuestion=iVal},saveState:function(aQuizState){aQuizState.writeNumber(this.m_slideNum);aQuizState.writeNumber(this.m_questionNumInQuiz);if(this.m_startTime!=undefined&&this.m_startTime!=0)aQuizState.writeNumber(this.m_startTime.getTime());else aQuizState.writeNumber(0);if(this.m_endTime!=undefined&&this.m_endTime!=0)aQuizState.writeNumber(this.m_endTime.getTime());else aQuizState.writeNumber(0);aQuizState.writeBoolean(this.m_wasJudged);aQuizState.writeBoolean(this.m_partiallyCorrect); aQuizState.writeBoolean(this.m_answeredCorrectly);aQuizState.writeBoolean(this.m_answersIncomplete);aQuizState.writeNumber(this.m_numTries);aQuizState.writeBoolean(this.m_isShuffled);var isScorePointsNegative=false;var lScoredPoints=this.m_scoredPoints;if(lScoredPoints<0){isScorePointsNegative=true;lScoredPoints=-lScoredPoints}aQuizState.writeBoolean(isScorePointsNegative);aQuizState.writeNumber(lScoredPoints);aQuizState.writeNumber(this.m_answerScores.length);var lInteractionTypeAsNum=0;switch(this.m_interactionType){case "choice":lInteractionTypeAsNum= 0;break;case "true-false":lInteractionTypeAsNum=1;break;case "fill-in":lInteractionTypeAsNum=2;break;case "matching":lInteractionTypeAsNum=4;break;case "sequencing":lInteractionTypeAsNum=5;break;case "hotspot":lInteractionTypeAsNum=6;break;case "likert":lInteractionTypeAsNum=7;break;case "widget":lInteractionTypeAsNum=8;break;default:break}aQuizState.writeNumber(lInteractionTypeAsNum);if(this.m_questionSpecificScore)this.m_questionSpecificScore.saveState(aQuizState);for(var whichAns=0;whichAns<this.m_answerScores.length;whichAns++){aQuizState.writeString(this.m_answerScores[whichAns].m_answerID); aQuizState.writeString(this.m_answerScores[whichAns].m_chosenAnswer);aQuizState.writeString(this.m_answerScores[whichAns].m_correctAnswer)}},restoreState:function(aQuizState){if(!aQuizState)return;this.m_slideNum=aQuizState.readNumber();this.m_questionNumInQuiz=aQuizState.readNumber();if(this.m_startTime==undefined||this.m_startTime==0)this.m_startTime=new Date;this.m_startTime.setTime(aQuizState.readNumber());if(this.m_endTime==undefined||this.m_endTime==0)this.m_endTime=new Date;this.m_endTime.setTime(aQuizState.readNumber()); this.m_wasJudged=aQuizState.readBoolean();this.m_partiallyCorrect=aQuizState.readBoolean();this.m_answeredCorrectly=aQuizState.readBoolean();this.m_answersIncomplete=aQuizState.readBoolean();this.m_numTries=aQuizState.readNumber();this.m_isShuffled=aQuizState.readBoolean();var isScorePointsNegative=aQuizState.readBoolean();this.m_scoredPoints=aQuizState.readNumber();if(isScorePointsNegative)this.m_scoredPoints=-this.m_scoredPoints;var lNumAnswerScores=aQuizState.readNumber();var lInteractionType= aQuizState.readNumber();var lInteractionTypeAsString="choice";switch(lInteractionType){case 0:lInteractionTypeAsString="choice";break;case 1:lInteractionTypeAsString="true-false";break;case 2:lInteractionTypeAsString="fill-in";break;case 5:lInteractionTypeAsString="sequencing";break;case 6:lInteractionTypeAsString="hotspot";break;case 7:lInteractionTypeAsString="likert";break;case 8:lInteractionTypeAsString="widget";break;default:break}this.setinteractionType(lInteractionTypeAsString);if(this.m_questionSpecificScore)this.m_questionSpecificScore.restoreState(aQuizState); for(var whichAns=0;whichAns<lNumAnswerScores;++whichAns){var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID=aQuizState.readString();lAnsScore.m_chosenAnswer=aQuizState.readString();lAnsScore.m_correctAnswer=aQuizState.readString();this.m_answerScores.push(lAnsScore)}this.restoreQuestionProperties()},restoreQuestionProperties:function(){if(!cp.movie.questionObjs)return;if(this.m_questionNumInQuiz<0||this.m_questionNumInQuiz>=cp.movie.questionObjs.length)return;var lQuestionObject=cp.movie.questionObjs[this.m_questionNumInQuiz]; if(!lQuestionObject)return;lQuestionObject.questionNumberInQuiz=this.m_questionNumInQuiz;lQuestionObject.startTime=this.m_startTime;lQuestionObject.endTime=this.m_endTime;lQuestionObject.wasJudged=this.m_wasJudged;lQuestionObject.currentAttempt=this.m_numTries;lQuestionObject.setScore(this.m_scoredPoints);lQuestionObject.m_isShuffled=this.m_isShuffled;if(this.m_partiallyCorrect)lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.PARTIAL_CORRECT;else if(this.m_answersIncomplete)lQuestionObject.m_QuestionStatus= lQuestionObject.QuestionStatusEnum.INCOMPLETE;else if(this.m_answeredCorrectly)lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.CORRECT;else lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.INCORRECT;lQuestionObject.restoreFromQuestionSpecificScoreProperties(this.m_questionSpecificScore);lQuestionObject.resumeSelectedAnswers(this.m_answerScores.slice(0));lQuestionObject.m_questionScore=this},getinteractionID:function(){return this.m_interactionID},setinteractionID:function(id){this.m_interactionID= id},setQuestionDatafromQuestion:function(aObjectiveID,aInteractionid,aWeighting,aNegativeWeight){this.m_objectiveID=aObjectiveID;this.m_interactionID=aInteractionid;this.m_weighting=aWeighting;this.m_negativeWeight=aNegativeWeight},createQuestionSpecificScore:function(){if(!this.m_questionSpecificScore)if(this.m_interactionType=="hotspot")this.m_questionSpecificScore=new cp.HotSpotQuestionSpecificScore;else this.m_questionSpecificScore=new cp.ChoiceQuestionSpecificScore},getSlideNum:function(){return this.m_slideNum}, setSlideNum:function(num){this.m_slideNum=num},getStartTime:function(){return this.m_startTime},setStartTime:function(time){this.m_startTime=time},getEndTime:function(){return this.m_endTime},setEndTime:function(time){this.m_endTime=time},getInteractionTypeForLMS:function(){var lRet;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:case cpInteractionTypeEnum.HotSpot:lRet="choice";break;case cpInteractionTypeEnum.TrueFalse:lRet="true-false";break;case cpInteractionTypeEnum.FillIn:lRet= "fill-in";break;case cpInteractionTypeEnum.LongFillIn:lRet="long-fill-in";break;case cpInteractionTypeEnum.Matching:lRet="matching";break;case cpInteractionTypeEnum.Sequence:lRet="sequencing";break;case cpInteractionTypeEnum.Likert:lRet="likert";break;case cpInteractionTypeEnum.Widget:lRet="widget";break}return lRet},getInteractionType:function(){var lRet;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:lRet="choice";break;case cpInteractionTypeEnum.TrueFalse:lRet="true-false";break; case cpInteractionTypeEnum.FillIn:lRet="fill-in";break;case cpInteractionTypeEnum.LongFillIn:lRet="long-fill-in";break;case cpInteractionTypeEnum.Matching:lRet="matching";break;case cpInteractionTypeEnum.Sequence:lRet="sequencing";break;case cpInteractionTypeEnum.Likert:lRet="likert";break;case cpInteractionTypeEnum.HotSpot:lRet="hotspot";break;case cpInteractionTypeEnum.Widget:lRet="widget";break}return lRet},setInteractionType:function(intType){var lRet;switch(intType){case "choice":lRet=cpInteractionTypeEnum.Choice; break;case "true-false":lRet=cpInteractionTypeEnum.TrueFalse;break;case "fill-in":lRet=cpInteractionTypeEnum.FillIn;break;case "long-fill-in":lRet=cpInteractionTypeEnum.LongFillIn;break;case "matching":lRet=cpInteractionTypeEnum.Matching;break;case "sequencing":lRet=cpInteractionTypeEnum.Sequence;break;case "hotspot":lRet=cpInteractionTypeEnum.HotSpot;break;case "likert":lRet=cpInteractionTypeEnum.Likert;break;case "widget":lRet=cpInteractionTypeEnum.Widget;break}this.m_interactionType=lRet},getObjectiveID:function(){return this.m_objectiveID}, setObjectiveID:function(id){this.m_objectiveID=id},getInteractionID:function(){return this.m_interactionID},setInteractionID:function(id){this.m_interactionID=id},getWeighting:function(){return this.m_weighting},setWeighting:function(wt){this.m_weighting=wt},getNegativeWeight:function(){return this.m_negativeWeight},setNegativeWeight:function(wt){this.m_negativeWeight=wt},getAnswerScores:function(){return this.m_answerScores},setAnswerScores:function(scores){this.m_answerScores=scores},getNumTries:function(){return this.m_numTries}, setNumTries:function(num){this.m_numTries=num},getAnswersIncomplete:function(){return this.m_answersIncomplete},setAnswersIncomplete:function(incomplete){this.m_answersIncomplete=incomplete},getAnsweredCorrectly:function(){return this.m_answeredCorrectly},setAnsweredCorrectly:function(correct){this.m_answeredCorrectly=correct},getPausedMsecs:function(){return this.m_pausedMsecs},setPausedMsecs:function(msecs){this.m_pausedMsecs=msecs},getQuestionNumInQuiz:function(){return this.m_questionNumInQuiz}, setQuestionNumInQuiz:function(num){this.m_questionNumInQuiz=num},getWasJudged:function(){return this.m_wasJudged},setIsPretest:function(iVal){this.m_isPretestQuestion=iVal},getIsPretest:function(){return this.m_isPretestQuestion},setWasJudged:function(judged){this.m_wasJudged=judged},resetScore:function(){this.m_answerScores=[];this.m_numTries=0;this.m_startTime=undefined;this.m_endTime=undefined;this.m_answersIncomplete=false;this.m_answeredCorrectly=false;this.m_pausedMsecs=0;this.m_wasJudged=false; if(this.m_questionSpecificScore)this.m_questionSpecificScore.reset()}}; cp.SlideGraphManager=function(){this.m_CurrentBranch=[];this.m_BranchHistory=[];this.m_SlideGraphObj={};this.m_RootSlideIndex=-1;this.m_InvalidSlideJump=false;this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_CompletionBranchSlideCount=-1;this.m_CompletionBranchSlideCountSet=false;this.m_BranchNumber=0;if(!this["BranchEnum"]){this.BranchEnum=new Object;this.BranchEnum.kBranchNotFound=0;this.BranchEnum.kBranchFound=1;this.BranchEnum.kLoopBranchFound=2;this.BranchEnum.kMultipleBranchFound= 3}}; cp.SlideGraphManager.prototype={countUniqItems:function(iArray){var countObj={};var count=0;for(var iter=0;iter<iArray.length;++iter){var valueObj=iArray[iter];if(countObj[valueObj]==undefined){countObj[valueObj]=valueObj;++count}}return count},findCompletionBranchTraverse:function(aCurrentSlideIndex,aCurrentTempSlidesArray,aCurrentTempSlidesObj){var lBranchEnded=false;var lCurrentBranchType=-1;if(!lBranchEnded&&this.m_SlideGraphObj[aCurrentSlideIndex]==undefined){lCurrentBranchType=this.BranchEnum.kBranchFound;lBranchEnded= true}if(!lBranchEnded&&aCurrentTempSlidesObj[aCurrentSlideIndex]!=undefined){lCurrentBranchType=this.BranchEnum.kLoopBranchFound;lBranchEnded=true}aCurrentTempSlidesArray.push(aCurrentSlideIndex);aCurrentTempSlidesObj[aCurrentSlideIndex]=aCurrentSlideIndex;if(lBranchEnded){++this.m_BranchNumber;if(this.m_BranchNumber==1){this.m_CompletionBranch=this.m_CurrentBranch.concat(aCurrentTempSlidesArray);this.m_CompletionBranchSet=true;var lShouldCountSlides=!(lCurrentBranchType==this.BranchEnum.kLoopBranchFound&& aCurrentSlideIndex==aCurrentTempSlidesArray[0]);if(lShouldCountSlides){this.m_CompletionBranchSlideCount=this.countUniqItems(this.m_CurrentBranch.concat(aCurrentTempSlidesArray));this.m_CompletionBranchSlideCountSet=true}aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kBranchFound}else if(this.m_BranchNumber>=2){this.m_CompletionBranchSet=false;if(this.m_CompletionBranchSlideCountSet){var lPresentCount=this.countUniqItems(this.m_CurrentBranch.concat(aCurrentTempSlidesArray)); var lShouldCountSlidesSecond=!(lCurrentBranchType==this.BranchEnum.kLoopBranchFound&&aCurrentSlideIndex==aCurrentTempSlidesArray[0]);if(lShouldCountSlidesSecond&&lPresentCount==this.m_CompletionBranchSlideCount){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kBranchFound}else{this.m_CompletionBranchSlideCountSet=false;aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kMultipleBranchFound}}else{aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kMultipleBranchFound}}}var lConnectedSlideObj=this.m_SlideGraphObj[aCurrentSlideIndex];var lIsBranchFound=false;for(var lConnectedSlide in lConnectedSlideObj){var lTempState=this.findCompletionBranchTraverse(Number(lConnectedSlide),aCurrentTempSlidesArray,aCurrentTempSlidesObj);switch(lTempState){case this.BranchEnum.kBranchFound:lIsBranchFound=true;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}}aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex];return lIsBranchFound?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound},findCompletionBranch:function(){this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_BranchNumber=0;var lStartSlideIndex=this.m_CurrentBranch.length>=1?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex;var tempArray=[];var tempObject={};this.findCompletionBranchTraverse(lStartSlideIndex,tempArray,tempObject)},initialize:function(){if(!cp.model.data["baq"])return; var lGraphManagerData=cp.model.data["sgMgr"];if(lGraphManagerData==undefined)return;var lRootSlideIndex=lGraphManagerData["ri"];var lSlideGraph=lGraphManagerData["sg"];if(lRootSlideIndex==undefined||lSlideGraph==undefined)return;this.m_InvalidSlideJump=false;this.m_RootSlideIndex=lRootSlideIndex;for(var i=0;i<lSlideGraph.length;++i){var lSlide=lSlideGraph[i];if(lSlide==undefined||lSlide.length!=2)continue;this.m_SlideGraphObj[lSlide[0]]={};var lConnectedSlideVector=lSlide[1];for(var k=0;k<lConnectedSlideVector.length;++k){var lConnectedSlide= lConnectedSlideVector[k];if(lConnectedSlide==undefined||lConnectedSlide.length!=2)continue;this.m_SlideGraphObj[lSlide[0]][lConnectedSlide[0]]={};var lbranchTypes=lConnectedSlide[1];for(var bt=0;bt<lbranchTypes.length;++bt){var lbt=lbranchTypes[bt];if(lbt!=undefined)this.m_SlideGraphObj[lSlide[0]][lConnectedSlide[0]][lbt]=lbt}}}},onSlideJump:function(aDestinationSlideIndex){if(this.m_CurrentBranch.length>0){var lPreviousSlideIndex=this.m_CurrentBranch[this.m_CurrentBranch.length-1];if(aDestinationSlideIndex== lPreviousSlideIndex)return;if(this.m_SlideGraphObj[lPreviousSlideIndex]==undefined){this.m_BranchHistory.push(aDestinationSlideIndex);this.m_InvalidSlideJump=true;return}if(this.m_SlideGraphObj[lPreviousSlideIndex][aDestinationSlideIndex]==undefined){this.m_InvalidSlideJump=true;this.updateCurrentBranch(aDestinationSlideIndex);this.m_BranchHistory.push(aDestinationSlideIndex);return}}this.m_BranchHistory.push(aDestinationSlideIndex);this.m_CurrentBranch.push(aDestinationSlideIndex)},getSlideViewPercentage:function(){if(!this.m_CompletionBranchSet&& !this.m_CompletionBranchSlideCountSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchSlideCountSet)return"NaN";var lViewedSlideCount=this.countUniqItems(this.m_CurrentBranch);var lTotalSlideCount=-1;if(this.m_CompletionBranchSlideCountSet)lTotalSlideCount=this.m_CompletionBranchSlideCount;else lTotalSlideCount=this.countUniqItems(this.m_CompletionBranch);if(lTotalSlideCount<=0)return"NaN";return lViewedSlideCount*100/lTotalSlideCount},isSlidePartOfCurrentBranch:function(aSlideIndex){if(this.m_CurrentBranch.length> 0&&this.m_CurrentBranch.indexOf(aSlideIndex)!=-1)return true;return false},getCompletionBranch:function(){if(!this.m_CompletionBranchSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet)return[];return this.m_CompletionBranch},getCurrentBranch:function(){return this.m_CurrentBranch},getBranchHistory:function(){return this.m_BranchHistory},restoreCompletionBranchState:function(aCompletionBranch){if(aCompletionBranch.length>0){this.m_CompletionBranch=[];this.m_CompletionBranch=aCompletionBranch; this.m_CompletionBranchSet=true}},restoreCurrentBranchState:function(aCurrentBranch){if(aCurrentBranch.length>0){this.m_CurrentBranch=[];this.m_CurrentBranch=aCurrentBranch;this.m_BranchHistory=[];this.m_BranchHistory=aCurrentBranch.slice()}},resetCurrentBranch:function(aSlideIndex){if(aSlideIndex<0)return;var lSlideIndexInBranch=-1;for(var lIndex=0;lIndex<this.m_CurrentBranch.length;++lIndex)if(this.m_CurrentBranch[lIndex]==aSlideIndex){lSlideIndexInBranch=aSlideIndex;break}if(lSlideIndexInBranch>= 0&&lSlideIndexInBranch+1<this.m_CurrentBranch.length)this.m_CurrentBranch.splice(lSlideIndexInBranch+1)},updateCurrentBranch:function(aDestinationSlideIndex){},getMaxQuizScore:function(){return 0},getMinQuizScore:function(){return 0},getQuizScorePercentage:function(){return 0},getNextAttemptFirstQuestionSlideIndex:function(){return-1},getReviewFirstQuestionSlideIndex:function(){return-1},getNumQuestions:function(){return 0},getQuestionSlideProgressNumber:function(aQSlideIndex){return"NaN"},setQuestionSlideProgressNumber:function(aQSlideIndex){}, getLastQuestionSlideIndex:function(){return-1},getNextSlideList:function(aFromSlideIndex){var lRetVal=[];if(this.m_SlideGraphObj[aFromSlideIndex]!=undefined){var lConnectedSlides=this.m_SlideGraphObj[aFromSlideIndex];for(var lSlideIter in lConnectedSlides)lRetVal.push(Number(lSlideIter))}return lRetVal},getIsJumpValid:function(aStartSlideIndex,aEndSlideIndex){if(this.m_SlideGraphObj[aStartSlideIndex]==undefined)return false;if(this.m_SlideGraphObj[aStartSlideIndex][aEndSlideIndex]==undefined)return false; return true}};cp.QuizSlideGraphManager=function(){cp.QuizSlideGraphManager.baseConstructor.call(this);this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScore=0;this.m_CompletionBranchMaxQuizScoreSet=false;this.m_CompletionBranchMinQuizScoreSet=false;this.m_SlideNumToQuestionNumMap={};this.m_progressNumber=0;this.m_startSlideIndex=-1};cp.inherits(cp.QuizSlideGraphManager,cp.SlideGraphManager);cp.QuizSlideGraphManager.prototype.getPlaybackController=function(){return cp.movie.playbackController}; cp.QuizSlideGraphManager.prototype.countQuizSlides=function(iBranch){var countObj={};var quizSlideCountInBranch=0;for(var iter=0;iter<iBranch.length;++iter){var lSlideIndex=iBranch[iter];if(countObj[lSlideIndex]==undefined){countObj[lSlideIndex]=lSlideIndex;if(this.IsNonPretestQuestionSlide(lSlideIndex))++quizSlideCountInBranch}}return quizSlideCountInBranch}; cp.QuizSlideGraphManager.prototype.countQuizMaxScore=function(iBranch){var lPlaybackController=this.getPlaybackController();if(lPlaybackController==undefined)return"NaN";var lQuizController=lPlaybackController.GetQuizController();if(!lQuizController)return 0;var countObj={};var quizMaxScoreInBranch=0;for(var iter=0;iter<iBranch.length;++iter){var lSlideIndex=iBranch[iter];if(countObj[lSlideIndex]==undefined){countObj[lSlideIndex]=lSlideIndex;quizMaxScoreInBranch+=lQuizController.getQuizSlideMaxScore(lSlideIndex)}}return quizMaxScoreInBranch}; cp.QuizSlideGraphManager.prototype.countQuizMinScore=function(iBranch){var lPlaybackController=this.getPlaybackController();if(lPlaybackController==undefined)return"NaN";var lQuizController=lPlaybackController.GetQuizController();if(!lQuizController)return 0;var countObj={};var quizMinScoreInBranch=0;for(var iter=0;iter<iBranch.length;++iter){var lSlideIndex=iBranch[iter];if(countObj[lSlideIndex]==undefined){countObj[lSlideIndex]=lSlideIndex;quizMinScoreInBranch+=lQuizController.getQuizSlideMinScore(lSlideIndex)}}return quizMinScoreInBranch}; cp.QuizSlideGraphManager.prototype.countQuizScore=function(iBranch){var lPlaybackController=this.getPlaybackController();if(lPlaybackController==undefined)return"NaN";var lQuizController=lPlaybackController.GetQuizController();if(!lQuizController)return 0;var countObj={};var quizScoreInBranch=0;for(var iter=0;iter<iBranch.length;++iter){var lSlideIndex=iBranch[iter];if(countObj[lSlideIndex]==undefined){countObj[lSlideIndex]=lSlideIndex;quizScoreInBranch+=lQuizController.getQuizSlideScore(lSlideIndex)}}return quizScoreInBranch}; cp.QuizSlideGraphManager.prototype.findCompletionBranchTraverse=function(aCurrentSlideIndex,aCurrentTempSlidesArray,aCurrentTempSlidesObj){var lBranchEnded=false;var lCurrentBranchType=-1;if(!lBranchEnded&&this.m_SlideGraphObj[aCurrentSlideIndex]==undefined){lCurrentBranchType=this.BranchEnum.kBranchFound;lBranchEnded=true}if(!lBranchEnded&&aCurrentTempSlidesObj[aCurrentSlideIndex]!=undefined){lCurrentBranchType=this.BranchEnum.kLoopBranchFound;lBranchEnded=true}if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.push(aCurrentSlideIndex); aCurrentTempSlidesObj[aCurrentSlideIndex]=aCurrentSlideIndex}if(lBranchEnded){++this.m_BranchNumber;if(this.m_BranchNumber==1){var lCompletionBranch=[];var lCurrentBranchLength=this.m_CurrentBranch.length;var lCurrentTempSlidesLength=aCurrentTempSlidesArray.length;if(lCurrentBranchLength>0&&lCurrentTempSlidesLength>0&&this.m_CurrentBranch[lCurrentBranchLength-1]==aCurrentTempSlidesArray[0]){lCompletionBranch=this.m_CurrentBranch.slice(0,lCurrentBranchLength-1);lCompletionBranch=lCompletionBranch.concat(aCurrentTempSlidesArray); this.m_CompletionBranch=lCompletionBranch.slice()}else this.m_CompletionBranch=this.m_CurrentBranch.concat(aCurrentTempSlidesArray);this.m_CompletionBranchSet=true;this.m_CompletionBranchMaxQuizScore=this.countQuizMaxScore(this.m_CompletionBranch);this.m_CompletionBranchMaxQuizScoreSet=true;this.m_CompletionBranchMinQuizScore=this.countQuizMinScore(this.m_CompletionBranch);this.m_CompletionBranchMinQuizScoreSet=true;aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kBranchFound}else if(this.m_BranchNumber>= 2){this.m_CompletionBranchSet=false;if(this.m_CompletionBranchMaxQuizScoreSet){var lPresentMaxScore=this.countQuizMaxScore(this.m_CurrentBranch.concat(aCurrentTempSlidesArray));if(lPresentMaxScore==this.m_CompletionBranchMaxQuizScore){if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kBranchFound}else{this.m_CompletionBranchMaxQuizScoreSet=false;if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kMultipleBranchFound}}else{if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kMultipleBranchFound}}}var lConnectedSlideObj=this.m_SlideGraphObj[aCurrentSlideIndex];var lIsBranchFound=false;for(var lConnectedSlide in lConnectedSlideObj){var lTempState=this.findCompletionBranchTraverse(Number(lConnectedSlide),aCurrentTempSlidesArray, aCurrentTempSlidesObj);switch(lTempState){case this.BranchEnum.kBranchFound:lIsBranchFound=true;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}}if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return lIsBranchFound?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound}; cp.QuizSlideGraphManager.prototype.findCompletionBranch=function(){var lStartSlideIndex=this.m_CurrentBranch.length>=1?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex;this.m_startSlideIndex=lStartSlideIndex;this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_BranchNumber=0;var lTempArray=[];var lTempObject={};this.findCompletionBranchTraverse(lStartSlideIndex,lTempArray,lTempObject)}; cp.QuizSlideGraphManager.prototype.IsNonPretestQuestionSlide=function(aSlideIndex){var lPlaybackController=this.getPlaybackController();if(lPlaybackController){var lQuizController=lPlaybackController.GetQuizController();if(lQuizController)return lQuizController.IsNonPretestQuestionSlide(aSlideIndex)}return false}; cp.QuizSlideGraphManager.prototype.findFirstNonPretestQuestionSlide=function(){var lSlideCount=this.m_CurrentBranch.length;for(var slideIter=0;slideIter<lSlideCount;++slideIter)if(this.IsNonPretestQuestionSlide(this.m_CurrentBranch[slideIter]))return this.m_CurrentBranch[slideIter];return-1}; cp.QuizSlideGraphManager.prototype.getMaxQuizScore=function(){if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)return"NaN";var lTotalQuizMaxScore=-1;if(this.m_CompletionBranchMaxQuizScoreSet)lTotalQuizMaxScore=this.m_CompletionBranchMaxQuizScore;else lTotalQuizMaxScore=this.countQuizMaxScore(this.m_CompletionBranch);return lTotalQuizMaxScore}; cp.QuizSlideGraphManager.prototype.getMinQuizScore=function(){if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMinQuizScoreSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMinQuizScoreSet)return"NaN";var lTotalQuizMinScore="NaN";if(this.m_CompletionBranchMinQuizScoreSet)lTotalQuizMinScore=this.m_CompletionBranchMinQuizScore;else lTotalQuizMinScore=this.countQuizMinScore(this.m_CompletionBranch);return lTotalQuizMinScore}; cp.QuizSlideGraphManager.prototype.getQuizScorePercentage=function(){if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)return"NaN";var lCurrentQuizScore=this.countQuizScore(this.m_CurrentBranch);var lTotalQuizMaxScore=-1;if(this.m_CompletionBranchSlideCountSet)lTotalQuizMaxScore=this.m_CompletionBranchSlideCount;else lTotalQuizMaxScore=this.countQuizMaxScore(this.m_CompletionBranch); if(lTotalQuizMaxScore<=0)return"NaN";return lCurrentQuizScore*100/lTotalQuizMaxScore};cp.QuizSlideGraphManager.prototype.getNextAttemptFirstQuestionSlideIndex=function(){return this.findFirstNonPretestQuestionSlide()};cp.QuizSlideGraphManager.prototype.getReviewFirstQuestionSlideIndex=function(){return this.findFirstNonPretestQuestionSlide()}; cp.QuizSlideGraphManager.prototype.getNumQuestions=function(){if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)return"NaN";return this.countQuizSlides(this.m_CompletionBranch)}; cp.QuizSlideGraphManager.prototype.getQuestionSlideProgressNumber=function(aQSlideIndex){if(this.m_SlideNumToQuestionNumMap&&this.m_SlideNumToQuestionNumMap[aQSlideIndex]!=undefined)return this.m_SlideNumToQuestionNumMap[aQSlideIndex];return"NaN"}; cp.QuizSlideGraphManager.prototype.setQuestionSlideProgressNumber=function(aQSlideIndex){if(!this.m_SlideNumToQuestionNumMap)this.m_SlideNumToQuestionNumMap={};if(this.m_SlideNumToQuestionNumMap[aQSlideIndex]==undefined)this.m_SlideNumToQuestionNumMap[aQSlideIndex]=++this.m_progressNumber}; cp.QuizSlideGraphManager.prototype.getLastQuestionSlideIndex=function(){var lPlaybackController=this.getPlaybackController();if(!lPlaybackController)return-1;if(!this.m_CompletionBranchSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet)return-1;var lLastQuizSlideIndex=-1;var lSlideCount=this.m_CompletionBranch.length;for(var slideIter=0;slideIter<lSlideCount;++slideIter){var lSlideIndex=this.m_CompletionBranch[slideIter];if(this.IsNonPretestQuestionSlide(lSlideIndex)&&lSlideIndex>lLastQuizSlideIndex)lLastQuizSlideIndex= lSlideIndex}return lLastQuizSlideIndex}; cp.QuizSlideGraphManager.prototype.resetCurrentBranch=function(aSlideIndex){if(aSlideIndex<0)return;var lSlideIndexInBranch=-1;for(var lIndex=0;lIndex<this.m_CurrentBranch.length;++lIndex)if(this.m_CurrentBranch[lIndex]==aSlideIndex){lSlideIndexInBranch=aSlideIndex;break}if(lSlideIndexInBranch>=0&&lSlideIndexInBranch+1<this.m_CurrentBranch.length)this.m_CurrentBranch.splice(lSlideIndexInBranch+1);var lSlideNumToQuestionNumMap={};var lProgressNumber=0;for(var lIndex=0;lIndex<this.m_CurrentBranch.length;++lIndex){var lSlideNumber= this.m_CurrentBranch[lIndex];if(this.m_SlideNumToQuestionNumMap.hasOwnProperty(lSlideNumber)){lSlideNumToQuestionNumMap[lSlideNumber]=this.m_SlideNumToQuestionNumMap[lSlideNumber];if(lProgressNumber<this.m_SlideNumToQuestionNumMap[lSlideNumber])lProgressNumber=this.m_SlideNumToQuestionNumMap[lSlideNumber]}}this.m_SlideNumToQuestionNumMap=lSlideNumToQuestionNumMap;this.m_progressNumber=lProgressNumber;this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScore=0;this.m_CompletionBranchMaxQuizScoreSet= false;this.m_CompletionBranchMinQuizScoreSet=false;this.findCompletionBranch()}; cp.QuizSlideGraphManager.prototype.findLastContinousBranchFromHistory=function(aFromIndex,aToIndex){var lRetVal=[];for(var j=this.m_BranchHistory.length-1;j>=0;--j){lRetVal=[];if(this.m_BranchHistory[j]==aFromIndex){var lastOccurence=j;var newBranchEnd=-1;var validGraph=true;for(var k=lastOccurence;k<this.m_BranchHistory.length;++k){lRetVal.push(this.m_BranchHistory[k]);if(this.m_BranchHistory[k]==aToIndex){newBranchEnd=k;break}if(k==this.m_BranchHistory.length-1)continue;if(!this.getIsJumpValid(this.m_BranchHistory[k], this.m_BranchHistory[k+1])){validGraph=false;break}}if(newBranchEnd!=-1&&validGraph)return lRetVal}}lRetVal=[];return lRetVal}; cp.QuizSlideGraphManager.prototype.updateCurrentBranch=function(aDestinationSlideIndex){if(aDestinationSlideIndex<0)return;var lPlaybackController=this.getPlaybackController();if(!lPlaybackController)return;var lQuizController=lPlaybackController.GetQuizController();if(!lQuizController&&lQuizController.GetIsInReviewMode())return;var lCurrentBranchLength=this.m_CurrentBranch.length;var lDestSlideIndexInCurrentBranch=-1;for(var i=0;i<this.m_CurrentBranch.length;++i)if(this.m_CurrentBranch[i]==aDestinationSlideIndex){lDestSlideIndexInCurrentBranch= i;break}if(lDestSlideIndexInCurrentBranch!=-1&&lDestSlideIndexInCurrentBranch+1<lCurrentBranchLength){this.m_CurrentBranch.splice(lDestSlideIndexInCurrentBranch+1);var lSlideNumToQuestionNumMap={};var lProgressNumber=0;for(var lIndex=0;lIndex<this.m_CurrentBranch.length;++lIndex){var lSlideNumber=this.m_CurrentBranch[lIndex];if(this.m_SlideNumToQuestionNumMap.hasOwnProperty(lSlideNumber)){lSlideNumToQuestionNumMap[lSlideNumber]=this.m_SlideNumToQuestionNumMap[lSlideNumber];if(lProgressNumber<this.m_SlideNumToQuestionNumMap[lSlideNumber])lProgressNumber= this.m_SlideNumToQuestionNumMap[lSlideNumber]}}this.m_SlideNumToQuestionNumMap=lSlideNumToQuestionNumMap;this.m_progressNumber=lProgressNumber}else if(this.m_CurrentBranch.length>0&&lDestSlideIndexInCurrentBranch==-1){var branchHead=this.m_CurrentBranch[this.m_CurrentBranch.length-1];var branch=this.findLastContinousBranchFromHistory(branchHead,aDestinationSlideIndex);for(var l=0;l<branch.length;++l){this.m_CurrentBranch.push(branch[l]);this.m_BranchHistory.push(branch[l]);if(!lQuizController)continue; var lSlideType=lQuizController.GetSlideType(branch[l]);if("Question"==lSlideType)this.setQuestionSlideProgressNumber(branch[l])}}this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScore=0;this.m_CompletionBranchMaxQuizScoreSet=false;this.m_CompletionBranchMinQuizScoreSet=false;this.findCompletionBranch()};cp.QuizLibraryInit=function(){if(g_ShouldRandomize)cp.NewQuizLibraryInit()}; cp.NewQuizLibraryInit=function(){cp.movie.playbackController=new cp.PlaybackController;cp.movie.playbackController.InitializeReportingVariables();cp.movie.playbackController.InitializePlaybackController();cp.movie.registerQuizVariableSetters();if(g_ShouldRandomize)cp.ContinueQuizLibraryInit();else if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0"){var lPlaybackController=cp.movie.playbackController;if(lPlaybackController)lPlaybackController.RestoreQuizState()}cp.movie.initLMS()}; cp.ContinueQuizLibraryInit=function(){cp.movie.updateMovie();cp.movie.stage.createQuestionObjs();cp.movie.playbackController.AddQuestionSlideNames();cp.movie.playbackController.InitializeGraphManager()}; function ConvertToInteractionResultConstant(token_str){var c=token_str.toLowerCase();var interactionResult;switch(c){case "correct":interactionResult=true;break;case "wrong":interactionResult=false;break;case "unanticipated":interactionResult=LMSDriverHolder.INTERACTION_RESULT_UNANTICIPATED;break;case "neutral":interactionResult=LMSDriverHolder.INTERACTION_RESULT_NEUTRAL;break;case "incorrect":interactionResult=false;break;default:if(cp.verbose)cp.log("Could not find appropriate token for interaction result! -"+ token_str);break}return interactionResult}cp.IsRunningInConnect=function(){if(!document.location||!document.URL||!document.referrer)return false;return document.location.href.indexOf("airspeed")!=-1||document.URL.indexOf("airspeed")!=-1||document.referrer.indexOf("airspeed")!=-1};cp.PoolManager=function(){this.m_framesAddedSoFar=0}; cp.PoolManager.prototype={updateQuestionData:function(iQName,iRSlideData){var lQuestionData=cp.model.data[iQName];if(!lQuestionData)return;lQuestionData.w=iRSlideData.w;lQuestionData.it=iRSlideData.it;lQuestionData.oid=iRSlideData.oid;lQuestionData.sra=iRSlideData.sra;lQuestionData.nw=iRSlideData.nw;lQuestionData.oca=iRSlideData.oca;lQuestionData.ofa=iRSlideData.ofa},updateModelDataForSlides:function(lSlideIndex,iRSlideData){var lRandomQuestionSlideFromFrame=-1;var lRandomQuestionSlideToFrame=-1; var lSlidesStr=cp.model.data.project_main.slides;if(!lSlidesStr)return;if(lSlidesStr.length<=0)return;var lSlidesArr=lSlidesStr.split(",");var lRandomQSlideName=lSlidesArr[lSlideIndex];var lRandomQSlideData=cp.model.data[lRandomQSlideName];lRandomQSlideData.w=iRSlideData.w;lRandomQSlideData.oca=iRSlideData.oca;lRandomQSlideData.ofa=iRSlideData.ofa;lRandomQSlideData.v=iRSlideData.v;var lQuestionName=lRandomQSlideData.qs;this.updateQuestionData(lQuestionName,iRSlideData);var lRandomQSlideTotalFrames= lRandomQSlideData.to-lRandomQSlideData.from+1;this.m_framesAddedSoFar+=lRandomQSlideTotalFrames;var lStartFrameReference=-1;if(lSlideIndex==0){lRandomQuestionSlideFromFrame=1;lRandomQuestionSlideToFrame=lRandomQSlideData.to;lStartFrameReference=0}else{var lPrevSlideData=cp.model.data[lSlidesArr[lSlideIndex-1]];lRandomQuestionSlideFromFrame=lPrevSlideData.to+1;lRandomQuestionSlideToFrame=lRandomQuestionSlideFromFrame+lRandomQSlideTotalFrames-1;lStartFrameReference=lPrevSlideData.to}if(cp.poolVerbose)cp.log("Slide Name : "+ lRandomQSlideName+", from : "+lRandomQSlideData.from+", pauseAt : "+lRandomQSlideData.pa+", to : "+lRandomQSlideData.to);lRandomQSlideData.from=lRandomQuestionSlideFromFrame;lRandomQSlideData.pa+=lRandomQuestionSlideFromFrame;lRandomQSlideData.to=lRandomQuestionSlideToFrame;if(lRandomQSlideData.audioName){var lAudioData=cp.model.data[lRandomQSlideData.audioName];if(cp.poolVerbose)cp.log("Random : "+lRandomQSlideData.audioName+" : "+lAudioData.from+", "+lAudioData.to+". Adding : "+(lRandomQuestionSlideFromFrame- 1));lAudioData.from+=lRandomQuestionSlideFromFrame-1;lAudioData.to+=lRandomQuestionSlideFromFrame-1;if(cp.poolVerbose)cp.log("Random : "+lRandomQSlideData.audioName+" after addition : "+lAudioData.from+", "+lAudioData.to)}if(cp.poolVerbose)cp.log("Slide Name : "+lRandomQSlideName+", from : "+lRandomQSlideData.from+", pauseAt : "+lRandomQSlideData.pa+", to : "+lRandomQSlideData.to);this.updateStartEndFramesForSlideItems(lStartFrameReference,lRandomQSlideName,lRandomQSlideData.to);if(cp.poolVerbose)cp.log("Adding : "+ lRandomQSlideTotalFrames);for(var i=lSlideIndex+1;i<lSlidesArr.length;++i){var lSlideName=lSlidesArr[i];var lSlideData=cp.model.data[lSlideName];var lPoolName=lSlideData.pn;if(lPoolName&&lPoolName!="")continue;if(cp.poolVerbose)cp.log(lSlideName+" : "+lSlideData.from+", "+lSlideData.to+". Adding : "+lRandomQSlideTotalFrames);lSlideData.from+=lRandomQSlideTotalFrames;lSlideData.to+=lRandomQSlideTotalFrames;if(cp.poolVerbose)cp.log(lSlideName+" after addition : "+lSlideData.from+", "+lSlideData.to); lSlideData.pa+=lRandomQSlideTotalFrames;this.updateStartEndFramesForSlideItems(lRandomQSlideTotalFrames,lSlideName,lSlideData.to)}this.updateStartEndFramesForSlideAudios(lRandomQSlideTotalFrames,lRandomQSlideData.rsi,lRandomQSlideData.audioName)},updateStartEndFramesForSlideAudios:function(iAddedFrameCount,iSlideAudioIndex,iAudioName){var lSlideAudioStr=cp.model.data.project_main.slideAudios;if(!lSlideAudioStr)lSlideAudioStr="";var lNewSlideAudioArr=[];var lSlideAudios=lSlideAudioStr.split(",");for(var i= 0;i<iSlideAudioIndex;++i)lNewSlideAudioArr.push(lSlideAudios[i]);lNewSlideAudioArr.push(iAudioName);for(var i=iSlideAudioIndex;i<lSlideAudios.length;++i){lNewSlideAudioArr.push(lSlideAudios[i]);var lSlideAudioData=cp.model.data[lSlideAudios[i]];if(lSlideAudioData){if(cp.poolVerbose)cp.log(lSlideAudios[i]+" : "+lSlideAudioData.from+", "+lSlideAudioData.to+". Adding : "+iAddedFrameCount);lSlideAudioData.from+=iAddedFrameCount;lSlideAudioData.to+=iAddedFrameCount;if(cp.poolVerbose)cp.log(lSlideAudios[i]+ " after addition : "+lSlideAudioData.from+", "+lSlideAudioData.to)}}cp.model.data.project_main.slideAudios=lNewSlideAudioArr.toString()},updateStartEndFramesForSlideItems:function(iAddedFrameCount,iSlideName,iSlideToFrame){var lSlideData=cp.model.data[iSlideName];var lSlideItems=lSlideData.si;if(!lSlideItems)return;if(lSlideItems.length<=0)return;for(var key in lSlideItems){var lSlideItemData=cp.model.data[lSlideItems[key].n];if(lSlideItemData==undefined)continue;if(lSlideItemData.immo==true)lSlideItemData.to= iSlideToFrame;else if(lSlideItemData.rp!=1&&lSlideItemData.rpa!=1||lSlideItemData.apsn==iSlideName){lSlideItemData.from+=iAddedFrameCount;if(lSlideItemData.pa)lSlideItemData.pa+=iAddedFrameCount;lSlideItemData.to+=iAddedFrameCount}else lSlideItemData.to=iSlideToFrame;if(lSlideItemData.ia!=undefined){var lSlideItemAudioData=cp.model.data[lSlideItemData.ia];if(lSlideItemAudioData)if(lSlideItemData.rp!=1&&lSlideItemData.rpa!=1&&lSlideItemData.apsn!=iSlideName){lSlideItemAudioData.from+=iAddedFrameCount- 1;lSlideItemAudioData.to+=iAddedFrameCount}}}var lDDInteractionItem=lSlideData.iph;if(lDDInteractionItem&&lDDInteractionItem.length>0)for(var key1 in lDDInteractionItem){if(lDDInteractionItem[key1]==undefined)continue;var lDDItemName=lDDInteractionItem[key1].n;var lDDItemData=cp.model.data[lDDItemName];if(lDDItemData==undefined)continue;if(lDDItemData.pa)lDDItemData.pa+=iAddedFrameCount}},updateSlideDataFromRandomSlideData:function(iRSlideName,iRandomQSlideData){var lQuestionNumberInQuiz=iRandomQSlideData.qnq; if(lQuestionNumberInQuiz!=undefined){var lQSlideData=cp.model.data[iRSlideName];cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz]=cp.model.data[lQSlideData.qs];cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz].qnq=lQuestionNumberInQuiz;cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz].oid=iRandomQSlideData.oid;lQSlideData.qnq=lQuestionNumberInQuiz;lQSlideData.pn=iRandomQSlideData.pn;lQSlideData.rsi=iRandomQSlideData.rsi;this.updateQuestionNameAtIndex(lQSlideData.qs,lQuestionNumberInQuiz)}}, loadPools:function(){var lPools=cp.model.data.project_main.pools;if(lPools==undefined||lPools.length<=0)return;for(var z=0;z<lPools.length;++z)this.loadPoolDataIntoModel(lPools[z])},loadPoolDataIntoModel:function(lPoolName){var lPoolMovieData=cp.model[lPoolName+"Data"];var lPoolData=cp.model.data[lPoolName];var pQSlides=lPoolData.pqs;for(var i=0;i<pQSlides.length;++i){var lPoolSlideData=lPoolMovieData[pQSlides[i]+"Data"];for(var key in lPoolSlideData)cp.model.data[key]=lPoolSlideData[key]}var lPoolImages= lPoolName+"Images";for(var ip in lPoolImages)cp.model.images.push(ip);var lPoolVideos=lPoolName+"Videos";for(var vp in lPoolVideos)cp.model.videos.push(vp);var lPoolSlideVideos=lPoolName+"SlideVideos";for(var svp in lPoolSlideVideos)cp.model.slideVideos.push(svp)},updateSlideNameAtIndex:function(iSlideName,index){var lSlidesStr=cp.model.data.project_main.slides;if(lSlidesStr.length<=0)return;var lSlidesArr=lSlidesStr.split(",");if(index>lSlidesArr.length-1)return;else lSlidesArr[index]=iSlideName; cp.model.data.project_main.slides=lSlidesArr.toString()},updateQuestionNameAtIndex:function(iQuestionName,index){var lQuestionsStr=cp.model.data.project_main.questions;if(lQuestionsStr.length<=0)return;var lQuestionsArr=lQuestionsStr.split(",");if(index>lQuestionsArr.length-1)return;else lQuestionsArr[index]=iQuestionName;if(cp.movie)cp.movie.questions=lQuestionsArr;cp.model.data.project_main.questions=lQuestionsArr.toString()},removeAllReferences:function(iRQSlideName){var lQuestionsStr=cp.model.data.project_main.questions; if(lQuestionsStr.length>0){var lQuestionsArr=lQuestionsStr.split(",");var lFinalQuestionsArr=[];for(var i=0;i<lQuestionsArr.length;++i){if(lQuestionsArr[i]==iRQSlideName)continue;lFinalQuestionsArr.push(lQuestionsArr[i])}cp.model.data.project_main.questions=lFinalQuestionsArr.toString()}var lSlidesStr=cp.model.data.project_main.slides;if(lSlidesStr.length>0){var lSlidesArr=lSlidesStr.split(",");var lFinalSlidesArr=[];for(var i=0;i<lSlidesArr.length;++i){if(lSlidesArr[i]==iRQSlideName)continue;lFinalSlidesArr.push(lSlidesArr[i])}cp.model.data.project_main.slides= lFinalSlidesArr.toString()}},updateSlidesAndQuestionsFromPool:function(){var lPools=cp.model.data.project_main.pools;if(lPools==undefined||lPools.length<=0)return;var lSlides=cp.model.data.project_main.slides;if(lSlides==undefined||lSlides.length<=0)return;lSlides=lSlides.split(",");var lRemovedSlideCount=0;for(var i=0;i<lSlides.length;++i){var lSlideName=lSlides[i];var lSlideData=cp.model.data[lSlideName];var lPoolName=lSlideData.pn;if(lPoolName&&lPoolName!=""){var lPoolData=cp.model.data[lPoolName]; var lPoolSlides=lPoolData.pqs;var lPoolIndex=-1;if(lSlideData.is){var lSurveyQSlides=lPoolData.rsqs;if(lSurveyQSlides.length<=0){this.removeAllReferences(lSlideName);lRemovedSlideCount++;continue}if(lPoolSlides.sindex==undefined)lPoolSlides.sindex=0;else lPoolSlides.sindex++;lPoolIndex=Number(lSurveyQSlides[lPoolSlides.sindex])}else{var lGradedQSlides=lPoolData.rgqs;if(lGradedQSlides.length<=0){this.removeAllReferences(lSlideName);lRemovedSlideCount++;continue}if(lPoolSlides.gindex==undefined)lPoolSlides.gindex= 0;else lPoolSlides.gindex++;lPoolIndex=Number(lGradedQSlides[lPoolSlides.gindex])}var lName=lPoolSlides[lPoolIndex];this.updateSlideNameAtIndex(lName,i-lRemovedSlideCount);lSlideData.qnq=lSlideData.qnq-lRemovedSlideCount;this.updateSlideDataFromRandomSlideData(lName,lSlideData);this.updateModelDataForSlides(i-lRemovedSlideCount,lSlideData);if(lSlideName.indexOf("rq")!=-1){var arr=lSlideName.split("rq");var lSlideNameToBeAccessed=arr[1];if(lSlideNameToBeAccessed!="")cp.model.data[lSlideNameToBeAccessed]= cp.model.data[lName]}}}this.updateMainMovieData()},updateMainMovieData:function(){var lSlidesStr=cp.model.data.project_main.slides;if(lSlidesStr.length<=0)return;var lSlidesArr=lSlidesStr.split(",");var lLastSlideData=cp.model.data[lSlidesArr[lSlidesArr.length-1]];cp.model.data.project_main.to=lLastSlideData.to},updateSlideData:function(iName,iSlideIndex,iSlideData){this.updateSlideNameAtIndex(iName,iSlideIndex);this.updateSlideDataFromRandomSlideData(iName,iSlideData);this.updateModelDataForSlides(iSlideIndex, iSlideData)},randomizePools:function(){if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0")return;var lPoolNames=cp.model.data.project_main.pools;if(!lPoolNames)return;var lTotalPools=lPoolNames.length;if(lTotalPools<=0)return;if(cp.poolVerbose)cp.log("Randomizing");for(var i=0;i<lTotalPools;++i){var lCurrPoolName=lPoolNames[i];var lCurrPoolData=cp.model.data[lCurrPoolName];var lCurrPoolSurveyQSlides=lCurrPoolData.rsqs;var len1=lCurrPoolSurveyQSlides.length;var j1=len1;while(j1--){var p1= parseInt(Math.random()*len1);var t1=lCurrPoolSurveyQSlides[j1];lCurrPoolSurveyQSlides[j1]=lCurrPoolSurveyQSlides[p1];lCurrPoolSurveyQSlides[p1]=t1}lCurrPoolData.rsqs=lCurrPoolSurveyQSlides;var lCurrPoolGradedQSlides=lCurrPoolData.rgqs;var len2=lCurrPoolGradedQSlides.length;var j2=len2;while(j2--){var p2=parseInt(Math.random()*len2);var t2=lCurrPoolGradedQSlides[j2];lCurrPoolGradedQSlides[j2]=lCurrPoolGradedQSlides[p2];lCurrPoolGradedQSlides[p2]=t2}lCurrPoolData.rgqs=lCurrPoolGradedQSlides}this.updateSlidesAndQuestionsFromPool()}}; function isBlockedForLMS(){return typeof LMSDriverHolder!="undefined"&&LMSDriverHolder&&LMSDriverHolder.blockedForLMS}function unblockFromLMS(){if(typeof LMSDriverHolder!="undefined"&&LMSDriverHolder)LMSDriverHolder.blockedForLMS=false;cp("blockUserInteraction").style.display="none"};function DoConnectRelatedLMSLoad(){var lQuizReportingData=cp.model.data["quizReportingData"];if(lQuizReportingData){var lSendSuspendData=lQuizReportingData["trackingSendResumeData"];cp.BreezeTrackingAdapterObj=new cp.Breeze;if(cp.BreezeTrackingAdapterObj){if(lSendSuspendData!=undefined)cp.BreezeTrackingAdapterObj.SetLessonDataTracked(lSendSuspendData);cp.BreezeTrackingAdapterObj.SetAdapterSpecificData();cp.BreezeTrackingAdapterObj.Initialize();if(cp.BreezeTrackingAdapterObj.IsInitialized()){cp.BreezeTrackingAdapterObj.GetTrackingData(); if(cp.BreezeTrackingAdapterObj.IsTrackingDataLoaded()){var quizLocation=cp.BreezeTrackingAdapterObj.GetLessonLocation();var quizStateStr=cp.BreezeTrackingAdapterObj.GetLessonData();if(this.verbose)cp.log("DoConnectRelatedLMSLoad : "+quizStateStr)}}}}}cp.AICCLoadVars=function(_escapeAICCvs_bln,_ignoreEscapeList_str){this.m_escapeAICCvs_bln=_escapeAICCvs_bln;this.m_ignoreEscapeList_str=_ignoreEscapeList_str}; cp.AICCLoadVars.prototype={toString:function(){var result_str=[];for(var x in this)if(x!="onLoad"&&x!="toString"&&x!="parent"&&x!="tracking"&&x!="m_escapeAICCvs_bln"&&x!="m_ignoreEscapeList_str")if(!this.m_escapeAICCvs_bln&&(x=="version"||x=="session_id"))result_str.push(x+"="+this[x]);else if(this.m_ignoreEscapeList_str!=""){var temp_str="";for(var temp_int=1;temp_int<this[x].length+1;temp_int++){var tempChar_str=this[x].substring(temp_int-1,temp_int);if(this.m_ignoreEscapeList_str.indexOf(tempChar_str)> -1)temp_str+=tempChar_str;else temp_str+=escape(tempChar_str)}result_str.push(x+"="+temp_str)}else result_str.push(x+"="+encodeURIComponent(this[x]));return result_str.join("&")}}; cp.AICC=function(_adapterObject,launchURL,escapeURLvs_bln,ignoreEscape_str,sendLessonData_bln){cp.AICC.baseConstructor.call(this);this.m_contentURL_str;this.m_version;this.m_aicc_url;this.m_aicc_sid;this.m_aicc_data;this.overrideQueueTimeoutInterval_int=10;this.KeepSessionAliveInterval_int=0;this.KeepSessionAliveTimeoutInterval_int=0;this.m_serverPost;this.m_serverResult;this.m_serverTemp;this.m_serverUtilities;this.m_LMS=new Object;this.m_return_str="\r\n";this.m_serverBusy_bln=false;this.KeepSessionAlive_obj= new Object;this.KeepSessionAliveTimer_int=0;this.KeepSessionAliveInterval_var="";this.m_adapterObjectRef;if(escapeURLvs_bln!=undefined)this.SetEscapeAICCvs(escapeURLvs_bln);if(ignoreEscape_str!=undefined)this.SetIgnoreEscapeList(ignoreEscape_str);if(sendLessonData_bln!=undefined)this.SetLessonDataTracked(sendLessonData_bln);if(_adapterObject!=undefined)this.m_adapterObjectRef=_adapterObject;this.m_version="3.5";this.m_serverPost=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList()); this.m_serverResult=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());this.m_serverResult.parent=this;this.m_serverUtilities=new cp.Utilities(_adapterObject);this.m_serverTemp=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());if(launchURL!=undefined)this.SetURL(launchURL)};cp.inherits(cp.AICC,cp.TrackingAdapter);cp.AICC.prototype.GetAICCversion=function(){return this.m_version}; cp.AICC.prototype.GetAICCurl=function(){if(this.m_aicc_url==""||this.m_aicc_url==undefined)this.SetAICCurl(this.m_serverUtilities.getParameter("aicc_url",this.m_contentURL_str));return this.m_aicc_url};cp.AICC.prototype.GetAICCsid=function(){if(this.m_aicc_sid==""||this.m_aicc_sid==undefined)this.SetAICCsid(this.m_serverUtilities.getParameter("aicc_sid",this.m_contentURL_str));return this.m_aicc_sid};cp.AICC.prototype.GetURL=function(){return this.m_contentURL_str}; cp.AICC.prototype.FixAICCurl=function(value_str){if(value_str.toUpperCase().substr(0,4)!="HTTP")if(this.m_contentURL_str.toUpperCase().substr(0,5)=="HTTPS")value_str=this.m_contentURL_str.substr(0,5)+"://"+value_str;else if(this.m_contentURL_str.toUpperCase().substr(0,4)=="HTTP")value_str=this.m_contentURL_str.substr(0,4)+"://"+value_str;else value_str="http://"+value_str;return value_str};cp.AICC.prototype.SetAICCversion=function(value_str){this.m_version=value_str}; cp.AICC.prototype.SetAICCurl=function(value_str){value_str=unescape(value_str);if(value_str!=""&&value_str!=undefined)this.m_aicc_url=this.FixAICCurl(value_str);else this.m_aicc_url=value_str};cp.AICC.prototype.SetAICCsid=function(value_str){this.m_aicc_sid=unescape(value_str)}; cp.AICC.prototype.SetURL=function(URL_str){if(this.m_contentURL_str==undefined||this.m_contentURL_str=="")this.m_contentURL_str=window.location.toString();this.SetAICCurl(unescape(this.m_serverUtilities.getParameter("aicc_url",this.m_contentURL_str)));this.SetAICCsid(unescape(this.m_serverUtilities.getParameter("aicc_sid",this.m_contentURL_str)))}; cp.AICC.prototype.Initialize=function(){if(this.IsInitialized());else if(this.GetAICCurl()==""&&this.GetAICCsid()==""){this.SetURL(document.referrer);this.SetInitialized(true)}else this.SetInitialized(true);return this.IsInitialized()}; cp.AICC.prototype.AICCbuild=function(command,AICCdata){var temp_obj=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());temp_obj.params={};temp_obj.params["aicc_data"]=AICCdata;temp_obj.params["session_id"]=this.GetAICCsid();temp_obj.params["version"]=this.GetAICCversion();temp_obj.params["command"]=command;this.AddToQueue(temp_obj)}; cp.AICC.prototype.ProcessLMSCalls=function(parameter_obj){if(this.IsInitialized()||parameter_obj.params["command"]&¶meter_obj.params["command"].toUpperCase()=="GETPARAM"&&this.GetAICCurl()!=""){if(parameter_obj.params["command"].toUpperCase()=="EXITAU")this.SetInitialized(false);var serverNew=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());serverNew=parameter_obj;var params=serverNew.params;this.m_serverResult.command=params["command"];var lAICCData=params["aicc_data"]; if(this.m_serverResult.command.toUpperCase()=="PUTINTERACTIONS")lAICCData=URLEncode(lAICCData,true);var objXMLHTTP=new XMLHttpRequest;objXMLHTTP.open("POST",this.GetAICCurl(),false);objXMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var strPostData="session_id="+URLEncode(params["session_id"]);strPostData+="&version="+this.m_version;strPostData+="&command="+URLEncode(params["command"])+"&aicc_data="+lAICCData;this.m_serverBusy_bln=true;objXMLHTTP.send(strPostData);var strReturn= objXMLHTTP.responseText;this.ProcessLMSResult(strReturn)}else;}; cp.AICC.prototype.ProcessLMSResult=function(iRetStr){var temp_command_str=this.m_serverResult.command;var temp_obj=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());if(temp_command_str.toUpperCase()=="GETPARAM"){this.m_LMS=this.ParseTrackingData(iRetStr);if(this.m_LMS&&this.m_LMS.Core_lesson&&this.m_LMS.Core_lesson.blob){resumeDataChunk=unescape(this.m_LMS.Core_lesson.blob.toString());resumeDataChunk=trimStartingAndTrailingSpaces(resumeDataChunk)}if(resumeDataChunk!=""&&resumeDataChunk!= undefined&&resumeDataChunk!="0"){if(cp.verbose)cp.log(resumeDataChunk);g_ShouldRandomize=false}var LMSLastError=new Object;LMSLastError.Errors=this.m_LMS.Errors;this.SetTrackingDataLoaded(true);ContinueCPInit();unblockFromLMS()}else if(temp_command_str.toUpperCase()=="EXITAU")if(LMSLastError.hasOwnProperty("Errors")&&LMSLastError.Errors.error==0)this.SetInitialized(false);this.m_serverBusy_bln=false}; cp.AICC.prototype.ClearPendingCalls=function(){if(!this.AICCQueue||this.AICCQueue.length<=0)return;this.AICCLMSCallTimer=undefined;clearInterval(this.AICCLMSCallTimer);var lPendingCalls=this.AICCQueue.length;for(var i=0;i<lPendingCalls;++i){var lFunctionObj=this.AICCQueue.shift();this.ProcessLMSCalls(lFunctionObj)}}; cp.AICC.prototype.AddToQueue=function(temp_obj){if(!this.AICCQueue)this.AICCQueue=new Array;this.AICCQueue.push(temp_obj);var self=this;this.AICCLMSCallTimer;if(!this.AICCLMSCallTimer)this.AICCLMSCallTimer=setInterval(function(){if(self.AICCQueue.length<=0){clearInterval(self.AICCLMSCallTimer);self.AICCLMSCallTimer=undefined;return}var lFunctionObj=self.AICCQueue.shift();self.ProcessLMSCalls(lFunctionObj)},100)};cp.AICC.prototype.Finish=function(){this.SendExitData()}; cp.AICC.prototype.CheckInteractionResponse=function(response_str){if(typeof response_str!=="string")return response_str;var result_str="";var encapsulate_bln=false;for(var char_int=0;char_int<response_str.length;char_int++)if(response_str.substr(char_int,1)==",")if(response_str.substr(char_int-1,1)!="\\")encapsulate_bln=true;if(encapsulate_bln)result_str="{"+escapeJS(response_str)+"}";else result_str=escapeJS(response_str);return result_str}; cp.AICC.prototype.SetInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,descriptionForInteraction){if(!this.m_interaction_ary)this.m_interaction_ary=[];var temp_int=this.m_interaction_ary.length;this.m_interaction_ary[temp_int]=new Array;this.m_interaction_ary[temp_int]["interactionID_str"]=interactionID_str;this.m_interaction_ary[temp_int]["objectiveID_str"]=objectiveID_str;this.m_interaction_ary[temp_int]["type_str"]= type_str;this.m_interaction_ary[temp_int]["correctResponse_str"]=this.CheckInteractionResponse(correctResponse_str);this.m_interaction_ary[temp_int]["studentResponse_str"]=this.CheckInteractionResponse(studentResponse_str);this.m_interaction_ary[temp_int]["result_str"]=result_str;this.m_interaction_ary[temp_int]["weight_int"]=weight_int;if(latency_str==undefined||latency_str==""||latency_str=="0")latency_str=this.FormatTime(0);else if(typeof latency_str=="number")latency_str==this.FormatTime(latency_str); this.m_interaction_ary[temp_int]["latency_str"]=latency_str;if(date_str==undefined||date_str=="")date_str=this.FormatDate(undefined,undefined,undefined,1);this.m_interaction_ary[temp_int]["date_str"]=date_str;if(time_str==undefined||time_str=="")time_str="00:00:00";else time_str=this.FormatTime(time_str);this.m_interaction_ary[temp_int]["time_str"]=time_str}; cp.AICC.prototype.SendInteractionData=function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,descriptionForInteraction){var lStudentResponse_str=studentResponse_str;if(type_str=="sequencing"){var lResponses=descriptionForInteraction.answerTexts.learner_response.split("-");lStudentResponse_str=lResponses.join(",")}if(this.IsInteractionDataTracked()&&this.IsInitialized()){if(interactionID_str!=undefined&&interactionID_str!= "")this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,lStudentResponse_str,result_str,weight_int,latency_str,date_str,time_str);var interaction_data="";interaction_data='"course_id",'+'"student_id",'+'"date",'+'"time",'+'"interaction_id",'+'"objective_id",'+'"type_interaction",'+'"correct_response",'+'"student_response",'+'"result",'+'"weighting",'+'"latency"'+this.m_return_str;for(var interactionItem in this.m_interaction_ary)interaction_data=interaction_data+ '"0",'+'"0",'+'"'+this.m_interaction_ary[interactionItem]["date_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["time_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["interactionID_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["objectiveID_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["type_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["correctResponse_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["studentResponse_str"]+'",'+'"'+this.m_interaction_ary[interactionItem]["result_str"]+ '",'+'"'+this.m_interaction_ary[interactionItem]["weight_int"]+'",'+'"'+this.m_interaction_ary[interactionItem]["latency_str"]+'"'+this.m_return_str;this.AICCbuild("putInteractions",interaction_data);this.m_interaction_ary=[]}};cp.AICC.prototype.GetTrackingData=function(){if(!this.IsTrackingDataLoaded()&&this.IsInitialized()&&!this.m_serverBusy_bln){this.m_serverBusy_bln=true;this.AICCbuild("getParam","")}};cp.AICC.prototype.GetTrackingDataCore=function(){if(this.IsInitialized())this.GetTrackingData()}; cp.AICC.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!=0)this.SetScore(this.RoundDecimals(_scoreRaw_int/ _scoreMax_int*100,7));else this.SetScore(this.RoundDecimals(_scoreRaw_int,7));else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_sendIncompleteToPassedOrFailed_bln)this.SetLessonStatus(_statusCompletion_str, _statusSuccess_str);else if(_statusPreference_bln!=undefined&&_statusPreference_bln==true)this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);this.SetLessonStatus(this.GetLessonStatus());if(_time_str!=undefined)this.SetTimeInSession(_time_str);if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)}; cp.AICC.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.IsInitialized()){var temp_str="";if(_time_str==undefined)_time_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str, _statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln);this.m_aicc_data="";this.m_aicc_data=this.m_aicc_data+"[Core]"+this.m_return_str;if(_sendIncompleteToPassedOrFailed_bln)if(getSuccessStatus()=="passed")temp_str=this.GetSuccessStatus();else{if(_beginSendingSuccessStatus_bln)temp_str=this.GetSuccessStatus()}else if(this.GetLessonStatus()=="completed")temp_str=this.GetLessonStatus();if(temp_str=="")temp_str="incomplete"; this.m_aicc_data=this.m_aicc_data+"lesson_status="+temp_str+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"lesson_location="+this.GetLessonLocation()+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"score="+this.GetScore(_scoreAsPercent_bln)+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"time="+this.GetTimeInSession()+this.m_return_str;temp_str=createAndGetDataChunk();if(temp_str!="")this.m_aicc_data=this.m_aicc_data+"[Core_lesson]"+this.m_return_str+temp_str+this.m_return_str;this.AICCbuild("putParam", this.m_aicc_data)}};cp.AICC.prototype.SendExitData=function(){if(this.IsInitialized())this.AICCbuild("exitAU","")};cp.AICC.prototype.SetTrackingComplete=function(){this.SendExitData()};cp.AICC.prototype.SetInitialized=function(value_bln){this.m_initialized=value_bln}; cp.AICC.prototype.KeepSessionAlive=function(this_obj){if(this_obj.KeepSessionAlive_obj._scoreRaw_int==this_obj.GetScoreRaw()&&this_obj.KeepSessionAlive_obj._lessonStatus==this_obj.GetLessonStatus()&&this_obj.KeepSessionAlive_obj._successStatus==this_obj.GetSuccessStatus()&&this_obj.KeepSessionAlive_obj._lessonData==this_obj.GetLessonData())this_obj.KeepSessionAliveTimer_int+=this_obj.KeepSessionAliveInterval_int;else this_obj.KeepSessionAliveTimer_int=0;this_obj.KeepSessionAlive_obj._scoreRaw_int= this_obj.GetScoreRaw();this_obj.KeepSessionAlive_obj._lessonStatus=this_obj.GetLessonStatus();this_obj.KeepSessionAlive_obj._successStatus=this_obj.GetSuccessStatus();this_obj.KeepSessionAlive_obj._lessonData=this_obj.GetLessonData();if(this_obj.KeepSessionAliveTimer_int<=this_obj.KeepSessionAliveTimeoutInterval_int)this_obj.AICCbuild("getParam","");else{clearInterval(this_obj.KeepSessionAliveInterval_var);this_obj.KeepSessionAliveInterval_var="";this_obj.Finish()}}; cp.AICC.prototype.SetKeepAlive=function(_keepAliveInterval,_keepAliveLimit){KeepSessionAliveInterval_int=_keepAliveInterval;KeepSessionAliveTimeoutInterval_int=_keepAliveLimit;if(KeepSessionAliveInterval_int>0)if(KeepSessionAliveInterval_var=="")KeepSessionAliveInterval_var=setInterval(KeepSessionAlive,KeepSessionAliveInterval_int*1E3,this)};cp.AICC.prototype.Capitalize=function(s){return s.substring(0,1).toUpperCase()+s.substring(1).toLowerCase()}; cp.AICC.prototype.ParseTrackingData=function(txt){var result_obj=new Object;txt=unescape(txt);var n;var names=new Array("Core","Core_lesson","Core_vendor","Evaluation","Objectives_status","Student_preferences","Student_data","Student_demographics");var searchText=txt.toLowerCase();for(var cur in names){var target="["+names[cur]+"]";while((n=searchText.indexOf(target.toLowerCase()))!=-1){txt=txt.substring(0,n)+"%^"+names[cur]+"|"+txt.substring(n+2+names[cur].length);searchText=txt.toLowerCase()}}txt= "Errors|"+txt;var content=txt.split("%^");txt="";for(var i in content){var start=content[i].indexOf("|");var self=new Object;self.name=content[i].substring(0,start);self.blob=content[i].substring(start+1);var temp=self.blob.split(this.m_return_str);if(self.name=="Core_lesson"||self.name=="Core_vendor"){var temp_str=temp.join("\r");if(temp_str.substr(0,1)=="\r")temp_str=temp_str.substr(1);this[self.name.toLowerCase()]=temp_str}for(var j in temp){var eqr;eqr=temp[j].indexOf("=");if(eqr!=-1){var id= trimStartingAndTrailingSpaces(temp[j].substring(0,eqr)).toLowerCase();var val=trimStartingAndTrailingSpaces(temp[j].substring(eqr+1,temp[j].length));self[id]=val;this[id]=val}}result_obj[self.name]=self}return result_obj};cp.Utilities=function(_adapterObject){var adapterObject=_adapterObject}; cp.Utilities.prototype={getParameter:function(value_str,search_var,delimiter_str,iDontCallAgain){var result_str="";var result_obj=new Object;var search_obj=new Object;if(delimiter_str==undefined)delimiter_str="=";if(search_var==undefined||search_var==""){search_var=document.referrer;search_var=search_var.split("?");if(search_var[1]==undefined)search_var=document.location.href.split("?")}else{search_var=search_var;if(typeof search_var=="string"){if(search_var.indexOf("?")!=-1&&search_var.indexOf("=")!= -1)search_var=search_var.split("?")[1];var temp_array=["&","\r\n","\r","\n",",",";"];for(var x=0;x<temp_array.length;x++)if(search_var.indexOf(temp_array[x])!=-1&&search_var.indexOf("=")!=-1){search_obj=search_var.split(temp_array[x]);break}if(x==temp_array.length&&search_var.indexOf(delimiter_str)>-1)search_obj[0]=search_var}}for(var param_str in search_obj)if((typeof search_obj=="string"||typeof search_obj=="object")&&search_obj[param_str].indexOf(delimiter_str)!=-1)if(value_str!=undefined&&value_str!= ""){if(unescape(search_obj[param_str].toString().substr(0,search_obj[param_str].indexOf(delimiter_str)).toLowerCase())==value_str.toLowerCase())result_str=search_obj[param_str].substr(search_obj[param_str].indexOf(delimiter_str)+1,search_obj[param_str].length-1)}else result_obj[unescape(search_obj[param_str].toString().substr(0,search_obj[param_str].indexOf(delimiter_str)))]=search_obj[param_str].substr(search_obj[param_str].indexOf(delimiter_str)+1,search_obj[param_str].length-1);else if(value_str!= undefined&&value_str!=""){if(search_obj[param_str]!="")if(param_str.toLowerCase()==value_str.toLowerCase()||search_obj[param_str].toLowerCase()==value_str.toLowerCase())result_str=search_obj[param_str]}else result_obj[param_str]=search_obj[param_str];if(value_str!=undefined&&value_str!=""){if(result_str==""&&!iDontCallAgain)return this.getParameter(value_str,document.referrer,delimiter_str,true);return result_str}else return result_obj}}; cp.Breeze=function(_adapterObject,launchURL){cp.Breeze.baseConstructor.call(this,_adapterObject,launchURL);this.m_slideView_ary=[];if(_adapterObject!=undefined)this.SetObjectReference(_adapterObject);if(launchURL!=undefined)this.SetURL(launchURL)};cp.inherits(cp.Breeze,cp.AICC);cp.Breeze.prototype.SendExitData=function(){if(this.IsInitialized())this.AICCbuild("exitAU","")};cp.Breeze.prototype.SetInitialized=function(value_bln){this.m_initialized=value_bln}; cp.Breeze.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!=0)this.SetScore(this.RoundDecimals(_scoreRaw_int/ _scoreMax_int*100,7));else this.SetScore(this.RoundDecimals(_scoreRaw_int,7));else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_statusPreference_bln!=undefined&&_statusPreference_bln== true)this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);this.SetLessonStatus(this.GetLessonStatus());if(_time_str!=undefined)this.SetTimeInSession(_time_str);if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)}; cp.Breeze.prototype.SendSuspendData=function(_resumeData_str){if(this.IsInitialized()){var temp_str="";if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str);this.m_aicc_data="";this.m_aicc_data=this.m_aicc_data+"[Core]"+this.m_return_str;var temp_str="";this.m_aicc_data=this.m_aicc_data+"lesson_status="+"incomplete"+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"lesson_location="+this.GetLessonLocation()+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"score="+this.GetScore(false)+ this.m_return_str;this.m_aicc_data=this.m_aicc_data+"time="+this.GetTimeInSession()+this.m_return_str;temp_str=createAndGetDataChunk();if(temp_str!="")this.m_aicc_data=this.m_aicc_data+"[Core_lesson]"+this.m_return_str+temp_str+this.m_return_str;this.AICCbuild("putParam",this.m_aicc_data)}}; cp.Breeze.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.IsInitialized()){var temp_str="";if(_time_str==undefined)_time_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str, _statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln);this.m_aicc_data="";this.m_aicc_data=this.m_aicc_data+"[Core]"+this.m_return_str;if(_statusPreference_bln)temp_str=this.GetLessonStatus();else temp_str=this.GetSuccessStatus();if(temp_str=="")temp_str="incomplete";this.m_aicc_data=this.m_aicc_data+"lesson_status="+temp_str+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"lesson_location="+this.GetLessonLocation()+ this.m_return_str;this.m_aicc_data=this.m_aicc_data+"score="+this.GetScore(_scoreAsPercent_bln)+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"time="+this.GetTimeInSession()+this.m_return_str;temp_str=createAndGetDataChunk();if(temp_str!="")this.m_aicc_data=this.m_aicc_data+"[Core_lesson]"+this.m_return_str+temp_str+this.m_return_str;this.AICCbuild("putParam",this.m_aicc_data)}}; cp.Breeze.prototype.SetSlideView=function(slideNumber_int){var temp_int=this.m_slideView_ary.length;this.m_slideView_ary[temp_int]=new Array;this.m_slideView_ary[temp_int]["interactionID_str"]="breeze-slide-"+slideNumber_int;this.m_slideView_ary[temp_int]["objectiveID_str"]="0";this.m_slideView_ary[temp_int]["type_str"]="slide-view";this.m_slideView_ary[temp_int]["correctResponse_str"]=slideNumber_int;this.m_slideView_ary[temp_int]["studentResponse_str"]=slideNumber_int;this.m_slideView_ary[temp_int]["result_str"]= "correct";this.m_slideView_ary[temp_int]["weight_int"]=1;this.m_slideView_ary[temp_int]["latency_str"]="00:00:00";this.m_slideView_ary[temp_int]["date_str"]=this.FormatDate();this.m_slideView_ary[temp_int]["time_str"]="00:00:00"}; cp.Breeze.prototype.SendSlideView=function(slideNumber_int){if(this.IsInitialized()){var slideNumber=Number(slideNumber_int);if(slideNumber>=0)this.SetSlideView(slideNumber_int);var slideViewData_str="";slideViewData_str='"course_id",'+'"student_id",'+'"date",'+'"time",'+'"interaction_id",'+'"objective_id",'+'"type_interaction",'+'"correct_response",'+'"student_response",'+'"result",'+'"weighting",'+'"latency"'+this.m_return_str;for(var slideViewItem_int in this.m_slideView_ary)slideViewData_str= slideViewData_str+'"0",'+'"0",'+'"'+this.m_slideView_ary[slideViewItem_int]["date_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["time_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["interactionID_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["objectiveID_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["type_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["correctResponse_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["studentResponse_str"]+'",'+'"'+ this.m_slideView_ary[slideViewItem_int]["result_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["weight_int"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["latency_str"]+'"'+this.m_return_str;this.AICCbuild("putInteractions",slideViewData_str);this.m_slideView_ary=[]}};function URLEncode(str,iUseEncode){str=new String(str);if(iUseEncode)str=encodeURI(str);else str=escape(str);str=str.replace(/%20/g,"+");return str} function escapeJS(js_str){var char_ary=["\r","\t","'",'"',"\\"];var return_str=js_str;for(var item in char_ary)return_str=return_str.split(char_ary[item]).join("\\"+char_ary[item]);return_str=return_str.split("\\\\;").join("\\;");return_str=return_str.split("\\\\,").join("\\,");return return_str};function borderInit(iData){cp.lBorderW=0;cp.tBorderW=0;cp.rBorderW=0;cp.bBorderW=0;var m_BorderData=iData.borderProperties;if(!m_BorderData)return;var pb=document.getElementById("projectBorder");var mc=getMainContainer();mc.style.width=pb.style.width=m_BorderData.w+"px";mc.style.height=pb.style.height=m_BorderData.h+"px";m_BorderData.l=m_BorderData.l!=undefined?m_BorderData.l:0;m_BorderData.t=m_BorderData.t!=undefined?m_BorderData.t:0;m_BorderData.r=m_BorderData.r!=undefined?m_BorderData.r:0;m_BorderData.b= m_BorderData.b!=undefined?m_BorderData.b:0;cp.lBorderW=m_BorderData.l;cp.tBorderW=m_BorderData.t;cp.rBorderW=m_BorderData.r;cp.bBorderW=m_BorderData.b;var lBackgroundColor=m_BorderData.bc;pb.style.backgroundColor=lBackgroundColor;var lBackgroundImage=m_BorderData.ip;if(lBackgroundImage)pb.style["background-image"]="url('"+lBackgroundImage+"')";var lHasSquareEdges=m_BorderData.hasSqEd;if(!lHasSquareEdges)pb.style["border-radius"]="20px";updateBorderPosition(iData,true)} function addAndUpdateProjectBackgroundDiv(iData){var lProjBackgroundDiv=cp("proj_bg");var lPlaybar=cp("playbar");var lTOC=cp("toc");var lPlaybarData=iData.playBarProperties;if(lProjBackgroundDiv==undefined){lProjBackgroundDiv=document.createElement("div");lProjBackgroundDiv.id="proj_bg";lTOC.parentElement.insertBefore(lProjBackgroundDiv,lTOC);lProjBackgroundDiv.style.display="none";lProjBackgroundDiv.style.cssFloat="left";lProjBackgroundDiv.style.position="absolute";lProjBackgroundDiv.style.backgroundColor= iData.project.prjBgColor}if(lPlaybarData.hasPlayBar){if(lPlaybarData.position==0||lPlaybarData.position==2){lProjBackgroundDiv.style.width=lPlaybarData.playBarHeight+"px";lProjBackgroundDiv.style.height=iData.project.h+"px";lProjBackgroundDiv.style.top="0px";var lTocWidth=iData.project.hasTOC?iData.tocProperties.position==0?iData.tocProperties.width:0:0;lProjBackgroundDiv.style.left=lPlaybarData.position==0?lPlaybar.style.left:parseFloat(lPlaybar.style.left)+iData.project.w+"px"}else if(lPlaybarData.position== 1||lPlaybarData.position==3){lProjBackgroundDiv.style.width=iData.project.w+"px";lProjBackgroundDiv.style.height=lPlaybarData.playBarHeight+"px";lProjBackgroundDiv.style.top=lPlaybarData.position==1?"0px":iData.project.h+"px";lProjBackgroundDiv.style.left=lPlaybar.style.left}if(lPlaybarData.position==0&&cp.lBorderW==0||lPlaybarData.position==1&&cp.tBorderW==0||lPlaybarData.position==2&&cp.rBorderW==0||lPlaybarData.position==3&&cp.bBorderW==0)lProjBackgroundDiv.style.display="block"}} function updateBorderPosition(iData,isInit){var lMainContainer=cp("main_container");var pb=document.getElementById("projectBorder");var pc=getProjectContainer();var lPlaybarData=iData.playBarProperties;lPlaybarData.playBarHeight=lPlaybarData.playBarHeight!=undefined?lPlaybarData.playBarHeight:0;var m_BorderData=iData.borderProperties;if(!m_BorderData)return;if(!m_BorderData.hasBorder){lMainContainer.style.left=parseFloat(pc.style.left)+"px";lMainContainer.style.top=parseFloat(pc.style.top)+"px";lMainContainer.style.width= parseFloat(pc.style.width)+"px";lMainContainer.style.height=parseFloat(pc.style.height)+"px";return}cp.lBorderW=cp.lBorderW!=undefined?cp.lBorderW:0;cp.tBorderW=cp.tBorderW!=undefined?cp.tBorderW:0;cp.rBorderW=cp.rBorderW!=undefined?cp.rBorderW:0;cp.bBorderW=cp.bBorderW!=undefined?cp.bBorderW:0;if(!isInit)addAndUpdateProjectBackgroundDiv(iData);if(isInit)lMainContainer.style.left=parseFloat(pc.style.left)-cp.lBorderW+"px";else if((lPlaybarData.position==0||lPlaybarData.position==2)&&!lPlaybarData.overlay){if(lPlaybarData.position== 0){if(lPlaybarData.playBarHeight>cp.lBorderW){m_BorderData.w+=lPlaybarData.playBarHeight-cp.lBorderW;lMainContainer.style.width=pb.style.width=m_BorderData.w+"px";cp.lBorderW=lPlaybarData.playBarHeight}pc.style.left=cp.lBorderW-lPlaybarData.playBarHeight+"px"}else{if(lPlaybarData.playBarHeight>cp.rBorderW){m_BorderData.w+=lPlaybarData.playBarHeight-cp.rBorderW;lMainContainer.style.width=pb.style.width=m_BorderData.w+"px";cp.rBorderW=lPlaybarData.playBarHeight}pc.style.left=cp.lBorderW+"px"}var lPlaybarH= lPlaybarData&&lPlaybarData.playBarHeight?lPlaybarData.playBarHeight:0;var lOffset=lPlaybarData.position==0?lPlaybarH/2:-(lPlaybarH/2);lMainContainer.style.left=parseFloat(lMainContainer.style.left)+lOffset+"px"}else pc.style.left=cp.lBorderW+"px";if(lPlaybarData.position!=1){if(lPlaybarData.position==3)if(lPlaybarData.playBarHeight>cp.bBorderW&&!lPlaybarData.overlay){m_BorderData.h+=lPlaybarData.playBarHeight-cp.bBorderW;lMainContainer.style.height=pb.style.height=m_BorderData.h+"px";cp.bBorderW= lPlaybarData.playBarHeight}pc.style.top=cp.tBorderW+"px"}else if(!lPlaybarData.overlay){if(lPlaybarData.playBarHeight>cp.tBorderW){m_BorderData.h+=lPlaybarData.playBarHeight-cp.tBorderW;lMainContainer.style.height=pb.style.height=m_BorderData.h+"px";cp.tBorderW=lPlaybarData.playBarHeight}pc.style.top=cp.tBorderW-lPlaybarData.playBarHeight+"px"}else pc.style.top=cp.tBorderW+"px"};window.playbar=function(str){return document.getElementById(str)};playbar.kLargeBtn=0;playbar.kSmallBtn=1;playbar.kBtnMargin=2;playbar.kIndentMargin=8;playbar.movieProperties=null;playbar.assetsLoaded=0;playbar.isVertical=false;playbar.numBtns=0;playbar.playBarDim=0;playbar.mainMovie=null;playbar.playBarOtherDim=0;playbar.playbarHasLogo=false;playbar.playbarHasInfo=false;playbar.playbarHasPrint=false;playbar.loadedAssetArr=new Object;playbar.playBarIconsFolder="./assets/playbar/PlaybarIcons/"; playbar.PNGSuffix=".png";playbar.btnSizeMap=new Object;playbar.btnSizeMap["AudioOff"]=playbar.kSmallBtn;playbar.btnSizeMap["AudioOn"]=playbar.kSmallBtn;playbar.btnSizeMap["Backward"]=playbar.kSmallBtn;playbar.btnSizeMap["CC"]=playbar.kSmallBtn;playbar.btnSizeMap["Exit"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward1"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward2"]=playbar.kSmallBtn;playbar.btnSizeMap["Forward"]=playbar.kSmallBtn; playbar.btnSizeMap["Play"]=playbar.kLargeBtn;playbar.btnSizeMap["Pause"]=playbar.kLargeBtn;playbar.btnSizeMap["Rewind"]=playbar.kSmallBtn;playbar.btnSizeMap["TOC"]=playbar.kSmallBtn;playbar.btnSizeMap["Info"]=playbar.kSmallBtn;playbar.btnSizeMap["Print"]=playbar.kSmallBtn;playbar.playBarHeight=0;playbar.playBarCSSLoaded=false;playbar.toolTips=new Object; playbar.toolTips["Rewind"]=["Rewind ","\u5012\u5e36 ","Rembobiner ","Zur\u00fcckspulen ","Riavvolgi ","\u5dfb\u304d\u623b\u3057 ","Rebobinar ","\ub418\uac10\uae30 ","Retroceder "];playbar.toolTips["Backward"]=["Back ","\u5f8c\u9000 ","Retour ","Zur\u00fcck ","Indietro ","\u623b\u308b ","Atr\u00e1s ","\ub4a4\ub85c ","Voltar "];playbar.toolTips["Play"]=["Play ","\u64ad\u653e ","Lire ","Abspielen ","Esegui ","\u518d\u751f ","Reproducir ","\uc7ac\uc0dd ","Reproduzir "]; playbar.toolTips["Pause"]=["Pause ","\u66ab\u505c ","Pause ","Anhalten ","Pausa ","\u4e00\u6642\u505c\u6b62 ","Pausa ","\uc77c\uc2dc \uc911\uc9c0 ","Pausar "];playbar.toolTips["Forward"]=["Forward ","\u524d\u9032 ","Avancer ","Weiter ","Avanti ","\u9032\u3080 ","Adelante ","\uc55e\uc73c\ub85c ","Avan\u00e7ar "]; playbar.toolTips["CC"]=["Closed Captioning ","\u96b1\u85cf\u5f0f\u5b57\u5e55 ","Sous-titrage ","Bilduntertitel ","Didascalie ","\u30af\u30ed\u30fc\u30ba\u30c9\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3 ","Subt\u00edtulos opcionales ","\ud3d0\uc1c4 \ucea1\uc158 ","Legenda codificada "];playbar.toolTips["AudioOn"]=["Audio Off ","\u95dc\u9589\u97f3\u8a0a ","Audio d\u00e9sactiv\u00e9 ","Audio aus ","Audio spento ","\u97f3\u58f0 \u30aa\u30d5 ","Audio desact. ","\uc624\ub514\uc624 \ub044\uae30 ","\u00c1udio ligado "]; playbar.toolTips["AudioOff"]=["Audio On ","\u958b\u555f\u97f3\u8a0a ","Audio activ\u00e9 ","Audio an ","Audio acceso ","\u97f3\u58f0 \u30aa\u30f3 ","Audio act.","\uc624\ub514\uc624 \ucf1c\uae30 ","\u00c1udio desligado "];playbar.toolTips["Exit"]=["Exit ","\u7d50\u675f ","Quitter ","Beenden ","Esci ","\u9589\u3058\u308b ","Salir ","\ub05d\ub0b4\uae30 ","Sair "]; playbar.toolTips["Info"]=["Information ","\u8cc7\u8a0a ","Informations ","Informationen ","Informazioni ","\u60c5\u5831 ","Informaci\u00f3n ","\uc815\ubcf4 ","Informa\u00e7\u00f5es "];playbar.toolTips["TOC"]=["Table of Contents ","\u76ee\u9304 ","Table des mati\u00e8res ","Inhaltsverzeichnis ","Sommario ","\u76ee\u6b21 ","Contenido ","\ubaa9\ucc28 ","\u00cdndice anal\u00edtico "]; playbar.toolTips["FastForward"]=["2x Fast Forward Speed ","2 \u500d\u901f\u5feb\u8f49 ","Vitesse d'avance rapide x2 ","Zweifache Vorspulgeschwindigkeit ","Velocit\u00e0 avanzamento rapido 2x ","2 \u500d\u901f ","Velocidad de avance r\u00e1pido 2x ","2\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ","Velocidade 2x de avan\u00e7ar "]; playbar.toolTips["FastForward1"]=["4x Fast Forward Speed ","4 \u500d\u901f\u5feb\u8f49 ","Vitesse d'avance rapide x4 ","Vierfache Vorspulgeschwindigkeit ","Velocit\u00e0 avanzamento rapido 4x ","4 \u500d\u901f ","Velocidad de avance r\u00e1pido 4x ","4\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ","Velocidade 4x de avan\u00e7ar "]; playbar.toolTips["FastForward2"]=["Normal Speed ","\u6b63\u5e38\u901f\u5ea6 ","Vitesse normale ","Normale Geschwindigkeit ","Velocit\u00e0 normale ","\u6a19\u6e96\u901f\u5ea6 ","Velocidad normal ","\uc77c\ubc18 \uc18d\ub3c4 ","Velocidade normal "];playbar.toolTips["Print"]=["Print","\u5217\u5370 ","Imprimer ","Drucken ","Stampa ","\u5370\u5237 ","Imprimir ","\uc778\uc1c4 ","Imprimir "];playbar.toolTipLocaleIndex=0; function applyTransform(element,matrixStr){element.style["transform"]=matrixStr;element.style["msTransform"]=matrixStr;element.style["MozTransform"]=matrixStr;element.style["WebkitTransform"]=matrixStr;element.style["OTransform"]=matrixStr}function getRGBA(color,alpha){return"rgba("+parseInt(color.substring(1,3),16)+" , "+parseInt(color.substring(3,5),16)+" , "+parseInt(color.substring(5,7),16)+" , "+alpha+" )"} function localizeToolTips(str){if(playbar.toolTips[str][playbar.toolTipLocaleIndex])return playbar.toolTips[str][playbar.toolTipLocaleIndex];else if(playbarTooltips[str])return playbarTooltips[str];else return str} playbar.PlayBarButton=function(iconName,parent,clickHandler){this.SmallSuffix="Small";this.isSmall=playbar.btnSizeMap[iconName];this.iconName=iconName;this.playBarDiv=parent;this.currDiv=document.createElement("canvas");this.currDiv.parentObj=this;this.playBarDiv.appendChild(this.currDiv);this.currDiv.setAttribute("class",this.isSmall?"playbarSmallButton":"playbarBigButton");this.currDiv.width=this.currDiv.clientWidth;this.currDiv.height=this.currDiv.clientHeight;this.ctx=this.currDiv.getContext("2d"); this.currDiv.imgElemArray=new Array;this.currDiv.toggleimgElemArray=new Array;if(!playbar.movieProperties.playBarProperties.noToolTips)this.currDiv.title=this.iconName;else this.currDiv.title="";this.currDiv.curIcon=0;this.currDiv.tabIndex=0;this.currDiv.setAttribute("role","button");this.clickHandler=clickHandler;if(playbar.movieProperties.playBarProperties.tworow==0)this.currDiv.style.marginTop=(this.playBarDiv.height-this.currDiv.height)/2+"px";else this.currDiv.style.marginTop="0px";this.currDiv.style.marginLeft= "0px"}; playbar.PlayBarButton.prototype={setImage:function(imgName){var img=playbar.loadedAssetArr[imgName+(this.isSmall?this.SmallSuffix:"")];if(img==undefined)return;img.isGlow=imgName=="Glow";img.showImage=true;img.imageName=imgName+(this.isSmall?this.SmallSuffix:"");this.currDiv.imgElemArray[this.currDiv.imgElemArray.length]=img},getWidth:function(){return this.currDiv.clientWidth},destroy:function(){this.playBarDiv.removeChild(this.currDiv)},setPosNWidth:function(left,top,width){this.currDiv["onclick"]=this.onClick; this.currDiv["onkeydown"]=this.onKeyDown;var curleft=parseFloat(window.getComputedStyle(this.currDiv).marginLeft.replace("px",""));this.currDiv.style.marginLeft=curleft+left+"px";var curtop=parseFloat(window.getComputedStyle(this.currDiv).marginTop.replace("px",""));this.currDiv.style.marginTop=curtop+top+"px";this.refresh();return playbar.kBtnMargin},setIcon:function(imgName){var img=playbar.loadedAssetArr[imgName];img.parentElem=this.currDiv;img.isGlow=false;img.imageName=imgName;var matrixStr= "matrix(0,1,-1,0,0,0)";if(playbar.isVertical)applyTransform(img,matrixStr);this.currDiv.toggleimgElemArray[this.currDiv.toggleimgElemArray.length]=img;if(!playbar.movieProperties.playBarProperties.noToolTips)this.currDiv.title=localizeToolTips(this.currDiv.toggleimgElemArray[this.currDiv.curIcon].imageName);else this.currDiv.title=""},onClick:function(event){this.parentObj.toggleImage(event);if(this.parentObj.clickHandler!=undefined)this.parentObj.clickHandler()},onKeyDown:function(event){var code; if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==32){this.parentObj.toggleImage(event);if(this.parentObj.clickHandler!=undefined)this.parentObj.clickHandler()}},toggleImage:function(event){var currDiv=this.currDiv;if(currDiv==null)currDiv=this;currDiv.curIcon=(currDiv.curIcon+1)%currDiv.toggleimgElemArray.length;var toolTip=localizeToolTips(currDiv.toggleimgElemArray[currDiv.curIcon].imageName);if(!playbar.movieProperties.playBarProperties.noToolTips)currDiv.title= toolTip;else currDiv.title="";modifyAlternativeAccessibleText(currDiv,toolTip);currDiv.parentObj.onMouseOver(event)},changeImage:function(name){var currDiv=this.currDiv;if(currDiv==null)currDiv=this;for(var i=0;i<currDiv.toggleimgElemArray.length;++i)if(name==currDiv.toggleimgElemArray[i].imageName){if(i==currDiv.curIcon)return;currDiv.curIcon=i;currDiv.title=localizeToolTips(currDiv.toggleimgElemArray[currDiv.curIcon].imageName)}if(currDiv["rollover"])currDiv.parentObj.onMouseOver(null);else currDiv.parentObj.onMouseOut(null)}, refresh:function(){this.onMouseOut(null)},onMouseOver:function(event){var ctx=this.ctx;var currDiv=this.currDiv;if(currDiv==null)currDiv=this;if(ctx==null)ctx=this.getContext("2d");currDiv["rollover"]=true;var img;ctx.clearRect(0,0,currDiv.clientWidth,currDiv.clientHeight);for(var i=0;i<currDiv.imgElemArray.length;++i){img=currDiv.imgElemArray[i];ctx.drawImage(img,(currDiv.clientWidth-img.width)/2,(currDiv.clientHeight-img.height)/2)}img=currDiv.toggleimgElemArray[currDiv.curIcon];var x=currDiv.clientWidth/ 2;var y=currDiv.clientHeight/2;var width=img.width;var height=img.height;ctx.translate(x,y);ctx.rotate(Math.PI/180*(playbar.isVertical?-90:0));ctx.drawImage(img,-width/2,-height/2,width,height);ctx.rotate(Math.PI/180*(playbar.isVertical?90:0));ctx.translate(-x,-y)},onMouseOut:function(event){var ctx=this.ctx;var currDiv=this.currDiv;if(currDiv==null)currDiv=this;if(ctx==null)ctx=this.getContext("2d");currDiv["rollover"]=false;ctx.clearRect(0,0,currDiv.clientWidth,currDiv.clientHeight);for(var i=0;i< currDiv.imgElemArray.length;++i){var img=currDiv.imgElemArray[i];if(img.isGlow)continue;ctx.drawImage(img,(currDiv.clientWidth-img.width)/2,(currDiv.clientHeight-img.height)/2)}img=currDiv.toggleimgElemArray[currDiv.curIcon];var x=currDiv.clientWidth/2;var y=currDiv.clientHeight/2;var width=img.width;var height=img.height;ctx.translate(x,y);ctx.rotate(Math.PI/180*(playbar.isVertical?-90:0));ctx.drawImage(img,-width/2,-height/2,width,height);ctx.rotate(Math.PI/180*(playbar.isVertical?90:0));ctx.translate(-x, -y)}}; playbar.PlayBarSlider=function(parent){this.thumbBase="ThumbBase";this.progress="Progress";this.thumb="Thumb";this.playBarDiv=parent;this.currDiv=document.createElement("div");this.currDiv.setAttribute("class","playbarSlider");this.playBarDiv.appendChild(this.currDiv);this.currDiv.border="0px";this.currDiv.margin="0px";this.currDiv.padding="0px";this.progressDiv=document.createElement("canvas");this.currDiv.appendChild(this.progressDiv);this.currDiv["progressDiv"]=this.progressDiv;this.progressDiv.id="playbarSlider"; this.thumbimg=playbar.loadedAssetArr[this.thumb];this.thumbDiv=document.createElement("div");var tabIndex=-1;if(cp.model.data.pref.rkt===0)tabIndex=10006;this.thumbDiv.setAttribute("tabindex",tabIndex);this.thumbDiv.setAttribute("class","playbarSliderThumb");this.currDiv.appendChild(this.thumbDiv);this.thumbDiv.style.width=this.thumbimg.width+"px";this.thumbDiv.style.height=this.thumbimg.height+"px";this.thumbimg.style["display"]="block";this.thumbDiv.appendChild(this.thumbimg);this.thumbDiv.width= this.thumbimg.width;this.thumbDiv.height=this.thumbimg.height;this.progressDiv.thumbDiv=this.thumbDiv;this.thumbDiv.progressDiv=this.progressDiv;this.thumbDiv.id="playbarSliderThumb";this.currDiv.style.marginLeft="0px";if(this.currDiv.style.marginTop=="")this.currDiv.style.marginTop="0px";if(playbar.movieProperties.playBarProperties.tworow==1)this.currDiv.height=this.playBarDiv.height/2;else this.currDiv.height=this.playBarDiv.height}; playbar.PlayBarSlider.prototype={setPosNWidth:function(left,top,width){width-=this.progressDiv.thumbDiv.width;this.currDiv.width=width;this.currDiv.style.width=width+"px";var curleft=parseFloat(window.getComputedStyle(this.currDiv).marginLeft.replace("px",""));this.currDiv.style.marginLeft=curleft+left+2*playbar.kBtnMargin+"px";var curtop=parseFloat(window.getComputedStyle(this.currDiv).marginTop.replace("px",""));this.currDiv.style.marginTop=curtop+top+"px";this.init();this.refresh();this.currDiv.style.display= "inline";return 2*playbar.kBtnMargin},getWidth:function(){return this.currDiv.clientWidth+this.progressDiv["thumbDiv"].width},destroy:function(){this.playBarDiv.removeChild(this.currDiv)},init:function(){var img=playbar.loadedAssetArr[this.thumbBase];this.progressDiv.parentObj=this;this.progressDiv["onclick"]=this.moveSlider;this.progressDiv["updateSlider"]=this.updateSlider;this.progressDiv["thumbBasePattern"]=this.progressDiv.getContext("2d").createPattern(img,"repeat");img=playbar.loadedAssetArr[this.progress]; this.progressDiv["progressPattern"]=this.progressDiv.getContext("2d").createPattern(img,"repeat");this.progressDiv.width=this.currDiv.width;this.progressDiv.height=img.height;this.progressDiv.style.marginTop="0px";this.progressDiv.style.marginLeft=this.thumbDiv.width/2+"px";this.progressDiv["maxFrameWidth"]=this.progressDiv.width;this.progressDiv["maxFrameHeight"]=this.progressDiv.height;if(playbar.movieProperties.playBarProperties.tworow==0)this.progressDiv.style.marginTop=(this.playBarDiv.height- this.progressDiv.height)/2+"px";else this.progressDiv.style.marginTop=(this.playBarDiv.height/2-this.progressDiv.height)/2+"px";this.currDiv.width+=this.thumbDiv.width;this.currDiv.style.width=this.currDiv.width+"px";this.currDiv.height=this.playBarDiv.height;if(cp.browser!=cp.FIREFOX)if(cp.device==cp.IDEVICE)this.thumbDiv["ontouchstart"]=this.onMouseDown;else this.thumbDiv["onmousedown"]=this.onMouseDown;var top=parseFloat(window.getComputedStyle(this.thumbDiv)["top"].replace("px",""));if(playbar.movieProperties.playBarProperties.tworow== 1)this.thumbDiv.style.top=top+this.playBarDiv.height/2+(this.playBarDiv.height/2-this.progressDiv.height)/2+"px";else this.thumbDiv.style.top=top+(this.playBarDiv.height-this.progressDiv.height)/2+"px";if(!cp.model.data.project_main.isPublishedFromLacuna)createAlternativeAccessibleText(this.thumbDiv,"Progress, Slide "+(cpInfoCurrentSlideIndex+1)+" of "+cp.movie.stage.slides.length,"slider")},refresh:function(){this.updateSlider(1)},onMouseDown:function(event){this.underDrag=true;if(cp.em)cp.em.fireEvent("CPStartPlaybarScrub"); this.style.position="absolute";var self=this;var progDiv=document.getElementById("playbarSliderThumb").progressDiv;var prevLen=progDiv.progLen;var prevMouseMove=document.onmousemove;var prevMouseUp=document.onmouseup;if(cp.device==cp.IDEVICE){prevMouseMove=document.ontouchmove;prevMouseUp=document.ontouchend}var pree=event;if(cp.device==cp.IDEVICE)pree=event.touches[0];var curmousemove=function(e){playbarMoved();e.stopPropagation();var cure=e;if(cp.device==cp.IDEVICE){cure=e.touches[0];e.preventDefault()}var diffpos= 0;if(playbar.isVertical)diffpos=cure.clientY-pree.clientY;else diffpos=cure.clientX-pree.clientX;if(diffpos==0)return;var pos=prevLen+diffpos;var frame=Math.round(pos*playbar.movieProperties.project_main.to/progDiv.width);if(frame<1)frame=1;else if(frame>playbar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to;if(playbar.mainMovie&&!playbar.mainMovie.virgin){playbar.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION);playbar.mainMovie.jumpToFrame(frame)}};if(cp.device== cp.IDEVICE)document.ontouchmove=curmousemove;else document.onmousemove=curmousemove;var curmouseup=function(){if(cp.device==cp.IDEVICE){document.ontouchmove=prevMouseMove;document.ontouchend=prevMouseUp}else{document.onmousemove=prevMouseMove;document.onmouseup=prevMouseUp}if(cp.em)cp.em.fireEvent("CPEndPlaybarScrub")};if(cp.device==cp.IDEVICE)document.ontouchend=curmouseup;else document.onmouseup=curmouseup;return false},moveSlider:function(event){playbarMoved();var posX=event.offsetX==undefined? event.layerX-event.currentTarget.offsetLeft:event.offsetX;var frame=Math.round(posX*playbar.movieProperties.project_main.to/this.width);if(frame<1)frame=1;else if(frame>playbar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to;if(playbar.mainMovie&&!playbar.mainMovie.virgin){playbar.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION);playbar.mainMovie.jumpToFrame(frame)}},updateSlider:function(frame){if(frame>playbar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to; var progDiv=this.progressDiv;if(progDiv==null)progDiv=this;var ctx=progDiv.getContext("2d");ctx.clearRect(0,0,progDiv.width,progDiv.height);ctx.fillStyle=progDiv["thumbBasePattern"];ctx.fillRect(0,0,progDiv.width,progDiv.height);ctx.fillStyle=progDiv["progressPattern"];ctx.fillRect(0,0,progDiv.width*frame/playbar.movieProperties.project_main.to,progDiv.height);progDiv.progLen=progDiv.width*frame/playbar.movieProperties.project_main.to;progDiv.thumbDiv.style.marginLeft=progDiv.progLen+"px";progDiv.thumbDiv.title= cpInfoCurrentSlideIndex+1+"/"+cp.movie.stage.slides.length;var currentSlideIndex=cpInfoCurrentSlideIndex+1;modifyAlternativeAccessibleText(this.thumbDiv,"Progress, Slide "+currentSlideIndex+" of "+cp.movie.stage.slides.length)}};playbar.playBarConstruct=function(element){this.playBarDiv=element;this.bkGrndDiv=null;this.slider=null;this.firstRowArray=new Array;this.secondRowArray=new Array;this.btnMap=new Object;this.minWidth=0;this.firstRowMinWidth=0;this.secondRowMinWidth=0;this.logo=null}; playbar.playBarConstruct.prototype={createSlider:function(containerArr,curWidth){if(playbar.movieProperties.playBarProperties["hasSlider"]==undefined||playbar.movieProperties.playBarProperties["hasSlider"]==0)return 0;this.slider=new playbar.PlayBarSlider(this.bkGrndDiv);if(this.slider.getWidth()+4*playbar.kBtnMargin+curWidth+2*playbar.kIndentMargin>playbar.playBarDim){this.slider.destroy();this.slider=null;return 0}containerArr[containerArr.length]=this.slider;this.slider.expectedWidth=this.slider.getWidth(); return this.slider.expectedWidth+4*playbar.kBtnMargin},createBackground:function(){var bkDiv=document.getElementById("playbarBkGrnd");bkDiv.height=bkDiv.clientHeight;this.bkGrndDiv=bkDiv},setBackGroundWidth:function(bkWidth){this.bkGrndDiv.width=bkWidth;this.bkGrndDiv.style.width=bkWidth+"px";var src=playbar.loadedAssetArr["BackGround"].src;if(playbar.movieProperties.playBarProperties.applyColors){var colorCanvas=document.createElement("canvas");colorCanvas.width=this.bkGrndDiv.width;colorCanvas.height= this.bkGrndDiv.height;var srccontext=colorCanvas.getContext("2d");srccontext.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);srccontext.globalAlpha=playbar.movieProperties.playBarProperties.alpha/100;setFillStrokeStyle(playbar.movieProperties.playBarProperties.BkColor,colorCanvas);srccontext.fillRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);src=colorCanvas.toDataURL("image/png");this.bkGrndDiv.style.backgroundImage='url("'+src+'")';this.bkGrndDiv.style.backgroundSize="100% 100%"}else{var bgCanvas= document.createElement("canvas");this.bkGrndDiv.insertBefore(bgCanvas,this.bkGrndDiv.firstChild);bgCanvas.width=this.bkGrndDiv.width;bgCanvas.height=this.bkGrndDiv.height;bgCanvas.style.position="absolute";bgCanvas.style.display="block";var srccontext=bgCanvas.getContext("2d");srccontext.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);srccontext.globalAlpha=playbar.movieProperties.playBarProperties.alpha/100;srccontext.drawImage(playbar.loadedAssetArr["BackGround"],0,0,this.bkGrndDiv.width, this.bkGrndDiv.height);bgCanvas.style.zIndex=-10}},createButton:function(btnNameArr,containerArr,clickHandler,curWidth,tabIndex){if(btnNameArr[0]!="Info"&&btnNameArr[0]!="Print"){if(playbar.movieProperties.playBarProperties["has"+btnNameArr[0]]==undefined||playbar.movieProperties.playBarProperties["has"+btnNameArr[0]]==0)return 0}else if(btnNameArr[0]=="Info"&&playbar.playbarHasInfo==false||btnNameArr[0]=="Print"&&playbar.playbarHasPrint==false)return 0;if(playbar.loadedAssetArr[btnNameArr[0]]==undefined)return 0; var btn=new playbar.PlayBarButton(btnNameArr[0],this.bkGrndDiv,clickHandler);if(btn.getWidth()+playbar.kBtnMargin+curWidth+2*playbar.kIndentMargin>playbar.playBarDim){btn.destroy();return 0}btn.setImage("Shadow");btn.setImage("Stroke");btn.setImage("Color");btn.setImage("Shade");btn.setImage("InnerStroke");btn.setImage("Glow");btn.setImage("InnerShade");for(var i=0;i<btnNameArr.length;++i){btn.setIcon(btnNameArr[i]);this.btnMap[btnNameArr[i]]=btn}btn.currDiv.setAttribute("tabindex",tabIndex);createAlternativeAccessibleText(btn.currDiv, localizeToolTips(btnNameArr[0]),"");btn.currDiv["onmouseover"]=btn.onMouseOver;btn.currDiv["onclick"]=btn.toggleImage;btn.currDiv["onmouseout"]=btn.onMouseOut;containerArr[containerArr.length]=btn;btn.expectedWidth=btn.getWidth();return btn.expectedWidth+playbar.kBtnMargin},createLogo:function(curWidth){if(playbar.playbarHasLogo==false)return 0;var logo=document.createElement("div");logo.id="playbarLogo";this.bkGrndDiv.appendChild(logo);logo.setAttribute("class","playbarLogo");if(playbar.movieProperties.playBarProperties.tworow== 0)logo.style.marginTop=(this.bkGrndDiv.height-logo.clientHeight)/2+"px";else logo.style.marginTop="0px";if(logo.clientWidth+playbar.kBtnMargin+curWidth+2*playbar.kIndentMargin>playbar.playBarDim){this.bkGrndDiv.removeChild(logo);return 0}this.logo=logo;return logo.clientWidth+playbar.kBtnMargin},initComponents:function(){var lQuizzingData=cp.model.data["quizzingData"];var lIsBranchAware=lQuizzingData["quizBranchAware"];if(playbar.movieProperties.playBarProperties.tworow==0){var indent=playbar.kIndentMargin; var indentStep=0;if(this.slider==undefined&&!lIsBranchAware)if(this.firstRowArray.length>1)indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/2;else indentStep=0;for(var i=0;i<this.firstRowArray.length;++i){indent=this.firstRowArray[i].setPosNWidth(indent,0,this.firstRowArray[i].expectedWidth);indent+=indentStep}if(this.logo!=null)this.logo.style.marginLeft=indent+"px"}else{var indent=playbar.kIndentMargin; var indentStep=this.bkGrndDiv.width-this.firstRowMinWidth;if(this.firstRowArray.length>1)indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/2;var maxHeight=0;for(var i=0;i<this.firstRowArray.length;++i){indent=this.firstRowArray[i].setPosNWidth(indent,(this.bkGrndDiv.height/2-this.firstRowArray[i].currDiv.height)/2,this.firstRowArray[i].expectedWidth);indent+=indentStep;if(maxHeight<(this.bkGrndDiv.height/ 2+this.firstRowArray[i].currDiv.height)/2)maxHeight=(this.bkGrndDiv.height/2+this.firstRowArray[i].currDiv.height)/2}indent=playbar.kIndentMargin;indentStep=this.bkGrndDiv.width-this.secondRowMinWidth;if(this.slider==undefined)if(this.secondRowArray.length>1)indentStep=(this.bkGrndDiv.width-this.secondRowMinWidth)/(this.secondRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.secondRowMinWidth)/2;else indentStep=0;for(var i=0;i<this.secondRowArray.length;++i){indent=this.secondRowArray[i].setPosNWidth(indent, this.bkGrndDiv.height/2-maxHeight+(this.bkGrndDiv.height/2-this.secondRowArray[i].currDiv.height)/2,this.secondRowArray[i].expectedWidth);indent+=indentStep}if(this.logo!=null){this.logo.style.marginLeft=indent+"px";this.logo.style.marginTop=this.bkGrndDiv.height/2-maxHeight+(this.bkGrndDiv.height/2-this.secondRowArray[i].currDiv.height)/2+"px"}}},transformPlaybar:function(){var matrixStr="matrix(";if(playbar.isVertical)matrixStr+="0,1,-1,0,";else matrixStr+="1,0,0,1,";this.playBarDiv.style.left= "0px";this.playBarDiv.style.top="0px";var translateX=0;var translateY=0;switch(playbar.movieProperties.playBarProperties.position){case 2:translateX+=playbar.playBarOtherDim;if(playbar.movieProperties.playBarProperties.overlay)translateX-=this.bkGrndDiv.height;case 0:translateX+=(-this.bkGrndDiv.width+this.bkGrndDiv.height)/2;if(toc.movieProperties.tocProperties.position==1)translateX+=cp.model.data.tocProperties.width;switch(playbar.movieProperties.playBarProperties.layout){case 0:translateY=(this.bkGrndDiv.width- this.bkGrndDiv.height)/2;break;case 1:translateY=(playbar.playBarDim-this.bkGrndDiv.height)/2;break;case 2:translateY=playbar.playBarDim-(this.bkGrndDiv.width+this.bkGrndDiv.height)/2;break;case 3:translateY=(playbar.playBarDim-this.bkGrndDiv.height)/2;break;default:break}break;case 3:translateY+=playbar.playBarOtherDim;if(playbar.movieProperties.playBarProperties.overlay)translateY-=this.bkGrndDiv.height;case 1:switch(playbar.movieProperties.playBarProperties.layout){case 0:translateX=0;break;case 1:translateX= playbar.playBarDim-this.bkGrndDiv.width;break;case 2:translateX=(playbar.playBarDim-this.bkGrndDiv.width)/2;break;case 3:translateX=0;break;default:break}if(toc.movieProperties.tocProperties.position==1&&!toc.movieProperties.tocProperties.overlay)translateX+=cp.model.data.tocProperties.width;break;default:break}matrixStr+=translateX+","+translateY+")";applyTransform(this.playBarDiv,matrixStr)},applyColor:function(color,imgElem){var colorCanvas=document.createElement("canvas");var coloringCanvas=document.createElement("canvas"); coloringCanvas.width=imgElem.width;coloringCanvas.height=imgElem.height;colorCanvas.width=imgElem.width;colorCanvas.height=imgElem.height;var srccontext=colorCanvas.getContext("2d");srccontext.clearRect(0,0,imgElem.width,imgElem.height);setFillStrokeStyle(color,colorCanvas,undefined,true);srccontext.fillRect(0,0,imgElem.width,imgElem.height);var destcontext=coloringCanvas.getContext("2d");destcontext.clearRect(0,0,imgElem.width,imgElem.height);destcontext.globalAlpha=color.alpha/100;destcontext.drawImage(imgElem, 0,0,imgElem.width,imgElem.height);destcontext.globalCompositeOperation="source-atop";destcontext.drawImage(colorCanvas,0,0,imgElem.width,imgElem.height);return coloringCanvas},layoutPlaybar:function(){var bkWidth=0;var measuredWidthNoSlider=-playbar.kBtnMargin;playbar.isVertical=playbar.movieProperties.playBarProperties.position%2==0?true:false;playbar.playBarDim=playbar.isVertical?playbar.movieProperties.project.h:playbar.movieProperties.project.w;playbar.playBarOtherDim=playbar.isVertical==false? playbar.movieProperties.project.h:playbar.movieProperties.project.w;this.createBackground(playbar.playBarDim);if(!playbar.movieProperties.playBarProperties.tworow){var restrictTabbing=cp.model.data.pref.rkt;if(restrictTabbing===0){measuredWidthNoSlider+=this.createButton(["Rewind"],this.firstRowArray,this.rewindHandler,measuredWidthNoSlider,10001);measuredWidthNoSlider+=this.createButton(["Play","Pause"],this.firstRowArray,this.playPauseHandler,measuredWidthNoSlider,10002);measuredWidthNoSlider+= this.createButton(["Backward"],this.firstRowArray,this.backwardHandler,measuredWidthNoSlider,10003);measuredWidthNoSlider+=this.createButton(["Forward"],this.firstRowArray,this.forwardHandler,measuredWidthNoSlider,10004);measuredWidthNoSlider+=this.createButton(["FastForward","FastForward1","FastForward2"],this.firstRowArray,this.fastForwardHandler,measuredWidthNoSlider,10005);var sliderWidth=this.createSlider(this.firstRowArray,measuredWidthNoSlider);if(cp.device!=cp.IDEVICE)measuredWidthNoSlider+= this.createButton(["AudioOn","AudioOff"],this.firstRowArray,this.audioOnOffHandler,measuredWidthNoSlider,10007);measuredWidthNoSlider+=this.createButton(["CC"],this.firstRowArray,this.ccHandler,measuredWidthNoSlider,10008);measuredWidthNoSlider+=this.createButton(["TOC"],this.firstRowArray,this.tocHandler,measuredWidthNoSlider,10009);measuredWidthNoSlider+=this.createButton(["Print"],this.firstRowArray,null,measuredWidthNoSlider,10010);measuredWidthNoSlider+=this.createButton(["Exit"],this.firstRowArray, this.exitHandler,measuredWidthNoSlider,10011);measuredWidthNoSlider+=this.createButton(["Info"],this.firstRowArray,this.showInfoHandler,measuredWidthNoSlider,10012)}else{measuredWidthNoSlider+=this.createButton(["Rewind"],this.firstRowArray,this.rewindHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Play","Pause"],this.firstRowArray,this.playPauseHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Backward"],this.firstRowArray,this.backwardHandler, measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Forward"],this.firstRowArray,this.forwardHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["FastForward","FastForward1","FastForward2"],this.firstRowArray,this.fastForwardHandler,measuredWidthNoSlider,-1);var sliderWidth=this.createSlider(this.firstRowArray,measuredWidthNoSlider);if(cp.device!=cp.IDEVICE)measuredWidthNoSlider+=this.createButton(["AudioOn","AudioOff"],this.firstRowArray,this.audioOnOffHandler, measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["CC"],this.firstRowArray,this.ccHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["TOC"],this.firstRowArray,this.tocHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Print"],this.firstRowArray,null,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Exit"],this.firstRowArray,this.exitHandler,measuredWidthNoSlider,-1);measuredWidthNoSlider+=this.createButton(["Info"], this.firstRowArray,this.showInfoHandler,measuredWidthNoSlider,-1)}measuredWidthNoSlider+=this.createLogo(measuredWidthNoSlider);measuredWidthNoSlider+=2*playbar.kIndentMargin;this.firstRowMinWidth=measuredWidthNoSlider;this.minWidth=measuredWidthNoSlider;if(playbar.movieProperties.playBarProperties.layout==3){bkWidth=playbar.playBarDim;if(this.slider==undefined)sliderWidth=0;else{sliderWidth=bkWidth-measuredWidthNoSlider-4*playbar.kBtnMargin;this.slider.expectedWidth=sliderWidth}}else bkWidth=measuredWidthNoSlider+ sliderWidth}else{measuredWidthNoSlider+=this.createButton(["Rewind"],this.firstRowArray,this.rewindHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Backward"],this.firstRowArray,this.backwardHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Play","Pause"],this.firstRowArray,this.playPauseHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Forward"],this.firstRowArray,this.forwardHandler,measuredWidthNoSlider);measuredWidthNoSlider+= this.createButton(["FastForward","FastForward1","FastForward2"],this.firstRowArray,this.fastForwardHandler,measuredWidthNoSlider);measuredWidthNoSlider+=2*playbar.kIndentMargin;this.firstRowMinWidth=measuredWidthNoSlider;measuredWidthNoSlider=-playbar.kBtnMargin;measuredWidthNoSlider+=this.createButton(["TOC"],this.secondRowArray,this.tocHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Print"],this.secondRowArray,null,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Exit"], this.secondRowArray,this.exitHandler,measuredWidthNoSlider);var sliderWidth=this.createSlider(this.secondRowArray,measuredWidthNoSlider);if(cp.device!=cp.IDEVICE)measuredWidthNoSlider+=this.createButton(["AudioOn","AudioOff"],this.secondRowArray,this.audioOnOffHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["CC"],this.secondRowArray,this.ccHandler,measuredWidthNoSlider);measuredWidthNoSlider+=this.createButton(["Info"],this.secondRowArray,this.showInfoHandler,measuredWidthNoSlider); measuredWidthNoSlider+=this.createLogo(measuredWidthNoSlider);measuredWidthNoSlider+=2*playbar.kIndentMargin;this.secondRowMinWidth=measuredWidthNoSlider+sliderWidth;this.minWidth=this.firstRowMinWidth>this.secondRowMinWidth?this.firstRowMinWidth:this.secondRowMinWidth;if(playbar.movieProperties.playBarProperties.layout==3){bkWidth=playbar.playBarDim;if(this.slider==undefined)sliderWidth=0;else{sliderWidth=bkWidth-measuredWidthNoSlider-4*playbar.kBtnMargin;this.slider.expectedWidth=sliderWidth}}else bkWidth= this.minWidth}this.setBackGroundWidth(bkWidth);this.initComponents();this.transformPlaybar();this.playBarDiv["constrObj"]=this;this.playBarDiv["play"]=this.onMovieResume;this.playBarDiv["pause"]=this.onMoviePaused;this.playBarDiv["mute"]=this.onAudioOff;this.playBarDiv["unmute"]=this.onAudioOn;handleSpecialForPlaybar(this);if(playbar.movieProperties.playBarProperties.showOnHover){var animator=new playbar.playbarAnimator(this.playBarDiv);animator.init(playbar.playBarHeight);this.playBarDiv.animator= animator}},morphImages:function(){for(var i=0;i<playbarAssetArr.length;++i){var img=playbar.loadedAssetArr[playbarAssetArr[i]];if(img==undefined)continue;var imgName=img.playbarassetName;imgName=imgName.replace("Small","");if(imgName=="Glow"||imgName=="Progress")playbar.loadedAssetArr[playbarAssetArr[i]]=this.applyColor(playbar.movieProperties.playBarProperties.GlowColor,img);else if(imgName=="Color"||imgName=="ThumbBase")playbar.loadedAssetArr[playbarAssetArr[i]]=this.applyColor(playbar.movieProperties.playBarProperties.FaceColor, img);else if(imgName=="AudioOff"||imgName=="AudioOn"||imgName=="Backward"||imgName=="CC"||imgName=="Exit"||imgName=="FastForward"||imgName=="FastForward1"||imgName=="FastForward2"||imgName=="Forward"||imgName=="Play"||imgName=="Pause"||imgName=="Rewind"||imgName=="TOC")playbar.loadedAssetArr[playbarAssetArr[i]]=this.applyColor(playbar.movieProperties.playBarProperties.IconColor,img)}},exitHandler:function(){if(DoCPExit)DoCPExit()},showInfoHandler:function(){showInfoDialog()},audioOnOffHandler:function(){toggleMute()}, playPauseHandler:function(){playPause(true)},backwardHandler:function(){goToPreviousSlide()},forwardHandler:function(){goToNextSlide()},fastForwardHandler:function(){fastForward()},rewindHandler:function(){rewind()},ccHandler:function(){showHideCC()},tocHandler:function(){showHideTOC()},onMoviePaused:function(){var playbarConstruct=this.constrObj;if(playbarConstruct!=undefined&&playbarConstruct.btnMap["Pause"]!=undefined)playbarConstruct.btnMap["Pause"].changeImage("Play")},onMovieResume:function(){var playbarConstruct= this.constrObj;if(playbarConstruct!=undefined&&playbarConstruct.btnMap["Play"]!=undefined)playbarConstruct.btnMap["Play"].changeImage("Pause")},onAudioOn:function(){var playbarConstruct=this.constrObj;if(playbarConstruct!=undefined&&playbarConstruct.btnMap["AudioOff"]!=undefined)playbarConstruct.btnMap["AudioOff"].changeImage("AudioOn")},onAudioOff:function(){var playbarConstruct=this.constrObj;if(playbarConstruct!=undefined&&playbarConstruct.btnMap["AudioOn"]!=undefined)playbarConstruct.btnMap["AudioOn"].changeImage("AudioOff")}, playbarAssetsLoaded:function(){playbar.assetsLoaded++;if(playbar.assetsLoaded==playbarAssetArr.length){if(playbar.movieProperties.playBarProperties.applyColors)this.parentObj.morphImages();this.parentObj.layoutPlaybar()}},createBkDiv:function(){var bkDiv=document.createElement("div");this.playBarDiv.appendChild(bkDiv);bkDiv.setAttribute("class","playbarBackGround");bkDiv.style.webkitBoxShadow="";bkDiv.style.boxShadow="";bkDiv.style.mozBoxShadow="";bkDiv.id="playbarBkGrnd";if(playbar.movieProperties.playBarProperties.tworow)bkDiv.style.height= 2*bkDiv.clientHeight+"px";var bkHeight=parseFloat(window.getComputedStyle(bkDiv)["height"].replace("px",""));playbar.playBarHeight=bkHeight;playbar.movieProperties.playBarProperties.playBarHeight=bkHeight;if(!playbar.movieProperties.playBarProperties.overlay){var mLeft=0;var mTop=0;var mRight=0;var mBottom=0;if(playbar.movieProperties.playBarProperties.position==0)mLeft=bkHeight;else if(playbar.movieProperties.playBarProperties.position==1)mTop=bkHeight;else if(playbar.movieProperties.playBarProperties.position== 2)mRight=bkHeight;else if(playbar.movieProperties.playBarProperties.position==3)mBottom=bkHeight;setMovieLeftTopRightBottom(mLeft,mTop,mRight,mBottom)}else setMovieLeftTopRightBottom(0,0,0,0);if(playbar.movieProperties.playBarProperties.position==3)setCCPosition(bkHeight);else setCCPosition(0)},loadPlaybarAssets:function(){for(var i=0;i<playbarAssetArr.length;++i){var img=new Image;img.playbarassetName=playbarAssetArr[i];if(playbarAssetArr[i]=="Logo")playbar.playbarHasLogo=true;if(playbarAssetArr[i]== "Info")playbar.playbarHasInfo=true;if(playbarAssetArr[i]=="Print")playbar.playbarHasPrint=true;img.parentObj=this;playbar.loadedAssetArr[playbarAssetArr[i]]=img;img.onload=this.playbarAssetsLoaded;img.onerror=this.playbarAssetsLoaded;img.src=playbar.playBarIconsFolder+playbarAssetArr[i]+playbar.PNGSuffix}}};function loadplaybar(){playbar.rootObj.createBkDiv();playbar.rootObj.loadPlaybarAssets()} playbar.playbarAnimator=function(playbarDiv){this.startVal=0;this.endVal=0;this.param="";this.objDiv=playbarDiv;this.totalSteps=25;this.currStep=0;this.direction=1;this.timeoutId=-1;this.intervalId=-1;this.isAnimating=false}; playbar.playbarAnimator.prototype={init:function(playbarHeight){if(playbar.movieProperties.playBarProperties.position==3){this.startVal=parseFloat(window.getComputedStyle(this.objDiv)["top"].replace("px",""));this.endVal=this.startVal+playbarHeight;this.param="top"}else if(playbar.movieProperties.playBarProperties.position==2){this.startVal=parseFloat(window.getComputedStyle(this.objDiv)["left"].replace("px",""));this.endVal=this.startVal+playbarHeight;if(toc.movieProperties.tocProperties.position== 0)this.endVal+=toc.movieProperties.tocProperties.width;this.param="left"}else if(playbar.movieProperties.playBarProperties.position==1){this.startVal=parseFloat(window.getComputedStyle(this.objDiv)["top"].replace("px",""));this.endVal=this.startVal-playbarHeight;this.param="top"}else if(playbar.movieProperties.playBarProperties.position==0){this.startVal=parseFloat(window.getComputedStyle(this.objDiv)["left"].replace("px",""));this.endVal=this.startVal-playbarHeight;if(toc.movieProperties.tocProperties.position== 1)this.endVal-=toc.movieProperties.tocProperties.width;this.param="left"}},startTimer:function(){clearTimeout(this.timeoutId);this.timeoutId=setTimeout(this.hidePlaybar,2E3)},easeOut:function(minValue,maxValue){var delta=maxValue-minValue;var stepp=minValue+Math.pow(1/this.totalSteps*this.currStep,0.3)*delta;return Math.ceil(stepp)},beginAnim:function(){var objDiv=document.getElementById("playbar");if(objDiv==null)return;var animator=objDiv.animator;if(animator.direction){animator.currStep++;if(animator.currStep>= animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.endVal+"px";return}objDiv.style[animator.param]=animator.easeOut(animator.startVal,animator.endVal)+"px"}else{animator.currStep++;if(animator.currStep>=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.startVal+"px";return}objDiv.style[animator.param]=animator.easeOut(animator.endVal, animator.startVal)+"px"}},hidePlaybar:function(){var playBarDiv=document.getElementById("playbar");if(playBarDiv){clearTimeout(playBarDiv.animator.timeoutId);playBarDiv.animator.direction=1;playBarDiv.animator.isAnimating=true;clearInterval(playBarDiv.animator.intervalId);playBarDiv.animator.intervalId=setInterval(playBarDiv.animator.beginAnim,20)}},showPlaybar:function(atEnd){var playBarDiv=document.getElementById("playbar");if(playBarDiv){clearTimeout(playBarDiv.animator.timeoutId);if(!atEnd)playBarDiv.animator.timeoutId= setTimeout(playBarDiv.animator.hidePlaybar,2E3);if(playBarDiv.animator.isAnimating&&playBarDiv.animator.direction==0)return;else if(parseFloat(window.getComputedStyle(playBarDiv)[playBarDiv.animator.param].replace("px",""))==this.startVal)return;playBarDiv.animator.direction=0;playBarDiv.animator.isAnimating=true;clearInterval(playBarDiv.animator.intervalId);playBarDiv.animator.intervalId=setInterval(playBarDiv.animator.beginAnim,20)}}}; function playBarInit(movieProperties){playbar.movieProperties=movieProperties;if(playbar.movieProperties.playBarProperties.locale)playbar.toolTipLocaleIndex=playbar.movieProperties.playBarProperties.locale;var playBarDiv=document.getElementById("playbar");if(!playbar.movieProperties.playBarProperties.hasPlayBar){playBarDiv.style.display="none";setMovieLeftTopRightBottom(0,0,0,0)}playbar.rootObj=new playbar.playBarConstruct(playBarDiv);if(playbar.movieProperties.playBarProperties.position==0)playBarDiv.style.left= "0px";else playBarDiv.style.left=(playbar.movieProperties.project.hasTOC&&!playbar.movieProperties.tocProperties.overlay?cp.model.data.tocProperties.width:0)+"px";playBarDiv.style.top="0px";if(playbar.movieProperties.project.hasTOC&&playbar.movieProperties.tocProperties.overlay)playbar.movieProperties.playBarProperties.hasTOC=true;if(playbar.movieProperties.playBarProperties.hasPlayBar)loadplaybar()}function setPlaybarCallback(movie){playbar.mainMovie=movie} function modifyAlternativeAccessibleText(divElem,accStr){if(accStr=="")return;if(cp.SAFARI===cp.browser){divElem.setAttribute("aria-label",accStr);return}if(cp.model.data.pref.acc===0||accStr==="")accStr=" ";var accDiv=divElem.firstChild;if(accDiv){if(accDiv.tagName!=="DIV")accDiv=accDiv.nextSibling;if(accDiv){var paraDiv=accDiv.firstChild;if(paraDiv)paraDiv.innerHTML=accStr}}};window.toc=function(str){return document.getElementById(str)};toc.movieProperties=null;toc.rootObj=null;toc.mainMovie=null;toc.tocAssetArr=["blankBookmark","fullBookmark","visited","searchBtnNormal","searchBtnSelect","expander","infoClose","go","clear","expandIcon","collapseIcon","moreinfo"];toc.tocIconsFolder="./assets/toc/tocIcons/";toc.PNGSuffix=".png";toc.loadedAssetArr=new Object;toc.assetsLoaded=0;toc.tocRightMargin=10;toc.tocLeftMargin=8;toc.entryTopMargin=3;toc.entryBottomMargin=3; toc.expanderWidth=25;toc.TOCNAVIGATEBTN_X=12;toc.TOCNAVIGATEBTN_Y=4;toc.statusWidth=26;toc.scrollBarWidth=0;toc.entryHeight=40;toc.indentationOffset=20;toc.bookMarkWidth=19;toc.expanderRight=8;toc.defaultCanvas=null;toc.rolloverCanvas=null;toc.activeCanvas=null;toc.patternWidth=8;toc.patternHeight=8;toc.isSearchMode=false;toc.eventManager=null;toc.tocAnimator=null;toc.leftOffset=0; function measureTextWidth(divElem,text,maxWidth,appendSuffix){if(text=="")return;var test=document.getElementById("tocTest");if(test==null){test=document.createElement("div");document.getElementById("toc").appendChild(test);test.id="tocTest";test.setAttribute("class","tocTest")}var innerHTMLText=text;if(appendSuffix)innerHTMLText+="...";test.innerHTML=innerHTMLText;test.style.fontSize=window.getComputedStyle(divElem).fontSize;test.style.fontFamily=window.getComputedStyle(divElem).fontFamily;test.style.color= window.getComputedStyle(divElem).color;test.style.textDecoration=window.getComputedStyle(divElem).textDecoration;test.style.fontWeight=window.getComputedStyle(divElem).fontWeight;test.style.fontStyle=window.getComputedStyle(divElem).fontStyle;var height=test.clientHeight;var width=test.clientWidth;if(maxWidth&&width>maxWidth){measureTextWidth(divElem,text.substr(0,text.length-1),maxWidth,true);return}divElem.height=height;divElem.style.height=height+"px";divElem.innerHTML="<nobr>"+innerHTMLText+"</nobr>"; divElem.textWidth=width;if(divElem.clientWidth<width){divElem.style.width=width+"px";divElem.width=width}else{divElem.style.width=divElem.clientWidth+"px";divElem.width=divElem.clientWidth}} function scrollbarWidth(){var div=document.createElement("div");div.style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;";var innerdiv=document.createElement("div");innerdiv.style="height:100px;";document.getElementById("toc").appendChild(div);div.appendChild(innerdiv);var w1=div.scrollWidth;div.style.overflowY="scroll";var w2=div.scrollWidth;document.getElementById("toc").removeChild(div);return w1-w2} function getDisplayTime(inSec){var min="";var intMin=0;var sec="";var intSec=0;var res="";inSec=Math.floor(inSec);intMin=Math.floor(inSec/60);min=intMin+"";intSec=inSec-intMin*60;sec=intSec+"";if(intMin<10)res="0"+intMin+":";else res=intMin+":";if(intSec<10)res=res+"0"+sec;else res=res+sec;return res} function applyFontSettings(div,fontSettings){div.style.fontFamily=fontSettings.font;div.style.fontSize=fontSettings.fontSize+"px";div.style.color=fontSettings.color;div.style.fontFamily=fontSettings.font;if(fontSettings.underline)div.style.textDecoration="underline";if(fontSettings.bold)div.style.fontWeight="bold";if(fontSettings.italic)div.style.fontStyle="italic"} function isSubString(SourceStr,matchStr){var sources=SourceStr.toLowerCase();var match=matchStr.toLowerCase();var matches=sources.split(match);if(matches.length>1)return true;else return false}toc.tocPersistanceManager=null;toc.PersistanceManager=function(){this.enteredArray=new Array;this.visitedArray=new Array;this.bookmarkArray=new Array;this.lastVisitedEntry=-1;this.fileID=toc.movieProperties.tocProperties.htmlFileId;this.dontWrite=1}; toc.PersistanceManager.prototype={flushData:function(){if(!toc.movieProperties.tocProperties.hasSelfPaced)return;var str1="";var str2="";var str3="";var obj=toc.tocPersistanceManager;for(var i=0;i<toc.movieProperties.tocProperties.entries.length;++i){if(obj.enteredArray[i])str1+=i+",";if(obj.visitedArray[i])str2+=i+",";if(obj.bookmarkArray[i])str3+=i+","}var str="";if(this.dontWrite)str=this.fileID+"/"+this.dontWrite+"/"+str1+"/"+str2+"/"+str3+"/"+obj.lastVisitedEntry;else str=this.fileID+"/0////"; document.cookie=str},readArray:function(str,anarray){if(!str)return;var indexNums=str.split(",");for(var i=0;i<indexNums.length;++i){var indexNumStr=indexNums[i];if(indexNumStr!=""){var indexNum=parseInt(indexNumStr);anarray[indexNum]=true}}},hasData:function(){var cookieArray=document.cookie.split("/");var str1=cookieArray[0];if(!toc.movieProperties.tocProperties.hasSelfPaced||str1!=toc.movieProperties.tocProperties.htmlFileId+"")return 0;if(cookieArray[1]&&cookieArray[1]=="1")return 1;else if(cookieArray[1]&& cookieArray[1]=="2")return 2;return 0},readData:function(){var cookieArray=document.cookie.split("/");var str1=cookieArray[0];if(!toc.movieProperties.tocProperties.hasSelfPaced||str1!=toc.movieProperties.tocProperties.htmlFileId+""){var str="/////; expires="+(new Date(0)).toUTCString();document.cookie=str;return}if(cookieArray[1]&&cookieArray[1]!="")this.dontWrite=parseInt(cookieArray[1]);else this.dontWrite=1;this.readArray(cookieArray[2],this.enteredArray);this.readArray(cookieArray[3],this.visitedArray); this.readArray(cookieArray[4],this.bookmarkArray);if(cookieArray[5]&&cookieArray[5]!="")this.lastVisitedEntry=parseInt(cookieArray[5]);else this.lastVisitedEntry=-1},setEntered:function(tocEntry){this.enteredArray[tocEntry.index]=true;this.lastVisitedEntry=tocEntry.index;this.flushData()},setVisited:function(tocEntry){this.visitedArray[tocEntry.index]=true;this.flushData()},clearVisited:function(tocEntry){this.visitedArray[tocEntry.index]=false;this.flushData()},setBookmarked:function(tocEntry){this.bookmarkArray[tocEntry.index]= true;this.flushData()},getEntered:function(tocEntry){if(this.enteredArray[tocEntry.index])return true;return false},setDontWrite:function(val){this.dontWrite=val},getVisited:function(tocEntry){if(this.visitedArray[tocEntry.index])return true;return false},getBookmarked:function(tocEntry){if(this.bookmarkArray[tocEntry.index])return true;return false}}; toc.tocEntry=function(element,entryData,index){this.contentDiv=element;this.durationDiv=null;this.visitedDiv=null;this.bookmarkDiv=null;this.clickDiv=null;this.expanderDiv=null;this.textDiv=null;this.entryContainer=null;this.level=entryData.level;this.text=entryData.text;this.duration=0;this.hasChild=entryData.hasChild;this.index=index;this.fontSettings=toc.movieProperties.tocProperties.fontSettings["level"+this.level+"Settings"];this.expanderWidth=0;this.durationWidth=0;this.expanded=entryData.expanded; if(entryData.link&&toc.movieProperties["Slide"+entryData.link]){toc.movieProperties["Slide"+entryData.link].tocEntry=this;this.link=entryData.link;this.lastlink=toc.movieProperties["Slide"+entryData.link]}}; toc.tocEntry.prototype={bookmarkOnClick:function(event){var ctx=event.target.getContext("2d");ctx.clearRect(0,0,event.target.width,event.target.height);var imgElem;if(event.target.bookmarked==undefined)if(toc.movieProperties.tocProperties.hasSelfPaced)event.target.bookmarked=toc.tocPersistanceManager.getBookmarked(this);else event.target.bookmarked=false;else if(event.target.bookmarked==true)event.target.bookmarked=false;else{event.target.bookmarked=true;toc.tocPersistanceManager.setBookmarked(this.parentObj)}if(event.target.bookmarked)imgElem= toc.loadedAssetArr["fullBookmark"];else imgElem=toc.loadedAssetArr["blankBookmark"];ctx.drawImage(imgElem,(event.target.width-imgElem.width)/2,(event.target.height-imgElem.height)/2,imgElem.width,imgElem.height)},bookmarkOnKeyPress:function(event){if(event.which!==32)return;var ctx=event.target.getContext("2d");ctx.clearRect(0,0,event.target.width,event.target.height);var imgElem;if(event.target.bookmarked==undefined)if(toc.movieProperties.tocProperties.hasSelfPaced)event.target.bookmarked=toc.tocPersistanceManager.getBookmarked(this); else event.target.bookmarked=false;else if(event.target.bookmarked==true)event.target.bookmarked=false;else{event.target.bookmarked=true;toc.tocPersistanceManager.setBookmarked(this.parentObj)}if(event.target.bookmarked)imgElem=toc.loadedAssetArr["fullBookmark"];else imgElem=toc.loadedAssetArr["blankBookmark"];ctx.drawImage(imgElem,(event.target.width-imgElem.width)/2,(event.target.height-imgElem.height)/2,imgElem.width,imgElem.height)},createBookmark:function(entryDiv){var bookmarkDiv=document.createElement("canvas"); if(cp.model.data.pref.rkt===1)bookmarkDiv.setAttribute("tabindex",-1);else bookmarkDiv.setAttribute("tabindex",entryDiv.tabIndex);createAlternativeAccessibleText(bookmarkDiv,"bookmark","");bookmarkDiv.setAttribute("class","tocBookmark");entryDiv.appendChild(bookmarkDiv);bookmarkDiv.width=bookmarkDiv.clientWidth;this.expanderWidth=toc.bookMarkWidth;bookmarkDiv.height=parseFloat(window.getComputedStyle(entryDiv).height.replace("px",""));bookmarkDiv.style.height=bookmarkDiv.height+"px";bookmarkDiv.style.left= toc.tocLeftMargin+(this.level-1)*toc.indentationOffset+"px";this.expanderWidth+=(this.level-1)*toc.indentationOffset;var evt=new Object;evt.target=bookmarkDiv;bookmarkDiv.onclick=this.bookmarkOnClick;bookmarkDiv.onkeypress=this.bookmarkOnKeyPress;bookmarkDiv.parentObj=this;this.bookmarkOnClick(evt);this.bookmarkDiv=bookmarkDiv},createNavigate:function(entryDiv){var clickDiv=document.createElement("div");entryDiv.appendChild(clickDiv);var clickLeft=0;if(this.bookmarkDiv)clickLeft=parseFloat(window.getComputedStyle(this.bookmarkDiv).left.replace("px", ""))+this.bookmarkDiv.width;clickDiv.style.position="absolute";clickDiv.style.marginLeft=clickLeft+"px";clickDiv.style.top="0px";clickDiv.style.width=entryDiv.width-clickLeft+"px";clickDiv.style.height=entryDiv.height+"px";if(cp.device==cp.IDEVICE)clickDiv.ontouchend=this.navigate;else if(cp.MSIE==cp.browser)for(var i=0;i<entryDiv.childNodes.length;++i){if(this.bookmarkDiv==entryDiv.childNodes[i])continue;entryDiv.childNodes[i].onclick=this.navigate;entryDiv.childNodes[i].parentObj=this}else clickDiv.onclick= this.navigate;clickDiv.parentObj=this;this.clickDiv=clickDiv},navigate:function(event){if(!this.parentObj.hasChild){if(this.parentObj.link&&toc.movieProperties.tocProperties.enableNavigation)if(toc.movieProperties.tocProperties.navigateVisited&&this.parentObj.entryContainer.visited||!toc.movieProperties.tocProperties.navigateVisited)if(!cpLockTOC)jumpToSlide(this.parentObj.link)}else if(!toc.isSearchMode){this.parentObj.entryContainer.expanded=!this.parentObj.entryContainer.expanded;this.parentObj.showHideChildren(this.parentObj.entryContainer.expanded, true);this.parentObj.contentDiv.parentObj.updateTOCEntries()}else{if(!toc.movieProperties.tocProperties.enableNavigation)return;var link;for(var i=this.parentObj.index+1;i<this.parentObj.contentDiv.tocEntries.length;++i)if(this.parentObj.contentDiv.tocEntries[i].level<=this.level)break;else if(this.parentObj.contentDiv.tocEntries[i].link!=undefined){link=this.parentObj.contentDiv.tocEntries[i].link;break}if(link)if(toc.movieProperties.tocProperties.navigateVisited&&this.parentObj.entryContainer.visited|| !toc.movieProperties.tocProperties.navigateVisited)jumpToSlide(link)}},showhideChildDivs:function(show){var visibletext="";if(!show)visibletext="hidden";if(this.durationDiv)this.durationDiv.style.visibility=visibletext;if(this.visitedDiv)if(!this.entryContainer.visited)this.visitedDiv.style.visibility="hidden";else this.visitedDiv.style.visibility=visibletext;if(this.bookmarkDiv)if(toc.isSearchMode)this.bookmarkDiv.style.visibility="hidden";else this.bookmarkDiv.style.visibility=visibletext;if(this.clickDiv)this.clickDiv.style.visibility= visibletext;if(this.expanderDiv)if(toc.isSearchMode)this.expanderDiv.style.visibility="hidden";else this.expanderDiv.style.visibility=visibletext;if(this.textDiv)this.textDiv.style.visibility=visibletext},showHideChildren:function(show,force){var imactive=this.entryContainer.active;for(var i=this.index+1;i<toc.movieProperties.tocProperties.entries.length;++i)if(this.contentDiv.tocEntries[i].level-this.level==1){var toshow=this.contentDiv.tocEntries[i].expanded;if(force||!show)toshow=show;if(toshow){this.contentDiv.tocEntries[i].entryContainer.style.height= window.getComputedStyle(this.entryContainer).height;if(this.contentDiv.tocEntries[i].entryContainer.active&&imactive){this.entryContainer.active=false;var src;if(force)src=toc.rolloverCanvas;else src=toc.defaultCanvas;this.entryContainer.style.backgroundImage='url("'+src+'")';this.entryContainer.style.backgroundSize="100% 100%";src=toc.activeCanvas;this.contentDiv.tocEntries[i].entryContainer.style.backgroundImage='url("'+src+'")';this.contentDiv.tocEntries[i].entryContainer.style.backgroundSize= "100% 100%"}}else this.contentDiv.tocEntries[i].entryContainer.style.height="0px";this.contentDiv.tocEntries[i].showhideChildDivs(toshow);if(force){this.expanded=toshow;this.entryContainer.expanded=toshow;if(!this.contentDiv.tocEntries[i].expanderDiv){this.contentDiv.tocEntries[i].expanded=toshow;this.contentDiv.tocEntries[i].entryContainer.expanded=toshow}}this.contentDiv.tocEntries[i].showHideChildren(show);if(this.contentDiv.tocEntries[i].entryContainer.active&&!imactive&&!toshow){this.entryContainer.active= true;var src=toc.activeCanvas;this.entryContainer.style.backgroundImage='url("'+src+'")';this.entryContainer.style.backgroundSize="100% 100%";src=toc.defaultCanvas;this.contentDiv.tocEntries[i].entryContainer.style.backgroundImage='url("'+src+'")';this.contentDiv.tocEntries[i].entryContainer.style.backgroundSize="100% 100%"}}else if(this.contentDiv.tocEntries[i].level<=this.level)break;else continue;if(this.expanderDiv)if(this.expanded)applyTransform(this.expanderDiv,"matrix(0,1,-1,0,0,0)");else applyTransform(this.expanderDiv, "matrix(1,0,0,1,0,0)")},createExpander:function(entryDiv){var expanderDiv=document.createElement("img");expanderDiv.setAttribute("class","tocExpander");entryDiv.appendChild(expanderDiv);expanderDiv.src=toc.loadedAssetArr["expander"].src;expanderDiv.width=expanderDiv.clientWidth;expanderDiv.height=expanderDiv.clientHeight;this.expanderWidth=(this.level-1)*toc.indentationOffset;expanderDiv.style.left=toc.tocLeftMargin+this.expanderWidth+"px";this.expanderWidth+=toc.expanderRight+expanderDiv.width;if(this.expanded)applyTransform(expanderDiv, "matrix(0,1,-1,0,0,0)");else applyTransform(expanderDiv,"matrix(1,0,0,1,0,0)");entryDiv.parentObj=this;this.expanderDiv=expanderDiv},createVisited:function(entryDiv){var visitedDiv=document.createElement("img");visitedDiv.src=toc.loadedAssetArr["visited"].src;entryDiv.appendChild(visitedDiv);visitedDiv.style.marginTop=(parseFloat(window.getComputedStyle(entryDiv).height.replace("px",""))-visitedDiv.height)/2+"px";visitedDiv.style.marginLeft=parseFloat(window.getComputedStyle(entryDiv).width.replace("px", ""))-toc.tocRightMargin-toc.scrollBarWidth-visitedDiv.width+"px";this.visitedDiv=visitedDiv;if(!toc.tocPersistanceManager.getVisited(this))visitedDiv.style.visibility="hidden"},createEntryCanvas:function(entryDiv,color){var colorCanvas=document.createElement("canvas");colorCanvas.width=entryDiv.width;colorCanvas.height=entryDiv.height;var srccontext=colorCanvas.getContext("2d");srccontext.clearRect(0,0,entryDiv.width,entryDiv.height);setFillStrokeStyle(color,colorCanvas);srccontext.fillRect(0,0,entryDiv.width, entryDiv.height);setFillStrokeStyle(toc.movieProperties.tocProperties.headingColor,colorCanvas);srccontext.fillRect(0,entryDiv.height-1,entryDiv.width,entryDiv.height);if(toc.movieProperties.tocProperties.outlineColor){setFillStrokeStyle(toc.movieProperties.tocProperties.outlineColor,colorCanvas,true);colorCanvas.lineWidth=4;srccontext.strokeRect(0,-2,entryDiv.width,entryDiv.height+4)}return colorCanvas.toDataURL("image/png")},setParentActive:function(bool){this.entryContainer.active=bool;if(this.entryContainer.style.height!= "0px"){this.setCanvas(bool);return}for(var i=this.index-1;i>=0;--i)if(this.level-this.contentDiv.tocEntries[i].level==1){this.contentDiv.tocEntries[i].setParentActive(bool);return}},setActive:function(bool){toc.tocPersistanceManager.setEntered(this);this.setParentActive(bool)},setCanvas:function(bool){var src=this.entryContainer.mousein?toc.rolloverCanvas:toc.defaultCanvas;if(bool)src=toc.activeCanvas;this.entryContainer.style.backgroundImage='url("'+src+'")';this.entryContainer.style.backgroundSize= "100% 100%"},checkChildrenAndVisited:function(index){if(this.duration==0)return;var sum=0;for(var j=this.index+1;j<this.contentDiv.tocEntries.length;++j)if(this.contentDiv.tocEntries[j].level<=this.level)break;else if(this.contentDiv.tocEntries[j].level-this.level==1)if(this.contentDiv.tocEntries[j].entryContainer.visited)sum+=this.contentDiv.tocEntries[j].duration;if(sum==this.duration){this.setVisited();this.entryContainer.visited=true;if(this.entryContainer.style.height!="0px")this.visitedDiv.style.visibility= ""}},setVisited:function(){if(!this.visitedDiv)return;if(this.entryContainer.visited)return;this.entryContainer.visited=true;toc.tocPersistanceManager.setVisited(this);if(this.entryContainer.style.height!="0px")this.visitedDiv.style.visibility="";if(this.level!=1)for(var i=this.index-1;i>=0;--i)if(this.level-this.contentDiv.tocEntries[i].level==1){this.contentDiv.tocEntries[i].checkChildrenAndVisited();break}else continue;else this.checkChildrenAndVisited()},onRolloverEntry:function(event){this.mousein= true;if(this.style.height=="0px"){this.style.cursor="default";return}if(this.parentObj.durationDiv)this.parentObj.durationDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].rolloverColor;if(this.parentObj.textDiv)this.parentObj.textDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].rolloverColor;if(this.active)return;if(!this.parentObj.hasChild&&toc.movieProperties.tocProperties.navigateVisited&& !this.parentObj.entryContainer.visited)return;var src=toc.rolloverCanvas;this.style.backgroundImage='url("'+src+'")';this.style.backgroundSize="100% 100%"},onRolloutEntry:function(event){this.mousein=false;var src=toc.defaultCanvas;if(this.active)src=toc.activeCanvas;if(this.parentObj.durationDiv)this.parentObj.durationDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].color;if(this.parentObj.textDiv)this.parentObj.textDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+ this.parentObj.level+"Settings"].color;this.style.backgroundImage='url("'+src+'")';this.style.backgroundSize="100% 100%"},createDuration:function(entryDiv){var durationDiv=document.createElement("div");entryDiv.appendChild(durationDiv);durationDiv.setAttribute("class","tocDuration");applyFontSettings(durationDiv,this.fontSettings);measureTextWidth(durationDiv,getDisplayTime(this.duration));entryDiv.appendChild(durationDiv);durationDiv.style.top=(parseFloat(window.getComputedStyle(entryDiv).height.replace("px", ""))-durationDiv.height)/2+"px";durationDiv.style.left=parseFloat(window.getComputedStyle(entryDiv).width.replace("px",""))-toc.tocRightMargin-toc.scrollBarWidth-durationDiv.width-toc.statusWidth+"px";this.durationDiv=durationDiv;this.durationWidth=durationDiv.width},createText:function(entryDiv){var textDiv=document.createElement("div");entryDiv.appendChild(textDiv);textDiv.setAttribute("class","tocText");applyFontSettings(textDiv,this.fontSettings);measureTextWidth(textDiv,this.text,parseFloat(window.getComputedStyle(entryDiv).width.replace("px", ""))-toc.tocLeftMargin-toc.tocRightMargin-toc.scrollBarWidth-this.durationWidth-toc.statusWidth-this.expanderWidth);entryDiv.appendChild(textDiv);textDiv.style.top=(parseFloat(window.getComputedStyle(entryDiv).height.replace("px",""))-textDiv.height)/2+"px";textDiv.style.left=toc.tocLeftMargin+this.expanderWidth+"px";this.textDiv=textDiv},calculateDuration:function(){if(this.link)return;for(var i=this.index+1;i<toc.movieProperties.tocProperties.entries.length;++i){var entry=toc.movieProperties.tocProperties.entries[i]; if(entry.level<=this.level)break;else if(entry.link&&toc.movieProperties["Slide"+entry.link])this.duration+=toc.movieProperties["Slide"+entry.link].tocEntry.duration}},createEntry:function(tabIndex){this.calculateDuration();var entryContainer=document.createElement("div");entryContainer.setAttribute("class","tocEntryContainerStyle");this.contentDiv.appendChild(entryContainer);entryContainer.style.width=this.contentDiv.width;entryContainer.style.height=window.getComputedStyle(entryContainer).height; entryContainer.width=parseFloat(entryContainer.style.width.replace("px",""));entryContainer.height=parseFloat(entryContainer.style.height.replace("px",""));if(toc.defaultCanvas==null)toc.defaultCanvas=this.createEntryCanvas(entryContainer,toc.movieProperties.tocProperties.defaultColor);if(toc.rolloverCanvas==null)toc.rolloverCanvas=this.createEntryCanvas(entryContainer,toc.movieProperties.tocProperties.rolloverColor);if(toc.activeCanvas==null)toc.activeCanvas=this.createEntryCanvas(entryContainer, toc.movieProperties.tocProperties.activeColor);entryContainer.active=false;entryContainer.visited=false;entryContainer.mousein=false;var src=toc.defaultCanvas;entryContainer.style.backgroundImage='url("'+src+'")';entryContainer.style.backgroundSize="100% 100%";entryContainer.parentObj=this;if(cp.device==cp.IDEVICE){entryContainer.ontouchstart=this.onRolloverEntry;entryContainer.ontouchend=this.onRolloutEntry}else{entryContainer.onmouseover=this.onRolloverEntry;entryContainer.onmouseout=this.onRolloutEntry}if(cp.model.data.pref.rkt=== 1)entryContainer.tabIndex=-1;else entryContainer.tabIndex=tabIndex;cp.removeAccessibilityOutline(entryContainer);createAlternativeAccessibleText(entryContainer,this.text+" duration "+this.duration,"img");if(this.hasChild)this.createExpander(entryContainer);else this.createBookmark(entryContainer);if(toc.movieProperties.tocProperties.statusFlag)this.createVisited(entryContainer);if(toc.movieProperties.tocProperties.showDuration)this.createDuration(entryContainer);this.createText(entryContainer);this.createNavigate(entryContainer); this.entryContainer=entryContainer;if(this.level!=1&&!this.expanded){this.entryContainer.style.height="0px";this.showhideChildDivs()}this.entryContainer.expanded=this.expanded},repositionEntry:function(){if(this.visitedDiv)this.visitedDiv.style.marginLeft=parseFloat(window.getComputedStyle(this.entryContainer).width.replace("px",""))-toc.tocRightMargin-toc.scrollBarWidth-this.visitedDiv.width+"px";if(this.durationDiv)this.durationDiv.style.left=parseFloat(window.getComputedStyle(this.entryContainer).width.replace("px", ""))-toc.tocRightMargin-toc.scrollBarWidth-this.durationDiv.width-toc.statusWidth+"px";var pwidth=parseFloat(window.getComputedStyle(this.entryContainer).width.replace("px",""));this.textDiv.style.width="0px";this.textDiv.width=0;var expanderWidth=this.expanderWidth;if(toc.isSearchMode)expanderWidth=toc.indentationOffset;measureTextWidth(this.textDiv,this.text,pwidth-toc.tocLeftMargin-toc.tocRightMargin-toc.scrollBarWidth-this.durationWidth-toc.statusWidth-expanderWidth);this.textDiv.style.left=toc.tocLeftMargin+ expanderWidth+"px"}};toc.tocConstruct=function(element){this.tocDiv=element;this.bkGrndDiv=null;this.bkCanvas=null;this.titleCanvas=null;this.contentDiv=null;this.curActiveEntry=null;this.tocEntries=new Array;this.appearanceArray=new Array;this.matchIndicesArray=new Array}; toc.tocConstruct.prototype={createTOCEntries:function(contentDiv){var contentDivHt=parseFloat(window.getComputedStyle(contentDiv).height.replace("px",""));var numEntries=0;for(var i=0;i<toc.movieProperties.tocProperties.entries.length;++i){var entry=toc.movieProperties.tocProperties.entries[i];if(i+1!=toc.movieProperties.tocProperties.entries.length&&toc.movieProperties.tocProperties.entries[i].level<toc.movieProperties.tocProperties.entries[i+1].level)entry.hasChild=true;else entry.hasChild=false; if(entry.level==1||entry.expanded)++numEntries}if(contentDivHt<numEntries*toc.entryHeight)toc.scrollBarWidth=scrollbarWidth();else toc.scrollBarWidth=0;contentDiv.width=window.getComputedStyle(contentDiv).width;for(var i=0;i<toc.movieProperties.tocProperties.entries.length;++i){var entry=new toc.tocEntry(contentDiv,toc.movieProperties.tocProperties.entries[i],i);this.tocEntries[i]=entry}var temp=null;var slides=toc.movieProperties.project_main.slides.split(",");for(var i=0;i<slides.length;++i)if(toc.movieProperties[slides[i]].tocEntry== null)toc.movieProperties[slides[i]].tocEntry=temp;else temp=toc.movieProperties[slides[i]].tocEntry;for(var i=0;i<slides.length;++i)if(toc.movieProperties[slides[i]].tocEntry){toc.movieProperties[slides[i]].tocEntry.duration+=(toc.movieProperties[slides[i]].to-toc.movieProperties[slides[i]].from+1)/toc.movieProperties.project.fps;toc.movieProperties[slides[i]].tocEntry.lastlink=toc.movieProperties[slides[i]]}for(var i=0;i<this.tocEntries.length;++i){var entry=this.tocEntries[i];entry.createEntry(i+ 5)}contentDiv.tocEntries=this.tocEntries;contentDiv.parentObj=this},updateTOCEntries:function(){var contentDivHt=parseFloat(window.getComputedStyle(this.contentDiv).height.replace("px",""));var prevScrollBarWidth=toc.scrollBarWidth;var visibleEntries=0;for(var i=0;i<this.tocEntries.length;++i)if(this.tocEntries[i].entryContainer.style.height!="0px")visibleEntries++;if(contentDivHt<visibleEntries*toc.entryHeight)toc.scrollBarWidth=scrollbarWidth();else toc.scrollBarWidth=0;if(prevScrollBarWidth==toc.scrollBarWidth)return; for(var i=0;i<this.tocEntries.length;++i){var entry=this.tocEntries[i];entry.repositionEntry()}},restoreTOCVisitedEntries:function(){for(var i=0;i<this.tocEntries.length;++i){var entry=this.tocEntries[i];if(!entry)continue;var slideName="Slide"+entry.link;var slideData=cp.model.data[slideName];if(slideData)if(slideData.v!=undefined&&slideData.v==true)entry.setVisited()}},createCanvas:function(curDiv,color,dontdrawBorder,strokeLeft,strokeTop,strokeRight,strokeBottom){var colorCanvas=document.createElement("canvas"); colorCanvas.width=curDiv.width;colorCanvas.height=curDiv.height;var srccontext=colorCanvas.getContext("2d");srccontext.clearRect(0,0,curDiv.width,curDiv.height);setFillStrokeStyle(color,colorCanvas);srccontext.fillRect(0,0,curDiv.width,curDiv.height);if(!dontdrawBorder)if(toc.movieProperties.tocProperties.outlineColor){setFillStrokeStyle(toc.movieProperties.tocProperties.outlineColor,colorCanvas,true);colorCanvas.lineWidth=4;srccontext.strokeRect(strokeLeft,strokeTop,curDiv.width+strokeRight,curDiv.height+ strokeBottom)}return colorCanvas.toDataURL("image/png")},searchBtnDraw:function(event){var ctx=event.target.getContext("2d");ctx.clearRect(0,0,event.target.width,event.target.height);var imgElem;if(event.type=="mousedown"||event.type=="touchstart")imgElem=toc.loadedAssetArr["searchBtnSelect"];else imgElem=toc.loadedAssetArr["searchBtnNormal"];ctx.drawImage(imgElem,(event.target.width-imgElem.width)/2,(event.target.height-imgElem.height)/2,imgElem.width,imgElem.height)},searchBtnClick:function(event){var srchBar= document.getElementById("tocSearchBar");var displayStr=window.getComputedStyle(srchBar).display;var srchBarHt=parseFloat(window.getComputedStyle(srchBar).height);if(displayStr=="none"){displayStr="block";srchBarHt=-srchBarHt}else displayStr="none";srchBar.style.display=displayStr;var content=document.getElementById("tocContent");content.style.height=parseFloat(window.getComputedStyle(content).height)+srchBarHt+"px";this.parentObj.updateTOCEntries();var srchInput=document.getElementById("tocSearchInput"); if(displayStr=="none"){if(toc.isSearchMode){toc.isSearchMode=false;var noSrch=document.getElementById("tocNoSearch");if(noSrch)noSrch.style.display="none";for(var i=0;i<srchInput.parentObj.matchIndicesArray.length;++i){var entry=srchInput.parentObj.tocEntries[srchInput.parentObj.matchIndicesArray[i]];entry.repositionEntry();entry.entryContainer.style.height="0px";entry.showhideChildDivs(false)}var tocEntries=srchInput.parentObj.tocEntries;for(var i=0;i<tocEntries.length;++i){if(!srchInput.parentObj.appearanceArray[i]){tocEntries[i].entryContainer.style.height= "0px";tocEntries[i].showhideChildDivs(false)}else{tocEntries[i].entryContainer.style.height=tocEntries[i].entryContainer.height+"px";tocEntries[i].showhideChildDivs(true)}srchInput.parentObj.updateTOCEntries()}}}else srchInput.focus()},infoCloseBtnDraw:function(event){var ctx=event.target.getContext("2d");ctx.clearRect(0,0,event.target.width,event.target.height);if(event.type!="mouseover"&&event.type!="touchstart")setFillStrokeStyle(toc.movieProperties.tocProperties.defaultColor,event.target);else ctx.fillStyle= "#fff";ctx.fillRect(0,0,event.target.width,event.target.height);if(toc.movieProperties.tocProperties.outlineColor){setFillStrokeStyle(toc.movieProperties.tocProperties.outlineColor,event.target,true);ctx.lineWidth=1;ctx.strokeRect(0,0,event.target.width,event.target.height)}var imgElem=toc.loadedAssetArr["infoClose"];if(imgElem)ctx.drawImage(imgElem,(event.target.width-imgElem.width)/2,(event.target.height-imgElem.height)/2,imgElem.width,imgElem.height)},clearBtnClick:function(event){for(var i=0;i< this.parentObj.tocEntries.length;++i){var entry=this.parentObj.tocEntries[i];toc.tocPersistanceManager.clearVisited(entry);if(entry.visitedDiv)entry.visitedDiv.style.visibility="hidden";entry.entryContainer.visited=false}},searchBtnKeyPress:function(event){if(event.which!==32)return;var srchBar=document.getElementById("tocSearchBar");var displayStr=window.getComputedStyle(srchBar).display;var srchBarHt=parseFloat(window.getComputedStyle(srchBar).height);if(displayStr=="none"){displayStr="block";srchBarHt= -srchBarHt}else displayStr="none";srchBar.style.display=displayStr;var content=document.getElementById("tocContent");content.style.height=parseFloat(window.getComputedStyle(content).height)+srchBarHt+"px";this.parentObj.updateTOCEntries();var srchInput=document.getElementById("tocSearchInput");if(displayStr=="none"){if(toc.isSearchMode){toc.isSearchMode=false;var noSrch=document.getElementById("tocNoSearch");if(noSrch)noSrch.style.display="none";for(var i=0;i<srchInput.parentObj.matchIndicesArray.length;++i){var entry= srchInput.parentObj.tocEntries[srchInput.parentObj.matchIndicesArray[i]];entry.repositionEntry();entry.entryContainer.style.height="0px";entry.showhideChildDivs(false)}var tocEntries=srchInput.parentObj.tocEntries;for(var i=0;i<tocEntries.length;++i){if(!srchInput.parentObj.appearanceArray[i]){tocEntries[i].entryContainer.style.height="0px";tocEntries[i].showhideChildDivs(false)}else{tocEntries[i].entryContainer.style.height=tocEntries[i].entryContainer.height+"px";tocEntries[i].showhideChildDivs(true)}srchInput.parentObj.updateTOCEntries()}}}else srchInput.focus()}, goBtnKey:function(event){if(event.which==13)this.parentObj.goBtnClick(event)},goBtnClick:function(event){var srchInput=document.getElementById("tocSearchInput");if(srchInput.value==""){if(toc.isSearchMode){toc.isSearchMode=false;var noSrch=document.getElementById("tocNoSearch");if(noSrch)noSrch.style.display="none";for(var i=0;i<srchInput.parentObj.matchIndicesArray.length;++i){var entry=srchInput.parentObj.tocEntries[srchInput.parentObj.matchIndicesArray[i]];entry.repositionEntry();entry.entryContainer.style.height= "0px";entry.showhideChildDivs(false)}var tocEntries=srchInput.parentObj.tocEntries;for(var i=0;i<tocEntries.length;++i){if(!srchInput.parentObj.appearanceArray[i]){tocEntries[i].entryContainer.style.height="0px";tocEntries[i].showhideChildDivs(false)}else{tocEntries[i].entryContainer.style.height=tocEntries[i].entryContainer.height+"px";tocEntries[i].showhideChildDivs(true)}srchInput.parentObj.updateTOCEntries()}}return}if(toc.isSearchMode){for(var i=0;i<srchInput.parentObj.matchIndicesArray.length;++i){var entry= srchInput.parentObj.tocEntries[srchInput.parentObj.matchIndicesArray[i]];entry.repositionEntry();entry.entryContainer.style.height="0px";entry.showhideChildDivs(false)}var tocEntries=srchInput.parentObj.tocEntries;for(var i=0;i<tocEntries.length;++i){if(!srchInput.parentObj.appearanceArray[i]){tocEntries[i].entryContainer.style.height="0px";tocEntries[i].showhideChildDivs(false)}else{tocEntries[i].entryContainer.style.height=tocEntries[i].entryContainer.height+"px";tocEntries[i].showhideChildDivs(true)}srchInput.parentObj.updateTOCEntries()}}toc.isSearchMode= true;var tocEntries=srchInput.parentObj.tocEntries;srchInput.parentObj.matchIndicesArray.length=0;srchInput.parentObj.appearanceArray.length=0;for(var i=0;i<tocEntries.length;++i){if(tocEntries[i].entryContainer.style.height=="0px")srchInput.parentObj.appearanceArray.push(false);else srchInput.parentObj.appearanceArray.push(true);tocEntries[i].entryContainer.style.height="0px";tocEntries[i].showhideChildDivs(false);if(isSubString(tocEntries[i].text,srchInput.value))srchInput.parentObj.matchIndicesArray.push(i); if(tocEntries[i].link!=undefined)for(var k=0;k<toc.movieProperties.trecs.length;++k)if(tocEntries[i].link==toc.movieProperties.trecs[k].link){var textList=toc.movieProperties.trecs[k].text;for(var j=0;j<textList.length;++j)if(isSubString(textList[j],srchInput.value)){srchInput.parentObj.matchIndicesArray.push(i);break}}}var contentDivHt=parseFloat(window.getComputedStyle(srchInput.parentObj.contentDiv).height.replace("px",""));var prevScrollBarWidth=toc.scrollBarWidth;var visibleEntries=srchInput.parentObj.matchIndicesArray.length; if(contentDivHt<visibleEntries*toc.entryHeight)toc.scrollBarWidth=scrollbarWidth();else toc.scrollBarWidth=0;for(var i=0;i<srchInput.parentObj.matchIndicesArray.length;++i){var entry=srchInput.parentObj.tocEntries[srchInput.parentObj.matchIndicesArray[i]];entry.entryContainer.style.height=entry.entryContainer.height+"px";entry.showhideChildDivs(true);entry.repositionEntry()}if(srchInput.parentObj.matchIndicesArray.length==0){var noSrch=document.getElementById("tocNoSearch");if(noSrch)noSrch.style.display= "block"}},drawFooterText:function(frame){var currTime=frame/toc.movieProperties.project.fps;currTime=Math.round(currTime);var elem=this;var srccontext=elem.getContext("2d");var curTimeText=getDisplayTime(currTime);if(curTimeText==srccontext.prevTime)return;var totalTime=toc.movieProperties.project_main.to/toc.movieProperties.project.fps;totalTime=Math.round(totalTime);srccontext.clearRect(0,0,elem.width,elem.height);srccontext.font="9px Verdana";srccontext.textBaseline="middle";srccontext.textAlign= "center";srccontext.fillStyle=toc.movieProperties.tocProperties.headingTextColor;srccontext.fillText(curTimeText+" / "+getDisplayTime(totalTime)+" "+toc.movieProperties.tocProperties.minutes,elem.width/2,elem.height/2);srccontext.prevTime=curTimeText},createTOC:function(entryContainer){this.bkCanvas=this.createCanvas(this.tocDiv,toc.movieProperties.tocProperties.bkColor,false,0,0,0,0);this.tocDiv.style.backgroundImage='url("'+this.bkCanvas+'")';this.tocDiv.style.backgroundSize="100% 100%";var title= document.createElement("div");title.setAttribute("class","tocTitle");this.tocDiv.appendChild(title);title.style.width=this.tocDiv.width;title.width=this.tocDiv.width;title.height=parseFloat(window.getComputedStyle(title).height.replace("px",""));this.titleCanvas=this.createCanvas(title,toc.movieProperties.tocProperties.titleColor,false,0,0,0,2);title.style.backgroundImage='url("'+this.titleCanvas+'")';title.style.backgroundSize="100% 100%";var searchBtn;var srchBtnLeft=toc.tocRightMargin;if(toc.movieProperties.tocProperties.showSearch){searchBtn= document.createElement("canvas");title.appendChild(searchBtn);searchBtn.setAttribute("class","tocSearchBtn");searchBtn.height=parseFloat(window.getComputedStyle(searchBtn).height.replace("px",""));searchBtn.width=parseFloat(window.getComputedStyle(searchBtn).width.replace("px",""));searchBtn.style.top=(title.height-searchBtn.height)/2+"px";srchBtnLeft=parseFloat(window.getComputedStyle(searchBtn).left.replace("px",""));if(cp.model.data.pref.rkt===1)searchBtn.tabIndex=-1;else searchBtn.tabIndex=1; createAlternativeAccessibleText(searchBtn,"search button","button");cp.removeAccessibilityOutline(searchBtn);var evt=new Object;evt.target=searchBtn;evt.type="";searchBtn.onclick=this.searchBtnClick;searchBtn.onkeypress=this.searchBtnKeyPress;searchBtn.parentObj=this;this.searchBtnDraw(evt)}var titleTextDiv=document.createElement("div");titleTextDiv.setAttribute("class","tocTitleText");title.appendChild(titleTextDiv);applyFontSettings(titleTextDiv,toc.movieProperties.tocProperties.titleSettings); titleTextDiv.style.textAlign="center";var maxTitleWidth=title.width-toc.tocLeftMargin-srchBtnLeft;if(toc.movieProperties.tocProperties.showSearch)maxTitleWidth+=-searchBtn.width-parseFloat(window.getComputedStyle(searchBtn).right.replace("px",""));var titleText=toc.movieProperties.tocProperties.title;if(titleText=="")titleText=toc.movieProperties.tocProperties.toc;measureTextWidth(titleTextDiv,titleText,maxTitleWidth);titleTextDiv.style.top=(title.height-titleTextDiv.height)/2+"px";titleTextDiv.tabIndex= -1;if(toc.movieProperties.tocProperties.showSearch){var searchBarDiv=document.createElement("div");searchBarDiv.id="tocSearchBar";this.tocDiv.appendChild(searchBarDiv);searchBarDiv.setAttribute("class","tocSearchBar");searchBarDiv.width=this.tocDiv.width;searchBarDiv.style.width=this.tocDiv.style.width;var goBtn=document.createElement("img");goBtn.src="./assets/toc/tocIcons/go.png";goBtn.setAttribute("class","tocGoBtn");searchBarDiv.appendChild(goBtn);goBtn.onclick=this.goBtnClick;goBtn.title=toc.movieProperties.tocProperties.go; if(toc.movieProperties.tocProperties.outlineColor){var searchInputBorder=document.createElement("canvas");searchBarDiv.appendChild(searchInputBorder);searchInputBorder.setAttribute("class","tocSearchInputBorder");searchInputBorder.style.width=searchBarDiv.width-43+"px";searchInputBorder.width=searchBarDiv.width-43+"px";searchInputBorder.height=parseFloat(window.getComputedStyle(searchBtn).height.replace("px",""));var ctx=searchInputBorder.getContext("2d");ctx.clearRect(0,0,searchInputBorder.width, searchInputBorder.height);setFillStrokeStyle(toc.movieProperties.tocProperties.outlineColor,searchInputBorder,true);ctx.lineWidth=1;ctx.strokeRect(0,0,searchInputBorder.width,searchInputBorder.height)}var searchInput=document.createElement("input");searchInput.id="tocSearchInput";searchInput.parentObj=this;searchInput.setAttribute("class","tocSearchInput");if(cp.model.data.pref.rkt===1)searchInput.setAttribute("tabIndex",-1);else searchInput.setAttribute("tabIndex",2);createAlternativeAccessibleText(searchInput, "Type search text here");searchBarDiv.appendChild(searchInput);searchInput.style.width=searchBarDiv.width-49+"px";searchInput.onkeypress=this.goBtnKey;searchBarDiv.style.display="none"}var infoDiv=document.createElement("div");this.tocDiv.appendChild(infoDiv);var tocInfoLeft=8;var maxFieldWidth=this.tocDiv.width-tocInfoLeft;var minMoreInfoTop=0;if(toc.loadedAssetArr["photo"]!=undefined){var lWidth=toc.loadedAssetArr["photo"].width;var lHeight=toc.loadedAssetArr["photo"].height;lHeight=60*lHeight/ lWidth;lWidth=60;var photoCanvas=document.createElement("canvas");photoCanvas.width=lWidth+4;photoCanvas.height=lHeight+4;var srccontext=photoCanvas.getContext("2d");srccontext.clearRect(0,0,photoCanvas.width,photoCanvas.height);srccontext.lineWidth=1;var colorStr=getRGBA("#ffffff",127);srccontext.strokeStyle=colorStr;srccontext.strokeRect(0,0,photoCanvas.width,photoCanvas.height);colorStr=getRGBA("#666666",255);srccontext.strokeStyle=colorStr;srccontext.strokeRect(1,1,photoCanvas.width-2,photoCanvas.height- 2);srccontext.drawImage(toc.loadedAssetArr["photo"],0,0,toc.loadedAssetArr["photo"].width,toc.loadedAssetArr["photo"].height,2,2,lWidth,lHeight);colorStr=getRGBA("#ffffff",127);srccontext.strokeStyle=colorStr;srccontext.strokeRect(2,2,photoCanvas.width-4,photoCanvas.height-4);infoDiv.appendChild(photoCanvas);photoCanvas.style.left=tocInfoLeft+"px";photoCanvas.style.marginTop="5px";photoCanvas.style.width=photoCanvas.width+"px";photoCanvas.style.height=photoCanvas.height+"px";photoCanvas.style.position= "absolute";tocInfoLeft+=69;maxFieldWidth-=69;minMoreInfoTop=photoCanvas.height+10}var tocInfoTop=0;if(toc.movieProperties.tocProperties.name!=""){var nameDiv=document.createElement("div");nameDiv.setAttribute("class","tocInfoField");infoDiv.appendChild(nameDiv);applyFontSettings(nameDiv,toc.movieProperties.tocProperties.nameSettings);nameDiv.style.position="absolute";nameDiv.style.marginTop=tocInfoTop+"px";nameDiv.style.left=tocInfoLeft+"px";measureTextWidth(nameDiv,toc.movieProperties.tocProperties.name, maxFieldWidth);tocInfoTop+=nameDiv.height}if(toc.movieProperties.tocProperties.designation!=""){var designationDiv=document.createElement("div");designationDiv.setAttribute("class","tocInfoField");infoDiv.appendChild(designationDiv);applyFontSettings(designationDiv,toc.movieProperties.tocProperties.designationSettings);designationDiv.style.position="absolute";designationDiv.style.marginTop=tocInfoTop+"px";designationDiv.style.left=tocInfoLeft+"px";measureTextWidth(designationDiv,toc.movieProperties.tocProperties.designation, maxFieldWidth);tocInfoTop+=designationDiv.height}if(toc.movieProperties.tocProperties.email!=""){var emailDiv=document.createElement("div");emailDiv.setAttribute("class","tocInfoField");infoDiv.appendChild(emailDiv);applyFontSettings(emailDiv,toc.movieProperties.tocProperties.emailSettings);emailDiv.style.position="absolute";emailDiv.style.marginTop=tocInfoTop+"px";emailDiv.style.left=tocInfoLeft+"px";measureTextWidth(emailDiv,toc.movieProperties.tocProperties.email,maxFieldWidth);tocInfoTop+=emailDiv.height}if(toc.movieProperties.tocProperties.website!= ""){var webDiv=document.createElement("div");webDiv.setAttribute("class","tocInfoField");infoDiv.appendChild(webDiv);applyFontSettings(webDiv,toc.movieProperties.tocProperties.websiteSettings);webDiv.style.position="absolute";webDiv.style.marginTop=tocInfoTop+"px";webDiv.style.left=tocInfoLeft+"px";measureTextWidth(webDiv,toc.movieProperties.tocProperties.website,maxFieldWidth);tocInfoTop+=webDiv.height}if(toc.movieProperties.tocProperties.description!=""){if(tocInfoTop<minMoreInfoTop)tocInfoTop= minMoreInfoTop;var moreInfoDiv=toc.loadedAssetArr["moreinfo"];moreInfoDiv.setAttribute("class","tocMoreInfoField");infoDiv.appendChild(moreInfoDiv);moreInfoDiv.style.marginTop=tocInfoTop+"px";if(toc.movieProperties.tocProperties.position==1)moreInfoDiv.style.left=this.tocDiv.width-moreInfoDiv.width-10+"px";else moreInfoDiv.style.left="10px";tocInfoTop+=moreInfoDiv.height+10}if(tocInfoTop<minMoreInfoTop)tocInfoTop=minMoreInfoTop+10;if(tocInfoTop){infoDiv.style.width=this.tocDiv.width+"px";infoDiv.style.height= tocInfoTop+"px"}else this.tocDiv.removeChild(infoDiv);var tocVideo=cp.movie.vdm.tocVideoChannel;if(!tocVideo)tocVideo=new cp.NativeVideo("tocVideo");tocVideo.style.cssText="left:"+(parseInt(this.tocDiv.style.width)-192)/2+"px;top:0px;width:192px;height:144px;position:relative;display:none";this.tocDiv.appendChild(tocVideo);var headingDiv=document.createElement("div");this.tocDiv.appendChild(headingDiv);headingDiv.setAttribute("class","tocHeadingStyle");headingDiv.style.width=this.tocDiv.style.width; headingDiv.width=this.tocDiv.width;headingDiv.height=parseFloat(window.getComputedStyle(headingDiv).height.replace("px",""));this.headingCanvas=this.createCanvas(headingDiv,toc.movieProperties.tocProperties.headingColor,false,0,-2,0,4);headingDiv.style.backgroundImage='url("'+this.headingCanvas+'")';headingDiv.style.backgroundSize="100% 100%";var bookmarkHeading=document.createElement("img");bookmarkHeading.title=toc.movieProperties.tocProperties.bookmark;bookmarkHeading.src="./assets/toc/tocIcons/fullBookmark.png"; headingDiv.appendChild(bookmarkHeading);bookmarkHeading.setAttribute("class","tocBookmarkHeadingStyle");var slideTitleHeading=document.createElement("div");slideTitleHeading.setAttribute("class","tocSlideTitleHeading");headingDiv.appendChild(slideTitleHeading);measureTextWidth(slideTitleHeading,toc.movieProperties.tocProperties.slideTitle);slideTitleHeading.style.color=toc.movieProperties.tocProperties.headingTextColor;slideTitleHeading.tabIndex=-1;if(toc.movieProperties.tocProperties.showDuration){var durationHeading= document.createElement("div");durationHeading.setAttribute("class","tocDurationHeading");durationHeading.id="tocDurationHeading";headingDiv.appendChild(durationHeading);measureTextWidth(durationHeading,toc.movieProperties.tocProperties.duration);durationHeading.style.color=toc.movieProperties.tocProperties.headingTextColor;durationHeading.tabIndex=-1;if(toc.movieProperties.tocProperties.statusFlag)durationHeading.style.right=parseFloat(window.getComputedStyle(durationHeading).right.replace("px",""))+ 25+"px"}var content=document.createElement("div");content.id="tocContent";content.setAttribute("class","tocContentStyle");this.tocDiv.appendChild(content);content.style.width=this.tocDiv.width;this.contentDiv=content;var footerDiv=document.createElement("div");this.tocDiv.appendChild(footerDiv);footerDiv.setAttribute("class","tocFooterStyle");footerDiv.style.width=this.tocDiv.style.width;footerDiv.width=this.tocDiv.width;footerDiv.height=parseFloat(window.getComputedStyle(footerDiv).height.replace("px", ""));footerDiv.style.top=this.tocDiv.height-footerDiv.height+"px";footerDiv.style.backgroundImage='url("'+this.createCanvas(footerDiv,toc.movieProperties.tocProperties.headingColor,false,0,-2,0,2)+'")';footerDiv.style.backgroundSize="100% 100%";if(toc.movieProperties.tocProperties.showTotalD){var footerText=document.createElement("canvas");footerText.id="tocFooterText";footerText.setAttribute("class","tocFooterText");footerDiv.appendChild(footerText);footerText.width=parseFloat(window.getComputedStyle(footerText).width.replace("px", ""));footerText.height=parseFloat(window.getComputedStyle(footerText).height.replace("px",""));footerText.updateTime=this.drawFooterText;footerText.updateTime(1)}if(toc.movieProperties.tocProperties.showClear){var clearBtn=document.createElement("img");clearBtn.src="./assets/toc/tocIcons/clear.png";clearBtn.setAttribute("class","tocClearBtn");footerDiv.appendChild(clearBtn);clearBtn.onclick=this.clearBtnClick;clearBtn.parentObj=this;clearBtn.title=toc.movieProperties.tocProperties.clear}var cheight= this.tocDiv.height-headingDiv.height-footerDiv.height-title.height-tocInfoTop;content.style.height=cheight+"px";if(toc.movieProperties.tocProperties.showSearch){var nosearchDiv=document.createElement("div");nosearchDiv.id="tocNoSearch";nosearchDiv.setAttribute("class","tocNoSearch");content.appendChild(nosearchDiv);nosearchDiv.style.fontFamily="Verdana";nosearchDiv.style.fontSize="14px";measureTextWidth(nosearchDiv,toc.movieProperties.tocProperties.noSearchText);nosearchDiv.style.width=nosearchDiv.textWidth+ "px";nosearchDiv.style.marginLeft=(this.tocDiv.width-nosearchDiv.textWidth)/2+"px";nosearchDiv.style.display="none";var srchBar=document.getElementById("tocSearchBar");var srchBarHt=parseFloat(window.getComputedStyle(srchBar).height);nosearchDiv.style.marginTop=(cheight-srchBarHt-nosearchDiv.height)/2+"px";nosearchDiv.onmouseover="this.style.mouse = 'default';"}if(!toc.movieProperties.tocProperties.statusFlag)toc.statusWidth=0;this.createTOCEntries(content);this.restoreTOCVisitedEntries();if(toc.movieProperties.tocProperties.description!= ""){var infoWindow=document.createElement("div");this.tocDiv.parentElement.appendChild(infoWindow);infoWindow.setAttribute("class","tocInfoWindow");infoWindow.style.left=parseFloat(window.getComputedStyle(this.tocDiv).left.replace("px",""))+(toc.movieProperties.tocProperties.position==1?parseFloat(window.getComputedStyle(this.tocDiv).width.replace("px",""))+1:-parseFloat(window.getComputedStyle(infoWindow).width.replace("px",""))-1)+"px";infoWindow.style.top=parseFloat(window.getComputedStyle(infoWindow).top.replace("px", ""))+parseFloat(window.getComputedStyle(this.tocDiv).top.replace("px",""))+"px";var infoheaderDiv=document.createElement("div");infoWindow.appendChild(infoheaderDiv);infoheaderDiv.setAttribute("class","tocInfoHeader");infoheaderDiv.width=parseFloat(window.getComputedStyle(infoheaderDiv).width.replace("px",""));infoheaderDiv.height=parseFloat(window.getComputedStyle(infoheaderDiv).height.replace("px",""));infoheaderDiv.style.backgroundImage='url("'+this.createCanvas(infoheaderDiv,toc.movieProperties.tocProperties.headingColor, false,0,0,0,2)+'")';infoheaderDiv.style.backgroundSize="100% 100%";var infoCloseBtn=document.createElement("canvas");infoheaderDiv.appendChild(infoCloseBtn);infoCloseBtn.setAttribute("class","tocInfoClose");infoCloseBtn.width=infoCloseBtn.clientWidth;infoCloseBtn.height=infoCloseBtn.clientHeight;var evt=new Object;evt.target=infoCloseBtn;evt.type="";infoCloseBtn.onclick=function(){infoWindow.style.visibility="hidden"};infoCloseBtn.parentObj=this;if(cp.device==cp.IDEVICE){infoCloseBtn.ontouchstart= this.infoCloseBtnDraw;infoCloseBtn.ontouchend=this.infoCloseBtnDraw}else{infoCloseBtn.onmouseover=this.infoCloseBtnDraw;infoCloseBtn.onmouseout=this.infoCloseBtnDraw}this.infoCloseBtnDraw(evt);var infoBodyDiv=document.createElement("div");infoWindow.appendChild(infoBodyDiv);infoBodyDiv.setAttribute("class","tocInfoBody");infoBodyDiv.style.backgroundImage='url("'+this.bkCanvas+'")';infoBodyDiv.style.backgroundSize="100% 100%";applyFontSettings(infoBodyDiv,toc.movieProperties.tocProperties.descriptionSettings); infoBodyDiv.style.top=infoheaderDiv.height+"px";infoBodyDiv.style.height=infoWindow.clientHeight-infoheaderDiv.clientHeight+"px";infoBodyDiv.innerHTML=toc.movieProperties.tocProperties.description;infoWindow.style.visibility="hidden";moreInfoDiv.parentObj=this;moreInfoDiv.onclick=function(){if(infoWindow.style.visibility=="hidden"){infoWindow.style.visibility="";infoWindow.style.left=parseFloat(window.getComputedStyle(this.parentObj.tocDiv).left.replace("px",""))+(toc.movieProperties.tocProperties.position== 1?parseFloat(window.getComputedStyle(this.parentObj.tocDiv).width.replace("px",""))+1:-parseFloat(window.getComputedStyle(infoWindow).width.replace("px",""))-1)+"px"}else infoWindow.style.visibility="hidden"};infoWindow.style.opacity=toc.movieProperties.tocProperties.alpha/100+""}if(toc.movieProperties.tocProperties.overlay){var expandDiv=toc.loadedAssetArr["expandIcon"];document.getElementById("project_container").appendChild(expandDiv);expandDiv.style["z-index"]=10;expandDiv.setAttribute("class", "tocExpandCollapse");var lWidth=toc.loadedAssetArr["expandIcon"].width;var lHeight=toc.loadedAssetArr["expandIcon"].height;lHeight=16*lHeight/lWidth;if(cp.device==cp.IDEVICE){lWidth*=2;lHeight*=2}if(cp.device==cp.IDEVICE)toc.loadedAssetArr["expandIcon"].style.width="32px";else toc.loadedAssetArr["expandIcon"].style.width="16px";toc.loadedAssetArr["expandIcon"].style.height=lHeight+"px";if(cp.device==cp.IDEVICE)expandDiv.style.left=(toc.movieProperties.tocProperties.position==1?toc.leftOffset:parseFloat(window.getComputedStyle(this.tocDiv).left.replace("px", ""))-32-toc.extraBorderOffset)+"px";else expandDiv.style.left=(toc.movieProperties.tocProperties.position==1?toc.leftOffset:parseFloat(window.getComputedStyle(this.tocDiv).left.replace("px",""))-16-toc.extraBorderOffset)+"px";expandDiv.style.top=window.getComputedStyle(this.tocDiv).top;var collapseDiv=toc.loadedAssetArr["collapseIcon"];document.getElementById("project_container").appendChild(collapseDiv);collapseDiv.setAttribute("class","tocExpandCollapse");collapseDiv.style["z-index"]=10;lWidth= toc.loadedAssetArr["collapseIcon"].width;lHeight=toc.loadedAssetArr["collapseIcon"].height;lHeight=16*lHeight/lWidth;if(cp.device==cp.IDEVICE){lWidth*=2;lHeight*=2}if(cp.device==cp.IDEVICE)toc.loadedAssetArr["collapseIcon"].style.width="32px";else toc.loadedAssetArr["collapseIcon"].style.width="16px";toc.loadedAssetArr["collapseIcon"].style.height=lHeight+"px";if(cp.device==cp.IDEVICE)collapseDiv.style.left=(toc.movieProperties.tocProperties.position==1?toc.leftOffset:parseFloat(window.getComputedStyle(this.tocDiv).left.replace("px", ""))-32-toc.extraBorderOffset)+"px";else collapseDiv.style.left=(toc.movieProperties.tocProperties.position==1?toc.leftOffset:parseFloat(window.getComputedStyle(this.tocDiv).left.replace("px",""))-16-toc.extraBorderOffset)+"px";collapseDiv.style.top=parseFloat(window.getComputedStyle(this.tocDiv).top.replace("px",""))+"px";if(toc.movieProperties.tocProperties.position==0){var temp=collapseDiv;collapseDiv=expandDiv;expandDiv=temp}collapseDiv.onclick=this.hideTOC;expandDiv.onclick=this.showTOC;collapseDiv.style.visibility= "hidden";toc.tocAnimator=new toc.tocAnimator(this.tocDiv,expandDiv,collapseDiv);toc.tocAnimator.init();if(cp.movie.videoManager.tocVideoChannel)cp.movie.videoManager.tocVideoChannel.muted=true}this.tocDiv.style.opacity=toc.movieProperties.tocProperties.alpha/100+""},showTOC:function(){toc.tocAnimator.showTOC()},hideTOC:function(){toc.tocAnimator.hideTOC()},listenToSlideEnter:function(args){if(toc.rootObj.curActiveEntry)toc.rootObj.curActiveEntry.setActive(false);toc.rootObj.curActiveEntry=args.cpData.tocEntry; if(args.cpData.tocEntry)args.cpData.tocEntry.setActive(true)},listenToSlideExit:function(args){if(toc.rootObj.curActiveEntry)toc.rootObj.curActiveEntry.setActive(false);toc.rootObj.curActiveEntry=null;if(args.cpData.tocEntry&&args.cpData.tocEntry.lastlink==args.cpData)args.cpData.tocEntry.setVisited()},tocAssetsLoaded:function(){toc.assetsLoaded++;if(toc.assetsLoaded==toc.tocAssetArr.length)this.parentObj.createTOC()},loadTOCAssets:function(){if(toc.movieProperties.tocProperties.hasPhoto)toc.tocAssetArr.push("photo"); for(var i=0;i<toc.tocAssetArr.length;++i){var img=new Image;img.assetName=toc.tocAssetArr[i];img.parentObj=this;toc.loadedAssetArr[toc.tocAssetArr[i]]=img;img.onload=this.tocAssetsLoaded;img.onerror=this.tocAssetsLoaded;img.src=toc.tocIconsFolder+toc.tocAssetArr[i]+toc.PNGSuffix}},showVideo:function(show){var video=document.getElementById("tocVideo");if(video.style.display!="none"&&show||video.style.display=="none"&&!show)return;var videoHt=parseFloat(window.getComputedStyle(video).height);if(show){video.style.display= "block";videoHt=-videoHt}else video.style.display="none";var content=document.getElementById("tocContent");content.style.height=parseFloat(window.getComputedStyle(content).height)+videoHt+"px"}};toc.tocAnimator=function(tocDiv,expandDiv,collapseDiv){this.startVal=0;this.endVal=0;this.param="left";this.tocDiv=tocDiv;this.expandDiv=expandDiv;this.collapseDiv=collapseDiv;this.totalSteps=25;this.currStep=0;this.direction=0;this.intervalId=-1;this.isAnimating=false}; toc.tocAnimator.prototype={init:function(){if(toc.movieProperties.tocProperties.position==0){this.startVal=parseFloat(window.getComputedStyle(this.tocDiv)["left"].replace("px",""));this.endVal=this.startVal-this.tocDiv.width-toc.extraBorderOffset}else{this.startVal=parseFloat(window.getComputedStyle(this.tocDiv)["left"].replace("px",""));this.endVal=this.startVal+this.tocDiv.width+toc.extraBorderOffset}this.tocDiv.animator=this},easeOut:function(minValue,maxValue){var delta=maxValue-minValue;var stepp= minValue+Math.pow(1/this.totalSteps*this.currStep,0.3)*delta;return Math.ceil(stepp)},beginAnim:function(){var objDiv=document.getElementById("toc");if(objDiv==null)return;var animator=objDiv.animator;if(animator.direction){animator.currStep++;if(animator.currStep>=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.endVal+"px";objDiv.otherObj.style[animator.param]=animator.endVal+objDiv.otherparam+"px";return}if((cp.CHROME== cp.browser||cp.SAFARI==cp.browser||cp.device==cp.IDEVICE)&&objDiv.style.webkitTransform!=undefined){objDiv.style["webkitTransform"]="translateX(0px)";objDiv.otherObj.style["webkitTransform"]="translateX(0px)"}var val=animator.easeOut(animator.startVal,animator.endVal);objDiv.style[animator.param]=val+"px";objDiv.otherObj.style[animator.param]=val+objDiv.otherparam+"px"}else{animator.currStep++;if(animator.currStep>=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating= false;objDiv.style[animator.param]=animator.startVal+"px";objDiv.otherObj.style[animator.param]=animator.startVal+objDiv.otherparam+"px";return}if((cp.CHROME==cp.browser||cp.SAFARI==cp.browser||cp.device==cp.IDEVICE)&&objDiv.style.webkitTransform!=undefined){objDiv.style["webkitTransform"]="translateX(0px)";objDiv.otherObj.style["webkitTransform"]="translateX(0px)"}var val=animator.easeOut(animator.endVal,animator.startVal);objDiv.style[animator.param]=val+"px";objDiv.otherObj.style[animator.param]= val+objDiv.otherparam+"px"}},hideTOC:function(){if(this.isAnimating&&this.direction==0)return;else if(parseFloat(window.getComputedStyle(this.tocDiv)[this.param].replace("px",""))==this.startVal)return;this.collapseDiv.style.visibility="hidden";this.direction=0;if(toc.movieProperties.tocProperties.position==0)this.tocDiv.otherparam=-this.expandDiv.width-toc.extraBorderOffset;else this.tocDiv.otherparam=this.tocDiv.width+toc.extraBorderOffset;this.expandDiv.style.left=this.endVal+this.tocDiv.otherparam+ "px";this.expandDiv.style.visibility="";this.tocDiv.otherObj=this.expandDiv;this.isAnimating=true;clearInterval(this.intervalId);this.intervalId=setInterval(this.beginAnim,20);if(cp.movie.videoManager.tocVideoChannel)cp.movie.videoManager.tocVideoChannel.muted=true;this.m_visible=false},showTOC:function(atEnd){if(this.isAnimating&&this.direction==1)return;else if(parseFloat(window.getComputedStyle(this.tocDiv)[this.param].replace("px",""))==this.endVal)return;this.expandDiv.style.visibility="hidden"; this.direction=1;if(toc.movieProperties.tocProperties.position==0)this.tocDiv.otherparam=-this.collapseDiv.width;else this.tocDiv.otherparam=this.tocDiv.width;this.collapseDiv.style.left=this.startVal+this.tocDiv.otherparam+"px";this.collapseDiv.style.visibility="";this.tocDiv.otherObj=this.collapseDiv;this.isAnimating=true;clearInterval(this.intervalId);this.intervalId=setInterval(this.beginAnim,20);if(cp.movie.videoManager.tocVideoChannel)cp.movie.videoManager.tocVideoChannel.muted=false;this.m_visible= true},isVisible:function(){return this.m_visible}};function loadtoc(){var tocDiv=document.getElementById("toc");toc.movieProperties.tocProperties.position==1?tocDiv.setAttribute("class","tocLeftStyle"):tocDiv.setAttribute("class","tocRightStyle");toc.rootObj.loadTOCAssets()} function RegisterTOCToEvents(){if(toc.eventManager&&toc.rootObj){toc.eventManager.addEventListener(toc.rootObj.listenToSlideEnter,cp.SLIDEENTEREVENT);toc.eventManager.addEventListener(toc.rootObj.listenToSlideExit,cp.SLIDEEXITEVENT)}} function tocInit(movieProperties,leftOffset,topOffset,rightOffset,bottomOffset){toc.movieProperties=movieProperties;var tocDiv=document.getElementById("toc");if(!toc.movieProperties.project.hasTOC){tocDiv.style.display="none";return}toc.rootObj=new toc.tocConstruct(tocDiv);toc.tocPersistanceManager=new toc.PersistanceManager;var hasData=toc.tocPersistanceManager.hasData();if(hasData==1){var lRunTimeMsgBox=cp.ShowWarning(toc.movieProperties.tocProperties.cnfmsg,cp.model.data["rtDialog"]["rtWarningTitle"], true,true);lRunTimeMsgBox.setDontAskMe(true);lRunTimeMsgBox.setDontAskMeText(toc.movieProperties.tocProperties.dntask);cp("playbar").style.visibility="hidden";var lOkHandler=function(){toc.tocPersistanceManager.readData();if(lRunTimeMsgBox.getDontAskMeInput()){toc.tocPersistanceManager.setDontWrite(2);toc.tocPersistanceManager.flushData()}else toc.tocPersistanceManager.setDontWrite(1);lRunTimeMsgBox.hide();cp("playbar").style.visibility="visible";continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)}; var lCancelHandler=function(){if(lRunTimeMsgBox.getDontAskMeInput()){toc.tocPersistanceManager.setDontWrite(0);toc.tocPersistanceManager.flushData()}else toc.tocPersistanceManager.setDontWrite(1);lRunTimeMsgBox.hide();cp("playbar").style.visibility="visible";continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)};lRunTimeMsgBox.registerFirstButtonHandler(lOkHandler);lRunTimeMsgBox.registerSecondButtonHandler(lCancelHandler);lRunTimeMsgBox.show()}else if(hasData==2){toc.tocPersistanceManager.readData(); continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)}else continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)} function continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset){var tocDiv=document.getElementById("toc");window.onclose=toc.tocPersistanceManager.flushData;document.onunload=toc.tocPersistanceManager.flushData;RegisterTOCToEvents();tocDiv.width=toc.movieProperties.tocProperties.width;tocDiv.height=toc.movieProperties.project.h;if(toc.movieProperties.tocProperties.stretch){tocDiv.height+=topOffset+bottomOffset;topOffset=0}tocDiv.style.width=tocDiv.width+"px";tocDiv.style.height=tocDiv.height+ "px";var lData=cp.model.data;var lPlaybarData=lData.playBarProperties;var lExtraBorderOffset=0;if(lPlaybarData.position==0)lExtraBorderOffset=cp.lBorderW>lPlaybarData.playBarHeight?cp.lBorderW:lPlaybarData.playBarHeight;var left=toc.movieProperties.tocProperties.position==1?(toc.movieProperties.tocProperties.overlay?-tocDiv.width-lExtraBorderOffset:0)+leftOffset:toc.movieProperties.project.w+leftOffset;toc.extraBorderOffset=lExtraBorderOffset;toc.leftOffset=leftOffset;tocDiv.style.left=left+"px"; tocDiv.style.top=topOffset+"px";loadtoc()}function setTOCCallback(movie,em){toc.mainMovie=movie;toc.eventManager=em;RegisterTOCToEvents()} function getStartFrameOfMovie(){if(toc.movieProperties.tocProperties.hasSelfPaced)if(toc.tocPersistanceManager.lastVisitedEntry!=-1)if(toc.movieProperties["Slide"+toc.rootObj.tocEntries[toc.tocPersistanceManager.lastVisitedEntry].link])return toc.movieProperties["Slide"+toc.rootObj.tocEntries[toc.tocPersistanceManager.lastVisitedEntry].link].from;return cpInfoCurrentFrame};function scriptPath(){var i,path="",scripts=document.getElementsByTagName("script");if(scripts&&scripts.length>0)for(i=0;i<scripts.length;i+=1)if(scripts[i].src&&scripts[i].src.match(/cp\.js$/)){path=scripts[i].src.replace(/(.*)cp\.js$/,"$1");break}return path} function loadCPScript(aScriptSrc,aCompleteFunction){var script,head=document.getElementsByTagName("head")[0];if(head){script=document.createElement("script");script.setAttribute("src",aScriptSrc);script.setAttribute("type","text/javascript");script.setAttribute("defer",false);if(typeof aCompleteFunction!=="undefined"&&aCompleteFunction!==null){script.onreadystatechange=function(){if(this.readyState==="complete"||this.readyState==="loaded"){this.onreadystatechange=this.onload=null;aCompleteFunction()}}; script.onload=function(){this.onreadystatechange=this.onload=null;aCompleteFunction()}}head.appendChild(script)}}loadCPScript(scriptPath()+"OpenAjaxManagedHub-all.js",function(){if(typeof OpenAjax!=="undefined")OpenAjax.hub.registerLibrary("Captivate.html5.WidgetLoader","http://com.adobe.captivate/html5/widget","0.1",{})}); cp.WidgetManager=function(){var instance,that=this;that.verbose=false;function SingletonConstructor(){function onSubscribe(topic,container){return true}function onPublish(topic,data,pcont,scont){return true}function onUnsubscribe(topic,container){return true}that.hub=new OpenAjax.hub.ManagedHub({onPublish:onPublish,onSubscribe:onSubscribe,onUnsubscribe:onUnsubscribe,log:function(msg){if(that.verbose)cp.log(msg)}});return that}return{getInstance:function(){if(instance===null||instance===undefined){instance= SingletonConstructor();instance.constructor=null}return instance}}};cp.WidgetManager.prototype.getHub=function(){return this.hub};cp.WidgetManager.getInstance=function(){return(new cp.WidgetManager).getInstance()}; cp.Widget=function(el,args){cp.Widget.baseConstructor.call(this,el);var rotateAngle,tr,sh,widgetID,clientURI,jsClass,that,widgetParams,dir,mAngle,slideName,lstartFrame,boundsArray=this.getAttribute("b"),resourceInfoArr=this.getAttribute("wrs"),cpContentLeft=0,cpContentTop=0,cpMovieWidth=cp.model.data.project.w,cpMovieHeight=cp.model.data.project.h;if(cp.model.data.project.hasTOC&&cp.model.data.tocProperties&&!cp.model.data.tocProperties.overlay){if(1==cp.model.data.tocProperties.position)cpContentLeft= cp.model.data.tocProperties.width;cpMovieWidth+=cp.model.data.tocProperties.width}var playbarHeight=30;if(cp.model.data.playBarProperties.playBarHeight)playbarHeight=cp.model.data.playBarProperties.playBarHeight;if(cp.model.data.playBarProperties.hasPlayBar)switch(cp.model.data.playBarProperties.position){case 0:cpContentLeft+=playbarHeight;cpMovieWidth+=playbarHeight;break;case 1:cpContentTop+=playbarHeight;cpMovieHeight+=playbarHeight;break;case 2:cpMovieWidth+=playbarHeight;break;case 3:cpMovieHeight+= playbarHeight;break;default:break}var hub,cliId,sid;that=this;this.bounds={minX:boundsArray[0],minY:boundsArray[1],maxX:boundsArray[2],maxY:boundsArray[3]};this.args=args;this.isDrawn=false;this.visible=this.getAttribute("visible");this.alpha=this.getAttribute("a");this.element.style.opacity=this.alpha;this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY+"px";this.element.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.style.height=this.bounds.maxY- this.bounds.minY+"px";this.element.style.position="absolute";this.element.style.color="#00FF00";this.element.style.borderWidth="0 px";this.widgetManager=cp.WidgetManager.getInstance();this.widget=null;this.isStarted=false;this.parentDivName=this.getAttribute("dn");cp.movie.stage.addToParentChildMap(this.parentDivName,this.element.id);tr=this.getAttribute("tr");sh=this.getAttribute("sh");rotateAngle=0;if(tr){applyTransform(this.element,tr);rotateAngle=getAngleFromRotateStr(tr)}if(sh){mAngle=sh.a-rotateAngle; applyShadow(this.element,sh.d*Math.cos(Math.PI*mAngle/180)+"px "+sh.d*Math.sin(Math.PI*mAngle/180)+"px "+sh.b+"px "+ConvertRGBToRGBA(sh.c,sh.o))}widgetID=this.getAttribute("id");clientURI=this.getAttribute("wu");jsClass=this.getAttribute("wc");widgetParams=this.getAttribute("wp");slideName=this.getAttribute("sn");var lInteractiveWidget=this.getAttribute("iiw");var widDivName=this.getAttribute("dn");var widDivData=cp.model.data[widDivName];var hintCaptionName=widDivData.dep?widDivData.dep[0]:"";this.getClientID= function(){return widgetID};this.getClientURI=function(){return clientURI};var lWindowRef=window.location.href;dir=lWindowRef.substring(0,lWindowRef.lastIndexOf("/"))+"/"+clientURI.substring(0,clientURI.lastIndexOf("/"))+"/";this.getJsClass=function(){return jsClass};this.OpenAjax={getId:function(){return that.getClientID()},getAvailableSize:function(){return{width:that.element.style.width,height:that.element.style.height}},getSize:function(){return that.OpenAjax.getAvailableSize()},requestSizeChange:function(size){}, getMode:"view",requestModeChange:function(mode){},getPropertyValue:function(name){},setPropertyValue:function(name,value){},getPropertyNames:function(){},getMsg:function(msg){},rewriteURI:function(params){return dir+params},hub:that.widgetManager.getHub(),widget:{byId:function(){return that.widget},Error:{Inactive:"OpenAjax.widget.Error.Inactive",BadParameters:"OpenAjax.widget.Error.BadParameters",NotFound:"OpenAjax.widget.Error.NotFound"}}};lstartFrame=cp.model.data[slideName].from;this.captivate= {CPMovieHandle:{widgetParams:function(){return widgetParams},replaceVariables:function(varString){var token,varEvalText,l,k,newText,tokens=varString.split("$$");if(tokens.length>1){newText=tokens[0];l=0;for(k=1;k<tokens.length;++k){token=tokens[k];if(l===0){l=1;newText+='"+'+token}else{l=0;newText+='+"'+token}}varEvalText=newText;return eval(varEvalText)}else return varString},getContainerProps:function(){return{containerType:"Slide"}},getSlideProps:function(){return{startFrame:lstartFrame,endFrame:cp.model.data[slideName].to, slideType:function(){return cp.model.data[slideName].st},slideHandle:function(){return{AddNoSkipFrame:function(aFrame){var lAbsFrame=aFrame+lstartFrame;cp.movie.stage.noSkipFrames[lAbsFrame]=lAbsFrame}}}}},getCPSlideData:function(){return cp.getCPSlideData()},doesCourseHasQuiz:function(){return cp.doesCourseHasQuiz()},getQuizController:function(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return 0;var lQuizController=cp.movie.playbackController.GetQuizController();return lQuizController}, getInteractiveWidgetHandle:function(){if(!lInteractiveWidget)return 0;return{shouldDisable:function(){var lQuestionObj=getQuestionObject(widDivName);if(lQuestionObj)return lQuestionObj.shouldDisableOptions();return false},setSuccess:function(bOK,iCorrectValues,iCurrentValue){var obj=widDivData;if(!obj)return;if(obj.actionInProgress)return;var lObjId=widDivName;var lCurrentAttempt=0;var cAttempt=obj.currentAttempt;if(cAttempt!=undefined)lCurrentAttempt=cAttempt;var lCorrectValues=iCorrectValues;var lCurrentValue= iCurrentValue;if(bOK){SubmitInteractions(lObjId,cp.QuestionStatusEnum.CORRECT,lCurrentAttempt,lCorrectValues,lCurrentValue);cp.clickSuccessHandler(widDivData);obj.handled=true;return}else{var maxAttempts=obj.ma;lCurrentAttempt=lCurrentAttempt+1;obj.currentAttempt=lCurrentAttempt;var shouldExecuteAction=maxAttempts!=-1&&lCurrentAttempt==maxAttempts;var lCanShowFeedbackCaption=maxAttempts==-1||lCurrentAttempt<=maxAttempts;if(lObjId)SubmitInteractions(lObjId,cp.QuestionStatusEnum.INCORRECT,lCurrentAttempt- 1,lCorrectValues,lCurrentValue);cp.clickFailureHandler(obj,shouldExecuteAction,lCanShowFeedbackCaption);if(!obj.handled)obj.handled=maxAttempts!=-1&&lCurrentAttempt>=maxAttempts;return}},setShowHint:function(){cp.showHint(hintCaptionName,cp.movie.stage)},setHideHint:function(){cp.hideHint(hintCaptionName,cp.movie.stage)}}},getMovieProps:function(){return{contentWidth:cp.model.data.project.w,contentHeight:cp.model.data.project.h,contentLeft:cpContentLeft,contentTop:cpContentTop,movieWidth:cpMovieWidth, movieHeight:cpMovieHeight,variablesHandle:window,movieHandle:cp.Timeline,eventDispatcher:{VARIABLECREATEDEVENT:cp.VARIABLE_CREATED_EVENT,VARIABLECHANGEDEVENT:cp.VARIABLE_CHANGED_EVENT,SLIDE_ENTER_EVENT:cp.SLIDEENTEREVENT,SLIDE_EXIT_EVENT:cp.SLIDEEXITEVENT,INTERACTIVE_ITEMSUBMIT_EVENT:cp.INTERACTIVEITEMSUBMITEVENT,MOVIE_PAUSE_EVENT:cp.MOVIEPAUSEEVENT,MOVIE_RESUME_EVENT:cp.MOVIERESUMEEVENT,MOVIE_START_EVENT:cp.MOVIESTARTEVENT,MOVIE_STOP_EVENT:cp.MOVIESTOPEVENT,QUESTION_SKIP_EVENT:cp.QUESTIONSKIPEVENT, QUESTION_SUBMIT_EVENT:cp.QUESTIONSUBMITEVENT,START_PLAYBAR_SCRUBBING_EVENT:cp.STARTPLAYBARSCRUBBINGEVENT,END_PLAYBAR_SCRUBBING_EVENT:cp.ENDPLAYBARSCRUBBINGEVENT,MOVIE_FOCUS_IN:cp.MOVIEFOCUSINEVENT,MOVIE_FOCUS_LOST:cp.MOVIEFOCUSLOSTEVENT,addEventListener:function(type,listener,reciever){return cp.em.addEventListener(listener,type,"",reciever)},removeEventListener:function(type,listener){return cp.em.removeEventListener(listener,type)}},getCpHandle:function(){return cp},ExternalResourceLoader:{getResourcePath:function(resId){var i= 0;if(resourceInfoArr)for(;i<resourceInfoArr.length;++i)if(resId==resourceInfoArr[i].id)return dir+resourceInfoArr[i].p;return""}}}},isWidgetVisible:function(){return that.getAttribute("visible")},isWidgetEnabled:function(){return true},getCPRandomPoolSlideProperties:function(){return null},getCPQuestionPoolProperties:function(){return null},pauseMovie:function(){cpCmndPause=1},playMovie:function(){cpCmndPause=0;cpCmndResume=1},getCPQuestionData:function(){var lCPQuestionDataObject=new Object;lCPQuestionDataObject.questionNumInQuiz= -1;lCPQuestionDataObject.maxAttempts=0;lCPQuestionDataObject.weightage=0;if(widDivData){if(widDivData.ma!=999)lCPQuestionDataObject.maxAttempts=widDivData.ma;lCPQuestionDataObject.numTries=widDivData.currentAttempt}var lQuestionObj=getQuestionObject(widDivName);if(!lQuestionObj)return lCPQuestionDataObject;lCPQuestionDataObject.questionNumInQuiz=lQuestionObj.getQuestionNumberInQuiz();lCPQuestionDataObject.weightage=lQuestionObj.getWeighting();lCPQuestionDataObject.maxAttempts=lQuestionObj.numberOfAttempts; lCPQuestionDataObject.numTries=lQuestionObj.currentAttempt;return lCPQuestionDataObject}}};this.iframe=null;this.loaded=false;this.loadingStarted=false;this.loadingCompleted=false;this.doOpenAjaxLoading(false)};cp.inherits(cp.Widget,cp.DisplayObject); cp.Widget.prototype.start=function(iForce){if(this.isStarted===true)return;this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY+"px";this.element.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.style.height=this.bounds.maxY-this.bounds.minY+"px";this.isStarted=true;if(!this.loadingCompleted)if(this.iframe)this.doActualWidgetLoad();else this.doOpenAjaxLoading(true);if(!this.visible)cp.hide(this.parentDivName);else cp.redrawItem(this.parentDivName);cp.Widget.superClass.start.call(this, iForce)};cp.Widget.prototype.HandleClickEvent=function(e){if(this.widget&&this.widget.onClickExternal)this.widget.onClickExternal(e)}; cp.Widget.prototype.doActualWidgetLoad=function(){if(this.iframe){var type=this.getJsClass();if(type)try{this.loadingCompleted=true;this.widget=new this.iframe[type];this.widget.OpenAjax=this.OpenAjax;this.widget.captivate=this.captivate;if(this.widget.onLoad){this.widget.onLoad();var lIsTrackableWidget=this.getAttribute("iqw")||this.getAttribute("iiw");var lWidgetDivName=this.getAttribute("dn");if(lIsTrackableWidget&&lWidgetDivName){var lQuestionObj=getQuestionObject(lWidgetDivName);if(lQuestionObj&& lQuestionObj.setWidget)lQuestionObj.setWidget(this.widget)}}this.actualDrawingElement=this.element;this.element.parentElement.style.left=this.element.style.left;this.element.parentElement.style.top=this.element.style.top;this.element.parentElement.style.width=this.element.style.width;this.element.parentElement.style.height=this.element.style.height;this.element.style.left="0px";this.element.style.top="0px";this.actualParent=cp(lWidgetDivName)}catch(e){}}}; cp.Widget.prototype.doOpenAjaxLoading=function(calledFromStart){if(this.loaded||this.loadingStarted)return;cp.movie.stage.addToItemNotLoaded(this);this.loadingStarted=true;var hub=this.widgetManager.getHub();var that=this;var cliId=this.getClientID();var needsActualLoading=calledFromStart;var sid=hub.subscribe(cliId+"_loaded",function(){var type,iframe,actual_i_frame=null;that.loaded=true;cp.movie.stage.removeFromItemNotLoaded(that);if(that.verbose)cp.log("Client Success fully loaded");hub.unsubscribe(sid); iframe=that.container.getIframe();actual_i_frame=iframe;iframe=iframe.contentWindow||iframe.contentDocument;if(iframe){that.iframe=iframe;cp.movie.stage.addToParentChildMap(that.parentDivName,actual_i_frame.id);if(needsActualLoading)that.doActualWidgetLoad()}});this.container=new OpenAjax.hub.IframeContainer(hub,cliId,{Container:{onSecurityAlert:function(source,alertType){if(that.verbose)cp.log("onSecurityAlert: s="+source.getClientID()+" a="+alertType)},scope:this,log:function(msg){if(that.verbose)cp.log(msg)}}, IframeContainer:{parent:this.element,uri:this.getClientURI(),iframeAttrs:{frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%",borderWidth:"0 px"}}}})}; cp.Widget.prototype.reset=function(){this.isStarted=false;"use strict";this.deleteFromRopMap(this.element);this.loaded=false;this.loadingStarted=false;this.loadingCompleted=false;var hub=this.widgetManager.getHub();try{var lIsTrackableWidget=this.getAttribute("iqw")||this.getAttribute("iiw");var lWidgetDivName=this.getAttribute("dn");if(lIsTrackableWidget&&lWidgetDivName){var lQuestionObj=getQuestionObject(lWidgetDivName);if(lQuestionObj&&lQuestionObj.resetWidget)lQuestionObj.resetWidget()}if(this.widget.onUnLoad)this.widget.onUnLoad()}catch(e){}if(this.iframe&& this.iframe.deInit)try{this.iframe.deInit()}catch(e){}try{hub.removeContainer(this.container)}catch(e1){}this.iframe=null};(function(){var DD={};DD.SnapBehaviourPos={};DD.SnapBehaviourPos.kCPSBPNone=0;DD.SnapBehaviourPos.kCPSBPAbsolute=1;DD.SnapBehaviourPos.kCPSBPAnchorTopLeft=2;DD.SnapBehaviourPos.kCPSBPAnchorTopCenter=3;DD.SnapBehaviourPos.kCPSBPAnchorTopRight=4;DD.SnapBehaviourPos.kCPSBPAnchorCenterLeft=5;DD.SnapBehaviourPos.kCPSBPAnchorCenterCenter=6;DD.SnapBehaviourPos.kCPSBPAnchorCenterRight=7;DD.SnapBehaviourPos.kCPSBPAnchorBottomLeft=8;DD.SnapBehaviourPos.kCPSBPAnchorBottomCenter=9;DD.SnapBehaviourPos.kCPSBPAnchorBottomRight= 10;DD.SnapBehaviourPos.kCPSBPStackHorizonatally=11;DD.SnapBehaviourPos.kCPSBPStackVertically=12;DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingTop=13;DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom=14;DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft=15;DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft=16;DD.getAttribute=function(elId,name){var x=cp.model.data[elId];if(!x)return null;return x[name]};DDch=function(div){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return; if(ddInt.m_questionObj){if(ddInt.m_questionObj.isDisabled)return}else if(ddInt.m_InteractionCompleted)return;if(ddInt.m_maxAttempts>0&&ddInt.m_CurrentAttempt>=ddInt.m_maxAttempts)return;var divdata=cp.model.data[div.id];if(divdata.type===cp.kCPOTDDSubmitButton)ddInt.OnSubmitButtonClicked();else if(divdata.type===cp.kCPOTUndoButton)ddInt.OnUndoButtonClicked();else if(divdata.type===cp.kCPOTResetButton)ddInt.OnResetButtonClicked()};DD.AnimationState=function(x,y,w,h,opac){this.x=x;this.y=y;this.w=w; this.h=h;this.opac=opac};DD.GetRectFromBounds=function(left,top,width,height){var retVal={};retVal.left=left;retVal.right=left+width;retVal.top=top;retVal.bottom=top+height;return retVal};DD.doRectangleIntersect=function(r1,r2){if(r2.left>r1.right||r2.right<r1.left||r2.top>r1.bottom||r2.bottom<r1.top)return false;else return true};DD.getMidPoint=function(x,y,width,height,angle_degrees){var angle_rad=angle_degrees*3.1415/180;var cosa=Math.cos(angle_rad);var sina=Math.sin(angle_rad);var wp=width/2; var hp=height/2;return{x:x+wp*cosa-hp*sina,y:y+wp*sina+hp*cosa}};DD.getEndPointsAfterRotation=function(left,top,width,height,angle_degrees){var center=DD.getMidPoint(left,top,width,height,angle_degrees);var endPoints=[];var left_top={x:left,y:top};var right_top={x:left+width,y:top};var right_bottom={x:left+width,y:top+height};var left_bottom={x:left,y:top+height};left_top=DD.Rotate(left_top.x,left_top.y,center.x,center.y,angle_degrees);right_top=DD.Rotate(right_top.x,right_top.y,center.x,center.y, angle_degrees);right_bottom=DD.Rotate(right_bottom.x,right_bottom.y,center.x,center.y,angle_degrees);left_bottom=DD.Rotate(left_bottom.x,left_bottom.y,center.x,center.y,angle_degrees);endPoints=[left_top,right_top,right_bottom,right_top];return endPoints};DD.getEndPointsAfterRotation2=function(left,top,width,height,angle_degrees){var center={x:left+width/2,y:top+height/2};var endPoints=[];var left_top={x:left,y:top};var right_top={x:left+width,y:top};var right_bottom={x:left+width,y:top+height};var left_bottom= {x:left,y:top+height};left_top=DD.Rotate(left_top.x,left_top.y,center.x,center.y,angle_degrees);right_top=DD.Rotate(right_top.x,right_top.y,center.x,center.y,angle_degrees);right_bottom=DD.Rotate(right_bottom.x,right_bottom.y,center.x,center.y,angle_degrees);left_bottom=DD.Rotate(left_bottom.x,left_bottom.y,center.x,center.y,angle_degrees);endPoints=[left_top,right_top,right_bottom,left_bottom];return endPoints};DD.GetDimensionsAfterRotation=function(left,top,width,height,angle_degrees){if(left=== null||left===undefined||top===null||top===undefined||width===null||width===undefined||height===null||height===undefined||angle_degrees===null||angle_degrees===undefined)return null;var endPointsAfterRotation=DD.getEndPointsAfterRotation2(left,top,width,height,angle_degrees);var boundingRect=DD.GetBoundingRectForTransformedPoints(endPointsAfterRotation);return boundingRect};DD.GetBoundingRectForTransformedPoints=function(inEndPointsArray){if(4!=inEndPointsArray.length)return null;var point1=inEndPointsArray[0]; var minX=point1.x;var minY=point1.y;var maxX=point1.x;var maxY=point1.y;for(var index=1;index<inEndPointsArray.length;index++){var currPoint=inEndPointsArray[index];if(minX>currPoint.x)minX=currPoint.x;if(minY>currPoint.y)minY=currPoint.y;if(maxX<currPoint.x)maxX=currPoint.x;if(maxY<currPoint.y)maxY=currPoint.y}return{minX:minX,minY:minY,maxX:maxX,maxY:maxY}};DD.Rotate=function(pointX,pointY,centerX,centerY,angle){angle=angle*Math.PI/180;var dx=pointX-centerX;var dy=pointY-centerY;var a=Math.atan2(dy, dx);var dist=Math.sqrt(dx*dx+dy*dy);var a2=a+angle;var dx2=Math.cos(a2)*dist;var dy2=Math.sin(a2)*dist;return{x:dx2+centerX,y:dy2+centerY}};DD.getRotationAngle=function(element){var tr=element.style.getPropertyValue("-webkit-transform");if(tr===null)return 0;var val=getAngleFromRotateStr(tr);if(isNaN(val))return 0;return val};DD.ChangeMouseCursor=function(cursorType){var parentSlideDivElement=cp.movie.stage.getSlideDiv();parentSlideDivElement.style.cursor=cursorType};DD.DefaultDocumentTouchStart= function(event){};DD.DefaultDocumentTouchMove=function(event){var doc=document.documentElement,body=document.body;var mainContainer=document.getElementById("cpDocument");var contentWidth=cp.model.data["project"].w;var contentHeight=cp.model.data["project"].h;var isScaledContent=cp.model.data["project"].shc;if(contentWidth<=doc.clientWidth&&contentHeight<=doc.clientHeight)event.preventDefault();if(contentWidth<=doc.clientHeight&&contentHeight<=doc.clientWidth)event.preventDefault();if(isScaledContent)event.preventDefault()}; DD.DefaultDocumentTouchEnd=function(event){};DD.CustomDivStruct=function(){this.posleft=null;this.postop=null;this.Width=null;this.Height=null};DD.CustomCanvasStruct=function(){this.posleft=null;this.postop=null;this.Width=null;this.Height=null;this.MarginLeft=null;this.MarginTop=null};DD.DragSourcePropertiesObject=function(objectID){this.objectID=objectID;this.fset=document.getElementById(objectID);this.div=document.getElementById("re-"+objectID+"c");this.canvas=document.getElementById(objectID+ "c");this.DropTargetId=null;this.Opacity=null;this.Index=null;this.posleft=null;this.postop=null;this.Width=null;this.Height=null;this.divStruct=null;this.canvasStruct=null;this.zIndex=null};DD.UpdateDragSourceStatePropertiesObject=function(object,index,posLeft,posTop,inWidth,inHeight,inOpacity,div,canvas,zIndex){if(object){if(index!==null)object.Index=index;if(posLeft!==null)object.posleft=posLeft;if(posTop!==null)object.postop=posTop;if(inWidth!==null)object.Width=inWidth;if(inHeight!==null)object.Height= inHeight;if(inOpacity!==null)object.Opacity=inOpacity;if(div!==null)object.divStruct=div;if(canvas!==null)object.canvasStruct=canvas;if(zIndex!=null)object.zIndex=zIndex}};DD.ClearDragSourcePropertiesList=function(dragSourceList){if(dragSourceList)for(i=0;i<dragSourceList.length;++i)DD.UpdateDragSourceStatePropertiesObject(dragSourceList[i],null,null,null,null,null,null,null,null,null)};DD.DragSourceLMSPropertiesObject=function(objectID){this.objectID=objectID;this.posleft=null;this.postop=null;this.previousDTID= null;this.currentDTID=null};DD.DropTargetLMSPropertiesObject=function(objectID){this.objectID=objectID;this.dsWidth=null;this.dsHeight=null;this.acceptedDragSources=[];this.acceptedSourceObjects=[]};DD.UpdateDivStructure=function(dragSourceList){var i;var divList=[];var parent=document.getElementById("div_Slide");var divsOnSlide=parent.getElementsByClassName("cp-frameset");var dragSourceObject=null;var localCopyDragSourceList=[];for(i=0;i<dragSourceList.length;++i){dragSourceObject=dragSourceList[i]; localCopyDragSourceList.push(dragSourceObject);dragSourceObject.fset=document.getElementById(dragSourceObject.objectID);dragSourceObject.div=document.getElementById("re-"+dragSourceObject.objectID+"c");dragSourceObject.canvas=document.getElementById(dragSourceObject.objectID+"c");parent.removeChild(dragSourceObject.fset);divsOnSlide[0].removeChild(dragSourceObject.div)}localCopyDragSourceList.sort(DD.DragSourceSortFunction);var canvasDivs=divsOnSlide[0].getElementsByClassName("cp-rewrap");for(i=0;i< localCopyDragSourceList.length;++i){dragSourceObject=localCopyDragSourceList[i];var index=dragSourceObject.Index;if(index===null)continue;if(dragSourceObject.posleft!==null)dragSourceObject.fset.style.left=parseFloat(dragSourceObject.posleft)+"px";if(dragSourceObject.postop!==null)dragSourceObject.fset.style.top=parseFloat(dragSourceObject.postop)+"px";if(cp.MSIE==cp.browser)parent.insertBefore(DD.UpdateDivProperties(dragSourceObject.fset,dragSourceObject,null),divsOnSlide[index+1]);else parent.insertBefore(DD.UpdateDivProperties(dragSourceObject.fset, dragSourceObject,dragSourceObject.Opacity),divsOnSlide[index+1]);divsOnSlide[0].insertBefore(DD.UpdateDivProperties(dragSourceObject.div,dragSourceObject.divStruct,dragSourceObject.Opacity),canvasDivs[index]);dragSourceObject.fset.style.zIndex=dragSourceObject.zIndex;dragSourceObject.div.style.zIndex=dragSourceObject.zIndex;var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt!==null){var dsCanvas=document.getElementById(cp.model.data[dragSourceObject.fset.id].mdi);dsCanvas.style.visibility= "hidden";var dummyCanvas=DD.CreateDummyCanvas(dsCanvas);if(dummyCanvas!==null&&dragSourceObject.divStruct!==null){dummyCanvas.element.style.visibility="visible";DD.AnimateObjectGliding(dsCanvas,dummyCanvas,parseFloat(dragSourceObject.div.style.left),parseFloat(dragSourceObject.div.style.top),parseFloat(dragSourceObject.divStruct.posleft),parseFloat(dragSourceObject.divStruct.postop),20)}}dragSourceObject.canvas.style.opacity=dragSourceObject.Opacity;var divStruct=dragSourceObject.divStruct;if(divStruct!== null){if(divStruct.posleft!==null)dragSourceObject.div.style.left=parseFloat(divStruct.posleft)+"px";if(divStruct.postop!==null)dragSourceObject.div.style.top=parseFloat(divStruct.postop)+"px";if(divStruct.Width!==null)dragSourceObject.div.style.width=parseFloat(divStruct.Width)+"px";if(divStruct.Height!==null)dragSourceObject.div.style.height=parseFloat(divStruct.Height)+"px"}var canvasStruct=dragSourceObject.canvasStruct;if(canvasStruct!==null){if(canvasStruct.posleft!==null)dragSourceObject.canvas.style.left= parseFloat(canvasStruct.posleft)+"px";if(canvasStruct.postop!==null)dragSourceObject.canvas.style.top=parseFloat(canvasStruct.postop)+"px";if(canvasStruct.Width!==null)dragSourceObject.canvas.style.width=parseFloat(canvasStruct.Width)+"px";if(canvasStruct.Height!==null)dragSourceObject.canvas.style.height=parseFloat(canvasStruct.Height)+"px";if(canvasStruct.MarginLeft!==null)dragSourceObject.canvas.style.marginLeft=parseFloat(canvasStruct.MarginLeft)+"px";if(canvasStruct.MarginTop!==null)dragSourceObject.canvas.style.marginTop= parseFloat(canvasStruct.MarginTop)+"px"}}};DD.AnimateObjectGliding=function(element,dummy,initialposleft,initialpostop,finalposleft,finalpostop,time){var topindent=(finalpostop-initialpostop)/time;var leftindent=(finalposleft-initialposleft)/time;function timeoutFunc(){if(time===0){var parentEl=document.getElementById("div_Slide");parentEl.removeChild(dummy.element);element.style.visibility="visible";return}dummy.element.style.left=parseFloat(dummy.element.style.left)+leftindent+"px";dummy.element.style.top= parseFloat(dummy.element.style.top)+topindent+"px";time=time-1;cp.log("time: "+time.toString());setTimeout(timeoutFunc,20)}setTimeout(timeoutFunc,20)};DD.CreateDummyCanvas=function(sourceCanvas,insertBeforeElement){var width=0,height=0;if(sourceCanvas.style&&parseFloat(sourceCanvas.style.width))width=parseFloat(sourceCanvas.style.width);else width=sourceCanvas.width;if(sourceCanvas.style&&parseFloat(sourceCanvas.style.height))height=parseFloat(sourceCanvas.style.height);else height=sourceCanvas.height; var dummyCanvas=cp.createCanvas(0,0,width,height,document.createElement("canvas"));dummyCanvas.element.style.display="block";dummyCanvas.element.style.position="absolute";dummyCanvas.element.style.visibility="hidden";dummyCanvas.element.style.marginLeft=0+"px";dummyCanvas.element.style.marginTop=0+"px";if(sourceCanvas.style.opacity!=="")dummyCanvas.element.style.opacity=sourceCanvas.style.opacity;gc=dummyCanvas.gc;if(sourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[sourceCanvas.id]; img.src=modelData.ip;gc.drawImage(img,0,0,width,height)}else{gc.drawImage(sourceCanvas,0,0,width,height);var dsDiv=sourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline= "top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment== "justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}if(insertBeforeElement===undefined){document.getElementById("div_Slide").appendChild(dummyCanvas.element);dummyCanvas.element.style.zIndex=2E3}else if(insertBeforeElement.parentNode&&insertBeforeElement.parentNode.id==="div_Slide"){document.getElementById("div_Slide").insertBefore(dummyCanvas.element, insertBeforeElement);dummyCanvas.element.style.zIndex=insertBeforeElement.style.zIndex}else{document.getElementById("div_Slide").appendChild(dummyCanvas.element);dummyCanvas.element.style.zIndex=2E3}parentEl=sourceCanvas.parentElement;dummyCanvas.element.style.left=parseFloat(parentEl.style.left)+parseFloat(sourceCanvas.style.marginLeft)+"px";dummyCanvas.element.style.top=parseFloat(parentEl.style.top)+parseFloat(sourceCanvas.style.marginTop)+"px";return dummyCanvas};DD.UpdateDivProperties=function(div, customStruct,opacity){if(div){if(customStruct.Width!==null)div.style.width=parseFloat(customStruct.Width)+"px";if(customStruct.Height!==null)div.style.height=parseFloat(customStruct.Height)+"px";if(opacity!==null)div.style.opacity=opacity}return div};DD.SortDragSourceList=function(dragSourceList){};DD.CurrInteractionManager=null;DD.IsTouchDevice=function(){if(cp.device==cp.IDEVICE)return true;if(cp.device==cp.ANDROID)return true;if(cp.device==cp.KINDLE)return true;return false};cp.CreateInteractionManager= function(elId){var im;im=new DD.InteractionManager(elId);return im};cp.SetCurrentInteractionManager=function(iDDInteractionManager){DD.CurrInteractionManager=iDDInteractionManager};DD.InteractionManager=function(intrArr){this.m_ActiveInteraction=null;this.m_InteractionList=intrArr;if(this.m_InteractionList!==null&&this.m_InteractionList.length>0){this.m_ActiveInteraction=new DD.Interaction(this.m_InteractionList[0].n);this.m_ActiveInteractionIndex=0}};DD.InteractionManager.prototype.changeActiveInteraction= function(){var ddInt=this.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dsList.length>0)for(var i=0;i<ddInt.m_dsList.length;++i){dsDiv=document.getElementById(ddInt.m_dsList[i].n);if(DD.IsTouchDevice()){dsDiv.ontouchstart=null;dsDiv.ontouchmove=null;dsDiv.ontouchend=null}else{dsDiv.onmousedown=null;dsDiv.onmouseover=null;dsDiv.onmouseout=null}}ddInt.clearAnswerList();this.m_ActiveInteractionIndex+=1;if(this.m_InteractionList!==null&&this.m_InteractionList.length>this.m_ActiveInteractionIndex)this.m_ActiveInteraction= new DD.Interaction(this.m_InteractionList[this.m_ActiveInteractionIndex].n)};DD.InteractionManager.prototype.PauseAtFrame=function(){if(this.m_ActiveInteraction)return this.m_ActiveInteraction.m_PauseAt;else return-1};DD.InteractionManager.prototype.CheckInteractionPause=function(frame){var ddInt=this.m_ActiveInteraction;if(ddInt.m_questionObj){if(ddInt.m_questionObj.isDisabled===true)return false}else if(ddInt.m_InteractionCompleted)return false;if(ddInt.m_maxAttempts>0&&ddInt.m_CurrentAttempt>= ddInt.m_maxAttempts)return false;if(ddInt.m_PauseAt===frame)return true;return false};DD.InteractionManager.prototype.registerDisplayObject=function(canvasID){if(this.m_ActiveInteraction!==null){var ddInt=this.m_ActiveInteraction;var framesetId=canvasID.substr(0,canvasID.length-1);var divId="re-"+canvasID;var modelData=cp.model.data[framesetId];if(modelData.isDD===true){ddInt.m_buttonIDList.push(divId);if(ddInt.m_questionObj&&ddInt.m_questionObj.isDisabled||ddInt.m_maxAttempts>0&&ddInt.m_CurrentAttempt>= ddInt.m_maxAttempts){var buttonDiv=document.getElementById(divId);buttonDiv.style.visibility="hidden"}}var isPartOfInteraction=false;var dsID,dtID,dsDiv,dtDiv;for(var i=0;i<ddInt.m_dsList.length&&!isPartOfInteraction;++i){dsID=ddInt.m_dsList[i].n;dsDiv=document.getElementById(dsID);if(dsID===framesetId){isPartOfInteraction=true;break}}for(i=0;i<ddInt.m_dtList.length&&!isPartOfInteraction;++i){dtID=ddInt.m_dtList[i].n;dsDiv=document.getElementById(dtID);if(dtID===framesetId){isPartOfInteraction=true; break}}if(!isPartOfInteraction)return;if(ddInt.m_resumeItemsMap[framesetId]===1){ddInt.m_resumeItemsMap[framesetId]=0;ddInt.m_resumeItemsToBeDrawn=ddInt.m_resumeItemsToBeDrawn-1}for(var k=0;k<ddInt.m_dtList.length;++k){dtID=ddInt.m_dtList[k].n;dtObj=ddInt.GetDTObjFromDTID(dtID);dtDiv=document.getElementById(dtID);if(dtObj!==null&&dtDiv!==null){var depList=dtObj.dep;if(!(depList===undefined||depList===null||depList.length<=0)&&!DD.IsTouchDevice()){dtDiv.setAttribute("onmouseover",'cp.showHint("'+dtObj.dep[0]+ '",this)');dtDiv.setAttribute("onmouseout",'cp.hideHint("'+dtObj.dep[0]+'",this)')}}}var currInteraction=this.m_ActiveInteraction;var dragSourceIndex=currInteraction.DSMap[framesetId];var dragSourceFrameset=document.getElementById(framesetId);var dragSourceCanvas=document.getElementById(canvasID);var dragSourceDiv=document.getElementById(divId);if(dragSourceIndex===null||dragSourceIndex===undefined)return;var dsFramesetCurrentStatePropsObject=currInteraction.DragSourceCurrentStateList[dragSourceIndex]; var dsFramesetInitialStatePropsObject=currInteraction.DragSourceInitialStateList[dragSourceIndex];var divStruct=new DD.CustomDivStruct;divStruct.posleft=dragSourceDiv.style.left;divStruct.postop=dragSourceDiv.style.top;divStruct.Width=dragSourceDiv.style.width;divStruct.Height=dragSourceDiv.style.height;var canvasStruct=new DD.CustomCanvasStruct;canvasStruct.posleft=dragSourceCanvas.style.left;canvasStruct.postop=dragSourceCanvas.style.top;canvasStruct.Width=dragSourceCanvas.style.width;canvasStruct.Height= dragSourceCanvas.style.height;canvasStruct.MarginLeft=dragSourceCanvas.style.marginLeft;canvasStruct.MarginTop=dragSourceCanvas.style.marginTop;if(dsFramesetCurrentStatePropsObject!==undefined&&dsFramesetInitialStatePropsObject!==undefined){if(ddInt.registeredMap[framesetId]===0){dsFramesetInitialStatePropsObject.posleft=dragSourceFrameset.style.left;dsFramesetInitialStatePropsObject.postop=dragSourceFrameset.style.top;dsFramesetInitialStatePropsObject.Width=dragSourceFrameset.style.width;dsFramesetInitialStatePropsObject.Height= dragSourceFrameset.style.height;dsFramesetInitialStatePropsObject.divStruct=divStruct;dsFramesetInitialStatePropsObject.canvasStruct=canvasStruct;dsFramesetInitialStatePropsObject.DropTargetId=null;dsFramesetInitialStatePropsObject.zIndex=dragSourceFrameset.style.zIndex;ddInt.registeredMap[framesetId]=1}dsFramesetCurrentStatePropsObject.posleft=dragSourceFrameset.style.left;dsFramesetCurrentStatePropsObject.postop=dragSourceFrameset.style.top;dsFramesetCurrentStatePropsObject.Width=dragSourceFrameset.style.width; dsFramesetCurrentStatePropsObject.Height=dragSourceFrameset.style.height;dsFramesetCurrentStatePropsObject.divStruct=divStruct;dsFramesetCurrentStatePropsObject.canvasStruct=canvasStruct;dsFramesetCurrentStatePropsObject.DropTargetId=null;dsFramesetCurrentStatePropsObject.zIndex=dragSourceFrameset.style.zIndex}ddInt.DSLMSMap[framesetId]=new DD.DragSourceLMSPropertiesObject(framesetId);if(ddInt.m_questionObj)if(ddInt.m_questionObj.isDisabled)return;for(i=0;i<ddInt.m_dsList.length;++i){dsID=ddInt.m_dsList[i].n; dsDiv=document.getElementById(dsID);if(dsID===framesetId){if(DD.IsTouchDevice())dsDiv.ontouchstart=ddInt.ItemOnMouseDown;else dsDiv.onmousedown=ddInt.ItemOnMouseDown;if(DD.getAttribute(ddInt.m_elId,"hc")===true){dsDiv.onmouseover=ddInt.ItemOnMouseOver;dsDiv.onmouseout=ddInt.ItemOnMouseOut}break}}}};DD.DragSourceSortFunction=function(a,b){if(a.Index>b.Index)return 1;else if(a.Index<b.Index)return-1;return 0};DD.DropTargetSortFunction=function(a,b){if(a.t>b.t)return 1;else if(a.t<b.t)return-1;return 0}; DD.Interaction=function(elId){cp.log("navigator.userAgent = "+navigator.userAgent);this.m_elId=elId;this.m_dsList=DD.getAttribute(this.m_elId,"ds");this.m_dtList=DD.getAttribute(this.m_elId,"dt");this.m_dtList.sort(DD.DropTargetSortFunction);this.m_dsCanvasList=[];this.m_buttonIDList=[];this.DSMap={};this.DTMap={};this.DSLMSMap={};this.DTLMSList=[];this.DragSourceCurrentStateList=[];this.DragSourcePreviousStateList=[];this.DragSourceInitialStateList=[];this.registeredMap={};if(this.m_dsList.length> 0)for(var i=0;i<this.m_dsList.length;++i){var dsID=this.m_dsList[i].n;dsDiv=document.getElementById(dsID);var dsCurrentStatePropsObject=new DD.DragSourcePropertiesObject(dsID);var dsPreviousStatePropsObject=new DD.DragSourcePropertiesObject(dsID);var dsFramesetInitialStatePropsObject=new DD.DragSourcePropertiesObject(dsID);this.DragSourceCurrentStateList.push(dsCurrentStatePropsObject);this.DragSourcePreviousStateList.push(dsPreviousStatePropsObject);this.DragSourceInitialStateList.push(dsFramesetInitialStatePropsObject); this.DSMap[dsID]=this.DragSourceCurrentStateList.length-1;this.registeredMap[dsID]=0}var frameSetsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var prevNonDs=null;var prevNonDsDepth=-1;for(var j=1;j<frameSetsOnSlide.length;++j){var framesetId=frameSetsOnSlide[j].id;if(this.DSMap[framesetId]!==undefined&&this.DSMap[framesetId]!==null){var dragSourceCurrentStateObject=this.DragSourceCurrentStateList[this.DSMap[framesetId]];dragSourceCurrentStateObject.Index=j-1; var dragSourceInitialStateObject=this.DragSourceInitialStateList[this.DSMap[framesetId]];dragSourceInitialStateObject.Index=j-1;dragSourceInitialStateObject.prevNonDs=prevNonDs;dragSourceInitialStateObject.relDepth=j-1-prevNonDsDepth}else{prevNonDs=framesetId;prevNonDsDepth=j-1}}this.m_DTtoSnapBehaviourAudioMap={};if(this.m_dtList.length>0)for(var k=0;k<this.m_dtList.length;++k){dtID=this.m_dtList[k].n;this.DTMap[dtID]=new DD.DropTargetLMSPropertiesObject(dtID);dtObj=this.GetDTObjFromDTID(dtID);dsDiv= document.getElementById(dtID);if(dtObj!==null&&dsDiv!==null){var depList=dtObj.dep;if(dtObj.sba)this.m_DTtoSnapBehaviourAudioMap[dtID]=dtObj.sba}}this.m_autoSubmit=DD.getAttribute(this.m_elId,"as");var submitBtnName=DD.getAttribute(this.m_elId,"sb");if(submitBtnName!==undefined&&submitBtnName!==null&&submitBtnName.length>0)cp.show(submitBtnName);var showUndo=DD.getAttribute(this.m_elId,"sub");var undoBtnName=DD.getAttribute(this.m_elId,"ub");if(showUndo&&undoBtnName!==undefined&&undoBtnName!==null&& undoBtnName.length>0)cp.show(undoBtnName);var showReset=DD.getAttribute(this.m_elId,"srb");var resetBtnName=DD.getAttribute(this.m_elId,"rb");if(showReset&&resetBtnName!==undefined&&resetBtnName!==null&&resetBtnName.length>0)cp.show(resetBtnName);this.m_PauseAt=DD.getAttribute(this.m_elId,"pa");this.m_successAction=DD.getAttribute(this.m_elId,"oca");this.m_failureAction=DD.getAttribute(this.m_elId,"ofa");this.m_maxAttempts=DD.getAttribute(this.m_elId,"ma");this.m_CurrentAttempt=0;this.m_dragSourceCanvas= null;this.m_dummyCanvas=null;this.m_DummyCanvasWithoutEffect=null;this.m_dummyCanvasOffset={x:0,y:0};this.m_DsFrameSetDataID=null;this.m_previousmouseleft=0;this.m_previousmousetop=0;this.m_InitialMouseLeft=0;this.m_InitialMouseTop=0;this.m_isItemBeingDragged=false;this.m_attemptedAnswerString=[];this.m_correctAnswerList=DD.getAttribute(this.m_elId,"cal");this.m_tempFrameSetPos={x:0,y:0,w:0,h:0};this.m_DragSourceInitialFsPos={x:0,y:0,w:0,h:0};this.m_SendDragSourceBack=DD.getAttribute(this.m_elId, "sdc2op");this.m_ReturnDragSourceAudio=DD.getAttribute(this.m_elId,"plaud");this.m_ReplacedDragSourceCanvas=null;this.m_ReplaceDsFsId=null;this.m_ReplacedDragSourceDummyCanvas=null;this.m_DTFsIdToDTEffectCanvasMap={};this.m_shouldIncludeInQuiz=DD.getAttribute(this.m_elId,"siq");this.undoAvailable=false;this.resetAvailable=false;this.m_StoredSuspendDataString="";this.m_resumeItemsToBeDrawn=0;this.m_resumeItemsMap={};this.m_InteractionCompleted=false;var that=this;var lSlideEnterEventHandler=function(e){that.Init()}; cp.em.addEventListener(lSlideEnterEventHandler,cp.SLIDEENTEREVENT);if(this.m_shouldIncludeInQuiz){this.m_questionObj=getQuestionObject(this.m_elId);if(this.m_questionObj instanceof cp.DragDropQuestion)this.m_questionObj.setDDInteraction(this);else this.m_questionObj=undefined}if(DD.IsTouchDevice()){document.ontouchmove=DD.DefaultDocumentTouchMove;document.ontouchend=DD.DefaultDocumentTouchEnd;document.ontouchstart=DD.DefaultDocumentTouchStart}};DD.Interaction.prototype.Init=function(){this.m_buttonIDList= [];this.m_dragSourceCanvas=null;this.m_dummyCanvas=null;this.m_DummyCanvasWithoutEffect=null;this.m_InteractionCompleted=false;this.m_dummyCanvasOffset={x:0,y:0};this.m_DsFrameSetDataID=null;this.m_previousmouseleft=0;this.m_previousmousetop=0;this.m_InitialMouseLeft=0;this.m_InitialMouseTop=0;this.m_isItemBeingDragged=false;if(!this.m_shouldIncludeInQuiz){this.m_attemptedAnswerString=[];this.m_CurrentAttempt=0;for(var k=0;k<this.m_dtList.length;++k){var dtObj=this.DTMap[this.m_dtList[k].n];if(dtObj)dtObj.acceptedDragSources.length= 0}}this.m_tempFrameSetPos={x:0,y:0,w:0,h:0};this.m_DragSourceInitialFsPos={x:0,y:0,w:0,h:0};this.m_ReplacedDragSourceCanvas=null;this.m_ReplaceDsFsId=null;this.m_ReplacedDragSourceDummyCanvas=null;this.m_DTFsIdToDTEffectCanvasMap={};this.undoAvailable=false;this.resetAvailable=false};DD.Interaction.prototype.ItemOnMouseDown=function(event){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dummyCanvas)return;var dsFrameset=event.target;ddInt.m_DsFrameSetDataID= dsFrameset.id;var lFrameSetData=cp.model.data[ddInt.m_DsFrameSetDataID];ddInt.m_dragSourceCanvas=document.getElementById(lFrameSetData.mdi);if(DD.IsTouchDevice())dsFrameset.ontouchmove=null;else dsFrameset.onmousemove=null;if(lFrameSetData.type===cp.kCPOTAutoShape){var lCanvasData=cp.model.data[lFrameSetData.mdi];if(lCanvasData.ss!==undefined&&lCanvasData.ss===0){var lBool=ddInt.isPointInPath(getPageX(event),getPageY(event));if(!lBool){cp.log("mouse down isinpath = "+lBool);return}}}var scaledPos= getScaledPosition(getPageX(event),getPageY(event));if(!ddInt.m_isItemBeingDragged){ddInt.m_InitialMouseLeft=scaledPos.X;ddInt.m_InitialMouseTop=scaledPos.Y}ddInt.m_tempFrameSetPos.x=parseFloat(dsFrameset.style.left);ddInt.m_tempFrameSetPos.y=parseFloat(dsFrameset.style.top);ddInt.m_tempFrameSetPos.w=parseFloat(dsFrameset.style.width);ddInt.m_tempFrameSetPos.h=parseFloat(dsFrameset.style.height);ddInt.m_DragSourceInitialFsPos.x=parseFloat(dsFrameset.style.left);ddInt.m_DragSourceInitialFsPos.y=parseFloat(dsFrameset.style.top); ddInt.m_DragSourceInitialFsPos.w=parseFloat(dsFrameset.style.width);ddInt.m_DragSourceInitialFsPos.h=parseFloat(dsFrameset.style.height);ddInt.CreateDragSourceDummyCanvasAndShowEffects();if(DD.IsTouchDevice()){document.ontouchmove=DD.CurrInteractionManager.m_ActiveInteraction.ItemOnMouseMove;document.ontouchend=DD.CurrInteractionManager.m_ActiveInteraction.ItemOnMouseUp}else{document.onmousemove=DD.CurrInteractionManager.m_ActiveInteraction.ItemOnMouseMove;document.onmouseup=DD.CurrInteractionManager.m_ActiveInteraction.ItemOnMouseUp}document.onselectstart= function(){return false}};DD.Interaction.prototype.isPointInPath=function(X,Y){var canvasId=this.m_DsFrameSetDataID+"c";var lcanvas=document.getElementById(canvasId);var lgc=lcanvas.getContext("2d");if(lgc&&lcanvas){var lScaledPosition=getScaledPosition(X,Y);var lParentOffsetL=lcanvas.parentElement.offsetLeft;var lParentOffsetT=lcanvas.parentElement.offsetTop;var lElemL=parseFloat(lcanvas.style.left);var lElemT=parseFloat(lcanvas.style.top);var lElemMarginL=parseFloat(lcanvas.style.marginLeft);var lElemMarginT= parseFloat(lcanvas.style.marginTop);var newX=lScaledPosition.X-(lElemMarginL<0?lElemL:lParentOffsetL);var newY=lScaledPosition.Y-(lElemMarginT<0?lElemT:lParentOffsetT);return lgc.isPointInPath(newX,newY)}return false};DD.Interaction.prototype.CreateDragSourceDummyCanvasAndShowEffects=function(){var dsModelData=this.GetDSObjFromDSID(this.m_DsFrameSetDataID);if(!dsModelData)return;var dragSourceEff=dsModelData.ef;var dummyCanvasWidth,dummyCanvasHeight,gc,draggedItemParentEl;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width); dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height);this.m_DummyCanvasWithoutEffect=cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_DummyCanvasWithoutEffect.element.style.display="block";this.m_DummyCanvasWithoutEffect.element.style.position="absolute";this.m_DummyCanvasWithoutEffect.element.style.visibility="hidden";this.m_DummyCanvasWithoutEffect.element.style.marginLeft=0+"px";this.m_DummyCanvasWithoutEffect.element.style.marginTop= 0+"px";gc=this.m_DummyCanvasWithoutEffect.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else{gc.drawImage(this.m_dragSourceCanvas,0,0,dummyCanvasWidth,dummyCanvasHeight);var dsDiv=this.m_dragSourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length== 1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/ 2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_DummyCanvasWithoutEffect.element); this.m_DummyCanvasWithoutEffect.element.style.zIndex=2E3;if(dragSourceEff===2)dragSourceEff=0;if(dragSourceEff===0){this.m_dummyCanvasOffset.x=0;this.m_dummyCanvasOffset.y=0;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width);dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height);this.m_dummyCanvas=cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position= "absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else{gc.drawImage(this.m_dragSourceCanvas,0,0,dummyCanvasWidth,dummyCanvasHeight); var dsDiv=this.m_dragSourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft), parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)- 2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;draggedItemParentEl=this.m_dragSourceCanvas.parentElement;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+parseFloat(this.m_dragSourceCanvas.style.marginLeft)+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+ parseFloat(this.m_dragSourceCanvas.style.marginTop)+"px"}if(dragSourceEff===1){var zoom=1.2;draggedItemParentEl=this.m_dragSourceCanvas.parentElement;var dsItemModelData=cp.model.data[this.m_DsFrameSetDataID];var dsCanvasData=cp.model.data[dsItemModelData.mdi];var lHasShadowOrReflection=dsCanvasData.re||dsCanvasData.sh&&!dsCanvasData.sh.i;if(lHasShadowOrReflection){this.m_dummyCanvasOffset.x=this.m_InitialMouseLeft*(zoom-1);this.m_dummyCanvasOffset.y=this.m_InitialMouseTop*(zoom-1)}else{this.m_dummyCanvasOffset.x= (this.m_InitialMouseLeft-parseFloat(draggedItemParentEl.style.left))*(zoom-1);this.m_dummyCanvasOffset.y=(this.m_InitialMouseTop-parseFloat(draggedItemParentEl.style.top))*(zoom-1)}dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width)*zoom;dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)*zoom;this.m_dummyCanvas=cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position= "absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else{gc.drawImage(this.m_dragSourceCanvas,0,0,dummyCanvasWidth,dummyCanvasHeight); var dsDiv=this.m_dragSourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft), parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)- 2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+parseFloat(this.m_dragSourceCanvas.style.marginLeft)-this.m_dummyCanvasOffset.x+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+parseFloat(this.m_dragSourceCanvas.style.marginTop)- this.m_dummyCanvasOffset.y+"px"}if(dragSourceEff==2){var dsItemModelData=cp.model.data[this.m_DsFrameSetDataID];var dsCanvasData=cp.model.data[dsItemModelData.mdi];var lHasShadowOrReflection=dsCanvasData.re||dsCanvasData.sh&&!dsCanvasData.sh.i;this.m_dummyCanvasOffset.x=10;this.m_dummyCanvasOffset.y=10;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width)+this.m_dummyCanvasOffset.x*2;dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)+this.m_dummyCanvasOffset.y*2;var gradientLeft= 0;var gradientTop=0;var gradientWidth=this.m_dummyCanvasOffset.x;var gradientHeight=this.m_dummyCanvasOffset.y;if(lHasShadowOrReflection){this.m_dummyCanvasOffset.x=0;this.m_dummyCanvasOffset.y=0;gradientLeft=-parseFloat(this.m_dragSourceCanvas.style.marginLeft)-gradientWidth;gradientTop=-parseFloat(this.m_dragSourceCanvas.style.marginTop)-gradientHeight;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width);dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)}this.m_dummyCanvas= cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position="absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id]; img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else gc.drawImage(this.m_dragSourceCanvas,this.m_dummyCanvasOffset.x,this.m_dummyCanvasOffset.y,parseFloat(this.m_dragSourceCanvas.style.width),parseFloat(this.m_dragSourceCanvas.style.height));document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;var lingrad=gc.createLinearGradient(gradientLeft+0,gradientTop+gradientHeight,gradientLeft+0,gradientTop+0); lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth,gradientTop+0,this.m_DragSourceInitialFsPos.w,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+0,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientLeft+0,gradientTop+gradientHeight*2+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth, gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,this.m_DragSourceInitialFsPos.w,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth,gradientTop+0,gradientLeft+0,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+0,gradientTop+gradientHeight,gradientWidth,this.m_DragSourceInitialFsPos.h);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+ 0,gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight,gradientWidth,this.m_DragSourceInitialFsPos.h);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth,gradientTop+gradientHeight,gradientLeft+0,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle= lingrad;gc.fillRect(gradientLeft+0,gradientTop+0,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight,gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+ gradientWidth,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientLeft+0,gradientTop+2*gradientHeight+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+0,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h, gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+2*gradientHeight+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+this.m_DragSourceInitialFsPos.h+gradientHeight,gradientWidth,gradientHeight);draggedItemParentEl=this.m_dragSourceCanvas.parentElement;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+ parseFloat(this.m_dragSourceCanvas.style.marginLeft)-this.m_dummyCanvasOffset.x+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+parseFloat(this.m_dragSourceCanvas.style.marginTop)-this.m_dummyCanvasOffset.y+"px"}this.m_dummyCanvas.element.style.visibility="visible";cp.hide(this.m_DsFrameSetDataID)};DD.Interaction.prototype.ItemOnMouseMove=function(event){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dummyCanvas===null|| ddInt.m_dragSourceCanvas===null)return;cp.hide(ddInt.m_DsFrameSetDataID);ddInt.m_dummyCanvas.element.style.visibility="visible";var scaledPos=getScaledPosition(getPageX(event),getPageY(event));if(!ddInt.m_isItemBeingDragged){ddInt.m_previousmouseleft=scaledPos.X;ddInt.m_previousmousetop=scaledPos.Y}ddInt.m_dummyCanvas.element.style.left=parseInt(ddInt.m_dummyCanvas.element.style.left,10)+(scaledPos.X-ddInt.m_previousmouseleft)+"px";ddInt.m_dummyCanvas.element.style.top=parseInt(ddInt.m_dummyCanvas.element.style.top, 10)+(scaledPos.Y-ddInt.m_previousmousetop)+"px";DD.ChangeMouseCursor("pointer");ddInt.m_previousmouseleft=scaledPos.X;ddInt.m_previousmousetop=scaledPos.Y;ddInt.m_isItemBeingDragged=true;ddInt.m_tempFrameSetPos.x=ddInt.m_DragSourceInitialFsPos.x+(parseFloat(ddInt.m_dummyCanvas.element.style.left)+ddInt.m_dummyCanvasOffset.x)-(parseFloat(ddInt.m_dragSourceCanvas.style.marginLeft)+parseFloat(ddInt.m_dragSourceCanvas.parentElement.style.left));ddInt.m_tempFrameSetPos.y=ddInt.m_DragSourceInitialFsPos.y+ (parseFloat(ddInt.m_dummyCanvas.element.style.top)+ddInt.m_dummyCanvasOffset.y)-(parseFloat(ddInt.m_dragSourceCanvas.style.marginTop)+parseFloat(ddInt.m_dragSourceCanvas.parentElement.style.top));var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var dsFrameset=document.getElementById(ddInt.m_DsFrameSetDataID);var overlap=false;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,ddInt.m_tempFrameSetPos.w,ddInt.m_tempFrameSetPos.h,DD.getRotationAngle(dsFrameset)); var dsFsRect=DD.GetRectFromBounds(ddInt.m_tempFrameSetPos.x+dimAfterRot.minX,ddInt.m_tempFrameSetPos.y+dimAfterRot.minY,dimAfterRot.maxX-dimAfterRot.minX,dimAfterRot.maxY-dimAfterRot.minY);for(var i=itemsOnSlide.length-1;i>=1&&overlap===false;--i){var currEl=itemsOnSlide[i];if(dsFrameset.id==itemsOnSlide[i].id)continue;var dtFrameSetID=itemsOnSlide[i].id;var dtObj=ddInt.GetDTObjFromDTID(dtFrameSetID);if(!dtObj)continue;var haPadd=0;if(dtObj.ha)haPadd=dtObj.ha;var dtDimAfterRot=DD.GetDimensionsAfterRotation(0, 0,parseFloat(currEl.style.width),parseFloat(currEl.style.height),DD.getRotationAngle(itemsOnSlide[i]));var l=parseFloat(currEl.style.left)+dtDimAfterRot.minX-haPadd;var t=parseFloat(currEl.style.top)+dtDimAfterRot.minY-haPadd;var w=dtDimAfterRot.maxX-dtDimAfterRot.minX+2*haPadd;var h=dtDimAfterRot.maxY-dtDimAfterRot.minY+2*haPadd;var dtFsRect=DD.GetRectFromBounds(l,t,w,h);overlap=DD.doRectangleIntersect(dsFsRect,dtFsRect);var depList=dtObj.dep;var hintCap=null;if(!(depList===undefined||depList=== null||depList.length<=0)&&!DD.IsTouchDevice())hintCap=dtObj.dep[0];if(overlap){ddInt.ShowDropTargetEffect(dtFrameSetID);if(hintCap!=null&&hintCap!=undefined)cp.showHint(hintCap,DD.CurrInteractionManager)}else{ddInt.HideDropTargetEffect(dtFrameSetID,false);if(hintCap!=null&&hintCap!=undefined)cp.hideHint(hintCap,DD.CurrInteractionManager)}}event.preventDefault()};DD.Interaction.prototype.ShowDropTargetEffect=function(dtFramesetId){var dtModelObj=this.GetDTObjFromDTID(dtFramesetId);if(!dtModelObj)return; var dtEffect=dtModelObj.ef;var dtCanvas;if(dtEffect===1)if(!this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]){var dtFs=document.getElementById(dtFramesetId);dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);var dtDiv=dtCanvas.parentElement;var dtItemModelData=cp.model.data[dtFramesetId];var dtCanvasData=cp.model.data[dtItemModelData.mdi];var lHasShadowOrReflection=dtCanvasData.re||dtCanvasData.sh&&!dtCanvasData.sh.i;var zoom=1.2;var newWidth=parseFloat(dtCanvas.style.width)*zoom;var xOffset= (newWidth-parseFloat(dtCanvas.style.width))/2;var newHeight=parseFloat(dtCanvas.style.height)*zoom;var yOffset=(newHeight-parseFloat(dtCanvas.style.height))/2;var dtEffectCanvas=cp.createCanvas(0,0,newWidth,newHeight,document.createElement("canvas"));dtEffectCanvas.element.style.display="block";dtEffectCanvas.element.style.position="absolute";dtEffectCanvas.element.style.visibility="visible";dtCanvas.style.visibility="hidden";dtEffectCanvas.element.style.marginLeft=0+"px";dtEffectCanvas.element.style.marginTop= 0+"px";dtEffectCanvas.element.style.opacity=1;var gc=dtEffectCanvas.gc;if(dtCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[dtCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,newWidth,newHeight)}else{gc.drawImage(dtCanvas,0,0,newWidth,newHeight);var dtDiv=dtCanvas.parentElement;if(dtDiv.childNodes.length>1){var varDivs=dtDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data; gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment== "right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}try{var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset"); var slideFs=itemsOnSlide[0];var nxtSibling=dtDiv.nextSibling;slideFs.insertBefore(dtEffectCanvas.element,nxtSibling);dtEffectCanvas.element.style.zIndex=dtDiv.style.zIndex}catch(e){}if(lHasShadowOrReflection){xOffset=(parseInt(dtFs.style.left)+parseInt(dtFs.style.width)/2)*(zoom-1);yOffset=(parseInt(dtFs.style.top)+parseInt(dtFs.style.height)/2)*(zoom-1);dtEffectCanvas.element.style.left=parseFloat(dtDiv.style.left)+parseFloat(dtCanvas.style.marginLeft)-xOffset+"px";dtEffectCanvas.element.style.top= parseFloat(dtDiv.style.top)+parseFloat(dtCanvas.style.marginTop)-yOffset+"px"}else{dtEffectCanvas.element.style.left=parseFloat(dtDiv.style.left)-xOffset+"px";dtEffectCanvas.element.style.top=parseFloat(dtDiv.style.top)-yOffset+"px"}dtEffectCanvas.element.style.width=newWidth+"px";dtEffectCanvas.element.style.height=newHeight+"px";this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]=dtEffectCanvas}else{dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="hidden"; this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element.style.visibility="visible"}};DD.Interaction.prototype.HideDropTargetEffect=function(dtFramesetId,shouldRemove){if(this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId])if(shouldRemove){var dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="visible";var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var slideFs=itemsOnSlide[0];slideFs.removeChild(this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element); this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]=null}else{var dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="visible";this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element.style.visibility="hidden"}};DD.Interaction.prototype.GetDTObjFromDTID=function(dropTargetID){if(this.m_dtList.length>0)for(var j=0;j<this.m_dtList.length;++j)if(this.m_dtList[j].n===dropTargetID)return this.m_dtList[j];return null};DD.Interaction.prototype.GetDSObjFromDSID=function(dragSourceID){if(this.m_dsList.length> 0)for(var j=0;j<this.m_dsList.length;++j)if(this.m_dsList[j].n===dragSourceID)return this.m_dsList[j];return null};DD.Interaction.prototype.checkAccepts=function(dragSourceID,dropTargetID){var doesAccept=false;var dtModelObj=this.GetDTObjFromDTID(dropTargetID);if(dtModelObj!==null){var acceptsString=dtModelObj.ac;if(acceptsString===""||acceptsString==="*")doesAccept=true;else if(acceptsString==="\\b()\\b")doesAccept=false;else{var acceptsRegExp=new RegExp(acceptsString);doesAccept=acceptsRegExp.test(dragSourceID)}if(doesAccept){var acceptCount= dtModelObj.acc;if(acceptCount<0)doesAccept=true;else{var dtObj=this.DTMap[dropTargetID];if(dtObj)if(dtObj.acceptedDragSources.length<acceptCount)doesAccept=true;else if(dtModelObj.rgo===false)doesAccept=false;else{this.shouldReplaceDragSource=true;doesAccept=true}}}}return doesAccept};DD.Interaction.prototype.ItemOnMouseOver=function(event){var lFrameset=event.target;var dsId=lFrameset.id;var dsItemModelData=cp.model.data[dsId];function isInsideCanvas(e){var lBool;if(that.lCanvas&&that.lgc){var lScaledPosition= getScaledPosition(getPageX(e),getPageY(e));var lParentOffsetL=that.lCanvas.parentElement.offsetLeft;var lParentOffsetT=that.lCanvas.parentElement.offsetTop;var lElemL=parseFloat(that.lCanvas.style.left);var lElemT=parseFloat(that.lCanvas.style.top);var lElemMarginL=parseFloat(that.lCanvas.style.marginLeft);var lElemMarginT=parseFloat(that.lCanvas.style.marginTop);var newX=lScaledPosition.X-(lElemMarginL<0?lElemL:lParentOffsetL);var newY=lScaledPosition.Y-(lElemMarginT<0?lElemT:lParentOffsetT);lBool= that.lgc.isPointInPath(newX,newY);return lBool}cp.log(lBool);return false}if(dsItemModelData)if(dsItemModelData.type===cp.kCPOTAutoShape){this.lCanvas=document.getElementById(lFrameset.id+"c");this.lgc=this.lCanvas.getContext("2d");var that=this;lFrameset.onmousemove=function(e){if(this.lCanvas.ss!==undefined&&this.lCanvas.ss===0)if(isInsideCanvas(e))DD.ChangeMouseCursor("pointer");else DD.ChangeMouseCursor("default");else DD.ChangeMouseCursor("pointer")}}else DD.ChangeMouseCursor("pointer")};DD.Interaction.prototype.ItemOnMouseOut= function(event){var frameset=event.target;frameset.onmousemove=null;DD.ChangeMouseCursor("default")};DD.Interaction.prototype.ItemOnMouseUp=function(event){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;var temp=ddInt.m_dummyCanvas;ddInt.m_DummyCanvasWithoutEffect.id="dummy";draggedItemParentEl=ddInt.m_dragSourceCanvas.parentElement;ddInt.m_DummyCanvasWithoutEffect.element.style.left=parseFloat(ddInt.m_dummyCanvas.element.style.left)+ddInt.m_dummyCanvasOffset.x+"px"; ddInt.m_DummyCanvasWithoutEffect.element.style.top=parseFloat(ddInt.m_dummyCanvas.element.style.top)+ddInt.m_dummyCanvasOffset.y+"px";ddInt.m_DummyCanvasWithoutEffect.element.style.visibility="visible";ddInt.m_dummyCanvas=ddInt.m_DummyCanvasWithoutEffect;var parentEl=document.getElementById("div_Slide");parentEl.removeChild(temp.element);ddInt.m_dummyCanvasOffset.x=0;ddInt.m_dummyCanvasOffset.y=0;DD.ChangeMouseCursor("default");ddInt.m_isItemBeingDragged=false;if(DD.IsTouchDevice()){document.ontouchmove= DD.DefaultDocumentTouchMove;document.ontouchend=DD.DefaultDocumentTouchEnd;document.ontouchstart=DD.DefaultDocumentTouchStart}else{document.onmouseup=null;document.onmousemove=null}document.onselectstart=null;if(ddInt.m_dragSourceCanvas!==null&&ddInt.m_dummyCanvas!==null)ddInt.appendDragSourceToOverlappingDropTarget()};DD.Interaction.prototype.deleteDummyCanvas=function(){var parentEl=document.getElementById("div_Slide");parentEl.removeChild(this.m_dummyCanvas.element)};DD.Interaction.prototype.appendDragSourceToOverlappingDropTarget= function(){var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var dsFrameset=document.getElementById(this.m_DsFrameSetDataID);var overlap=false;var accepts=false;var rejectedDropTargetID=null;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,this.m_tempFrameSetPos.w,this.m_tempFrameSetPos.h,DD.getRotationAngle(dsFrameset));var dsFsRect=DD.GetRectFromBounds(this.m_tempFrameSetPos.x+dimAfterRot.minX,this.m_tempFrameSetPos.y+dimAfterRot.minY,dimAfterRot.maxX- dimAfterRot.minX,dimAfterRot.maxY-dimAfterRot.minY);for(var i=itemsOnSlide.length-1;i>=1;--i){var currEl=itemsOnSlide[i];if(dsFrameset.id==itemsOnSlide[i].id)continue;var dtFrameSetID=itemsOnSlide[i].id;var dtObj=this.GetDTObjFromDTID(dtFrameSetID);if(!dtObj)continue;var haPadd=0;if(dtObj.ha)haPadd=dtObj.ha;var dtDimAfterRot=DD.GetDimensionsAfterRotation(0,0,parseFloat(currEl.style.width),parseFloat(currEl.style.height),DD.getRotationAngle(itemsOnSlide[i]));var l=parseFloat(currEl.style.left)+dtDimAfterRot.minX- haPadd;var t=parseFloat(currEl.style.top)+dtDimAfterRot.minY-haPadd;var w=dtDimAfterRot.maxX-dtDimAfterRot.minX+2*haPadd;var h=dtDimAfterRot.maxY-dtDimAfterRot.minY+2*haPadd;var dtFsRect=DD.GetRectFromBounds(l,t,w,h);overlap=DD.doRectangleIntersect(dsFsRect,dtFsRect);if(overlap){if(this.m_dtList.length>0)for(var k=0;k<this.m_dtList.length;++k){dtID=this.m_dtList[k].n;this.HideDropTargetEffect(dtID,true)}var dsObj=this.GetDSObjFromDSID(this.m_DsFrameSetDataID);if(dtObj===null||dsObj===null)return; var dsPropObj=this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]];this.shouldReplaceDragSource=false;if(dsPropObj.DropTargetId===dtFrameSetID)accepts=true;else accepts=this.checkAccepts(dsObj.t,dtFrameSetID);if(accepts){this.undoAvailable=true;this.resetAvailable=true;this.UpdateDragSourcePreviousStatePropertiesObjects();if(this.shouldReplaceDragSource)this.ReplaceDragSource(dtFrameSetID);this.DoOnMouseUpNAccept(dsObj,dtObj,dtFrameSetID);break}else if(rejectedDropTargetID===null)rejectedDropTargetID= dtFrameSetID}}if(accepts===false)if(rejectedDropTargetID!==null){this.DoOnDropTargetRejects(rejectedDropTargetID);this.MoveDragSourceOnDropTargetReject(dsFrameset,true)}else this.MoveDragSourceOnDropTargetReject(dsFrameset,false)};DD.Interaction.prototype.PlayReturnDragSourceAudio=function(){if(!this.m_ReturnDragSourceAudio)return;var am=cp.movie.am;cp.playAudio(this.m_ReturnDragSourceAudio,false)};DD.Interaction.prototype.MoveDragSourceOnDropTargetReject=function(dsFrameset,isOverlap){var leftEdge= parseFloat(this.m_dummyCanvas.element.style.left);var rightEdge=parseFloat(this.m_dummyCanvas.element.style.left)+parseFloat(this.m_dummyCanvas.element.style.width);var topEdge=parseFloat(this.m_dummyCanvas.element.style.top);var bottomEdge=parseFloat(this.m_dummyCanvas.element.style.top)+parseFloat(this.m_dummyCanvas.element.style.height);var slideWidth=parseFloat(this.m_dummyCanvas.element.parentElement.style.width);var slideHeight=parseFloat(this.m_dummyCanvas.element.parentElement.style.height); var canStay=true;if(leftEdge>slideWidth||rightEdge<0||topEdge>slideHeight||bottomEdge<0)canStay=false;if(isOverlap===true||this.m_SendDragSourceBack||!canStay){this.AnimateObjectGliding(this.m_dummyCanvas.element,new DD.AnimationState(parseFloat(this.m_dummyCanvas.element.style.left),parseFloat(this.m_dummyCanvas.element.style.top),null,null,null),new DD.AnimationState(parseFloat(this.m_dragSourceCanvas.style.marginLeft)+parseFloat(this.m_dragSourceCanvas.parentElement.style.left)-this.m_dummyCanvasOffset.x, parseFloat(this.m_dragSourceCanvas.style.marginTop)+parseFloat(this.m_dragSourceCanvas.parentElement.style.top)-this.m_dummyCanvasOffset.y,null,null,null),10,this.ReturnDragSourceAnimationCallback);if(isOverlap===true)this.PlayReturnDragSourceAudio()}else{this.undoAvailable=true;this.resetAvailable=true;this.UpdateDragSourcePreviousStatePropertiesObjects();var dsFramesetId=dsFrameset.id;var dsDiv=this.m_dragSourceCanvas.parentElement;var dragSourceObject=null;for(var ii=0;ii<this.DragSourceInitialStateList.length;++ii){var lDsPropObj= this.DragSourceInitialStateList[ii];if(lDsPropObj.objectID==dsFramesetId)dragSourceObject=lDsPropObj}if(dragSourceObject==null)return;if(dragSourceObject.Width!==null)dsFrameset.style.width=parseFloat(dragSourceObject.Width)+"px";if(dragSourceObject.Height!==null)dsFrameset.style.height=parseFloat(dragSourceObject.Height)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetId]],null,null,null,dsFrameset.style.width,dsFrameset.style.height,null,null,null, null);var divStruct=dragSourceObject.divStruct;if(divStruct!==null){if(divStruct.Width!==null)dsDiv.style.width=parseFloat(divStruct.Width)+"px";if(divStruct.Height!==null)dsDiv.style.height=parseFloat(divStruct.Height)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetId]],null,null,null,null,null,null,divStruct,null,null)}var canvasStruct=dragSourceObject.canvasStruct;if(canvasStruct!==null){if(canvasStruct.Width!==null)this.m_dragSourceCanvas.style.width= parseFloat(canvasStruct.Width)+"px";if(canvasStruct.Height!==null)this.m_dragSourceCanvas.style.height=parseFloat(canvasStruct.Height)+"px";if(canvasStruct.MarginLeft!==null)this.m_dragSourceCanvas.style.marginLeft=parseFloat(canvasStruct.MarginLeft)+"px";if(canvasStruct.MarginTop!==null)this.m_dragSourceCanvas.style.marginTop=parseFloat(canvasStruct.MarginTop)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetId]],null,null,null,null,null,null,null, canvasStruct,null)}this.SetDsFramesetAndCanvasDivPos(dsFramesetId,this.m_tempFrameSetPos.x,this.m_tempFrameSetPos.y);this.m_dragSourceCanvas.style.opacity=1;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetId]],null,null,null,null,null,1,null,null,null);this.RestoreOriginalIndexOfDsFramesetId(dsFramesetId);if(DD.IsTouchDevice())dsFrameset.ontouchstart=this.ItemOnMouseDown;else dsFrameset.onmousedown=this.ItemOnMouseDown;if(DD.getAttribute(this.m_elId,"hc")=== true&&!DD.IsTouchDevice()){dsFrameset.onmouseover=this.ItemOnMouseOver;dsFrameset.onmouseout=this.ItemOnMouseOut}var dslmsobj=this.DSLMSMap[dsFrameset.id];dslmsobj.posleft=dsFrameset.style.left;dslmsobj.postop=dsFrameset.style.top;dslmsobj.previousDTID=dslmsobj.currentDTID;if(dslmsobj.currentDTID!==null){var dtlmsobj=this.DTMap[dslmsobj.currentDTID];for(var j=0;j<dtlmsobj.acceptedSourceObjects.length;++j)if(dtlmsobj.acceptedSourceObjects[j].objectID===dslmsobj.objectID){dtlmsobj.acceptedSourceObjects.splice(j, 1);break}}dslmsobj.currentDTID=null;var prevDropTargetId=this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]].DropTargetId;if(prevDropTargetId){for(var i=0;i<this.DTMap[prevDropTargetId].acceptedDragSources.length;++i)if(this.DTMap[prevDropTargetId].acceptedDragSources[i]===this.m_DsFrameSetDataID){this.DTMap[prevDropTargetId].acceptedDragSources.splice(i,1);break}for(var j=0;j<this.DTMap[prevDropTargetId].acceptedSourceObjects.length;++j)if(this.DTMap[prevDropTargetId].acceptedSourceObjects[j].objectID=== this.m_DsFrameSetDataID){this.DTMap[prevDropTargetId].acceptedSourceObjects.splice(j,1);break}var prevDtModelObj=this.GetDTObjFromDTID(prevDropTargetId);var snapPosType=prevDtModelObj.sbp;if(snapPosType==DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingTop||snapPosType==DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom||snapPosType==DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft||snapPosType==DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft)this.SetSnapPosition(prevDropTargetId,null)}this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]].DropTargetId= null;cp.show(this.m_DsFrameSetDataID);this.deleteDummyCanvas();this.m_dragSourceCanvas=null;this.m_dummyCanvas=null}};DD.Interaction.prototype.DoOnMouseUpNAccept=function(dsObj,dtObj,dtFrameSetID){var prevDropTargetId=this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]].DropTargetId;if(prevDropTargetId){for(var i=0;i<this.DTMap[prevDropTargetId].acceptedDragSources.length;++i)if(this.DTMap[prevDropTargetId].acceptedDragSources[i]===this.m_DsFrameSetDataID){this.DTMap[prevDropTargetId].acceptedDragSources.splice(i, 1);break}for(var j=0;j<this.DTMap[prevDropTargetId].acceptedSourceObjects.length;++j)if(this.DTMap[prevDropTargetId].acceptedSourceObjects[j].objectID===this.m_DsFrameSetDataID){this.DTMap[prevDropTargetId].acceptedSourceObjects.splice(j,1);break}}this.appendDivAsChildOfAnotherDiv(dtFrameSetID,this.m_DsFrameSetDataID);var dsItemModelData=cp.model.data[this.m_DsFrameSetDataID];var dsCanvasData=cp.model.data[dsItemModelData.mdi];var lHasShadowOrReflection=dsCanvasData.re||dsCanvasData.sh&&!dsCanvasData.sh.i; if(lHasShadowOrReflection)this.AnimateObjectGliding(this.m_dummyCanvas.element,new DD.AnimationState(parseFloat(this.m_dummyCanvas.element.style.left),parseFloat(this.m_dummyCanvas.element.style.top),parseFloat(this.m_dummyCanvas.element.style.width),parseFloat(this.m_dummyCanvas.element.style.height),1),new DD.AnimationState(parseFloat(this.m_dragSourceCanvas.style.marginLeft)+parseFloat(this.m_dragSourceCanvas.parentElement.style.left)-this.m_dummyCanvasOffset.x,parseFloat(this.m_dragSourceCanvas.style.marginTop)+ parseFloat(this.m_dragSourceCanvas.parentElement.style.top)-this.m_dummyCanvasOffset.y,parseFloat(this.m_dragSourceCanvas.style.width)+this.m_dummyCanvasOffset.x*2,parseFloat(this.m_dragSourceCanvas.style.height)+this.m_dummyCanvasOffset.y*2,parseFloat(this.m_dragSourceCanvas.style.opacity)),10,this.ReturnDragSourceAnimationCallback);else this.AnimateObjectGliding(this.m_dummyCanvas.element,new DD.AnimationState(parseFloat(this.m_dummyCanvas.element.style.left),parseFloat(this.m_dummyCanvas.element.style.top), parseFloat(this.m_dummyCanvas.element.style.width),parseFloat(this.m_dummyCanvas.element.style.height),1),new DD.AnimationState(parseFloat(this.m_dragSourceCanvas.style.marginLeft)+parseFloat(this.m_dragSourceCanvas.parentElement.style.left)-this.m_dummyCanvasOffset.x,parseFloat(this.m_dragSourceCanvas.style.marginTop)+parseFloat(this.m_dragSourceCanvas.parentElement.style.top)-this.m_dummyCanvasOffset.y,parseFloat(this.m_dragSourceCanvas.parentElement.style.width)+this.m_dummyCanvasOffset.x*2,parseFloat(this.m_dragSourceCanvas.parentElement.style.height)+ this.m_dummyCanvasOffset.y*2,parseFloat(this.m_dragSourceCanvas.style.opacity)),10,this.ReturnDragSourceAnimationCallback);this.DTMap[dtFrameSetID].acceptedDragSources.push(this.m_DsFrameSetDataID);this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]].DropTargetId=dtFrameSetID;if(this.DSLMSMap[this.m_DsFrameSetDataID].currentDTID!==dtFrameSetID){var dragSource=document.getElementById(this.m_DsFrameSetDataID);this.DTMap[dtFrameSetID].acceptedSourceObjects.push(this.DSLMSMap[this.m_DsFrameSetDataID]); this.DSLMSMap[this.m_DsFrameSetDataID].posleft=dragSource.style.left;this.DSLMSMap[this.m_DsFrameSetDataID].postop=dragSource.style.top;this.DSLMSMap[this.m_DsFrameSetDataID].previousDTID=this.DSLMSMap[this.m_DsFrameSetDataID].currentDTID;this.DSLMSMap[this.m_DsFrameSetDataID].currentDTID=dtFrameSetID;this.DTLMSList.push(this.DTMap[dtFrameSetID])}this.appendToAnswerList(dsObj.t,dtObj.t);this.DoOnDropTargetAccepts(dtFrameSetID);DD.ChangeMouseCursor("default")};DD.Interaction.prototype.UpdateDragSourcePreviousStatePropertiesObjects= function(){for(var i=0;i<this.DragSourceCurrentStateList.length;++i){var dsObject=this.DragSourceCurrentStateList[i];DD.UpdateDragSourceStatePropertiesObject(this.DragSourcePreviousStateList[i],dsObject.Index,dsObject.posleft,dsObject.postop,dsObject.Width,dsObject.Height,dsObject.Opacity,dsObject.divStruct,dsObject.canvasStruct,dsObject.zIndex);this.DragSourcePreviousStateList[i].DropTargetId=dsObject.DropTargetId}};DD.Interaction.prototype.UpdateDragSourceCurrentStatePropertiesObjects=function(newDragSourceCurrentList){for(var i= 0;i<newDragSourceCurrentList.length;++i){var dsObject=newDragSourceCurrentList[i];DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[i],dsObject.Index,dsObject.posleft,dsObject.postop,dsObject.Width,dsObject.Height,dsObject.Opacity,dsObject.divStruct,dsObject.canvasStruct,dsObject.zIndex);this.DragSourceCurrentStateList[i].DropTargetId=dsObject.DropTargetId}};DD.Interaction.prototype.ReplaceDragSource=function(dtFramesetId){var dtModelObj=this.GetDTObjFromDTID(dtFramesetId); if(!dtModelObj)return;var shouldReplace=dtModelObj.rgo;if(!shouldReplace)return;var dtPropObj=this.DTMap[dtFramesetId];this.m_ReplaceDsFsId=dtPropObj.acceptedDragSources[0];var dsItemData=cp.model.data[this.m_ReplaceDsFsId];var dsCanvasData=cp.model.data[dsItemData.mdi];var replacedDSFrameset=document.getElementById(this.m_ReplaceDsFsId);var replacedDSCanvas=document.getElementById(dsItemData.mdi);if(!replacedDSFrameset||!replacedDSCanvas)return;var replacedDsDiv=replacedDSCanvas.parentElement;if(!replacedDsDiv)return; this.m_ReplacedDragSourceDummyCanvas=DD.CreateDummyCanvas(replacedDSCanvas,this.m_dummyCanvas.element);this.m_ReplacedDragSourceDummyCanvas.element.style.visibility="visible";this.m_ReplacedDragSourceCanvas=replacedDSCanvas;cp.hide(this.m_ReplaceDsFsId);var dragSourceObject=null;for(var ii=0;ii<this.DragSourceInitialStateList.length;++ii){var lDsPropObj=this.DragSourceInitialStateList[ii];if(lDsPropObj.objectID==this.m_ReplaceDsFsId)dragSourceObject=lDsPropObj}if(dragSourceObject==null)return;if(dragSourceObject.Width!== null)replacedDSFrameset.style.width=parseFloat(dragSourceObject.Width)+"px";if(dragSourceObject.Height!==null)replacedDSFrameset.style.height=parseFloat(dragSourceObject.Height)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[this.m_ReplaceDsFsId]],null,null,null,replacedDSFrameset.style.width,replacedDSFrameset.style.height,null,null,null,null);var divStruct=dragSourceObject.divStruct;if(divStruct!==null){if(divStruct.Width!==null)replacedDsDiv.style.width= parseFloat(divStruct.Width)+"px";if(divStruct.Height!==null)replacedDsDiv.style.height=parseFloat(divStruct.Height)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[this.m_ReplaceDsFsId]],null,null,null,null,null,null,divStruct,null,null)}var canvasStruct=dragSourceObject.canvasStruct;if(canvasStruct!==null){if(canvasStruct.Width!==null)replacedDSCanvas.style.width=parseFloat(canvasStruct.Width)+"px";if(canvasStruct.Height!==null)replacedDSCanvas.style.height= parseFloat(canvasStruct.Height)+"px";if(canvasStruct.MarginLeft!==null)replacedDSCanvas.style.marginLeft=parseFloat(canvasStruct.MarginLeft)+"px";if(canvasStruct.MarginTop!==null)replacedDSCanvas.style.marginTop=parseFloat(canvasStruct.MarginTop)+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[this.m_ReplaceDsFsId]],null,null,null,null,null,null,null,canvasStruct,null)}var replacedDsItemModelData=cp.model.data[this.m_ReplaceDsFsId];var replacedDsCanvasData= cp.model.data[replacedDsItemModelData.mdi];var lHasShadowOrReflection=replacedDsCanvasData.re||replacedDsCanvasData.sh&&!replacedDsCanvasData.sh.i;var initialopac=1;if(replacedDSCanvas.style.opacity!=="")initialopac=replacedDSCanvas.style.opacity;this.SetDsFramesetAndCanvasDivPos(this.m_ReplaceDsFsId,dsCanvasData.b[0],dsCanvasData.b[1]);replacedDSCanvas.style.opacity=1;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[this.m_ReplaceDsFsId]],null,null,null,null,null, 1,null,null,null);this.RestoreOriginalIndexOfDsFramesetId(this.m_ReplaceDsFsId);if(lHasShadowOrReflection)this.AnimateObjectGliding(this.m_ReplacedDragSourceDummyCanvas.element,new DD.AnimationState(parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.left),parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.top),parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.width),parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.height),initialopac),new DD.AnimationState(parseFloat(replacedDSCanvas.style.marginLeft)+ parseFloat(replacedDSCanvas.parentElement.style.left),parseFloat(replacedDSCanvas.style.marginTop)+parseFloat(replacedDSCanvas.parentElement.style.top),parseFloat(replacedDSCanvas.style.width),parseFloat(replacedDSCanvas.style.height),1),20,this.ReplaceDragSourceAnimationCallback);else this.AnimateObjectGliding(this.m_ReplacedDragSourceDummyCanvas.element,new DD.AnimationState(parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.left),parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.top), parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.width),parseFloat(this.m_ReplacedDragSourceDummyCanvas.element.style.height),initialopac),new DD.AnimationState(parseFloat(replacedDSCanvas.style.marginLeft)+parseFloat(replacedDSCanvas.parentElement.style.left),parseFloat(replacedDSCanvas.style.marginTop)+parseFloat(replacedDSCanvas.parentElement.style.top),parseFloat(replacedDSCanvas.parentElement.style.width),parseFloat(replacedDSCanvas.parentElement.style.height),1),20,this.ReplaceDragSourceAnimationCallback); if(DD.IsTouchDevice())replacedDSFrameset.ontouchstart=this.ItemOnMouseDown;else replacedDSFrameset.onmousedown=this.ItemOnMouseDown;if(DD.getAttribute(this.m_elId,"hc")===true&&!DD.IsTouchDevice()){replacedDSFrameset.onmouseover=this.ItemOnMouseOver;replacedDSFrameset.onmouseout=this.ItemOnMouseOut}var dslmsobj=this.DSLMSMap[this.m_ReplaceDsFsId];dslmsobj.posleft=replacedDSFrameset.style.left;dslmsobj.postop=replacedDSFrameset.style.top;dslmsobj.previousDTID=dslmsobj.currentDTID;dslmsobj.currentDTID= null;dtPropObj.acceptedSourceObjects.splice(0,1);dtPropObj.acceptedDragSources.splice(0,1);this.DragSourceCurrentStateList[this.DSMap[this.m_ReplaceDsFsId]].DropTargetId=null};DD.Interaction.prototype.ReplaceDragSourceAnimationCallback=function(){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_ReplacedDragSourceCanvas&&ddInt.m_ReplacedDragSourceDummyCanvas){cp.show(ddInt.m_ReplaceDsFsId);var parentEl=document.getElementById("div_Slide");parentEl.removeChild(ddInt.m_ReplacedDragSourceDummyCanvas.element); ddInt.m_ReplacedDragSourceCanvas=null;ddInt.m_ReplacedDragSourceDummyCanvas=null}};DD.Interaction.prototype.RestoreOriginalIndexOfDsFramesetId=function(dsFramesetId){var dsInitPropObj=this.DragSourceInitialStateList[this.DSMap[dsFramesetId]];if(!dsInitPropObj)return;var prevNonDs=dsInitPropObj.prevNonDs;var relDepth=dsInitPropObj.relDepth;var frameSetsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var framesetId=null;var prevNonDsFound=false;if(prevNonDs===null)prevNonDsFound= true;for(j=1;j<frameSetsOnSlide.length;++j){framesetId=frameSetsOnSlide[j].id;if(!prevNonDsFound)if(framesetId===prevNonDs)prevNonDsFound=true;else continue;else if(!(this.DSMap[framesetId]!==undefined&&this.DSMap[framesetId]!==null))break;else if(framesetId!==dsFramesetId){relDepth--;if(relDepth<=0)break}}this.SetFramesetDepth(dsFramesetId,framesetId);for(j=1;j<frameSetsOnSlide.length;++j){framesetId=frameSetsOnSlide[j].id;if(this.DSMap[framesetId]!==undefined&&this.DSMap[framesetId]!==null)DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[framesetId]], j-1,null,null,null,null,null,null,null,null)}};DD.Interaction.prototype.SetFramesetDepth=function(dsFramesetId,refFramesetId){var refFrameset=null;var refDiv=null;if(refFramesetId){refFrameset=document.getElementById(refFramesetId);refDiv=document.getElementById(cp.model.data[refFrameset.id].mdi).parentElement}var dsFrameset=document.getElementById(dsFramesetId);var dsDiv=document.getElementById(cp.model.data[dsFramesetId].mdi).parentElement;refFrameset.parentNode.insertBefore(dsFrameset,refFrameset); refDiv.parentNode.insertBefore(dsDiv,refDiv);var dsInitPropObj=this.DragSourceInitialStateList[this.DSMap[dsFramesetId]];if(dsInitPropObj){dsFrameset.style.zIndex=dsInitPropObj.zIndex;dsDiv.style.zIndex=dsInitPropObj.zIndex;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetId]],null,null,null,null,null,null,null,null,dsInitPropObj.zIndex)}};DD.Interaction.prototype.PerformOnDropActions=function(dtID){var dtObj=this.GetDTObjFromDTID(dtID);var dsObj=this.GetDSObjFromDSID(this.m_DsFrameSetDataID); if(dtObj===null||dsObj===null)return;var onDropProperty="oda_"+dsObj.t;var oda=dtObj[onDropProperty];if(oda===undefined||oda===null)return;cp.movie.executeAction(oda)};DD.Interaction.prototype.CheckAutoSubmit=function(){if(this.m_autoSubmit){var lQuestionStatus=this.CheckIfCorrect();var interactionAnsweredCorrectly=false;if(lQuestionStatus==cp.QuestionStatusEnum.CORRECT||lQuestionStatus==cp.QuestionStatusEnum.PARTIAL_CORRECT){SubmitInteractions(this.m_elId,lQuestionStatus,this.m_CurrentAttempt);this.m_CurrentAttempt++; cp.movie.executeAction(this.m_successAction);this.m_InteractionCompleted=true;interactionAnsweredCorrectly=true}if(this.m_maxAttempts>0&&this.m_CurrentAttempt>=this.m_maxAttempts||interactionAnsweredCorrectly)this.disableInteraction()}};DD.Interaction.prototype.getCorrectAnswersArray=function(){var lRetArr=[];var lCorrectAnswerObjectsArray=DD.getAttribute(this.m_elId,"cal");for(var i=0;i<lCorrectAnswerObjectsArray.length;++i){var lObj=lCorrectAnswerObjectsArray[i];if(lObj.a)lRetArr.push(lObj.a)}return lRetArr}; DD.Interaction.prototype.OnSubmitButtonClicked=function(){if(this.m_maxAttempts>0&&this.m_CurrentAttempt>=this.m_maxAttempts)return;if(this.m_questionObj)this.storeSuspendData();var lQuestionStatus=this.CheckIfCorrect();var interactionAnsweredCorrectly=false;SubmitInteractions(this.m_elId,lQuestionStatus,this.m_CurrentAttempt);this.m_CurrentAttempt++;if(lQuestionStatus==cp.QuestionStatusEnum.CORRECT||lQuestionStatus==cp.QuestionStatusEnum.PARTIAL_CORRECT){cp.movie.executeAction(this.m_successAction); this.m_InteractionCompleted=true;interactionAnsweredCorrectly=true}else{var correctAnsList=DD.getAttribute(this.m_elId,"cal");if(correctAnsList===undefined||correctAnsList===null||correctAnsList.length<=0)this.m_InteractionCompleted=true;else if(this.m_maxAttempts>0&&this.m_CurrentAttempt===this.m_maxAttempts){this.ShowInteractionFailureCaption();cp.movie.executeAction(this.m_failureAction);this.m_InteractionCompleted=true}else{this.ShowInteractionFailureCaption();if(DD.getAttribute(this.m_elId,"re")=== true)this.ResetEverythingOnFailure();else if(DD.getAttribute(this.m_elId,"ri")===true)this.ResetOnlyInCorrectOnFailure()}}if(this.m_maxAttempts>0&&this.m_CurrentAttempt>=this.m_maxAttempts||interactionAnsweredCorrectly)this.disableInteraction()};DD.Interaction.prototype.OnUndoButtonClicked=function(){var i,j;if(this.undoAvailable===true){DD.UpdateDivStructure(this.DragSourcePreviousStateList);if(this.m_dsList.length>0)for(i=0;i<this.m_dsList.length;++i){var currState=this.DragSourceCurrentStateList[this.DSMap[this.m_dsList[i].n]]; var prevState=this.DragSourcePreviousStateList[this.DSMap[this.m_dsList[i].n]];var prevDropTargetId=currState.DropTargetId;var currDropTargetId=prevState.DropTargetId;var dslmsobj=this.DSLMSMap[this.m_dsList[i].n];if(prevDropTargetId===null&&currDropTargetId===null)if(dslmsobj){var frameset=document.getElementById(this.m_dsList[i].n);dslmsobj.posleft=frameset.style.left;dslmsobj.postop=frameset.style.top;dslmsobj.currentDTID=null;dslmsobj.previousDTID=null}if(prevDropTargetId===currDropTargetId)continue; if(prevDropTargetId){for(j=0;j<this.DTMap[prevDropTargetId].acceptedDragSources.length;++j)if(this.DTMap[prevDropTargetId].acceptedDragSources[j]===this.m_dsList[i].n){this.DTMap[prevDropTargetId].acceptedDragSources.splice(j,1);break}for(j=0;j<this.DTMap[prevDropTargetId].acceptedSourceObjects.length;++j)if(this.DTMap[prevDropTargetId].acceptedSourceObjects[j].objectID===this.m_dsList[i].n){this.DTMap[prevDropTargetId].acceptedSourceObjects.splice(j,1);break}}if(currDropTargetId){this.DTMap[currDropTargetId].acceptedDragSources.push(this.m_dsList[i].n); this.DTMap[currDropTargetId].acceptedSourceObjects.push(this.DSLMSMap[this.m_dsList[i].n]);this.DTLMSList.push(this.DTMap[currDropTargetId]);if(dslmsobj){dslmsobj.posleft=null;dslmsobj.postop=null;dslmsobj.currentDTID=currDropTargetId;dslmsobj.previousDTID=prevDropTargetId}}else if(dslmsobj){var frameset=document.getElementById(this.m_dsList[i].n);dslmsobj.posleft=frameset.style.left;dslmsobj.postop=frameset.style.top;dslmsobj.currentDTID=null;dslmsobj.previousDTID=prevDropTargetId}}this.UpdateDragSourceCurrentStatePropertiesObjects(this.DragSourcePreviousStateList); if(this.m_dsList.length>0)for(i=0;i<this.m_dsList.length;++i){var dsID=this.m_dsList[i].n;var currState=this.DragSourceCurrentStateList[this.DSMap[this.m_dsList[i].n]];var currDropTargetId=currState.DropTargetId;dsDiv=document.getElementById(dsID);var canRedragSource=DD.getAttribute(this.m_elId,"reds");if(currDropTargetId==null||currDropTargetId!==null&&canRedragSource){if(DD.IsTouchDevice())dsDiv.ontouchstart=this.ItemOnMouseDown;else dsDiv.onmousedown=this.ItemOnMouseDown;if(DD.getAttribute(this.m_elId, "hc")===true&&!DD.IsTouchDevice()){dsDiv.onmouseover=this.ItemOnMouseOver;dsDiv.onmouseout=this.ItemOnMouseOut}}}this.DTLMSList.pop();this.m_attemptedAnswerString.pop();this.undoAvailable=false}};DD.Interaction.prototype.OnResetButtonClicked=function(){if(this.resetAvailable===true){DD.UpdateDivStructure(this.DragSourceInitialStateList);this.UpdateDragSourceCurrentStatePropertiesObjects(this.DragSourceInitialStateList);DD.ClearDragSourcePropertiesList(this.DragSourcePreviousStateList);if(this.m_dsList.length> 0)for(var i=0;i<this.m_dsList.length;++i){var dsID=this.m_dsList[i].n;dsDiv=document.getElementById(dsID);if(DD.IsTouchDevice())dsDiv.ontouchstart=this.ItemOnMouseDown;else dsDiv.onmousedown=this.ItemOnMouseDown;if(DD.getAttribute(this.m_elId,"hc")===true&&!DD.IsTouchDevice()){dsDiv.onmouseover=this.ItemOnMouseOver;dsDiv.onmouseout=this.ItemOnMouseOut}var dslmsobj=this.DSLMSMap[this.m_dsList[i].n];if(dslmsobj){dslmsobj.posleft=null;dslmsobj.postop=null;dslmsobj.currentDTID=null;dslmsobj.previousDTID= null}}for(var j=0;j<this.m_dtList.length;++j){var dtObj=this.DTMap[this.m_dtList[j].n];if(dtObj){dtObj.acceptedDragSources.length=0;dtObj.acceptedSourceObjects.length=0}}this.clearAnswerList();this.DTLMSList=[];this.resetAvailable=false;this.undoAvailable=false}};DD.Interaction.prototype.ResetEverythingOnFailure=function(){this.OnResetButtonClicked()};DD.Interaction.prototype.ResetOnlyInCorrectOnFailure=function(){};DD.Interaction.prototype.CheckIfCorrect=function(){var correctAnsList=DD.getAttribute(this.m_elId, "cal");if(correctAnsList===undefined||correctAnsList===null||correctAnsList.length<=0){var attemptedAnswer=this.convertAnswerListToString(true);if(attemptedAnswer==="")return cp.QuestionStatusEnum.CORRECT;else return cp.QuestionStatusEnum.INCORRECT}for(var i=0;i<correctAnsList.length;++i){var correctAns=correctAnsList[i];var isCorrect=this.checkCorrectAnswers(correctAns.a,correctAns.isSeq);if(isCorrect)return cp.QuestionStatusEnum.CORRECT}return cp.QuestionStatusEnum.INCORRECT};DD.Interaction.prototype.DoOnDropTargetAccepts= function(dtID){this.ShowDropTargetAcceptCaption(dtID);this.PerformOnDropActions(dtID);this.SetRedrag();this.CheckAutoSubmit()};DD.Interaction.prototype.SetRedrag=function(){var redrag=DD.getAttribute(this.m_elId,"reds");if(!redrag){dsFrameset=document.getElementById(this.m_DsFrameSetDataID);if(DD.IsTouchDevice())dsFrameset.ontouchstart=null;else{dsFrameset.onmousedown=null;dsFrameset.onmouseover=null;dsFrameset.onmouseout=null}}};DD.Interaction.prototype.DoOnDropTargetRejects=function(dtID){this.ShowDropTargetRejectCaption(dtID)}; DD.Interaction.prototype.ShowDropTargetAcceptCaption=function(dtID){var dtObj=this.GetDTObjFromDTID(dtID);if(dtObj===null)return;var successCaptionToBeShown=dtObj.osct;var successCaption=dtObj.osc;var showfeedback=true;if(successCaption===undefined)showfeedback=false;if(successCaption!==undefined&&successCaption.length<2)showfeedback=false;var feedback=null;if(showfeedback){feedback=new cp.Feedback(successCaption,null,false,cp.FeedbackType.SUCCESS,null);feedback.show()}return true};DD.Interaction.prototype.ShowDropTargetRejectCaption= function(dtID){var dtObj=this.GetDTObjFromDTID(dtID);if(dtObj===null)return;var rejectCaptionToBeShown=dtObj.ofct;var rejectCaption=dtObj.ofc;var showfeedback=true;if(rejectCaption===undefined)showfeedback=false;if(rejectCaption!==undefined&&rejectCaption.length<2)showfeedback=false;var feedback=null;if(showfeedback){feedback=new cp.Feedback(rejectCaption,null,false,cp.FeedbackType.FAILURE,null);feedback.show()}return true};DD.Interaction.prototype.ShowInteractionFailureCaption=function(){var failureCaptionToBeShown= DD.getAttribute(this.m_elId,"ofct");var failureCaption=DD.getAttribute(this.m_elId,"ofc");var showfeedback=true;if(failureCaption===undefined)showfeedback=false;if(failureCaption!==undefined&&failureCaption.length<2)showfeedback=false;var feedback=null;if(showfeedback){feedback=new cp.Feedback(failureCaption,null,false,cp.FeedbackType.FAILURE,null);feedback.show()}return true};DD.Interaction.prototype.SetDsFramesetAndCanvasDivPos=function(dsFramesetID,inX,inY){var dsFrameset=document.getElementById(dsFramesetID); var dsCanvas=document.getElementById(cp.model.data[dsFramesetID].mdi);var dsDiv=dsCanvas.parentElement;var originalDSFsLeft=parseFloat(dsFrameset.style.left);var originalDSFsTop=parseFloat(dsFrameset.style.top);dsFrameset.style.left=inX+"px";dsFrameset.style.top=inY+"px";dsDiv.style.left=parseFloat(dsFrameset.style.left)-(originalDSFsLeft-parseFloat(dsDiv.style.left))+"px";dsDiv.style.top=parseFloat(dsFrameset.style.top)-(originalDSFsTop-parseFloat(dsDiv.style.top))+"px";var newDivStruct=new DD.CustomDivStruct; newDivStruct.posleft=dsDiv.style.left;newDivStruct.postop=dsDiv.style.top;var oldDivStruct=this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]].divStruct;if(oldDivStruct){newDivStruct.Width=oldDivStruct.Width;newDivStruct.Height=oldDivStruct.Height}DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]],null,dsFrameset.style.left,dsFrameset.style.top,null,null,null,newDivStruct,null,null)};DD.Interaction.prototype.appendDivAsChildOfAnotherDiv=function(dtFrameSetID, dsFramesetID){this.SetSnapSize(dtFrameSetID,dsFramesetID);this.SetSnapPosition(dtFrameSetID,dsFramesetID);var prevDropTargetFsId=this.DragSourceCurrentStateList[this.DSMap[this.m_DsFrameSetDataID]].DropTargetId;if(prevDropTargetFsId){var prevDtModelObj=this.GetDTObjFromDTID(prevDropTargetFsId);var snapPosType=prevDtModelObj.sbp;if(snapPosType==DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingTop||snapPosType==DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom||snapPosType==DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft|| snapPosType==DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft)this.SetSnapPosition(prevDropTargetFsId,null)}var dtModelObj=this.GetDTObjFromDTID(dtFrameSetID);if(dtModelObj){var dsCanvas=document.getElementById(cp.model.data[dsFramesetID].mdi);dsCanvas.style.opacity=dtModelObj.sbo/100;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]],null,null,null,null,null,dsCanvas.style.opacity,null,null,null)}this.SetSnapDepth(dtFrameSetID,dsFramesetID);this.PlaySnapBehaviourAudio(dtFrameSetID)}; DD.Interaction.prototype.PlaySnapBehaviourAudio=function(dtFrameSetID){var dtModelObj=this.GetDTObjFromDTID(dtFrameSetID);if(!dtModelObj)return;var sbaData=dtModelObj.sba;if(!sbaData)return;var sba=this.m_DTtoSnapBehaviourAudioMap[dtFrameSetID];if(sba)cp.playAudio(sba,false)};DD.Interaction.prototype.SetSnapDepth=function(dtFramesetID,dsFramesetID){var dtModelObj=this.GetDTObjFromDTID(dtFramesetID);if(!dtModelObj)return;var snapSizeDepth=dtModelObj.sbd;var curDtFsDepth=null;var curDsFsDepth=null; var refFrameset=null;if(this.DTMap[dtFramesetID].acceptedDragSources.length)refFrameset=document.getElementById(this.DTMap[dtFramesetID].acceptedDragSources[this.DTMap[dtFramesetID].acceptedDragSources.length-1]);else refFrameset=document.getElementById(dtFramesetID);var refDiv=document.getElementById(cp.model.data[refFrameset.id].mdi).parentElement;var dsFrameset=document.getElementById(dsFramesetID);var dsDiv=document.getElementById(cp.model.data[dsFramesetID].mdi).parentElement;var frameSetsOnSlide= document.getElementById("div_Slide").getElementsByClassName("cp-frameset");for(var i=1;i<frameSetsOnSlide.length;++i){var framesetId=frameSetsOnSlide[i].id;if(framesetId===dtFramesetID)curDtFsDepth=i;if(framesetId===dsFramesetID)curDsFsDepth=i;if(curDtFsDepth!==null&&curDsFsDepth!==null)break}if(snapSizeDepth===0){refFrameset.parentNode.insertBefore(dsFrameset,refFrameset.nextSibling);refDiv.parentNode.insertBefore(dsDiv,refDiv.nextSibling)}else if(snapSizeDepth===1){refFrameset.parentNode.insertBefore(dsFrameset, refFrameset);refDiv.parentNode.insertBefore(dsDiv,refDiv)}dsFrameset.style.zIndex=refFrameset.style.zIndex;dsDiv.style.zIndex=refDiv.style.zIndex;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]],null,null,null,null,null,null,null,null,dsFrameset.style.zIndex);var frameSetsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");for(var j=1;j<frameSetsOnSlide.length;++j){var framesetId=frameSetsOnSlide[j].id;if(this.DSMap[framesetId]!== undefined&&this.DSMap[framesetId]!==null)DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[framesetId]],j-1,null,null,null,null,null,null,null,null)}};DD.Interaction.prototype.SetSnapSize=function(dtFramesetID,dsFramesetID){var dtModelObj=this.GetDTObjFromDTID(dtFramesetID);if(!dtModelObj)return;if(!this.m_dragSourceCanvas)return;var dsDiv=this.m_dragSourceCanvas.parentElement;var snapSizePercent=dtModelObj.sbs;var initialState=this.DragSourceInitialStateList[this.DSMap[dsFramesetID]]; var initialFSWidth=initialState.Width;var initialFSHeight=initialState.Height;dsDiv.style.width=parseFloat(initialState.divStruct.Width)*snapSizePercent/100+"px";dsDiv.style.height=parseFloat(initialState.divStruct.Height)*snapSizePercent/100+"px";var oldWidth=parseFloat(initialState.canvasStruct.Width);var newWidth=oldWidth*snapSizePercent/100;var oldHeight=parseFloat(initialState.canvasStruct.Height);var newHeight=oldHeight*snapSizePercent/100;this.m_dragSourceCanvas.style.width=newWidth+"px";this.m_dragSourceCanvas.style.height= newHeight+"px";this.m_dragSourceCanvas.style.marginLeft=parseFloat(initialState.canvasStruct.MarginLeft)*snapSizePercent/100+"px";this.m_dragSourceCanvas.style.marginTop=parseFloat(initialState.canvasStruct.MarginTop)*snapSizePercent/100+"px";var newDivStruct=new DD.CustomDivStruct;var newCanvasStruct=new DD.CustomCanvasStruct;var oldDivStruct=this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]].divStruct;if(oldDivStruct){newDivStruct.posleft=oldDivStruct.posleft;newDivStruct.postop=oldDivStruct.postop}else{var framesetDiv= document.getElementById(dsFramesetID);newDivStruct.posleft=framesetDiv.style.left;newDivStruct.postop=framesetDiv.style.top}newDivStruct.Width=newWidth+"px";newDivStruct.Height=newHeight+"px";var oldCanvasStruct=this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]].canvasStruct;if(oldCanvasStruct){newCanvasStruct.posleft=oldCanvasStruct.posleft;newCanvasStruct.postop=oldCanvasStruct.postop}else{newCanvasStruct.posleft=this.m_dragSourceCanvas.style.left;newCanvasStruct.posleft=this.m_dragSourceCanvas.style.top}newCanvasStruct.Width= newWidth+"px";newCanvasStruct.Height=newHeight+"px";newCanvasStruct.MarginTop=this.m_dragSourceCanvas.style.marginTop;newCanvasStruct.MarginLeft=this.m_dragSourceCanvas.style.marginLeft;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]],null,null,null,null,null,null,newDivStruct,newCanvasStruct,null);var dsFrameset=document.getElementById(dsFramesetID);if(dsFrameset){newWidth=parseFloat(initialFSWidth)*snapSizePercent/100;newHeight=parseFloat(initialFSHeight)* snapSizePercent/100;dsFrameset.style.width=newWidth+"px";dsFrameset.style.height=newHeight+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dsFramesetID]],null,null,null,dsFrameset.style.width,dsFrameset.style.height,null,null,null,null)}};DD.Interaction.prototype.SetSnapPosition=function(dtFramesetID,dsFramesetID){var dtFrameset=document.getElementById(dtFramesetID);var dtModelObj=this.GetDTObjFromDTID(dtFramesetID);if(!dtFrameset||!dtModelObj)return retVal; var dtFsX=parseFloat(dtFrameset.style.left);var dtFsY=parseFloat(dtFrameset.style.top);var dtFsWidth=parseFloat(dtFrameset.style.width);var dtFsHeight=parseFloat(dtFrameset.style.height);var dsFs=null,dsFsWidth=0,dsFsHeight=0;if(dsFramesetID){dsFs=document.getElementById(dsFramesetID);dsFsWidth=parseFloat(dsFs.style.width);dsFsHeight=parseFloat(dsFs.style.height)}var dtObj=this.DTMap[dtFramesetID];var x,y,i,j;var snapPosType=dtModelObj.sbp;var curDsFsId=null,curDsFrameset=null,prevDsFsId=null,prevDsFrameset= null;var curDsFsWidth,curDsFsHeight,maxHeight,curHeight;var prevDsFsX,prevDsFsY,prevDsFsWidth,prevDsFsHeight,curDsFsX,curDsFsY;switch(snapPosType){case DD.SnapBehaviourPos.kCPSBPNone:x=this.m_tempFrameSetPos.x;y=this.m_tempFrameSetPos.y;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAbsolute:x=this.m_tempFrameSetPos.x;y=this.m_tempFrameSetPos.y;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopLeft:x=dtFsX;y= dtFsY;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopCenter:x=dtFsX+dtFsWidth/2-dsFsWidth/2;y=dtFsY;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopRight:x=dtFsX+dtFsWidth-dsFsWidth;y=dtFsY;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterLeft:x=dtFsX;y=dtFsY+dtFsHeight/2-dsFsHeight/2;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterCenter:x= dtFsX+dtFsWidth/2-dsFsWidth/2;y=dtFsY+dtFsHeight/2-dsFsHeight/2;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterRight:x=dtFsX+dtFsWidth-dsFsWidth;y=dtFsY+dtFsHeight/2-dsFsHeight/2;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomLeft:x=dtFsX;y=dtFsY+dtFsHeight-dsFsHeight;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomCenter:x=dtFsX+dtFsWidth/ 2-dsFsWidth/2;y=dtFsY+dtFsHeight-dsFsHeight;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomRight:x=dtFsX+dtFsWidth-dsFsWidth;y=dtFsY+dtFsHeight-dsFsHeight;this.SetDsFramesetAndCanvasDivPos(dsFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPStackHorizonatally:break;case DD.SnapBehaviourPos.kCPSBPStackVertically:break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingTop:for(i=0;i<=dtObj.acceptedDragSources.length;++i){if(i!==dtObj.acceptedDragSources.length)curDsFsId= dtObj.acceptedDragSources[i];else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset=document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight, DD.getRotationAngle(curDsFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY=parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot= DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX+prevDsFsWidth:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY:dtFsY;if(prevDsFrameset!== null&&curDsFsX+curDsFsWidth>dtFsX+dtFsWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceTop=parseFloat(acceptedDragSource.style.top);if(prevDsFsY===acceptedDragSourceTop){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+maxHeight:dtFsY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY; this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom:for(i=0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i];else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset= document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX= 0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY=parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX; prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX+prevDsFsWidth:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight-curDsFsHeight:dtFsY+dtFsHeight-curDsFsHeight;if(prevDsFrameset!==null&&curDsFsX+curDsFsWidth>dtFsX+dtFsWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceBottom= parseFloat(acceptedDragSource.style.top)+parseFloat(acceptedDragSource.style.height);if(prevDsFsY+prevDsFsHeight===acceptedDragSourceBottom){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight-maxHeight-curDsFsHeight:dtFsHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft:for(i= 0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i];else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset=document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height); var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY= parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY- prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY-curDsFsHeight:dtFsY+dtFsHeight-curDsFsHeight;if(prevDsFrameset!==null&&curDsFsY<dtFsY){maxWidth=prevDsFsWidth;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth? curWidth:maxWidth}else break}curDsFsX=prevDsFrameset!==null?prevDsFsX+maxWidth:dtFsX;curDsFsY=dtFsY+dtFsHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft:for(i=0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i]; else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset=document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset)); if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY=parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0, 0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight:dtFsY;var curWidth,maxWidth;if(prevDsFrameset!==null&& curDsFsY+curDsFsHeight>dtFsY+dtFsHeight){var maxWidth=prevDsFsWidth;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=prevDsFrameset!==null?prevDsFsX+maxWidth:dtFsX;curDsFsY=dtFsY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY; this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;default:retVal.x=dtDivX;retVal.y=dtDivY;break}};DD.Interaction.prototype.ReturnDragSourceAnimationCallback=function(){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dragSourceCanvas&&ddInt.m_dummyCanvas){cp.show(ddInt.m_DsFrameSetDataID);ddInt.deleteDummyCanvas();ddInt.m_dragSourceCanvas=null;ddInt.m_dummyCanvas=null}};DD.Interaction.prototype.AnimateObjectGliding=function(element,initialState, finalState,time,callbackFunc){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;var xIndent=0,yIndent=0,wIndent=0,hIndent=0,opacIndent=0;if(initialState.x!==null&&initialState.x!==undefined&&finalState.x!==undefined&&finalState.x!==null)xIndent=(finalState.x-initialState.x)/time;if(initialState.y!==null&&initialState.y!==undefined&&finalState.y!==undefined&&finalState.y!==null)yIndent=(finalState.y-initialState.y)/time;if(initialState.w!==null&&initialState.w!==undefined&& finalState.w!==undefined&&finalState.w!==null)wIndent=(finalState.w-initialState.w)/time;if(initialState.h!==null&&initialState.h!==undefined&&finalState.h!==undefined&&finalState.h!==null)hIndent=(finalState.h-initialState.h)/time;if(initialState.opac!==null&&initialState.opac!==undefined&&finalState.opac!==undefined&&finalState.opac!==null)opacIndent=(finalState.opac-initialState.opac)/time;function timeoutFunc(){if(time===0){if(callbackFunc)callbackFunc.call();return}if(xIndent!==0)element.style.left= parseFloat(element.style.left)+xIndent+"px";if(yIndent!==0)element.style.top=parseFloat(element.style.top)+yIndent+"px";if(wIndent!==0)element.style.width=parseFloat(element.style.width)+wIndent+"px";if(hIndent!==0)element.style.height=parseFloat(element.style.height)+hIndent+"px";if(opacIndent!==0)if(element.style.opacity==="")element.style.opacity=1+opacIndent;else element.style.opacity=parseFloat(element.style.opacity)+opacIndent;time=time-1;setTimeout(timeoutFunc,20)}setTimeout(timeoutFunc,20)}; DD.Interaction.prototype.convertAnswerListToString=function(isSequence){var answerList=this.m_attemptedAnswerString;var answerString="";var i=0,j;if(isSequence)while(i<answerList.length){answerString+=answerList[i];++i}else{var sortedDSTypes=[];var prevDtTypeName=null;var curDtTypeName=null;for(i=0;i<this.m_dtList.length;++i){var dtModelObj=this.GetDTObjFromDTID(this.m_dtList[i].n);prevDtTypeName=curDtTypeName;curDtTypeName=dtModelObj.t;if(prevDtTypeName===null||prevDtTypeName===curDtTypeName);else{sortedDSTypes.sort(); for(j=0;j<sortedDSTypes.length;++j)answerString=answerString+"t:"+sortedDSTypes[j]+"-t:"+this.m_dtList[i-1].t;sortedDSTypes=[]}var dtObj=this.DTMap[this.m_dtList[i].n];if(dtObj){var acceptedSrcs=dtObj.acceptedDragSources;for(j=0;j<acceptedSrcs.length;++j){var dsModelObj=this.GetDSObjFromDSID(acceptedSrcs[j]);sortedDSTypes.push(dsModelObj.t)}}}sortedDSTypes.sort();for(j=0;j<sortedDSTypes.length;++j)answerString=answerString+"t:"+sortedDSTypes[j]+"-t:"+this.m_dtList[this.m_dtList.length-1].t}return answerString}; DD.Interaction.prototype.getSuspendData=function(){return m_StoredSuspendDataString};DD.Interaction.prototype.storeSuspendData=function(){var lState=new cp.QuizState;lState.init();lState.writeNumber(this.DTLMSList.length);var i,j,dragSourceModelObject,dsItemData,dsCanvasData;var modelLeft,modelTop;var dslmsobj;var handledSources={};for(i=0;i<this.DTLMSList.length;++i){var dtlmsobj=this.DTLMSList[i];lState.writeString(dtlmsobj.objectID);lState.writeNumber(dtlmsobj.acceptedSourceObjects.length);var dtModelObj= this.GetDTObjFromDTID(dtlmsobj.objectID);var hasAbsolutePos=false;if(dtModelObj.sbp===DD.SnapBehaviourPos.kCPSBPAbsolute)hasAbsolutePos=true;for(j=0;j<dtlmsobj.acceptedSourceObjects.length;++j){dslmsobj=dtlmsobj.acceptedSourceObjects[j];lState.writeString(dslmsobj.objectID);handledSources[dslmsobj.objectID]=1;if(hasAbsolutePos){lState.writeNumber(parseFloat(dslmsobj.posleft));lState.writeNumber(parseFloat(dslmsobj.postop))}}}var numExtraDragSources=0;for(i=0;i<this.m_dsList.length;++i){if(handledSources[this.m_dsList[i].n]=== 1)continue;dslmsobj=this.DSLMSMap[this.m_dsList[i].n];dsItemData=cp.model.data[this.m_dsList[i].n];dsCanvasData=cp.model.data[dsItemData.mdi];modelLeft=dsCanvasData.b[0];modelTop=dsCanvasData.b[1];if(dslmsobj.postop!==null&&dslmsobj.posleft!==null)if(parseFloat(dslmsobj.postop)!==modelTop||parseFloat(dslmsobj.posleft)!==modelLeft)numExtraDragSources=numExtraDragSources+1}lState.writeNumber(numExtraDragSources);for(i=0;i<this.m_dsList.length;++i){if(handledSources[this.m_dsList[i].n]===1)continue; dslmsobj=this.DSLMSMap[this.m_dsList[i].n];dsItemData=cp.model.data[this.m_dsList[i].n];dsCanvasData=cp.model.data[dsItemData.mdi];modelLeft=dsCanvasData.b[0];modelTop=dsCanvasData.b[1];if(dslmsobj.postop!==null&&dslmsobj.posleft!==null)if(parseFloat(dslmsobj.postop)!==modelTop||parseFloat(dslmsobj.posleft)!==modelLeft){lState.writeString(dslmsobj.objectID);lState.writeNumber(parseFloat(dslmsobj.posleft));lState.writeNumber(parseFloat(dslmsobj.postop))}}this.m_StoredSuspendDataString=lState.m_state}; DD.Interaction.prototype.resumeInteraction=function(){this.resetAvailable=true;if(this.m_questionObj)this.m_CurrentAttempt=this.m_questionObj.currentAttempt;for(var k=0;k<this.m_dtList.length;++k){var dtObj=this.DTMap[this.m_dtList[k].n];if(dtObj){dtObj.acceptedDragSources=[];dtObj.acceptedSourceObjects=[]}}this.clearAnswerList();var targetCounter={};if(this.m_StoredSuspendDataString.length>0){var lState=new cp.QuizState;lState.init();var i,j,dragSourceName,dslmsobj,left,top;lState.fromString(this.m_StoredSuspendDataString); var numDropTargets=lState.readNumber();this.DTLMSList=[];for(i=0;i<numDropTargets;++i){var dropTargetName=lState.readString();if(targetCounter[dropTargetName]===undefined)targetCounter[dropTargetName]=0;var dtModelObj=this.GetDTObjFromDTID(dropTargetName);var hasAbsolutePos=dtModelObj.sbp===DD.SnapBehaviourPos.kCPSBPAbsolute;var numDragSources=lState.readNumber();for(j=0;j<numDragSources;++j){dragSourceName=lState.readString();left=null;top=null;if(hasAbsolutePos){left=lState.readNumber();top=lState.readNumber()}if(j== targetCounter[dropTargetName]){this.resumeAppendDragSourceToDropTarget(dropTargetName,dragSourceName,hasAbsolutePos,left,top);var dtObj=this.GetDTObjFromDTID(dropTargetName);var dsObj=this.GetDSObjFromDSID(dragSourceName);this.appendToAnswerList(dsObj.t,dtObj.t);this.DragSourceCurrentStateList[this.DSMap[dragSourceName]].DropTargetId=dropTargetName;targetCounter[dropTargetName]+=1}}}var extraDragSourcesNum=lState.readNumber();for(i=0;i<extraDragSourcesNum;++i){dragSourceName=lState.readString();dslmsobj= this.DSLMSMap[dragSourceName];left=lState.readNumber();top=lState.readNumber();dslmsobj.posleft=left;dslmsobj.postop=top;this.resumeChangePositionsOfDragSources(dragSourceName,left,top)}}};DD.Interaction.prototype.resumeAppendDragSourceToDropTarget=function(dropTargetFramesetID,dragSourceFramesetID,hasAbsolutePos,left,top){var canRedragSource=DD.getAttribute(this.m_elId,"reds");if(!canRedragSource){var dragSourceFrameset=document.getElementById(dragSourceFramesetID);if(DD.IsTouchDevice()){dragSourceFrameset.ontouchstart= null;dragSourceFrameset.ontouchmove=null;dragSourceFrameset.ontouchend=null}else{dragSourceFrameset.onmousedown=null;dragSourceFrameset.onmouseover=null;dragSourceFrameset.onmouseout=null}}this.resumeSetSnapSize(dragSourceFramesetID,dropTargetFramesetID);this.resumeSetSnapPosition(dragSourceFramesetID,dropTargetFramesetID,hasAbsolutePos,left,top);this.resumeSetSnapOpacity(dropTargetFramesetID,dragSourceFramesetID);this.SetSnapDepth(dropTargetFramesetID,dragSourceFramesetID);var dragSource=document.getElementById(dragSourceFramesetID); var dtlmsobj=this.DTMap[dropTargetFramesetID];dtlmsobj.acceptedDragSources.push(dragSourceFramesetID);dtlmsobj.acceptedSourceObjects.push(this.DSLMSMap[dragSourceFramesetID]);this.DSLMSMap[dragSourceFramesetID].posleft=dragSource.style.left;this.DSLMSMap[dragSourceFramesetID].postop=dragSource.style.top;this.DSLMSMap[dragSourceFramesetID].previousDTID=null;this.DSLMSMap[dragSourceFramesetID].currentDTID=dropTargetFramesetID;this.DTLMSList.push(this.DTMap[dropTargetFramesetID]);var dragSourceDiv=document.getElementById("re-"+ dragSourceFramesetID+"c");dragSourceDiv.style.display="none";dragSourceDiv.offsetHeight;dragSourceDiv.style.display="block"};DD.Interaction.prototype.resumeSetSnapSize=function(dragSourceFramesetID,dropTargetFramesetID){var dropTargetModelObject=this.GetDTObjFromDTID(dropTargetFramesetID);if(!dropTargetModelObject)return;var dragSourceDiv=document.getElementById("re-"+dragSourceFramesetID+"c");var canvas=document.getElementById(dragSourceFramesetID+"c");var snapSizePercent=dropTargetModelObject.sbs; dragSourceDiv.style.width=parseFloat(dragSourceDiv.style.width)*snapSizePercent/100+"px";dragSourceDiv.style.height=parseFloat(dragSourceDiv.style.height)*snapSizePercent/100+"px";var oldWidth=parseFloat(canvas.style.width);var newWidth=oldWidth*snapSizePercent/100;var oldHeight=parseFloat(canvas.style.height);var newHeight=oldHeight*snapSizePercent/100;canvas.style.width=newWidth+"px";canvas.style.height=newHeight+"px";canvas.style.marginLeft=parseFloat(canvas.style.marginLeft)*snapSizePercent/100+ "px";canvas.style.marginTop=parseFloat(canvas.style.marginTop)*snapSizePercent/100+"px";var newDivStruct=this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]].divStruct;if(newDivStruct){newDivStruct.Width=dragSourceDiv.style.width;newDivStruct.Height=dragSourceDiv.style.height}var newCanvasStruct=this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]].canvasStruct;if(newCanvasStruct){newCanvasStruct.Width=newWidth;newCanvasStruct.Height=newHeight;newCanvasStruct.MarginTop=canvas.style.marginTop; newCanvasStruct.MarginLeft=canvas.style.marginLeft}DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,null,null,null,null,null,newDivStruct,newCanvasStruct,null);var dragSourceFrameset=document.getElementById(dragSourceFramesetID);if(dragSourceFrameset){newWidth=parseFloat(dragSourceFrameset.style.width)*snapSizePercent/100;newHeight=parseFloat(dragSourceFrameset.style.height)*snapSizePercent/100;dragSourceFrameset.style.width=newWidth+ "px";dragSourceFrameset.style.height=newHeight+"px";DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,null,null,newWidth,newHeight,null,null,null,null)}};DD.Interaction.prototype.resumeSetSnapPosition=function(dragSourceFramesetID,dropTargetFramesetID,hasAbsolutePos,dragSourceAbsoluteLeft,dragSourceAbsoluteTop){var dropTargetFrameset=document.getElementById(dropTargetFramesetID);var dragSourceFrameset=document.getElementById(dragSourceFramesetID); var dropTargetModelObject=this.GetDTObjFromDTID(dropTargetFramesetID);if(!dropTargetFrameset||!dropTargetModelObject||!dragSourceFrameset)return;var dropTargetFramesetX=parseFloat(dropTargetFrameset.style.left);var dropTargetFramesetY=parseFloat(dropTargetFrameset.style.top);var dropTargetFramesetWidth=parseFloat(dropTargetFrameset.style.width);var dropTargetFramesetHeight=parseFloat(dropTargetFrameset.style.height);var dragSourceFramesetWidth=parseFloat(dragSourceFrameset.style.width);var dragSourceFramesetHeight= parseFloat(dragSourceFrameset.style.height);var dragSourceFramesetX=parseFloat(dragSourceFrameset.style.left);var dragSourceFramesetY=parseFloat(dragSourceFrameset.style.top);var dropTargetLMSObject=this.DTMap[dropTargetFramesetID];var x,y,i,j;var snapPosType=dropTargetModelObject.sbp;var currentDragSourceFramesetID=null,currentDragSourceFrameset=null,previousDragSourceFramesetID=null,previousDragSourceFrameset=null;var curDsFsWidth,curDsFsHeight,maxHeight,curHeight;var prevDsFsX,prevDsFsY,prevDsFsWidth, prevDsFsHeight,curDsFsX,curDsFsY;switch(snapPosType){case DD.SnapBehaviourPos.kCPSBPNone:case DD.SnapBehaviourPos.kCPSBPAbsolute:if(hasAbsolutePos){x=dragSourceAbsoluteLeft;y=dragSourceAbsoluteTop}else{x=dragSourceFramesetX;y=dragSourceFramesetY}this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopLeft:x=dropTargetFramesetX;y=dropTargetFramesetY;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopCenter:x= dropTargetFramesetX+dropTargetFramesetWidth/2-dragSourceFramesetWidth/2;y=dropTargetFramesetY;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorTopRight:x=dropTargetFramesetX+dropTargetFramesetWidth-dsFsWidth;y=dropTargetFramesetY;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterLeft:x=dropTargetFramesetX;y=dropTargetFramesetY+dropTargetFramesetHeight/2-dragSourceFramesetHeight/2;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID, x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterCenter:x=dropTargetFramesetX+dropTargetFramesetWidth/2-dragSourceFramesetWidth/2;y=dropTargetFramesetY+dropTargetFramesetHeight/2-dragSourceFramesetHeight/2;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorCenterRight:x=dropTargetFramesetX+dropTargetFramesetWidth-dragSourceFramesetWidth;y=dropTargetFramesetY+dropTargetFramesetHeight/2-dragSourceFramesetHeight/2;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID, x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomLeft:x=dropTargetFramesetX;y=dropTargetFramesetY+dropTargetFramesetHeight-dragSourceFramesetHeight;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomCenter:x=dropTargetFramesetX+dropTargetFramesetWidth/2-dragSourceFramesetWidth/2;y=dropTargetFramesetY+dropTargetFramesetHeight-dragSourceFramesetHeight;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPAnchorBottomRight:x= dropTargetFramesetX+dropTargetFramesetWidth-dragSourceFramesetWidth;y=dropTargetFramesetY+dropTargetFramesetHeight-dragSourceFramesetHeight;this.SetDsFramesetAndCanvasDivPos(dragSourceFramesetID,x,y);break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingTop:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID=dragSourceFramesetID; currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset=document.getElementById(previousDragSourceFramesetID);curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot= DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top);prevDsFsWidth= parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY- prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+prevDsFsWidth:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY:dropTargetFramesetY;if(previousDragSourceFrameset!==null&&curDsFsX+curDsFsWidth>dropTargetFramesetX+dropTargetFramesetWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceTop=parseFloat(acceptedDragSource.style.top);if(prevDsFsY=== acceptedDragSourceTop){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+maxHeight:dropTargetFramesetY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID= null;currentDragSourceFrameset=null;previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID=dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset= document.getElementById(previousDragSourceFramesetID);curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX- dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top);prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset)); if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+prevDsFsWidth:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight-curDsFsHeight:dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight; if(previousDragSourceFrameset!==null&&curDsFsX+curDsFsWidth>dropTargetFramesetX+dropTargetFramesetWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceBottom=parseFloat(acceptedDragSource.style.top)+parseFloat(acceptedDragSource.style.height);if(prevDsFsY+prevDsFsHeight===acceptedDragSourceBottom){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight: maxHeight}else break}curDsFsX=dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight-maxHeight-curDsFsHeight:dropTargetFramesetHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID=null;currentDragSourceFrameset=null; previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID=dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset=document.getElementById(previousDragSourceFramesetID); curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX= 0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top);prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX; prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY-curDsFsHeight:dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight;if(previousDragSourceFrameset!==null&&curDsFsY<dropTargetFramesetY){maxWidth=prevDsFsWidth; for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+maxWidth:dropTargetFramesetX;curDsFsY=dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight}curDsFsX+=rotationOffsetX; curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID=null;currentDragSourceFrameset=null;previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID= dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset=document.getElementById(previousDragSourceFramesetID);curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY= 0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top); prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY- prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight:dropTargetFramesetY;var curWidth,maxWidth;if(previousDragSourceFrameset!==null&&curDsFsY+curDsFsHeight>dropTargetFramesetY+dropTargetFramesetHeight){var maxWidth=prevDsFsWidth;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left); if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+maxWidth:dropTargetFramesetX;curDsFsY=dropTargetFramesetY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPStackHorizonatally:case DD.SnapBehaviourPos.kCPSBPStackVertically:break;default:break}}; DD.Interaction.prototype.resumeSetSnapOpacity=function(dropTargetFramesetID,dragSourceFramesetID){var dropTargetModelObject=this.GetDTObjFromDTID(dropTargetFramesetID);if(dropTargetModelObject){var dragSourceCanvas=document.getElementById(cp.model.data[dragSourceFramesetID].mdi);dragSourceCanvas.style.opacity=dropTargetModelObject.sbo/100;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,null,null,null,null,dragSourceCanvas.style.opacity, null,null,null)}};DD.Interaction.prototype.resumeSetSnapDepth=function(){};DD.Interaction.prototype.resumeChangePositionsOfDragSources=function(dragSourceFramesetID,left,top){if(left===null||top===null)return;var framesetDiv=document.getElementById(dragSourceFramesetID);var diffLeft=parseFloat(left)-parseFloat(framesetDiv.style.left);var diffTop=parseFloat(top)-parseFloat(framesetDiv.style.top);framesetDiv.style.left=parseFloat(left)+"px";framesetDiv.style.top=parseFloat(top)+"px";var objectDiv=document.getElementById("re-"+ dragSourceFramesetID+"c");objectDiv.style.left=parseFloat(objectDiv.style.left)+diffLeft+"px";objectDiv.style.top=parseFloat(objectDiv.style.top)+diffTop+"px";var newDivStruct=this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]].divStruct;if(newDivStruct){newDivStruct.posleft=objectDiv.style.left;newDivStruct.postop=objectDiv.style.top}DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,framesetDiv.style.left,framesetDiv.style.top, null,null,null,newDivStruct,null,null);objectDiv.style.display="none";objectDiv.offsetHeight;objectDiv.style.display="block";var dslmsobj=this.DSLMSMap[dragSourceFramesetID];dslmsobj.posleft=framesetDiv.style.left;dslmsobj.postop=framesetDiv.style.top;dslmsobj.previousDTID=null;dslmsobj.currentDTID=null};DD.Interaction.prototype.appendToAnswerList=function(dragSourceID,dropTargetID){this.m_attemptedAnswerString.push("t:"+dragSourceID+"-t:"+dropTargetID)};DD.Interaction.prototype.clearAnswerList=function(){while(this.m_attemptedAnswerString.length> 0)this.m_attemptedAnswerString.pop()};DD.Interaction.prototype.checkCorrectAnswers=function(correctAnswerString,isSequence){var correctAnswerRegEx=new RegExp(correctAnswerString);var attemptedAnswer=this.convertAnswerListToString(isSequence);if(correctAnswerRegEx.test(attemptedAnswer))return true;else return false};DD.Interaction.prototype.resetAnswers=function(){for(i=0;i<this.m_dsList.length;++i){dsID=this.m_dsList[i].n;dsDiv=document.getElementById(dsID);if(DD.IsTouchDevice())dsDiv.ontouchstart= null;else dsDiv.onmousedown=null;if(DD.getAttribute(this.m_elId,"hc")===true){dsDiv.onmouseover=null;dsDiv.onmouseout=null}break}for(var k=0;k<this.m_dtList.length;++k){var dtObj=this.DTMap[this.m_dtList[k].n];if(dtObj)dtObj.acceptedDragSources.length=0}this.m_attemptedAnswerString=[];if(this.m_questionObj)this.m_CurrentAttempt=this.m_questionObj.currentAttempt};DD.Interaction.prototype.disableInteraction=function(){for(i=0;i<this.m_dsList.length;++i){dsID=this.m_dsList[i].n;dsDiv=document.getElementById(dsID); if(DD.IsTouchDevice())dsDiv.ontouchstart=null;else dsDiv.onmousedown=null;if(DD.getAttribute(this.m_elId,"hc")===true){dsDiv.onmouseover=null;dsDiv.onmouseout=null}}for(var i=0;i<this.m_buttonIDList.length;++i){var buttonDiv=document.getElementById(this.m_buttonIDList[i]);buttonDiv.style.visibility="hidden"}};DD.Interaction.prototype.getStateToStore=function(){return this.m_StoredSuspendDataString};DD.Interaction.prototype.setStateToStore=function(iStateStr){this.m_StoredSuspendDataString=unescape(iStateStr); if(this.m_StoredSuspendDataString==="")return;this.doResume()};DD.Interaction.prototype.ClearDropTargetLMSPropertiesObjects=function(){for(var k=0;k<this.m_dtList.length;++k){var dtlmsobj=this.DTMap[this.m_dtList[k].n];if(dtlmsobj!==null&&dtlmsobj!==undefined){dtlmsobj.dsWidth=null;dtlmsobj.dsHeight=null;dtlmsobj.acceptedDragSources=[];dtlmsobj.acceptedSourceObjects=[]}}};DD.Interaction.prototype.doResume=function(){if(this.m_StoredSuspendDataString.length>0){var lState=new cp.QuizState;lState.init(); var i,j,dragSourceName,dslmsobj,left,top;lState.fromString(this.m_StoredSuspendDataString);var numDropTargets=lState.readNumber();for(i=0;i<numDropTargets;++i){var dropTargetName=lState.readString();if(this.m_resumeItemsMap[dropTargetName]!==1){this.m_resumeItemsMap[dropTargetName]=1;this.m_resumeItemsToBeDrawn+=1}var dtModelObj=this.GetDTObjFromDTID(dropTargetName);var hasAbsolutePos=dtModelObj.sbp===DD.SnapBehaviourPos.kCPSBPAbsolute;var numDragSources=lState.readNumber();for(j=0;j<numDragSources;++j){dragSourceName= lState.readString();if(this.m_resumeItemsMap[dragSourceName]!==1){this.m_resumeItemsMap[dragSourceName]=1;this.m_resumeItemsToBeDrawn+=1}if(hasAbsolutePos){left=lState.readNumber();top=lState.readNumber()}}}var extraDragSourcesNum=lState.readNumber();for(i=0;i<extraDragSourcesNum;++i){dragSourceName=lState.readString();if(this.m_resumeItemsMap[dragSourceName]!==1){this.m_resumeItemsMap[dragSourceName]=1;this.m_resumeItemsToBeDrawn+=1}left=lState.readNumber();top=lState.readNumber()}}this.ClearDropTargetLMSPropertiesObjects(); var that=this;function timeoutFunc(){if(that.m_resumeItemsToBeDrawn===0){that.resumeInteraction();return}setTimeout(timeoutFunc,20)}setTimeout(timeoutFunc,20)}})();cp.DDInteractionCallLaterData=function(){this.m_Function=null;this.m_Args=[]}; cp.DragDropQuestion=function(questionObjName,associatedObjName,associatedItemName){cp.DragDropQuestion.baseConstructor.call(this,questionObjName,associatedObjName,associatedItemName);this.m_DDInteraction=undefined;this.answerOptions=this.getAnswerOptions();this.m_PendingFuncs=[]};cp.inherits(cp.DragDropQuestion,cp.InteractiveItemQuestion); cp.DragDropQuestion.prototype.setDDInteraction=function(iDDInteraction){this.m_DDInteraction=iDDInteraction;this.m_DDInteraction_loaded=true;this.doPostInteractionLoadedStuff();if(!this.m_isStarted)this.startQuestion()};cp.DragDropQuestion.prototype.callLaterAfterInteractionLoad=function(aFuncName,aFuncArgs){var lCallLater=new cp.DDInteractionCallLaterData;lCallLater.m_Function=aFuncName;lCallLater.m_Args=aFuncArgs;this.m_PendingFuncs.push(lCallLater)}; cp.DragDropQuestion.prototype.doPostInteractionLoadedStuff=function(){var lNumFunctions=this.m_PendingFuncs.length;for(var i=0;i<lNumFunctions;++i){var lCallLaterData=this.m_PendingFuncs[i];if(!lCallLaterData||!lCallLaterData.m_Function)continue;if(lCallLaterData.m_Args===undefined)lCallLaterData.m_Function();else lCallLaterData.m_Function(lCallLaterData.m_Args)}this.m_PendingFuncs=[]}; cp.DragDropQuestion.prototype.setInteractionQuestionState=function(){if(!this.m_questionScore)return;if(!this.m_DDInteraction){var that=this;this.callLaterAfterWidgetLoad(function(){that.setInteractionQuestionState()});return}if(this.m_DDInteraction.setStateToStore)this.m_DDInteraction.setStateToStore(this.m_answerOrderArray.toString())}; cp.DragDropQuestion.prototype.resetQuestionData=function(){cp.DragDropQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted()){this.m_selectedAnswersArr=[];this.m_answerOrderArray=[];this.isDisabled=false}};cp.DragDropQuestion.prototype.startQuestion=function(){if(!this.m_DDInteraction){var that=this;this.callLaterAfterInteractionLoad(function(){that.startQuestion()});return}cp.DragDropQuestion.superClass.startQuestion.call(this)}; cp.DragDropQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()===false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions===false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers===false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing"); if(!this.m_DDInteraction){var that=this;this.callLaterAfterInteractionLoad(function(){that.clearAnswers()});return}this.m_DDInteraction.resetAnswers()};cp.DragDropQuestion.prototype.disableAnswers=function(){this.isDisabled=true;if(!this.m_DDInteraction){var that=this;this.callLaterAfterInteractionLoad(function(){that.disableAnswers()});return}this.m_DDInteraction.disableInteraction()};cp.DragDropQuestion.prototype.getAnswerScores=function(){return cp.DragDropQuestion.superClass.getAnswerScores.call(this)}; cp.DragDropQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore===undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=this.m_answerOrderArray.toString()},cp.DragDropQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore===undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder===undefined||lAnswerOrder==="")return; this.setAnswerOrder(lAnswerOrder)};cp.DragDropQuestion.prototype.setAnswerOrder=function(iOrder){if(!iOrder||iOrder.length<=0)return;var iOrderArr=iOrder.split(",");this.m_answerOrderArray=iOrderArr.slice(0)};cp.DragDropQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){return cp.DragDropQuestion.superClass.resumeSelectedAnswers.call(this)};cp.DragDropQuestion.prototype.getChosenAnswerAsString=function(){return cp.DragDropQuestion.superClass.getChosenAnswerAsString.call(this)}; cp.DragDropQuestion.prototype.getCorrectAnswerAsString=function(){return cp.DragDropQuestion.superClass.getCorrectAnswerAsString.call(this)};cp.DragDropQuestion.prototype.getChosenAnswerAsStringForReview=function(){return this.getChosenAnswerAsString()};cp.DragDropQuestion.prototype.getCorrectAnswerAsStringForReview=function(){return this.getCorrectAnswerAsString()}; cp.DragDropQuestion.prototype.saveAnswerOrder=function(){var lAnswers=[];var lAnswerOrder="";var i=0;if(this.m_DDInteraction.getStateToStore)this.m_answerOrderArray=this.m_DDInteraction.getStateToStore().split(",")}; CPProjInit();
© 2017 -
ZeroByte.ID
.