﻿// JScript File
function getFlashMovieObject(movieName)
{
    try
    {
        if(_IS_IE)
        {
            return window[movieName];
        }
        else
        {
            return document[movieName];
        }
    }
    catch(e){}
    return null;
}

function onMapSelection(seatingAreaSection, priceLevelId, mode)
{
    parent.window.onMapSelection(seatingAreaSection, priceLevelId, mode);
}

function onStartOver()
{
    parent.window.onStartOver();
}

function intializeJavascript()
{
    try{parent.window.intializeJavascript();}catch(e){setTimeout("intializeJavascript()",3000)}
}

function initializeExternalInterface()
{
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    for(i=0;i<window.fakeMovies.length;i++)
    {
        var movieName = window.fakeMovies[i];
        var fakeMovie = window[movieName];
        var realMovie = document.getElementById(movieName);
        if(realMovie != null)
        {
            for(var method in fakeMovie)
            {
                realMovie[method] = function() 
                {
                    flashFunction = "<invoke name=\"" + method.toString() + "\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments, 0) + "</invoke>";this.CallFunction(flashFunction);
                }
            }
        }
            window[movieName] = realMovie;
    }
    
    intializeJavascript()       
}

function ExternalInterfaceManager()
{
    this.registerMovie = function(movieName) 
    {
        if(!window.fakeMovies) 
            window.fakeMovies = new Array();
        window.fakeMovies[window.fakeMovies.length] = movieName;
    }

    this.initialize = function() 
    {
        if(document.all)
        {
            if(window.fakeMovies)
            {
                for(i=0;i<window.fakeMovies.length;i++)
                {
                   window[window.fakeMovies[i]] = new Object();
                }
                window.onload = initializeExternalInterface;
            }
        }
    }
}

