<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<script type="text/javascript" src="apiwrapper.js"></script>

<script type="text/javascript">
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1){
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('Sub MainPreloader_FSCommand(ByVal command, ByVal args)\n');
  document.write(' call MainPreloader_DoFSCommand(command, args)\n');
  document.write('end sub\n');
  document.write('</SCRIPT\> \n');
}

function enableTTS(){
  if (navigator.appName.indexOf("Microsoft") != -1){
    VoiceObj = new ActiveXObject("Sapi.SpVoice");
  }
}
function openWindow(params){
  window.open(params.url,'xerte_window',"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,left=" + String((screen.width / 2) - (params.width / 2)) + ",top=" + String((screen.height / 2) - (params.height / 2)) + ",height=" + params.height + ",width=" + params.width);
}

function makePopUp(params)
{
        //kill any existing popups
        var popup = document.getElementById("popup");
        var parent = document.getElementById("popup_parent");
        
        if (popup != null)
        {
                parent.removeChild(popup);
        }

        //make the div and style it
        var create_div = document.createElement("DIV");
        create_div.id = params.id;
        create_div.style.position = "absolute";
        create_div.style.background = params.bgColour;
        if (params.borderColour != "none") {
                create_div.style.border = "1px solid " + params.borderColour;
        }
        
        var stageW = params.width;
        var stageH = params.height;
        var divNum = Number(params.id.substring(5, params.id.length));
        if (params.screenSize == "full screen" || params.screenSize == "fill window" || (params.width == 1600 && params.height == 1200)) {          
                if (document.body && document.body.offsetWidth) {
                        stageW = document.body.offsetWidth;
                        stageH = document.body.offsetHeight;
                }
                if (document.compatMode=='CSS1Compat' && document.documentElement && document.documentElement.offsetWidth ) {
                        stageW = document.documentElement.offsetWidth;
                        stageH = document.documentElement.offsetHeight;
                }
                if (window.innerWidth && window.innerHeight) {
                        stageW = window.innerWidth;
                        stageH = window.innerHeight;
                }
                
                if (params.screenSize == "full screen" && stageH / stageW != 0.75) {
                        var ratio = stageH / stageW;
                        if (ratio > 0.75) {
                                stageH = stageW * 0.75;
                        } else {
                                stageW = stageH / 0.75;
                        }
                }
                
        }
        
        var divW = stageW / 100 * params.calcW;
        var divH = stageH / 100 * params.calcH;
        var divX = stageW - ((divW + (stageW / 100 * params.calcX) ) * (divNum + 1));
        var divY = stageH / 100 * params.calcY;
        
        create_div.style.width = divW + "px";
        create_div.style.height = divH + "px";
        create_div.style.left = divX + "px";
        create_div.style.top = divY + "px";
        
        if (params.type == 'div'){
                create_div.innerHTML = params.src;
        } else {
                var iframe_create_div = document.createElement("IFRAME");
                iframe_create_div.src = params.src;
                if (params.type == 'jmol') {
                        iframe_create_div.src += ';width=' + divW + ';height=' + divH;
                }
                iframe_create_div.style.height = divH + "px";
                iframe_create_div.style.width = divW + "px";  
                iframe_create_div.frameBorder='no';
                create_div.appendChild(iframe_create_div);
        }

        //finally append the div
        parent.appendChild(create_div);
}
function killPopUp()
{
        var parent = document.getElementById("popup_parent");
        if ( parent.hasChildNodes() )
        {
                while ( parent.childNodes.length >= 1 )
                {
                        parent.removeChild( parent.firstChild );       
                } 
        }
}

function MainPreloader_DoFSCommand(command, args){
  if (command == "messageBox"){
    alert(args);
    return true;
  }

  if (command == "speak"){
    VoiceObj.Speak(args, 3); //params = 3: 1 for asynch and 2 for purge existing (see below)
  }

  if (command == "resize"){ 
    document.getElementById("sco").style.width = args.substr(0, args.indexOf(","))+"px";
    document.getElementById("sco").style.height = args.substr(args.indexOf(",") + 1, args.length)+"px";
  }

  if (command == "fullscreen"){
    document.getElementById("sco").style.width = "100%";
    document.getElementById("sco").style.height = "100%";
  }

  if (command == "stopTTS"){
    VoiceObj.Speak('', 2); //params 2 to purge existing voices
  }
}
</script>


<title>SCO Example</title>
<body onload = "initialise();" onunload = "finish();" style="margin:0; width:100%; height:100%; min-height:100%;">
 
<div style="min-height:100%; width:100%; height:100%;">
<script type="text/javascript" language="JavaScript">

function launchwin(winurl,winname,winfeatures){
    //This launches a new window and then
    //focuses it if window.focus() is supported.
    newwin = window.open(winurl,winname,winfeatures);
}

function getLocation(){
  var loc = document.location.toString();
  loc = loc.substr(0, loc.lastIndexOf('/') + 1);
  return loc;
}
var FileLocation = getLocation();

rloFile = 'learningobject.rlo';
rloWidth = 800;
rloHeight = 600;
scorm = 'true';
browser = 'ie';
</script>

<script type="text/javascript" src = "flash.js"></script>

<script name="APIWRapperFunctions" type="text/javascript">

var MainPreloader = document.getElementById("MainPreloader");

function initialise(){
    //find and returns the API starting with this window
   doLMSInitialize()
}

function getValue(elementName){
  var result = String(doLMSGetValue(elementName));
  return result;
}

function setValue(elementName, value){
  var result = doLMSSetValue(elementName, value);
  return result;
}

function finish(){
    doLMSFinish();
}

</script>

</div>
<div id="popup_parent"/>
</body>
</html>