����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- 5 LM
/
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_51:{type:15,from:1,to:90,rp:0,rpa:0,mdi:'Image_51c',immo:false,apsn:'Slide3991',trin:0,trout:0},Image_51c:{b:[0,0,1024,576],sr:fd,ip:'dr/17105_1024_576.png',dn:'Image_51',visible:1,JSONEffectData:false,accstr:'Image ',ti:-1,vb:[0,0,1024,576]},Text_Caption_254:{type:19,from:31,to:90,rp:0,rpa:0,mdi:'Text_Caption_254c',immo:false,apsn:'Slide3991',trin:0,trout:0},Text_Caption_254c:{b:[169,380,885,431],sr:fd,ip:'dr/Text_Caption_254.png',dn:'Text_Caption_254',visible:1,JSONEffectData:false,accstr:'Learning mode-Infinite attempts ',ti:-1,vb:[169,380,885,431]},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_51',t:15},{n:'Text_Caption_254',t:19}],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:1584,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- 5 ',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_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},Button_119:{type:177,from:571,to:660,rp:0,rpa:0,mdi:'Button_119c',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_119ClkAd',eh:cp.cbKH,siq:false,sat:true,trin:0,trout:0},Button_119c:{b:[615,360,997,422],sr:fd,ip:'dr/Button_119.png',dn:'Button_119',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,360,999,427]},Button_119ClkAd:{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_87',t:177,d:{cur:1}},{n:'Button_119',t:177,d:{cur:1}},{n:'Text_Caption_225',t:19}],iph:[],ea:'Button_87ClkAd,Button_119ClkAd',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'},StAd0:{from:661,to:674,src:'ar/16946.mp3',du:483},Text_Caption_106:{type:19,from:661,to:750,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:661,to:1584,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:661,to:751,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:661,to:751,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:'discerning ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_98:{type:10088,from:661,to:751,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:661,to:751,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:'discriminating, sharp, perceptive ',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:661,to:751,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:661,to:751,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:'tasteful, selective, sharp ',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:661,to:751,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:661,to:751,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:'knowing, aware, sensible ',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:661,to:751,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:661,to:751,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:661,to:751,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:661,to:751,rp:0,rpa:0,mdi:'Button_23c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qsbch,iqb:true,qbt:'submit',pa:706,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:661,to:751,rp:0,rpa:0,mdi:'Button_25c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qskch,iqb:true,qbt:'skip',pa:706,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:661,to:751,rp:0,rpa:0,mdi:'si15962c',immo:false,apsn:'Slide12734',sn:'Slide12734',chfn:qbch,iqb:true,qbt:'back',pa:706,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:661,to:750,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:[25,102,668,418],sr:fd,ip:'dr/Text_Caption_113.png',dn:'Text_Caption_113',visible:0,JSONEffectData:false,accstr:'Correct! discerning [= discriminating, sharp, perceptive] - to cast a discerning eye over something - the discerning traveler - discerning readers - discerning customers 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:[23,100,670,420]},Text_Caption_114Ad:{src:'ar/12244.mp3'},Text_Caption_114:{type:10087,from:661,to:750,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: discerning [= discriminating, sharp, perceptive] - to cast a discerning eye over something - the discerning traveler - discerning readers - discerning customers 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:661,to:750,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]},si17119:{type:81,from:661,to:750,rp:0,rpa:0,mdi:'si17119c',immo:false,apsn:'Slide12734',sc:{k:89,s:0,c:0,a:0}},si17119c:{b:[747,250,979,344],sr:fd,ip:'dr/si17119.png',dn:'si17119',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[747,250,979,344]},Slide12734:{lb:'',id:12734,from:661,to:750,mmot:false,mdi:'Slide12734c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17119',t:81},{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:704},Slide12734c:{b:[0,0,0,0],sr:fd,dn:'Slide12734',visible:'1'},Slide12734q0:{noa:9999,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:true,frc:'si17119',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},StAd1:{from:751,to:772,src:'ar/17091.mp3',du:746},Text_Caption_118:{type:19,from:751,to:840,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:751,to:841,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:751,to:841,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:'profligate ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_120:{type:10088,from:751,to:841,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:751,to:841,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:'coarse, vulgar, rude ',ti:-1,aid:'1',at:10082,atxtlms:'',ti:0,ad:'',ic:false,ap:0,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:false,ahl:133,aht:206,accstr:'',vb:[96,206,116,234]},Text_Caption_122:{type:10088,from:751,to:841,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:751,to:841,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:' reckless, spendthrift, wasteful ',ti:-1,aid:'2',at:10082,atxtlms:'',ti:0,ad:'',ic:true,ap:10,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:true,ahl:133,aht:255,accstr:'',vb:[96,255,116,283]},Text_Caption_124:{type:10088,from:751,to:841,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:751,to:841,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:'knowing, aware, sensible ',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:751,to:841,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:751,to:841,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:'dull, ordinary, unimaginative ',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:751,to:841,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:751,to:841,rp:0,rpa:0,mdi:'Button_26c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qsbch,iqb:true,qbt:'submit',pa:796,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:751,to:841,rp:0,rpa:0,mdi:'Button_27c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qskch,iqb:true,qbt:'skip',pa:796,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:751,to:841,rp:0,rpa:0,mdi:'si15976c',immo:false,apsn:'Slide12965',sn:'Slide12965',chfn:qbch,iqb:true,qbt:'back',pa:796,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:751,to:840,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:[51,88,662,428],sr:fd,ip:'dr/Text_Caption_128.png',dn:'Text_Caption_128',visible:0,JSONEffectData:false,accstr:'Correct! profligate [= reckless, spendthrift, wasteful] - profligate behavior - profligate government spending - profligate consumption - a profligate lifestyle 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:[49,86,664,430]},Text_Caption_129Ad:{src:'ar/12244.mp3'},Text_Caption_129:{type:10087,from:751,to:840,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:[51,100,614,424],sr:fd,ip:'dr/Text_Caption_129.png',dn:'Text_Caption_129',visible:0,JSONEffectData:false,accstr:'x Correct answer: profligate [= reckless, spendthrift, wasteful] - profligate behavior - profligate government spending - profligate consumption - a profligate lifestyle 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:[49,100,616,429]},Text_Caption_130Ad:{src:'ar/12265.mp3'},Text_Caption_130:{type:97,from:751,to:840,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]},si17123:{type:81,from:751,to:840,rp:0,rpa:0,mdi:'si17123c',immo:false,apsn:'Slide12965',sc:{k:89,s:0,c:0,a:0}},si17123c:{b:[696,241,928,342],sr:fd,ip:'dr/si17123.png',dn:'si17123',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[696,241,928,342]},Slide12965:{lb:'',id:12965,from:751,to:840,mmot:false,mdi:'Slide12965c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17123',t:81},{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:794},Slide12965c:{b:[0,0,0,0],sr:fd,dn:'Slide12965',visible:'1'},Slide12965q1:{noa:9999,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:['2'],qtp:'MCQ',gn:'Slide12965_ag',tl:0,sfrc:true,frc:'si17123',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},StAd2:{from:841,to:861,src:'ar/16948.mp3',du:704},Text_Caption_133:{type:19,from:841,to:930,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:841,to:931,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:841,to:931,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:'cognizant ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_135:{type:10088,from:841,to:931,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:841,to:931,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:'knowing, aware, sensible ',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:841,to:931,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:841,to:931,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:'bulging outward, curving, rounded ',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:841,to:931,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:841,to:931,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:'discriminating, sharp, perceptive ',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:841,to:931,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:841,to:931,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:841,to:931,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:841,to:931,rp:0,rpa:0,mdi:'Button_30c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qsbch,iqb:true,qbt:'submit',pa:886,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:841,to:931,rp:0,rpa:0,mdi:'Button_31c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qskch,iqb:true,qbt:'skip',pa:886,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:841,to:931,rp:0,rpa:0,mdi:'si15990c',immo:false,apsn:'Slide13196',sn:'Slide13196',chfn:qbch,iqb:true,qbt:'back',pa:886,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:841,to:930,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:[14,75,662,432],sr:fd,ip:'dr/Text_Caption_143.png',dn:'Text_Caption_143',visible:0,JSONEffectData:false,accstr:'Correct! cognizant [= knowing, aware, sensible] - to be cognizant of possible long-term consequences - cognizant of their dual responsibility - they must be cognizant of the issue - you should be cognizant of time limitations 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:[12,73,664,434]},Text_Caption_144Ad:{src:'ar/12244.mp3'},Text_Caption_144:{type:10087,from:841,to:930,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:[21,80,584,427],sr:fd,ip:'dr/Text_Caption_144.png',dn:'Text_Caption_144',visible:0,JSONEffectData:false,accstr:'x Correct answer: cognizant [= knowing, aware, sensible] - to be cognizant of possible long-term consequences - cognizant of their dual responsibility - they must be cognizant of the issue - you should be cognizant of time limitations 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:[19,80,586,432]},Text_Caption_145Ad:{src:'ar/12265.mp3'},Text_Caption_145:{type:97,from:841,to:930,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]},si17127:{type:81,from:841,to:930,rp:0,rpa:0,mdi:'si17127c',immo:false,apsn:'Slide13196',sc:{k:89,s:0,c:0,a:0}},si17127c:{b:[717,218,949,320],sr:fd,ip:'dr/si17127.png',dn:'si17127',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[717,218,949,320]},Slide13196:{lb:'',id:13196,from:841,to:930,mmot:false,mdi:'Slide13196c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17127',t:81},{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:884},Slide13196c:{b:[0,0,0,0],sr:fd,dn:'Slide13196',visible:'1'},Slide13196q2:{noa:9999,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:true,frc:'si17127',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},StAd3:{from:931,to:945,src:'ar/16950.mp3',du:516},Text_Caption_193:{type:19,from:931,to:1020,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:931,to:1021,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:931,to:1021,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:'bawdy ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_195:{type:10088,from:931,to:1021,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:931,to:1021,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:'coarse, vulgar, rude ',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:931,to:1021,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:931,to:1021,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:'sulky, crabby, moody ',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:931,to:1021,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:931,to:1021,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:931,to:1021,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:931,to:1021,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:931,to:1021,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:931,to:1021,rp:0,rpa:0,mdi:'Button_70c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qsbch,iqb:true,qbt:'submit',pa:976,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:931,to:1021,rp:0,rpa:0,mdi:'Button_71c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qskch,iqb:true,qbt:'skip',pa:976,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:931,to:1021,rp:0,rpa:0,mdi:'si16032c',immo:false,apsn:'Slide14120',sn:'Slide14120',chfn:qbch,iqb:true,qbt:'back',pa:976,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:931,to:1020,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:[25,83,621,417],sr:fd,ip:'dr/Text_Caption_203.png',dn:'Text_Caption_203',visible:0,JSONEffectData:false,accstr:'Correct! bawdy [= coarse, vulgar, rude] - bawdy humor - bawdy songs - bawdy jokes - a bawdy comedy 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:[23,81,623,419]},Text_Caption_204Ad:{src:'ar/12244.mp3'},Text_Caption_204:{type:10087,from:931,to:1020,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:[35,90,598,410],sr:fd,ip:'dr/Text_Caption_204.png',dn:'Text_Caption_204',visible:0,JSONEffectData:false,accstr:'x Correct answer: bawdy [= coarse, vulgar, rude] - bawdy humor - bawdy songs - bawdy jokes - a bawdy comedy 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:[33,90,600,415]},Text_Caption_205Ad:{src:'ar/12265.mp3'},Text_Caption_205:{type:97,from:931,to:1020,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]},si17131:{type:81,from:931,to:1020,rp:0,rpa:0,mdi:'si17131c',immo:false,apsn:'Slide14120',sc:{k:89,s:0,c:0,a:0}},si17131c:{b:[693,255,925,358],sr:fd,ip:'dr/si17131.png',dn:'si17131',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[693,255,925,358]},Slide14120:{lb:'',id:14120,from:931,to:1020,mmot:false,mdi:'Slide14120c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17131',t:81},{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:974},Slide14120c:{b:[0,0,0,0],sr:fd,dn:'Slide14120',visible:'1'},Slide14120q3:{noa:9999,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:true,frc:'si17131',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},StAd4:{from:1021,to:1039,src:'ar/16954.mp3',du:655},Text_Caption_208:{type:19,from:1021,to:1110,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:1021,to:1111,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:1021,to:1111,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:'convex ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_210:{type:10088,from:1021,to:1111,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:1021,to:1111,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:'bulging outward, curving, rounded ',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:1021,to:1111,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:1021,to:1111,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:1021,to:1111,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:1021,to:1111,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:'dissimilar, unequal, different ',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:1021,to:1111,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:1021,to:1111,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:1021,to:1111,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:1021,to:1111,rp:0,rpa:0,mdi:'Button_72c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qsbch,iqb:true,qbt:'submit',pa:1066,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:1021,to:1111,rp:0,rpa:0,mdi:'Button_76c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qskch,iqb:true,qbt:'skip',pa:1066,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:1021,to:1111,rp:0,rpa:0,mdi:'si16018c',immo:false,apsn:'Slide14363',sn:'Slide14363',chfn:qbch,iqb:true,qbt:'back',pa:1066,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:1021,to:1110,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:[13,92,668,424],sr:fd,ip:'dr/Text_Caption_218.png',dn:'Text_Caption_218',visible:0,JSONEffectData:false,accstr:'Correct! convex: [= bulging outward, curving, rounded] - a convex shape - convex mirrors - a mix of convex and concave curves - convex and concave lenses 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:[11,90,670,426]},Text_Caption_219Ad:{src:'ar/12244.mp3'},Text_Caption_219:{type:10087,from:1021,to:1110,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:[39,92,656,443],sr:fd,ip:'dr/Text_Caption_219.png',dn:'Text_Caption_219',visible:0,JSONEffectData:false,accstr:'x Correct answer: convex: [= bulging outward, curving, rounded] - a convex shape - convex mirrors - a mix of convex and concave curves - convex and concave lenses 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:[37,92,658,448]},Text_Caption_220Ad:{src:'ar/12265.mp3'},Text_Caption_220:{type:97,from:1021,to:1110,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]},si17135:{type:81,from:1021,to:1110,rp:0,rpa:0,mdi:'si17135c',immo:false,apsn:'Slide14363',sc:{k:89,s:0,c:0,a:0}},si17135c:{b:[704,241,936,328],sr:fd,ip:'dr/si17135.png',dn:'si17135',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[704,241,936,328]},Slide14363:{lb:'',id:14363,from:1021,to:1110,mmot:false,mdi:'Slide14363c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17135',t:81},{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:1064},Slide14363c:{b:[0,0,0,0],sr:fd,dn:'Slide14363',visible:'1'},Slide14363q4:{noa:9999,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:true,frc:'si17135',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},StAd5:{from:1111,to:1125,src:'ar/16952.mp3',du:524},Text_Caption_231:{type:19,from:1111,to:1200,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:1111,to:1201,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:1111,to:1201,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:'petulant ',ti:-1,t:79,vb:[50,99,678,166]},Text_Caption_232:{type:10088,from:1111,to:1201,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:1111,to:1201,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:'sulky, crabby, moody ',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:1111,to:1201,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:1111,to:1201,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:1111,to:1201,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:1111,to:1201,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:'discriminating, sharp, perceptive ',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,332],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,332]},Text_Caption_238:{type:10088,from:1111,to:1201,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:1111,to:1201,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:1111,to:1201,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:1111,to:1201,rp:0,rpa:0,mdi:'Button_106c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qsbch,iqb:true,qbt:'submit',pa:1156,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:1111,to:1201,rp:0,rpa:0,mdi:'Button_107c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qskch,iqb:true,qbt:'skip',pa:1156,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:1111,to:1201,rp:0,rpa:0,mdi:'Button_41c',immo:false,apsn:'Slide16369',sn:'Slide16369',chfn:qbch,iqb:true,qbt:'back',pa:1156,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:1111,to:1200,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:[12,88,502,425],sr:fd,ip:'dr/Text_Caption_240.png',dn:'Text_Caption_240',visible:0,JSONEffectData:false,accstr:'Correct! petulant: [= sulky, crabby, moody] - a spoiled, petulant child - his voice turned petulant - she acts more like a petulant child - to sound childish and petulant 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:[10,86,504,427]},Text_Caption_241Ad:{src:'ar/12244.mp3'},Text_Caption_241:{type:10087,from:1111,to:1200,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:[51,93,614,425],sr:fd,ip:'dr/Text_Caption_241.png',dn:'Text_Caption_241',visible:0,JSONEffectData:false,accstr:'x Correct answer: petulant: [= sulky, crabby, moody] - a spoiled, petulant child - his voice turned petulant - she acts more like a petulant child - to sound childish and petulant 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:[49,93,616,430]},Text_Caption_242Ad:{src:'ar/12265.mp3'},Text_Caption_242:{type:97,from:1111,to:1200,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]},si17139:{type:81,from:1111,to:1200,rp:0,rpa:0,mdi:'si17139c',immo:false,apsn:'Slide16369',sc:{k:89,s:0,c:0,a:0}},si17139c:{b:[690,230,982,336],sr:fd,ip:'dr/si17139.png',dn:'si17139',visible:0,JSONEffectData:false,accstr:'Try again ',ti:-1,vb:[690,230,982,336]},Slide16369:{lb:'',id:16369,from:1111,to:1200,mmot:false,mdi:'Slide16369c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:'si17139',t:81},{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:1154},Slide16369c:{b:[0,0,0,0],sr:fd,dn:'Slide16369',visible:'1'},Slide16369q5:{noa:9999,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:true,frc:'si17139',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:1201,to:1291,rp:0,rpa:0,mdi:'si14556c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qrtch,iqb:true,qbt:'retake',pa:1246,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,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:1201,to:1291,rp:0,rpa:0,mdi:'si7552c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qcnch,iqb:true,qbt:'continue',pa:1246,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:1201,to:1291,rp:0,rpa:0,mdi:'si7566c',immo:false,apsn:'Slide7482',sn:'Slide7482',chfn:qrch,iqb:true,qbt:'review',pa:1246,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:1201,to:1290,mmot:false,mdi:'Slide7482c',st:'Question Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:1229},Slide7482c:{b:[0,0,1024,576],sr:fd,ip:'dr/3385.png',dn:'Slide7482',visible:'1'},Image_36:{type:15,from:1291,to:1584,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:1291,to:1584,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:1291,to:1584,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:1291,to:1584,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:1291,to:1584,mmot:false,mdi:'Slide14397c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{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:9,firstSlideInQuiz:3,lastSlideInQuiz:9,quizScopeEndSlide:9,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,[3,23]]]],[3,[[4,[0,0]]]],[4,[[5,[0,0]]]],[5,[[6,[0,0]]]],[6,[[7,[0,0]]]],[7,[[8,[0,0]]]],[8,[[9,[0,0]]]],[9,[[10,[0,0]]]]]},project:{fps:30,hasTOC:0,w:1024,h:576,prjBgColor:'#ffffff',pkt:0,htmlBgColor:'#f5f4f1',shc:false,pN:'LEVEL 3 1- 5 LM'},project_main:{from:1,to:1584,currentFrame:1,useWidgetVersion7:false,isPublishedFromLacuna:false,slideAudios:'StAd0,StAd1,StAd2,StAd3,StAd4,StAd5',slides:'Slide3991,Slide14755,Slide12160,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:['','','Learning mode-Infinite attempts']},{link:14755,text:['Level 3/1- 5 ','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 >>']},{link:12734,text:['Match the synonyms','Question 1 of 6 ','discerning','','discriminating, sharp, perceptive','','tasteful, selective, sharp','','knowing, aware, sensible','','able to walk, peripatetic, moveable','Review Area ','Submit','>>','<<','Correct! discerning [= discriminating, sharp, perceptive] - to cast a discerning eye over something - the discerning traveler - discerning readers - discerning customers Click/Tap anywhere to continue.','x Correct answer: discerning [= discriminating, sharp, perceptive] - to cast a discerning eye over something - the discerning traveler - discerning readers - discerning customers Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{link:12965,text:['Match the synonyms','Question 2 of 6 ','profligate','','coarse, vulgar, rude','',' reckless, spendthrift, wasteful','','knowing, aware, sensible','','dull, ordinary, unimaginative','Review Area ','Submit','>>','<<','Correct! profligate [= reckless, spendthrift, wasteful] - profligate behavior - profligate government spending - profligate consumption - a profligate lifestyle Click/Tap anywhere to continue.','x Correct answer: profligate [= reckless, spendthrift, wasteful] - profligate behavior - profligate government spending - profligate consumption - a profligate lifestyle Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{link:13196,text:['Match the synonyms','Question 3 of 6 ','cognizant','','knowing, aware, sensible','','bulging outward, curving, rounded','','discriminating, sharp, perceptive','','hard, difficult, strenuous','Review Area ','Submit','>>','<<','Correct! cognizant [= knowing, aware, sensible] - to be cognizant of possible long-term consequences - cognizant of their dual responsibility - they must be cognizant of the issue - you should be cognizant of time limitations Click/Tap anywhere to continue.','x Correct answer: cognizant [= knowing, aware, sensible] - to be cognizant of possible long-term consequences - cognizant of their dual responsibility - they must be cognizant of the issue - you should be cognizant of time limitations Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{link:14120,text:['Match the synonyms','Question 4 of 6 ','bawdy','','coarse, vulgar, rude','','sulky, crabby, moody','','able to walk, peripatetic, moveable','','weak, shaky, thin, slight','Review Area ','Submit','>>','<<','Correct! bawdy [= coarse, vulgar, rude] - bawdy humor - bawdy songs - bawdy jokes - a bawdy comedy Click/Tap anywhere to continue.','x Correct answer: bawdy [= coarse, vulgar, rude] - bawdy humor - bawdy songs - bawdy jokes - a bawdy comedy Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{link:14363,text:['Match the synonyms','Question 5 of 6 ','convex','','bulging outward, curving, rounded','','irregular, random, on and off, intermittent','','dissimilar, unequal, different','','rude, arrogant, overconfident','Review Area ','Submit','>>','<<','Correct! convex: [= bulging outward, curving, rounded] - a convex shape - convex mirrors - a mix of convex and concave curves - convex and concave lenses Click/Tap anywhere to continue.','x Correct answer: convex: [= bulging outward, curving, rounded] - a convex shape - convex mirrors - a mix of convex and concave curves - convex and concave lenses Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{link:16369,text:['Match the synonyms','Question 6 of 6 ','petulant','','sulky, crabby, moody','','respectful, humble, devoted','','discriminating, sharp, perceptive','','probable, likely, hypothetical, believed','Review Area ','Submit','>>','<<','Correct! petulant: [= sulky, crabby, moody] - a spoiled, petulant child - his voice turned petulant - she acts more like a petulant child - to sound childish and petulant Click/Tap anywhere to continue.','x Correct answer: petulant: [= sulky, crabby, moody] - a spoiled, petulant child - his voice turned petulant - she acts more like a petulant child - to sound childish and petulant Click/Tap anywhere to continue. ','You must answer the question before continuing.','Try again']},{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/17105_1024_576.png','dr/Text_Caption_254.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_87.png','dr/Button_119.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/si17119.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/si17123.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/si17127.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/si17131.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/si17135.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/si17139.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',11,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
.