 var TinfoArgu = new Array();
 var sTemplateArguAtMarker = new Array();
 var sTemplateAtMarker = new Array();
 var sTemplateOrderAtMarker = new Array();
 var iHintTemplate = new Array();
 var sPenDrawAtE1 = new Array();
 var sPenDrawAtE2 = new Array();
 var sAniAtE1 = new Array();
 var sAniAtE1Data = "0";
 var sAniAtE2 = new Array();    
 var sAniAtE2Data = "0";
 var sTimeArray = new Array();
 var iHintEvent1 = new Array();
 var iHintEvent2 = new Array();
 var sEvent2AtMarker = new Array();
 var sDareaAtMarker = new Array();
 var sDareaAtMarker = new Array();
 var sEvent1AtMarker = new Array();
 var iHintDarea = new Array();
 var iTOCAtMarker = new Array();
 var iTOCIndexAtMarker = new Array();                    
 var iTotalMarkers = 0;
 var NowTime = 0;
 var buttonImage = new Array();
 var PLAYPAUSE = 1;
 var Img_Local;
 var pevent1 = "";
 var pevent2 = "";
 var pevent2_ = "";
 var EndStream = 0;
 var iMarker = 1;
 var bScormInit = 1;
 var TOCTime = new Array();
 var TOCTimeIdx = -1;
 var Assflag = 0;
 var PState;
 var igOldPlayState;

 var TOCflag = -1;
 var Oldpptmain = "xxx";
 var Oldevent2 = "xxx";
 var Oldtidx = -1;
 var PenIdx = new Array();
 
 var SlideNum=0;
 var bSync = true;
 var syncSlide; // for MAC
 var iLevel = new Array();
 var iTOCTableWidth = 10;
 var bTreeDisplay = false;
 
 var bPlaySequence = 0;
 var bEndPresentation = false;
 var bMultiClips = false;
 
 var STAYHEAD = 0;
 var STAYEND = 1;
 var REPEAT = 2;
 
 var StopPlay = 0;
 var PositionTime;
 
 var bApplySystem = true;
 var bRAccess = 0;
 var sURLlink = "";
 var sTitleColor;
 var sAuthorColor;
 var sCopyrightColor;
 var sDescColor;
 var sMarkerOff;
var sMarkerOn;
var bURLOpenatNewWin = 1;

 var Timertime = 0;
 var PreTime;
 var PassScrollIdx;
 var PassPMIdx;
 var TimerId;

  function SpecificArray(size)
    {
    	for (var i=1;i<=size;i++) this[i] = null;
    	this.length = size;
    }
  
   
  function GetDareaString(getstr,ZoomRatio)
	{
		//change TemplateID and add File path when Darea exists.
		var getstr1_head = 0;
		var strSpecial = "";
		getstr1 = getstr.substring(0, getstr.indexOf("|"));
		if (getstr1 != "")
		{
			if (getstr1.indexOf("-") != -1)
			{
				getstr1_head = parseInt(getstr1.substring(0, getstr1.indexOf("-")))
				TinfoAuguStr = getstr1.substring(getstr1.indexOf("-")+1, getstr1.length);
				i = 0;
				bFindIdx = TinfoAuguStr.indexOf(",") ; 
				for (;bFindIdx!=-1;i++)
				{
					TinfoArgu[i] = TinfoAuguStr.substring(0, bFindIdx);
					TinfoAuguStr = TinfoAuguStr.substring(bFindIdx+1, TinfoAuguStr.length);
					bFindIdx = TinfoAuguStr.indexOf(",") ; 
				}
				TinfoArgu[i] = TinfoAuguStr;
				if ((getstr1_head == 1) || (getstr1_head == 2) || (getstr1_head == 12) || (getstr1_head == 13) || (getstr1_head == 17))			
				{	
					if ((parseInt(TinfoArgu[0]) * ZoomRatio <= 90) && (parseInt(TinfoArgu[1]) * ZoomRatio <= 80)) TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio + "," + parseInt(TinfoArgu[1]) * ZoomRatio;
					else  TinfoAuguStr = TinfoArgu[0] + "," + TinfoArgu[1];
				}else if ((getstr1_head == 5) || (getstr1_head == 6) || (getstr1_head == 7) || (getstr1_head == 10) || (getstr1_head == 11))
				{
					if ((parseInt(TinfoArgu[0]) * ZoomRatio <= 90) && (parseInt(TinfoArgu[1]) * ZoomRatio <= 80)) TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio + "," + parseInt(TinfoArgu[1]) * ZoomRatio + "," + TinfoArgu[2];
					else  TinfoAuguStr = TinfoArgu[0] + "," + TinfoArgu[1] + "," + TinfoArgu[2];
				}else if ((getstr1_head == 14) || (getstr1_head == 16))
				{
					if ((parseInt(TinfoArgu[0]) * ZoomRatio <= 90) && (parseInt(TinfoArgu[1]) * ZoomRatio <= 80)) 
						TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio + "," + parseInt(TinfoArgu[1]) * ZoomRatio + "," + Math.floor((100-parseInt(TinfoArgu[1]) * ZoomRatio)*2/3) + "," + TinfoArgu[3];
					else  TinfoAuguStr = TinfoArgu[0] + "," + TinfoArgu[1] + "," + TinfoArgu[2] + "," + TinfoArgu[3];		
				}else if ((getstr1_head == 3) || (getstr1_head == 4) || (getstr1_head == 8))
				{
					if (parseInt(TinfoArgu[0]) * ZoomRatio <= 90) TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio ;
					else  TinfoAuguStr = TinfoArgu[0];
				}else if (getstr1_head == 15)
				{
					if ((parseInt(TinfoArgu[0]) * ZoomRatio <= 80) && (parseInt(TinfoArgu[1]) * ZoomRatio <= 90)) 
					{
						TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio + "," + parseInt(TinfoArgu[1]) * ZoomRatio + "," + TinfoArgu[2] + "," + TinfoArgu[3];
						strSpecial = TinfoAuguStr = parseInt(TinfoArgu[0]) * ZoomRatio + "," + parseInt(TinfoArgu[1]) * ZoomRatio + "," + TinfoArgu[3];
					}else 
					{
						TinfoAuguStr = TinfoArgu[0] + "," + TinfoArgu[1] + "," + TinfoArgu[2] + "," + TinfoArgu[3];	
						strSpecial = TinfoArgu[0] + "," + TinfoArgu[1] + "," + TinfoArgu[3];	
					}
					
				}
				getstr1 = getstr1_head + "-" + TinfoAuguStr ;				
				if (bDarea || bRef) 
				{
					if (getstr1_head <=8) 
					{
						getstr1_head  = getstr1_head + 9;
						switch(getstr1_head)
						{
							case 10:
							case 11:
							case 14:
							case 15:
							case 17:
								getstr1 = getstr1_head + getstr1.substring(getstr1.indexOf("-"), getstr1.length) + ",30";		
								break;
							default :
								getstr1 = getstr1_head + getstr1.substring(getstr1.indexOf("-"), getstr1.length) + ",80";		
								break;							
						}
						getstr = getstr1 + getstr.substring(getstr.indexOf("|"), getstr.indexOf("?")) + "|" + "../Darea/DAFile.htm" + getstr.substring(getstr.indexOf("?"), getstr.length);
					}else if (getstr1_head == 9) 
					{
						getstr1_head  = 18;
						getstr1 = getstr1_head + getstr1.substring(getstr1.indexOf("-"), getstr1.length) + "80";
						getstr = getstr1 + getstr.substring(getstr.indexOf("|"), getstr.indexOf("?")) + "|" + "../Darea/DAFile.htm" + getstr.substring(getstr.indexOf("?"), getstr.length);	
					}
				}else if (!bRef && !bDarea)
				{
					if ((getstr1_head <=17) && (getstr1_head >=10)) 
					{
						getstr1_head  = getstr1_head - 9;
						if (getstr1_head == 6)
							getstr1 = getstr1_head + "-" + strSpecial;
						else
							getstr1 = getstr1_head + getstr1.substring(getstr1.indexOf("-"), getstr1.lastIndexOf(","));
					}else if (getstr1_head == 18) 
					{
						getstr1 = "9-";
					}
					getstr = getstr1 + getstr.substring(getstr.indexOf("|"));								
				}	
			}else getstr = getstr1 + "-" + getstr.substring(getstr.indexOf("|"));		
		}
		return getstr;		
	}
	
	
	function TOCHeading(sparam, sparam1, sparam2, sparam3, sparam4, sparam5, sparam6)
    {           
          
                 //parent.textspace.document.body.innerHTML = "";
                if (sparam5 == " ") // old version
                    parent.toc.document.writeln("<meta http-equiv=Content-Type content=\"text/html;\">");
                else
                    parent.toc.document.writeln("<meta http-equiv=Content-Type content=\"text/html; charset=" + sparam5 + "\">");

                var TitleParamToken = new Array();
                var AuthorParamToken = new Array();
                var MarkerParamToken = new Array();
                var DescParamToken = new Array();
                TitleParamToken = sparam1.split(",");
                AuthorParamToken = sparam2.split(",");
                MarkerParamToken = sparam3.split(",");
                MarkerOnParamToken = sparam6.split(",");
                DescParamToken = sparam4.split(",");
                var paramArray = new Array(); //String[TitleParamToken.countTokens()];
                var TitleParam = new Array(); //String[4];
                var AuthorParam = new Array(); //String[4];
                var MarkerParam = new Array(); //String[4];
                var DescParam = new Array(); //String[4];

                var i;
            	for (i=0;i<TitleParamToken.length;i++)
                {
                      paramArray[i] = TitleParamToken[i];
                }
                TitleParam[0] = paramArray[0];
                TitleParam[1] = paramArray[5];
                TitleParam[2] = paramArray[6];
                TitleParam[3] = paramArray[14];

            	for (i=0;i<AuthorParamToken.length;i++)                
                {
                      paramArray[i] = AuthorParamToken[i];
                }
                AuthorParam[0] = paramArray[0];
                AuthorParam[1] = paramArray[5];
                AuthorParam[2] = paramArray[6];
                AuthorParam[3] = paramArray[14];

            	for (i=0;i<MarkerParamToken.length;i++)                
                {
                      paramArray[i] = MarkerParamToken[i];
                }
                MarkerParam[0] = paramArray[0];
                MarkerParam[1] = paramArray[5];
                MarkerParam[2] = paramArray[6];
                MarkerParam[3] = paramArray[14];

            	for (i=0;i<DescParamToken.length;i++)                
                {
                      paramArray[i] = DescParamToken[i];
                }
                DescParam[0] = paramArray[0];
                DescParam[1] = paramArray[5];
                DescParam[2] = paramArray[6];
                DescParam[3] = paramArray[14];

                parent.toc.document.writeln("<style type=\"text/css\">");
                parent.toc.document.writeln("a:link {  text-decoration:none;}");
                parent.toc.document.writeln("a:visited {  text-decoration:none;}");
                parent.toc.document.writeln("a:hover {  text-decoration:none;}");
                parent.toc.document.writeln("a:active {  text-decoration:none;}");
                
                 if(!bApplySystem)		        
	    {
		sTitleColor = "#000000";
		sAuthorColor  = "#000000";		
		sDescColor = DescParam[3];	
		sMarkerOn =  "#FF0000";	
		sMarkerOff = "#212FB4";
		MarkerParam[0] = "12";
		MarkerParam[1] = "400";
		MarkerParam[2] = "0";  
		MarkerOnParamToken[0] = "12";
		MarkerOnParamToken[5] = "400";
		MarkerOnParamToken[6] = "0";                	
                 }
                
                //255 -> italic                
                if (TitleParam[2] == "255")
                    parent.toc.document.writeln(".TitleStyle {  color:" + sTitleColor + "; font-family: " + TitleParam[3] + "; font-size: " + TitleParam[0] + "pt; font-weight: " + TitleParam[1] + "; font-style: italic}");
                else
                    parent.toc.document.writeln(".TitleStyle {  color:" + sTitleColor + "; font-family: " + TitleParam[3] + "; font-size: " + TitleParam[0] + "pt; font-weight: " + TitleParam[1] + "; font-style: normal}");                

                if (AuthorParam[2] == "255")
                    parent.toc.document.writeln(".AuthorStyle {  color:" + sAuthorColor + "; font-family: " + AuthorParam[3] + "; font-size: " + AuthorParam[0] + "pt; font-weight: " + AuthorParam[1] + "; font-style: italic}");
                else
                    parent.toc.document.writeln(".AuthorStyle {  color:" + sAuthorColor + "; font-family: " + AuthorParam[3] + "; font-size: " + AuthorParam[0] + "pt; font-weight: " + AuthorParam[1] + "; font-style: normal}");

                if (MarkerParam[2] == "255")
                    parent.toc.document.writeln(".MarkerOffStyle {  color:" + sMarkerOff + "; font-family: " + MarkerParam[3] + "; font-size: " + MarkerParam[0] + "pt; font-weight: " + MarkerParam[1] + "; font-style: italic}");
                else
                    parent.toc.document.writeln(".MarkerOffStyle {  color:" + sMarkerOff + "; font-family: " + MarkerParam[3] + "; font-size: " + MarkerParam[0] + "pt; font-weight: " + MarkerParam[1] + "; font-style: normal}");
                
                if (MarkerOnParamToken[6] == "255")
                    parent.toc.document.writeln(".MarkerOnStyle { color:" + sMarkerOn + "; font-family: \"" + MarkerOnParamToken[14] + "\"; font-size: " + MarkerOnParamToken[0] + "pt; font-weight: " + MarkerOnParamToken[5] + "; font-style: italic}");
                else
                    parent.toc.document.writeln(".MarkerOnStyle { color:" + sMarkerOn + "; font-family: \"" + MarkerOnParamToken[14] + "\"; font-size: " + MarkerOnParamToken[0] + "pt; font-weight: " + MarkerOnParamToken[5] + "; font-style: normal}"); 

                if (DescParam[2] == "255")
                    parent.toc.document.writeln(".DescStyle {  color:#000000; font-family: " + DescParam[3] + "; font-size: " + DescParam[0] + "pt; font-weight: " + DescParam[1] + "; font-style: italic}");
                else
                    parent.toc.document.writeln(".DescStyle {  color:#000000; font-family: " + DescParam[3] + "; font-size: " + DescParam[0] + "pt; font-weight: " + DescParam[1] + "; font-style: normal}");

		parent.toc.document.writeln("</style>");

		
		//if no pic or color is assigned to background
		if (sparam == " ")
                        parent.toc.document.writeln("<body text=#000000 STYLE=\"background-color:transparent\" oncontextmenu=\"window.event.returnValue=true\">");
  		else
                {
                    if (sparam.indexOf(".") == -1) // color, not image file
                        parent.toc.document.writeln("<body text=#000000 STYLE=\"background-color:" + sparam + "\" oncontextmenu=\"window.event.returnValue=false\">");
                    else
                    {
                    	
                        //parent.toc.document.writeln("<body text=#000000 STYLE=\"background-image: url(" + sparam + "); background-repeat: repeat\" oncontextmenu=\"window.event.returnValue=true\">");
                        parent.toc.document.writeln("<body text=#000000 background=\"" + sparam + "\" oncontextmenu=\"window.event.returnValue=true\">");
                    }                        
                }
          
    }
	
function printpage()
{	   	
	    //parent.toc.document.location.href = "OtherFrame.htm";
            var i;
    	    var sTOC = "";
            var sTemplate = "";
            var sFiles = "";
            var sHead = "";
            var sTemp = "";
            var s_second = "";
            var s_minute = "";
            var s_hour = "";
            var iSecond=0;
            var iMinute=0;
            var iHour=0;

            var iTemplateOrderNum = 0;
            var iTOCindex = 0;
            var iTindex = 0;
            var iE1index = 0;
            var iE2index = 0;
            var iDareaindex = 0;
            var bNoAni = true;
            var bGetFile = false;
            var bMP7 = false;

            iNumTOC = 0;
            iTotalMarkers = iNumMarkers;

            var sParamArray = new Array();
            var sNameArray = new SpecificArray(iNumMarkers);
            var sNameLink = new SpecificArray(iNumMarkers);

            var s_tempTime = "";
            var markerHeading = "";
            var BlueSection = "";           
            
            sPreTemplateDirName = "";
            var i_ZeroSpace = 0;

	    var ParamLists = "";	
	    var mTimeLists = "";	
	    var mNameLists = "";	
	    var mNameLenLists = "";
	    var title = "";
	    var mediatitle = "";
	    var TitleFont = "";
	    var MarkerFont = "";
	    var MarkerOnFont = "";
	    var AuthorFont = ""; 
	    var AuthorMail = "";
	    var copyright = "";
	    var getstr;
	    var getstrlength;
	    var j=0;
	    
	    TOCTimeIdx = -1;
	  
	  
	  	charsetvalue = str_asx[0];	
		AuthorMail = str_asx[1];	
		sbgpic = str_asx[2];	
		sASXURL = str_asx[3];	
		sTinfo = str_asx[4];
		sTinfo = sTinfo.substring(0, sTinfo.lastIndexOf("-"));
		TitleFont = str_asx[5];
		MarkerFont = str_asx[6];		
		AuthorFont = str_asx[7];
		DescFont = str_asx[8];
		media_bg = str_asx[9];	
		mediatitle = str_asx[10];
		Author = str_asx[11];
		copyright = str_asx[12];
		description = str_asx[13];
		if (str_asx[14] == "1") bHasVideo = true;
		else bHasVideo = false;
		MarkerHeading = str_asx[15];
		bTreeDisplay = str_asx[17];
		tempRatio = str_asx[17];		
		if (tempRatio == "") tempRatio = "100"						
		ZoomRatio = parseInt(tempRatio) / 100;
		bApplySystem = parseInt(str_asx[18]);
		bPlaySequence = parseInt(str_asx[19]);
		bRAccess = parseInt(str_asx[20]);
		sURLlink = str_asx[21];
		MarkerOnFont = str_asx[22];		
		sTitleColor = str_asx[23];
		sAuthorColor = str_asx[24];
		sCopyrightColor = str_asx[25];
		sDescColor = str_asx[26];
		sMarkerOff = str_asx[27];
		sMarkerOn = str_asx[28];		
		bURLOpenatNewWin = str_asx[29];		
	  	    

	    if (bRef || bDarea) bIfDownload = true;
	    else bIfDownload = false;		

	    if (TitleFont=="") TitleFont = " " ;
	    if (AuthorFont=="") AuthorFont = " " ;
	    if (MarkerFont=="") MarkerFont = " " ;
	    if (DescFont=="") DescFont = " " ;
	    if (charsetvalue=="") charsetvalue = " " ;
	    if (mediatitle =="") mediatitle = " " ;
	    if (AuthorMail  =="") AuthorMail = " " ;
	    if (Author =="") Author = " " ;
	    if (copyright =="") copyright = " " ;
	    if (sASXURL =="") sASXURL = " " ;
	    if (sbgpic =="") sbgpic = " " ;
	    if (description =="") description = " " ;	        	
	    //if (!bHasVideo) mppic.src = media_bg;
	    //mediatitle = processStr(mediatitle);
	    //AuthorMail = processStr(AuthorMail);	
	    //Author = processStr(Author);
	    //copyright = processStr(copyright);	
	    //description = processStr(description);

            sParamArray[0] = sbgpic;
            sParamArray[1] = TitleFont ;
            sParamArray[2] = AuthorFont ;
            sParamArray[3] = MarkerFont ;
            sParamArray[4] = mediatitle ;
            sParamArray[5] = AuthorMail ;
            sParamArray[6] = Author ;
            sParamArray[7] = copyright ;
            sParamArray[8] = sASXURL ;
            sParamArray[9] = description ;
            sParamArray[10] = DescFont ;
            sParamArray[11] = charsetvalue ;
            sParamArray[12] = bMP7 ;
            sParamArray[13] = MarkerHeading;
            sParamArray[14] = MarkerOnFont;
            
            	sNameArray = SAArguments;
            
            TOCHeading(sParamArray[0], sParamArray[1], sParamArray[2], sParamArray[3], sParamArray[10], sParamArray[11],  sParamArray[14]);
            parent.toc.document.writeln("<div id=\"header\" class=\"TitleStyle\">" + sParamArray[4] + "</div>");

	    if ( sParamArray[5] != " ")
            {
                parent.toc.document.writeln("<a href=\"mailto:" + sParamArray[5] + "\"><div id=\"emaillink\" class=\"AuthorStyle\">" + sParamArray[6] +"</div></a>");
            }else
            {
		parent.toc.document.writeln("<div id=\"emaillink\" class=\"AuthorStyle\">" + sParamArray[6] + "</div>");
            }

   	    parent.toc.document.writeln("<div id=\"copyright\" class=\"AuthorStyle\">" + sParamArray[7] + "</div>");
            parent.toc.document.writeln("<div id=\"description\" class=\"DescStyle\">" + sParamArray[9] + "</div><br>");
	    parent.toc.document.writeln("<div id=\"TOCdata\" class=\"MarkerStyle\">");	        
  	    for (var j=0;j<iNumMarkers;j++)
            {
                        sTOC = "";
                        //sNameArray[j+1] = ProcessTemplateArgu(sNameArray[j+1]);
                        sNameArray[j+1] = GetDareaString(sNameArray[j+1], ZoomRatio);                        
                        if (sNameArray[j+1].indexOf("?")+1 != sNameArray[j+1].length)
                        {
                           //Fix-BugCode : SAR031023-0004
                           if (!parent.bPreview)
                           {
                           	if (sNameArray[j+1].substring(0,2) == "|<" || sNameArray[j+1].substring(0,2) == "|\"")
                                		sTOC = sNameArray[j+1].substring(sNameArray[j+1].indexOf("?")+1, sNameArray[j+1].length);
                           }
                           else
                           {
                           	if (sNameArray[j+1].substring(0,2) == "|<" || sNameArray[j+1].substring(0,2) == "|\"")
                              		sTOC = sNameLink[j+1].substring(sNameLink[j+1].indexOf("?")+1, sNameLink[j+1].length);
                           }
                        }
	           sTemplate = sNameArray[j+1].substring(0, sNameArray[j+1].indexOf("|"));

                        if (sTemplate == "")
                        {
     	                   sTemplateAtMarker[j] = "";
                                sTemplateArguAtMarker[j] = "0";
                                sTemplateOrderAtMarker[j] = "0";
                                iHintTemplate[j] = iTindex;
                        }else
                        {
                                sTemplateArguAtMarker[j] = sTemplate.substring(sTemplate.lastIndexOf("-")+1, sTemplate.length);
                                sTemplate = sTemplate.substring(0, sTemplate.lastIndexOf("-"));
                                sTemplateAtMarker[j] = sTemplate;
     		       iTemplateOrderNum ++;
                                sTemplateOrderAtMarker[j] = iTemplateOrderNum.toString(10);
                                iTindex = j;
                                iHintTemplate[j] = -1;
                        }
	           //buffer_template.append("Template [" + j + "]: "  + sTimeArray[j] + " -> " + sTemplateAtMarker[j] + " -- " + sTemplateArguAtMarker[j] + " -- " + sTemplateOrderAtMarker[j] + " -- " + iHintTemplate[j] + "\n") ;
     	           sFiles = sNameArray[j+1].substring(sNameArray[j+1].indexOf("|")+1, sNameArray[j+1].lastIndexOf("?"));     	           
                        sTemp = sFiles;
                        
                        //////////////////// ignore Quiz TOC////////////////////                        
                        if(sFiles.indexOf("\"") != -1)
                        {
                        		sFiles = "";
                        		sTemp = "";
                        		sTOC = "";
                        }
                        /////////////////////////////////////////////////////////
                                                		
                        sPenDrawAtE1[j] = "0";
                        sPenDrawAtE2[j] = "0";
                        sAniAtE1[j] = "0";
                        sAniAtE2[j] = "0";
                        bGetFile = false;

                        if ((sTemp.indexOf("<")!=-1)||(sTemp.indexOf(">")!=-1))
                        {
                        	if (sTemp.indexOf("<")!=-1)
                            	{
                                	BlueSection = sTemp.substring(sTemp.indexOf("<"), sTemp.length);
                                	sPenDrawAtE1[j] = sTemp.substring(BlueSection.indexOf("<")+1, BlueSection.indexOf(":"));
                                	if (!bGetFile)
                                	{
                                		sFiles = sTemp.substring(0,sTemp.indexOf("<"));
                                		bGetFile = true;
                                	}
                            	}
                            	if (sTemp.indexOf(">")!=-1)
                            	{
                                	BlueSection = sTemp.substring(sTemp.indexOf(">"), sTemp.length);
                                	sPenDrawAtE2[j] = BlueSection.substring(BlueSection.indexOf(">")+1, BlueSection.indexOf(":"));
                                	if (!bGetFile)
                                	{
                                    		sFiles = sTemp.substring(0,sTemp.indexOf(">"));
                                    		bGetFile = true;
                                	}
                            	}
                        }
                        //0508 : it's OK because * is the subset of **
                        if ((sTemp.indexOf("**")!=-1)||(sTemp.indexOf("*")!=-1))
                        {
                            	bNoAni = false;
                            	if (sTemp.indexOf("**")!=-1)
                            	{
                                	BlueSection = sTemp.substring(sTemp.indexOf("**"), sTemp.length);
                                	sAniAtE1[j] = BlueSection.substring(BlueSection.indexOf("**")+2, BlueSection.indexOf(":"));
                                	//AniAtE1Data data is for no ** situation use
                                	sAniAtE1Data = sAniAtE1[j];
                                	if (!bGetFile)
                                	{
                                    		sFiles = sTemp.substring(0,sTemp.indexOf("**"));
                                    		bGetFile = true;
                                	}
                                	//if (BlueSection.indexOf(":") == BlueSection.length) BlueSection = BlueSection.substring(BlueSection.indexOf(":")+1, BlueSection.length);
                                        BlueSection = BlueSection.substring(BlueSection.indexOf(":")+1, BlueSection.length);
                            	}else
                                {
                                        BlueSection = sTemp.substring(sTemp.indexOf("*")-1, sTemp.length);
                                        sAniAtE1[j] = sAniAtE1Data;
                                }
                    		//if (sTemp.indexOf("*")!=-1)
                                if (BlueSection.indexOf("*")!=-1)
                    		{
                                        if (!bGetFile)
                                        {
                                                sFiles = sTemp.substring(0,sTemp.indexOf("*"));
                                                bGetFile = true;
                                        }
                                        sAniAtE2[j] = BlueSection.substring(BlueSection.indexOf("*")+1, BlueSection.indexOf(":"));
                                        sAniAtE2Data = sAniAtE2[j];
                    		}else sAniAtE2[j] = sAniAtE2Data;

                	}else
                	{
                    		bNoAni = true;
                    		sAniAtE1[j] = sAniAtE1Data;
                    		sAniAtE2[j] = sAniAtE2Data;
                	}
                	if (sFiles == "")
                	{
                    		sEvent1AtMarker[j] = "";
                    		sEvent2AtMarker[j] = "";
                    		sDareaAtMarker[j] = "";
                    		iHintEvent1[j] = iE1index;
                    		iHintEvent2[j] = iE2index;
                    		iHintDarea[j] = iDareaindex;                    		
                	}else
                	{
		    	if (sFiles.indexOf("|")==-1)
                    		{
                        		//if ((sTemplateAtMarker[j] == "8") || (sTemplateAtMarker[j] == "9"))
                        		if ((sTemplateArguAtMarker[j] == "8") || (sTemplateArguAtMarker[j] == "9"))
                        		{
	                                    	sEvent1AtMarker[j] = "";
	                                    	iHintEvent1[j] = iE1index;
                            			sDareaAtMarker[j] = sFiles;
	                                    	iDareaindex = j;
                        		}else
                        		{                        				
                            			sEvent1AtMarker[j] = sFiles;
                            			//iHintEvent1[j] = j;
                            			iE1index = j;
                            			sDareaAtMarker[j] = "";
                            			iHintDarea[j] = iDareaindex;
                        		}
					sEvent2AtMarker[j] = "";
                        		iHintEvent2[j] = iE2index;
		    		}else
                    		{
	                                sEvent1AtMarker[j] = sFiles.substring(0, sFiles.indexOf("|"));
	                                if (sEvent1AtMarker[j] == "")
	                                	iHintEvent1[j] = iE1index;
	                                else
	                                	iE1index = j;
	                                sFiles = sFiles.substring(sFiles.indexOf("|")+1, sFiles.length);
	       			        if (sFiles.indexOf("|")==-1)
	                                {
	     				    	if ((sTemplateArguAtMarker[j] == "1") || (sTemplateArguAtMarker[j] == "2") || (sTemplateArguAtMarker[j] == "3") || (sTemplateArguAtMarker[j] == "4"))
	                                    	{
	                                        	sEvent2AtMarker[j] = "";
	                                        	iHintEvent2[j] = iE2index;
	                                        	sDareaAtMarker[j] = sFiles;
	                                        	iDareaindex = j;
	                                    	}else
	                                    	{
	                                        	sEvent2AtMarker[j] = sFiles;
	                                        	iE2index = j;
	                                        	sDareaAtMarker[j] = "";
	                                        	iHintDarea[j] = iDareaindex;
	                                    	}
	                                }else
	                                {
	       				    	sEvent2AtMarker[j] = sFiles.substring(0, sFiles.indexOf("|"));
	                                    	sDareaAtMarker[j] = sFiles.substring(sFiles.indexOf("|")+1, sFiles.length);
	                                    	if (sEvent2AtMarker[j] == "")
	                                      		iHintEvent2[j] = iE2index;
	                                    	else
	                                      		iE2index = j;
	                                    	if (sDareaAtMarker[j] == "")
	                                      		iHintDarea[j] = iDareaindex;
	                                    	else
	                                      		iDareaindex = j;
	                                }
		    		}
                	}
                        /* we will use million second to be time base. So when show correct time on TOC
                        we should re-calculate it into a proper form.
                        */
                        s_tempTime = "";
                        i_ZeroSpace = 0;
			if (!parent.bPreview)
	      			sTimeArray[j] = SATime[j+1].toString(10);
                        if (sTimeArray[j] != "0")
                        {                        	
                        	if (sTimeArray[j].indexOf(".") > -1)
                          	{
                                	i_ZeroSpace = sTimeArray[j].length - 1 - sTimeArray[j].indexOf(".") ;                                	
                                	if (i_ZeroSpace >3)
                                	{
                                      		i_ZeroSpace = 3;
                                      		s_tempTime = sTimeArray[j].substring(0,sTimeArray[j].indexOf(".")) + sTimeArray[j].substring(sTimeArray[j].indexOf(".")+1, sTimeArray[j].indexOf(".")+4);
                                	}else
                                	{
                                      		s_tempTime = sTimeArray[j].substring(0,sTimeArray[j].indexOf(".")) + sTimeArray[j].substring(sTimeArray[j].indexOf(".")+1, sTimeArray[j].length);
                                      		if (i_ZeroSpace == 2) s_tempTime = s_tempTime + "0";
                                      		if (i_ZeroSpace == 1) s_tempTime = s_tempTime + "00";
                                	}
                          	}else
                          	{
                               		i_ZeroSpace = 3;
                               		s_tempTime = sTimeArray[j] + "000";
                          	}
                          	sTimeArray[j] = s_tempTime;
                        }else s_tempTime = sTimeArray[j];                        
                	var i_Time = parseInt(s_tempTime) / 1000;                	
                	iSecond = parseInt(i_Time % 60) % 60;                	
			
			if(i_Time < 60)
			 iMinute = 0;
			else
			 iMinute = parseInt(i_Time / 60) % 60;
			if(i_Time < 3600)
			 iHour = 0;
			else
			 iHour = parseInt(i_Time / 3600);
			if (iSecond < 10) s_second = "0" + iSecond;
                        else s_second = iSecond.toString(10);
			if (iMinute < 10) s_minute = "0" + iMinute;
                        else s_minute = iMinute.toString(10);
			if (iHour == 0)
				sHead = "(" + s_minute + ":" + s_second + ")";
			else
			{
				if (iHour < 10) s_hour = "0" + iHour;
                                else s_hour = iHour.toString(10);
				sHead = "(" + s_hour + ":" + s_minute + ":" + s_second + ")";
			}
			
			
                	if (sTOC == "")
                	{
                  		if (!bNoAni) iTOCAtMarker[j] = iTOCindex;
                  		else iTOCAtMarker[j] = 0;
                  		iTOCIndexAtMarker[j] = iNumTOC;				
                	}else                		
                	{
                  		iNumTOC ++;
                  		iTOCindex = j + 1;
                  		//////////////////////////////////////////////
                  		sTOCTableHead = "";
				sTOCTableCell = "";								
				if (bTreeDisplay)
				{					
					if (sTOC.charAt(0) == '<') 
					{
						sTOCTableHead = "<td nowrap valign=top><img id=\"img" + iTOCindex.toString(10) + "\" src=\"ftv2mnode.gif\" onclick=\"changeicon(this, " + iTOCindex.toString(10) + ");\"></img></td>";
						sTOC = sTOC.substring(sTOC.lastIndexOf("<")+1, sTOC.length);		
						sTOCDIVidx = " id=\"div" + iTOCindex.toString(10) + "\"";
						sTOCDIVidxHead = "div" + iTOCindex.toString(10);
					}else if (sTOC.charAt(0) == '&') 
					{
						sTOCTableHead = "<td nowrap valign=top><img id=\"img" + iTOCindex + "\" src=\"ftv2blank.gif\"></img></td>";
						sTOC = sTOC.substring(1, sTOC.length);		
						sTOCDIVidx = " id=\"div" + iTOCindex.toString(10) + "\"";
						sTOCDIVidxHead = "div" + iTOCindex.toString(10);						
					}else
					{
						sTOCTableHead = "<td nowrap valign=top><img id=\"img" + iTOCindex + "\" src=\"ftv2blank.gif\"></img></td>";
						sTOCDIVidx = " id=\"" + sTOCDIVidxHead + "_" + "\"";
					}	
				}else
				{
					if (sTOC.charAt(0) == '<') sTOC = sTOC.substring(sTOC.lastIndexOf("<")+1, sTOC.length);	
					if (sTOC.charAt(0) == '&') sTOC = sTOC.substring(1, sTOC.length);						
				}
				
				for(i=0; i<6; i++)
					iLevel[i] = 0;
				
				if (sTOC.charAt(0) == '>') 
				{
					iLevel[1] ++ ;
					iNumTOC--;			
					if (sTOC.charAt(1) == '>')
					{
						iLevel[2] ++ ;	
						if (iLevel[1] > 1) iLevel[1]--;
						if (sTOC.charAt(2) == '>') 
						{
							iLevel[3] ++ ;							
							if (iLevel[2] > 1) iLevel[2]--;
							if (sTOC.charAt(3) == '>') 
							{
								iLevel[4] ++ ;
								if (iLevel[3] > 1) iLevel[3]--;
								if (sTOC.charAt(4) == '>')
								{
									iLevel[5] ++ ;
									if (iLevel[4] > 1) iLevel[4]--;
								}else
				 		 			iLevel[5] = 0;		 		 			 			 							 				  						 				 		 			
							}else
				 				iLevel[4] = 0;		 		 			 						 
						}else
				 			iLevel[3] = 0;		 		 	
					}else
					 	iLevel[2] = 0;		
					sTOC = sTOC.substring(sTOC.lastIndexOf(">")+1, sTOC.length);				 	 
				}else				
				 	iLevel[1] = 0;
						
		
				iLevel[0] = iNumTOC;                		 			 	
				sTOCIndex = iLevel[0].toString(10);		
				for (idx=1;idx<6;idx++)
				{					
					if ( iLevel[idx] != 0)
					{						
						sTOCIndex = sTOCIndex + "." + iLevel[idx].toString(10);						
						sTOCTableCell = sTOCTableCell + "<td nowrap width=" + iTOCTableWidth + " valign=top>&nbsp;</td>";						
					}else break;
				}				
                  		/////////////////////////////////////////////
                  		
                  		
                          	iTOCAtMarker[j] = iTOCindex;
                          	iTOCIndexAtMarker[j] = iNumTOC;
                          	
                          	TOCTimeIdx++;
                          	TOCTime[TOCTimeIdx] = sTimeArray[j];
			
                          	if ((sParamArray[13] == "0")||(sParamArray[13] == "2")) markerHeading = "";
                          	else if ((sParamArray[13] == "1")||(sParamArray[13] == "3")) markerHeading = sTOCIndex + ".";
                          	if ((sParamArray[13] == "0")||(sParamArray[13] == "1")) sHead = "";
                          	                          	
                              	
                                 if(NowTime == sTimeArray[j])
                                {
                                	if(navigator.platform.indexOf("Mac") == -1 )   
                                	{  
                                		if(!bMultiClips)
                                			parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + "><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top class=\"MarkerOnStyle\">" + markerHeading + "</td><td valign=top><a class=\"MarkerOnStyle\" href=\"javascript://\" onclick=\"parent.contents.change("+sTimeArray[j]+")\">" +  sTOC + " " + sHead + "</a></td></table></div>");
                                		else
                                			parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + "><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top class=\"MarkerOnStyle\">" + markerHeading + "</td><td valign=top class=\"MarkerOnStyle\">" +  sTOC + " " + sHead + "</td></table></div>");
                                	}
                                	else
                                		parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + " class=\"MarkerOnStyle\"><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top>" + markerHeading + "</td><td valign=top>" +  sTOC + " " + sHead + "</td></table></div>");
                                }
                                else
                                {
                                	if(navigator.platform.indexOf("Mac") == -1 )        
                                	{
                                		if(!bMultiClips)                        		                                		
                                			parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + "><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top class=\"MarkerOffStyle\">" + markerHeading + "</td><td valign=top><a class=\"MarkerOffStyle\" href=\"javascript://\" onclick=\"parent.contents.change("+sTimeArray[j]+")\">" +  sTOC + " " + sHead + "</a></td></table></div>");
                                		else
                                			parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + "><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top class=\"MarkerOffStyle\">" + markerHeading + "</td><td valign=top class=\"MarkerOffStyle\">" +  sTOC + " " + sHead + "</td></table></div>");
                                	}
                                	else
                                		parent.toc.document.writeln("<div" + sTOCDIVidx + "><table id=title"+iTOCindex.toString(10) + " class=\"MarkerOffStyle\"><tr>" + sTOCTableHead + sTOCTableCell + "<td nowrap valign=top>" + markerHeading + "</td><td valign=top>" +  sTOC + " " + sHead + "</td></table></div>");
                                }
           		}
            	}            	
            	parent.toc.document.writeln("</div></body></html>");
            	parent.toc.document.close();
            	
}  

function LoadEvent1(bstrparam)
{		   		
         	   bNoEvent1 = true;
    	   var nowIdx = parseInt(bstrparam);		
    	   syncSlide = nowIdx - 1;
    	   
    	   if(!bSync)
    	   	return;    	   	
    	   SlideNum = nowIdx-1;
 		
 	   NowTime = sTimeArray[nowIdx-1]; 	   
 	   //printpage(); 	    	   
                if (sEvent1AtMarker[nowIdx-1] != "")
                {                    
                    //var temp = sEvent1AtMarker[nowIdx-1].replace("index.htm","index.jpg");                       
                    var temp = sEvent1AtMarker[nowIdx-1].replace("index.htm","content.htm");
  		    //parent.pptmain.document.images["content"].src = temp;
  		    
  		    parent.pptmain.location.href = temp;
  		    
  		}
                else
                {        
                	if (sEvent1AtMarker[iHintEvent1[nowIdx-1]] != "")
                        	parent.pptmain.location.href = sEvent1AtMarker[iHintEvent1[nowIdx-1]];
                        else 
                        	parent.pptmain.location.href = "OtherFrame.htm";
                }  
                
                if(pevent1 == "" || pevent1 == "OtherFrame.htm")
                 //pevent1 =  parent.pptmain.location.href;
                 pevent1 =  temp;
                 
                
                iMarker = iTOCIndexAtMarker[nowIdx-1];    
                
                
                if (parent.parent.parent.bLMSresult == "true")
		{
						
			if (NowTime.indexOf(".") != -1) NowTime = NowTime.substring(0,NowTime.indexOf("."));
			if (bSCORM) parent.parent.parent.doLMSSetValue("cmi.core.lesson_location", NowTime);	
		}				          
                                                     
}  

function LoadEvent2(bstrparam)
{	
	    
         	bNoEvent2 = true;
    	        var nowIdx = parseInt(bstrparam);
		//iPreCurrMarker = iCurrMarker ;
 		//iCurrMarker = nowIdx;
 		
 		//NowTime = sTimeArray[nowIdx-1];
 		//printpage();
 
                if (sEvent2AtMarker[nowIdx-1] != "")
                {                    
                    //var temp = sEvent1AtMarker[nowIdx-1].replace("index.htm","index.jpg");                       
                    var temp = sEvent2AtMarker[nowIdx-1].replace("index.htm","content.htm");
  		    //parent.pptmain.document.images["content"].src = temp;
  		     
  		    parent.event2.location.href = temp;  		    
  		}
                else
                {        
                	if (sEvent2AtMarker[iHintEvent2[nowIdx-1]] != "")
                        	parent.event2.location.href = sEvent1AtMarker[iHintEvent1[nowIdx-1]];
                        else 
                        	parent.event2.location.href = "OtherFrame.htm";
                }   
                
                if(pevent2 == "")
                 //pevent2 =  parent.event2.location.href;  
                 pevent2 =  temp;
                 
                iMarker = iTOCIndexAtMarker[nowIdx-1];   
}

function LoadEvent2_(bstrparam)
{	
	    
         	bNoEvent2 = true;
    	        var nowIdx = parseInt(bstrparam);
		//iPreCurrMarker = iCurrMarker ;
 		//iCurrMarker = nowIdx;
 		
 		//NowTime = sTimeArray[nowIdx-1];
 		//printpage();
 
                if (sEvent2AtMarker[nowIdx-1] != "")
                {                    
                    //var temp = sEvent1AtMarker[nowIdx-1].replace("index.htm","index.jpg");                       
                    var temp = sEvent2AtMarker[nowIdx-1].replace("index.htm","content.htm");
  		    //parent.pptmain.document.images["content"].src = temp;
  		    
  		    parent.event2_.location.href = temp;
  		}
                else
                {        
                	if (sEvent2AtMarker[iHintEvent2[nowIdx-1]] != "")
                        	parent.event2_.location.href = sEvent1AtMarker[iHintEvent1[nowIdx-1]];
                        else 
                        	parent.event2_.location.href = "OtherFrame.htm";
                }    
                
                if(pevent2_ == "")
                 //pevent2_ =  parent.event2_.location.href; 
                 pevent2_ = temp;
                 
                iMarker = iTOCIndexAtMarker[nowIdx-1];   
}


function ShowPic(bstrparam)
{    	   
	   if(!bSync)
    	   	return;
		         
                var destObj ="";				
                var PicStr = bstrparam;
                if(navigator.platform.indexOf("Mac") == -1)
                {                	                	                	
	   	var whichEvent = PicStr.substring(0, PicStr.indexOf("|"));
	   	var idx = parseInt(PicStr.substring(PicStr.indexOf(";")+1, PicStr.length));
 	   	var CurrMarker = PicStr.substring(PicStr.indexOf("|")+1, PicStr.indexOf(";")); 	   	
 	   }
 	   else
 	   {
 	   	var whichEvent = PicStr.substring(0, PicStr.indexOf("/"));
	   	var idx = parseInt(PicStr.substring(PicStr.indexOf(";")+1, PicStr.length));
 	   	var CurrMarker = PicStr.substring(PicStr.indexOf("/")+1, PicStr.indexOf(";"));
 	   } 	   
 	   
 	   
	   var destDIV = "imageDIV" + CurrMarker;
                if (whichEvent == "E1")
                {
                      destObj = "parent.pptmain";
                }else if(whichEvent == "E2")
                {
                      destObj = "parent.event2";
                }else if(whichEvent == "E2_")
                {
                      destObj = "parent.event2_";
                }
                								
		destImage = "imageDIV" + idx;
		
	if(navigator.platform.indexOf("Mac") == -1)	
	{		
		tempobject = eval(destObj + ".document.imageDIV"+ CurrMarker + "_" + idx);
		if(typeof(tempobject) == "undefined")
			return;		
		tempobject.visibility = "visible";
		if (idx > 1)
		{						
			tempobject = eval(destObj + ".document.imageDIV"+ CurrMarker + "_" + (idx-1));			
			if(tempobject.visibility == "hidden")
			{				
				for(var j=1;j<idx;j++)
				{					
					tempobject = eval(destObj + ".document.imageDIV"+ CurrMarker + "_" + j);
					tempobject.visibility = "visible";
				}
			
			}
			
		}
	}
	else
	{				
		tempobject = eval(destObj + ".imageDIV"+ CurrMarker + "_" + idx);	
		if(typeof(tempobject) == "undefined")
			return;		
		tempobject.style.visibility = "visible";							
	}						
}

function ShowCursor(bstrparam)
{
         	   if(!bSync)
    	   	return;
         	   
	   var destObj ="";

                var PicStr = bstrparam;
                 if(navigator.platform.indexOf("Mac") == -1)
                {                	
	   	var whichEvent = PicStr.substring(0, PicStr.indexOf("|"));
	   	var idx = parseInt(PicStr.substring(PicStr.indexOf(";")+1, PicStr.length));
 	   	var CurrMarker = PicStr.substring(PicStr.indexOf("|")+1, PicStr.indexOf(";")); 	   	
 	   }
 	   else
 	   {
 	   	var whichEvent = PicStr.substring(0, PicStr.indexOf("/"));
	   	var idx = parseInt(PicStr.substring(PicStr.indexOf(";")+1, PicStr.length));
 	   	var CurrMarker = PicStr.substring(PicStr.indexOf("/")+1, PicStr.indexOf(";"));
 	   } 
 	   	   
	   var destDIV = "imageDIV" + CurrMarker;
                if (whichEvent == "E1")
                {
                      destObj = "parent.pptmain";
                }else if(whichEvent == "E2")
                {
                      destObj = "parent.event2";
                }else if(whichEvent == "E2_")
                {
                      destObj = "parent.event2_";
                }
	
	if(navigator.platform.indexOf("Mac") == -1)
	{				
		tempobject = eval(destObj + ".document.imageDIV"+ CurrMarker + "_" + idx);
		if(typeof(tempobject) == "undefined")
			return;		
		tempobject.visibility = "visible";	
		if (idx > 1)
		{	
	       		//Fix-BugCode : SAR040105-0004
	       		for(i=idx; i>1; i--)	
	       		{						
				tempobject = eval(destObj + ".document.imageDIV"+ CurrMarker + "_" + (i-1));	
				tempobject.visibility = "hidden";								
	       		}
		}
	}
	else
	{	
		tempobject = eval(destObj + ".imageDIV" + CurrMarker + "_" + idx);
		if(typeof(tempobject) == "undefined")
			return;		
		tempobject.style.visibility = "visible";	
		if (idx > 1)
		{		       		
	       		for(i=idx; i>1; i--)	
	       		{						
				tempobject = eval(destObj + ".imageDIV" + CurrMarker + "_" + (i-1));	
				tempobject.style.visibility = "hidden";								
	       		}
		}
	}			                         
}

function ClearPenDraw(PicStr)
    {    	
    	if(!bSync)
    	   	return;
    	    	
         	if(navigator.platform.indexOf("Mac") == -1)
	{         				 				
		var whichEvent = PicStr.substring(0, PicStr.indexOf("|"));
 		var divIdx = PicStr.substring(PicStr.indexOf("|")+1, PicStr.indexOf(";"));
 		var num = PicStr.substring(PicStr.indexOf(";")+1, PicStr.length); 		 		
 	}
 	else
 	{
 		var whichEvent = PicStr.substring(0, PicStr.indexOf("/"));
 		var divIdx = PicStr.substring(PicStr.indexOf("/")+1, PicStr.indexOf(";"));
 		var num = PicStr.substring(PicStr.indexOf(";")+1, PicStr.length);
 	}
	Clear_PPT_ShowPic(whichEvent, divIdx, num);
         
    }
    
    function Clear_PPT_ShowPic(whichEvent, CurrDiv, num)
    {
         
                var OdestWin;
                var destDIV = "";
                var ArrayNum = 0;
                var DivSum = 0;
                var startIdx = 0;
                var endIdx = 0;
                var sArrayNum = "";

                if (whichEvent == "E1")
                {
                      OdestWin = "parent.pptmain";
                }else if(whichEvent == "E2")
                {
                      OdestWin = "parent.event2";
                }else if(whichEvent == "E2_")
                {
                      OdestWin = "parent.event2_";
                }                      

                startIdx = 1;
                endIdx = parseInt(CurrDiv);                                
                for (var m=startIdx;m<=endIdx;m++)
                {                        	
                	var bContinue = true;
                	var j = 1;  
                	             	
                	while(bContinue)
                	{
                		if(navigator.platform.indexOf("Mac") == -1)        		
                		{                            			
                			if(typeof(eval(OdestWin + ".document.imageDIV" + m + "_" + j )) == "undefined")
                			{                				
                				bContinue = false;
                				continue;
                			}
                      			eval(OdestWin + ".document.imageDIV" + m + "_" + j ).visibility = "hidden";
                      			j++;
                      		}
                      		else
                      		{
                      			if(typeof(eval(OdestWin + ".imageDIV" + m + "_" + j )) == "undefined")
                			{                				
                				bContinue = false;
                				continue;
                			}
                      			eval(OdestWin + ".imageDIV" + m + "_" + j ).style.visibility = "hidden";
                      			j++;
                      		}
                	}
                	                	                 	
                }
         
    }
    
function HighLightTOC(bstrparam)
{
	var nowIdx = parseInt(bstrparam);
	NowTime = parseInt(SATime[bstrparam] * 1000);			   
 	printpage();
}
    

//handle template that has logo pic
function getlogopath()
{
  //Fix-BugCode : SAR031223-0009
  if(SAArguments[1].indexOf(":") == -1)     
     logopicpath = SAArguments[1].substring(SAArguments[1].indexOf("Template") + 9,SAArguments[1].lastIndexOf("-"));
  else
     logopicpath = SAArguments[1].substring(SAArguments[1].indexOf("Template") + 9,SAArguments[1].lastIndexOf(":"));
     
  return logopicpath;	
}
  
function checkDarea()
{
	if(SAArguments[1].indexOf(":") != -1 && parent.Darea.BgColor == 0)
	 return 1;
	else 
	 return 0;
} 

function mpplay()
{
	StopPlay = 0;
	if(document.MediaPlayer1.GetPlayState() == 0)
	{
		//alert(buttonImage[0][1].src);
		document.MediaPlayer1.Play();
		document.d2.document.images["playerplaypause"].src = buttonImage[0][2].src;
		document.d4.document.images["playerstop"].src = buttonImage[4][0].src;
	}
	else if(document.MediaPlayer1.GetPlayState() == 1)
	{
		document.MediaPlayer1.Play();
		document.d2.document.images["playerplaypause"].src = buttonImage[0][2].src;
	}
	else if(document.MediaPlayer1.GetPlayState() == 2)
	{
		document.MediaPlayer1.Pause();
		document.d2.document.images["playerplaypause"].src = buttonImage[1][1].src;
	}
	
}

function mpstop()
{	
	if(navigator.platform.indexOf("Mac") == -1)
	{
		Timertime = 0;
		PreTime = 0;
		PassScrollIdx = -1;	
		PassPMIdx = -1;
					
		StopPlay = 1;	
		if(bPlaySequence == STAYEND && bEndPresentation)
			return;				
		
		if (bScormInit) bScormInit = false;
		iMarker = 1;
		if(document.MediaPlayer1.GetPlayState() == 2 || document.MediaPlayer1.GetPlayState() == 0)
		{
			document.MediaPlayer1.Stop();
			document.MediaPlayer1.SetCurrentPosition(0);
		
			if(pevent1 != "")					
				parent.pptmain.location.href = pevent1;		 		
			if(pevent2 != "")
		 		parent.event2.location.href = pevent2;
			if(pevent2_ != "")
		 		parent.event2_.location.href = pevent2_;										 						
		}	
		if(document.MediaPlayer1.GetPlayState() == 1)
		{
			document.MediaPlayer1.Stop();
			document.MediaPlayer1.SetCurrentPosition(0);
		
			if(pevent1 != "")		
		 		parent.pptmain.location.href = pevent1;		 		
			if(pevent2 != "")
		 		parent.event2.location.href = pevent2;
			if(pevent2_ != "")
		 		parent.event2_.location.href = pevent2_;								
		}
	
	
		if(bPlaySequence == REPEAT && bEndPresentation)
		{							
			document.MediaPlayer1.Play();
		}
		
	}
	else
	{
		
		if(bPlaySequence == STAYEND && bEndPresentation)
			return;
		else
		{			
			if(pevent1 != "")					
				parent.pptmain.location.href = pevent1;
			if(bPlaySequence == REPEAT && bEndPresentation)
			{							
				document.location.reload();
			}
		}
	}
				
}

function CheckPosition(pos,check)
{
        if(!bSync)
        	return;
        
        var tmpidx = str_asx[4].substring(0,str_asx[4].lastIndexOf("-")); 
             

	for (j=0;j<iTotalMarkers;j++)
	{
		if (sTimeArray[j] > pos) break;
	}
	
	//Fix-BugCode : SAR040427-0003
	if((j+1)<=iTotalMarkers)
		j++;
	var idx,idx2;		
	for(i = j-1; i>=0; i--)
	{	 
	 if(sEvent1AtMarker[i] != "" && sTimeArray[i] <= pos) break;
	}	
	idx = i;
	idx2 = i;
	
	for(i = j-1; i>=0; i--)
	{
	 if(sEvent2AtMarker[i] != "") break;
	}
	if(idx < i)
		idx = i;
	
		
	temp = sEvent1AtMarker[idx2].replace("index.htm","content.htm");			
	//Fix-BugCode : SAR040105-0004		
	if(temp.indexOf(Oldpptmain) == -1 || check )
	{
	 SlideNum = idx2;	 	 
	 parent.pptmain.location.href = temp;	 
	 
	 PositionTime = pos;
	 setTimeout("HandlePartOfPendraw()", 300);
	  
	 Oldpptmain = temp;
	 
	 iMarker = iTOCIndexAtMarker[i];
	 
	 if(pevent1 == "")               
          		pevent1 = temp;
	 
	 for (k=0;k<iTotalMarkers;k++)
	 {
	  if(iTOCIndexAtMarker[k] == iTOCIndexAtMarker[i]) break;
	 }	 
	 
	}
        
        
        if(tmpidx == "../CSS-Template/Style_1_Layout_5" || tmpidx == "../CSS-Template/Style_1_Layout_5:" || tmpidx == "../CSS-Template/Style_2_Layout_5" || tmpidx == "../CSS-Template/Style_2_Layout_5:" || tmpidx == "../CSS-Template/Style_3_Layout_5" || tmpidx == "../CSS-Template/Style_3_Layout_5:" || tmpidx == "../CSS-Template/Style_1_Layout_6" || tmpidx == "../CSS-Template/Style_1_Layout_6:" || tmpidx == "../CSS-Template/Style_2_Layout_6" || tmpidx == "../CSS-Template/Style_2_Layout_6:" || tmpidx == "../CSS-Template/Style_3_Layout_6" || tmpidx == "../CSS-Template/Style_3_Layout_6:" || tmpidx == "../CSS-Template/Style_4_Layout_6" || tmpidx == "../CSS-Template/Style_4_Layout_6:" || tmpidx == "../CSS-Template/Style_5_Layout_6" || tmpidx == "../CSS-Template/Style_5_Layout_6:" || tmpidx == "../CSS-Template/Style_1_Layout_7" || tmpidx == "../CSS-Template/Style_1_Layout_7:" || tmpidx == "../CSS-Template/Style_2_Layout_7" || tmpidx == "../CSS-Template/Style_2_Layout_7:" || tmpidx == "../CSS-Template/Style_3_Layout_7" || tmpidx == "../CSS-Template/Style_3_Layout_7:" || tmpidx == "../CSS-Template/Style_1_Layout_7_1" || tmpidx == "../CSS-Template/Style_1_Layout_7_1:" || tmpidx == "../CSS-Template/Style_2_Layout_7_1" || tmpidx == "../CSS-Template/Style_2_Layout_7_1:" || tmpidx == "../CSS-Template/Style_3_Layout_7_1" || tmpidx == "../CSS-Template/Style_3_Layout_7_1:")
        {
        	
         for(i = j-1; i>=0; i--)
	 {
	 	
	  if(sEvent2AtMarker[i] != "") break;
	 }     		  
	 temp = sEvent2AtMarker[i].replace("index.htm","content.htm");	
	 //Fix-BugCode : SAR040105-0004
	 if(temp.indexOf(Oldevent2) == -1 || check )
	 {
	  if(tmpidx == "../CSS-Template/Style_1_Layout_7" || tmpidx == "../CSS-Template/Style_1_Layout_7:" || tmpidx == "../CSS-Template/Style_2_Layout_7" || tmpidx == "../CSS-Template/Style_2_Layout_7:" || tmpidx == "../CSS-Template/Style_3_Layout_7" || tmpidx == "../CSS-Template/Style_3_Layout_7:" || tmpidx == "../CSS-Template/Style_1_Layout_7_1" || tmpidx == "../CSS-Template/Style_1_Layout_7_1:" || tmpidx == "../CSS-Template/Style_2_Layout_7_1" || tmpidx == "../CSS-Template/Style_2_Layout_7_1:" || tmpidx == "../CSS-Template/Style_3_Layout_7_1" || tmpidx == "../CSS-Template/Style_3_Layout_7_1:")
	  {
	  
	    parent.event2_.location.href = temp;
	   
	    if(pevent2_ == "")                 
             pevent2_ = temp;
	  } 
	  else
	  {
	    parent.event2.location.href = temp;
	   
	    if(pevent2 == "")                 
             pevent2 =  temp;
	  }
	  Oldevent2 = temp;
	 }
	               
        } 
       	
}

function HandlePartOfPendraw()
{
	for(i=1; i<= iNumMarkers; i++)
	{				
		if(parseInt(SATime[i]*1000) <= parseInt(PositionTime))					
		{
			if((i+1) <= iNumMarkers)
			{
				var tempidx = i+1;
				if(parseInt(SATime[tempidx]*1000) > parseInt(PositionTime))
					break;
			}
			else				
				break;		
		}
	}
	if(i == 1)
		return;	
	i--;
	var temp = iTOCAtMarker[i];
	temp--;	
	DivVisible = sPenDrawAtE1[temp];
	
	var BegNum, EndNum;
    	if(DivVisible.indexOf("_") != -1)
    	{
    		BegNum = parseInt(DivVisible.substring(0, DivVisible.indexOf("_")));		
		EndNum = parseInt(DivVisible.substring(DivVisible.indexOf("_")+1, DivVisible.length));
    	}
    	else
    	{
    		BegNum = parseInt(DivVisible);		
		EndNum = parseInt(DivVisible);
    	}    	
    	if(BegNum == 0)
    		return;
    	for(i=BegNum; i<=EndNum; i++)
    	{  		
    		var bContinue = true;
    		var j = 1;
    		while(bContinue)
    		{
    			if(typeof(eval("parent.pptmain.document.imageDIV" + i + "_" + j )) == "undefined")
    			{
    				bContinue = false;
    				continue;
    			}
    			var tempobject = eval("parent.pptmain.document.imageDIV"+ i + "_" + j);			
			tempobject.visibility = "visible";
			j++;
		}    		
	}
}

function CheckPendraw(mTime)
{
   if(!bSync)
        	return;
        	
  var i = 0;
  var tidx = -1;
  
  for(i=0; i<=PenNum; i++)
  {   
   if(PendrawsTime[PenIdx[i]] <= mTime)
   {   	
    if((i+1) > PenNum || PendrawsTime[PenIdx[i+1]] > mTime)
    {    	
     	tidx = PenIdx[i];
     	break;
    }    
   }   
  }
      
  if(tidx != -1 && tidx != Oldtidx)
  {      
   ProcPendraw(tidx);
   Oldtidx = tidx;
  }  
}

function ProcPendraw(i)
{
        cmd = Pendraws[i];
  
	bstrtype = cmd.substring(0,cmd.indexOf(":"));
	bstrparam = cmd.substring(cmd.indexOf(":")+1,cmd.length);		
		
	if (bstrtype == "ShowPic")
	{
	  ShowPic(bstrparam);	  
	}
	
	if (bstrtype == "ShowCursor")
	{
	 ShowCursor(bstrparam);	
	}
	
	if (bstrtype == "ClearPenDraw")
	{
	 ClearPenDraw(bstrparam);
	 if(typeof(parent.pptmain.SetPicState)=="function") parent.pptmain.SetPicState(0);
	}

}

function CheckScroll(mTime)
{
	var sTime, PosX, PosY;	
	for(i=0; i<SAScrollINFO.length; i++)
	{
		sTime = SAScrollINFO[i].substring(0, SAScrollINFO[i].indexOf("|"));
   		PosX = SAScrollINFO[i].substring(SAScrollINFO[i].indexOf("|")+1, SAScrollINFO[i].lastIndexOf("|"));
   		PosY = SAScrollINFO[i].substring(SAScrollINFO[i].lastIndexOf("|")+1, SAScrollINFO[i].length);
		if(sTime<=mTime && i>PassScrollIdx)
		{			
			PassScrollIdx = i;
			parent.pptmain.setScroll(PosX, PosY);		
		}
	}	
}

function CheckPaurseMarker(mTime)
{
		
	for(i=0; i<PPArgumentsTime.length; i++)
	{		
		if(PPArgumentsTime[i]<=mTime && i>PassPMIdx)
		{			
			PassPMIdx = i;
			openRemindWindow(i);		
		}
	}
}



function change(section)
{		
	StopPlay = 0;
        if (!bScormInit) parent.parent.iSAStart = section;
        
        if (parent.parent.parent.bLMSresult == "true")
	{
		if (bSCORM) parent.parent.parent.doLMSSetValue("cmi.core.lesson_location", section);	
	} 
        
	document.MediaPlayer1.SetCurrentPosition(section/1000);
	//document.MediaPlayer1.Play();		
	//CheckPosition(document.MediaPlayer1.GetCurrentPosition()*1000,1);	
	CheckPosition(section, 1);
}

function loader(){
     
   Timertime = 0; 
   PreTime = 0;
   PassScrollIdx = -1;  
   PassPMIdx = -1; 
   
   if(MediaTime.length > 2)
  	bMultiClips = true;   
   SortPendraw();
          	          
   printpage();   

/*       
   if (bSCORM)
   {
     document.MediaPlayer1.SetCurrentPosition = parent.prent.iSAStart  / 1000;
   }
*/   
   //Fix-BugCode : SAR040105-0004
   if(navigator.platform.indexOf("Mac") == -1)
   	TimerId = setInterval("updateTimer()",200);
     
}

function updateTimer()
{	
	var ClipStartTime = 0;
	if(bMultiClips && document.MediaPlayer1.GetPlayState() == 2)		
	{
		Timertime = Timertime + 200;
		for(i=1; i<MediaTime.length; i++)
		{
			if(Timertime >= MediaTime[i]*1000)
				ClipStartTime = MediaTime[i];
		}
	}
		
	if(typeof(document.MediaPlayer1) =="object")
	{		                					
		if((ClipStartTime + document.MediaPlayer1.GetCurrentPosition()) - PreTime > 5 && bMultiClips)				
			return;		
		PreTime = ClipStartTime + document.MediaPlayer1.GetCurrentPosition();
                	
		
		PState = document.MediaPlayer1.GetPlayState();    
		if(PState == 2) //media playing
		{
			StopPlay = 0;          			
		}
                	if(PState !=0)
                		Assflag = 1;		
		if(!PState && Assflag && !StopPlay)
		{			
                 		if (bPopup && bDarea) popup();                 		
                 		parent.contents.document.MediaPlayer1.Stop();  			
		 	mpstop();		 
		 	bEndPresentation = true;
		 	Assflag = 0;
		}
		
		
		
	    for(i = 0; i<= TOCTimeIdx; i++)
                 {                                  
                	if(i < TOCTimeIdx)
                 	{
                  		if((ClipStartTime + document.MediaPlayer1.GetCurrentPosition()) >= (TOCTime[i]/1000) && (ClipStartTime + document.MediaPlayer1.GetCurrentPosition()) < (TOCTime[i+1]/1000)) 
                  		{                  
                   			break;
                  		}
                 	}
                 	else
                 	{                  
                  		break;                 
                 	}
                }
                                                
                if(i != TOCflag && (!bEndPresentation || bPlaySequence != STAYEND))
                {                 
                  	TOCflag = i;
                  	NowTime = TOCTime[i];                  	                  	                      
	     	printpage();
	          
	          	if (parent.parent.parent.bLMSresult == "true")
		{ 
						
			if (NowTime.indexOf(".") != -1) NowTime = NowTime.substring(0,NowTime.indexOf("."));
			if (bSCORM) parent.parent.parent.doLMSSetValue("cmi.core.lesson_location", NowTime);	
		 }
                }
                
                if(!StopPlay)
                {
                	CheckPosition((ClipStartTime + document.MediaPlayer1.GetCurrentPosition())*1000,0);                
                	CheckPendraw((ClipStartTime + document.MediaPlayer1.GetCurrentPosition()));    
                	if(SAScrollINFO.length !=0)
                		CheckScroll((ClipStartTime + document.MediaPlayer1.GetCurrentPosition()));                	
                	if(PPArgumentsTime.length !=0)                	                		
                		CheckPaurseMarker((ClipStartTime + document.MediaPlayer1.GetCurrentPosition()));                
                }
                                              
	}
  
  
}

 function popup()
{
	 
               	if (bIfDownload)
               	{               		
                     	parent.Darea.openQ();
               	}
        
}



function continueplaying()
{
  if(document.MediaPlayer1.GetPlayState() == 1 && igOldPlayState == 2)
  {
   parent.contents.document.MediaPlayer1.Play();
  }
}

function setOldState(mstate)
{
  igOldPlayState = mstate;  
}
    
function SortPendraw()
{
	var i,j,k;
	for(i=0; i<=PenNum; i++)
	 PenIdx[i] = i;
	 
	for(i=0; i<=PenNum; i++)
	{
		for(j=i+1; j<=PenNum; j++)
		{
			if(PendrawsTime[PenIdx[i]] > PendrawsTime[PenIdx[j]])
			{
				k = PenIdx[i];
				PenIdx[i] = PenIdx[j];
				PenIdx[j] = k;
			}
		}
	}
		
 	
}

function openRemindWindow(iPPindex)
{				
	document.MediaPlayer1.Pause();
	if(navigator.platform.indexOf("Mac") == -1)   	
		clearInterval(TimerId);				
	alert (PPArguments[iPPindex]);
	if(navigator.platform.indexOf("Mac") == -1)
   		TimerId = setInterval("updateTimer()",200);	
	document.MediaPlayer1.Play();						
}        
    
function frameArc()
{
       var bHasVideo
       if (str_asx[14] == "1") bHasVideo = true;
       else bHasVideo = false;
                     
       TemplateType = SAArguments[1].substring(0,SAArguments[1].indexOf("-"));  
       
       	document.writeln("<FRAMESET ROWS=\"100%,*\"  BORDER=1>");	
	document.writeln(" <FRAMESET COLS=\"370,*\">");
	document.writeln("  <FRAMESET  ROWS=\"290,*\">");
	if(bHasVideo)
	{
		if(navigator.platform.indexOf("Mac") == -1)
	 		document.writeln("   <FRAME NAME=\"contents\" id=\"contents\" SRC=\"media_NN.htm\">");
	 	else
	 		document.writeln("   <FRAME NAME=\"contents\" id=\"contents\" SRC=\"media_MAC.htm\">");
	}
	else
	{
		if(navigator.platform.indexOf("Mac") == -1)
	 		document.writeln("   <FRAME NAME=\"contents\" id=\"contents\" SRC=\"media_a_NN.htm\">");
	 	else
	 		document.writeln("   <FRAME NAME=\"contents\" id=\"contents\" SRC=\"media_a_MAC.htm\">");
	}
	document.writeln("   <FRAME NAME=\"toc\" id=\"toc\" SRC=\"OtherFrame.htm\">");	
	document.writeln("  </FRAMESET>");
	document.writeln("  <FRAMESET  ROWS=\"80%,*\">");
	document.writeln("   <FRAME NAME=\"pptmain\" id=\"pptmain\" src=\"OtherFrame.htm\">");
	document.writeln("   <FRAME NAME=\"Darea\" id=\"Darea\" SRC=\"../Darea/DAFile_N.htm\">");
	document.writeln("  </FRAMESET>");
	document.writeln(" </FRAMESET>");
	document.writeln(" <FRAMESET  COLS=\"50%,50%\">");
	document.writeln("  <FRAME scrolling=\"NO\" SRC=\"command.htm\" NAME=\"HiddenPage\" id=\"HiddenPage\">");
	document.writeln("  <FRAME scrolling=\"NO\" SRC=\"command2.htm\" NAME=\"HiddenPage2\" id=\"HiddenPage2\">");
	document.writeln(" </FRAMESET>");	
	document.writeln("</FRAMESET>");
              
       document.close();
}    