var displayLeft = new Number(0);
var displayTop = new Number(0);
var displayWidth = new Number(0);
var displayHeight = new Number(0);
function LaunchSession(sAvailableRes)
{
if (BrowserSupported() == false)
return;
parent.sSelectedResIndex = CheckAvailableResolution(sAvailableRes);
if (parent.sSelectedResIndex == -1)
{
alert (sResError);
return;
}
if (document.layers)
{
displayWindow = eval("window.open('Session_resources/epiFrame.htm?=" + "&splash=" + splash + "&displayWidth=" + displayWidth + "','display','width=" + (displayWidth - 10) + ",height=" + (displayHeight - 29) + ",screenX=" + displayLeft + ",screenY=" + displayTop + ",menubar=no,toolbar=no,resizable=no,status=no')");
if (history.length> 0)
history.back()
else
window.close();
}
else
{
var sFeatures= "dialogHeight: " + displayHeight + "px; dialogWidth: " + displayWidth + "px; dialogTop: " + displayTop + "px; dialogLeft: " + displayLeft + "px; edge: Raised; center: yes; help: yes; resizable: no; status:no;";
var sDlg = new String("*file:abc.htm*COMP:SM*SM:Not Over$GL$*DOC:Not Visited*GM:Not Over$GL$*TM:Not Over$GL$0*LIC:SM,DOC,GM,TEST");
displayWindow = eval("window.showModalDialog('Session_resources/epiFrame.htm', sDlg, sFeatures)");
if (history.length> 0)
history.back()
else
window.close();
}
}
function LaunchSessionSCORM(sAvailableRes)
{
if (BrowserSupported() == false)
return;
parent.ScormCall = true ;
parent.sSelectedResIndex = CheckAvailableResolution(sAvailableRes);
if (parent.sSelectedRes == -1)
{
alert (sResError);
return;
}
if (document.layers)
{
displayWindow = eval("window.open('Session_resources/epiFrame.htm?=" + "&splash=" + splash + "&displayWidth=" + displayWidth + "','display','width=" + (displayWidth - 10) + ",height=" + (displayHeight - 29) + ",screenX=" + displayLeft + ",screenY=" + displayTop + ",menubar=no,toolbar=no,resizable=no,status=no')");
}
else
{
var sFeatures= "dialogHeight: " + displayHeight + "px; dialogWidth: " + displayWidth + "px; dialogTop: " + displayTop + "px; dialogLeft: " + displayLeft + "px; edge: Raised; center: yes; help: yes; resizable: no; status:no;";
var sDlg = new String("*file:abc.htm*COMP:SM*SM:Not Over$GL$*DOC:Not Visited*GM:Not Over$GL$*TM:Not Over$GL$0*LIC:SM,DOC,GM,TEST");
var BookMarkData = new String();
var lessonstatus = doLMSGetValue( "cmi.core.lesson_status" );
if ((lessonstatus == "incomplete") || (lessonstatus == "failed"))
{
BookMarkData = doLMSGetValue( "cmi.core.lesson_location" );
}
if (BookMarkData.indexOf("*",0) == -1)
{
BookMarkData = "";
}
if (BookMarkData == "")
{
BookMarkData = "*file:abc.htm*COMP:SM*SM:Not Over$GL$*DOC:Not Visited*GM:Not Over$GL$*TM:Not Over$GL$0*LIC:SM,DOC,GM,TEST";
}
displayWindow = eval("window.showModalDialog('Session_resources/epiFrame.htm', BookMarkData, sFeatures)");
var retValue = ParseCookie(displayWindow);
// Call LMS update regardless of retrun value is null or not.
var retValLMS = UpdateLMS();
var retunload = unloadPage();
if (retValLMS == 0)
{
document.write('<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE>epiLearn launcher completed</TITLE></HEAD><BODY><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><HR></P><P align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT face=Tahoma size=5 style="BACKGROUND-COLOR: white">You have completed this learning object</FONT></P><HR></BODY></HTML>');
}
else
{
document.write('<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE>epiLearn launcher completed</TITLE></HEAD><BODY><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><HR></P><P align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT face=Tahoma size=5 style="BACKGROUND-COLOR: white">You have not completed this learning object</FONT></P><HR></BODY></HTML>');
}
}
}
function BrowserSupported()
{
var browserName = navigator.appName;
var browserVersion = 0;
var hold = navigator.appVersion; //Check for Netscape browser
if (browserName == "Netscape")
{ alert (sNSError); return (false);
} //Get IE browser version
var whereStart = hold.indexOf("MSIE") + 5
browserVersion = hold.substring(whereStart, whereStart + 3);
if ((browserName.indexOf("Explorer") != -1) && (browserVersion <5.0))
{
alert (sIEError);
return (false);
}
return (true);
}
function CheckAvailableResolution(AvailableResList)
{
var aaAvailableRes = new String("");
var iSelectedResIndex = new Number(0);
iSelectedResIndex = -1;
var prevRes = Number(0);
var aAvailRes = AvailableResList.split("~");
var lScreenWidth = new Number(screen.width);
var lScreenHeight = new Number(screen.height);
for (var lResCounter = 0; lResCounter <aAvailRes.length; lResCounter++)
{
aaAvailableRes = aAvailRes[lResCounter].split("*");
if (lScreenWidth>= Number(aaAvailableRes[0]) && lScreenHeight>= Number(aaAvailableRes[1]) && (Number(aaAvailableRes[0])> prevRes))
{
iSelectedResIndex = lResCounter;
prevRes = Number(aaAvailableRes[0]);
}
}
if (iSelectedResIndex == -1)
return (iSelectedResIndex)
aaAvailableRes = aAvailRes[iSelectedResIndex].split("*");
displayWidth = Number(aaAvailableRes[0]);
displayHeight = Number(aaAvailableRes[1]) - 25;
sSelectedRes = displayWidth;
displayLeft = (screen.width - displayWidth)/2;
displayTop = (screen.availHeight - displayHeight)/2;
return (iSelectedResIndex);
}

