function moveIFrame(id, x, y, w, h)
{
    var container = document.getElementById(id);
    container.style.left = x + "px";
    container.style.top = (y+98) + "px"; /* 98 = header height */

    var child = document.getElementById(id + "child");
    child.style.width = w + "px";
    child.style.height = h + "px";
}

function hideIFrame(id)
{
    document.getElementById(id).style.visibility = "hidden";
}

function showIFrame(id)
{
    document.getElementById(id).style.visibility = "visible";
}

function loadIFrame(id, url)
{
    document.getElementById(id).innerHTML = "<iframe id='" + id + "child' src='" + url + "'frameborder='0'></iframe>";
}

function loadDirectLink(id, embedHTML)
{
    document.getElementById(id).innerHTML =
    "<table id='" + id + "child' cellpadding='0' cellspacing='0'><tr>" +
    "<td style='text-align: center;'>" + embedHTML + "</td></tr></table>";
}

function clearIFrame(id)
{
    document.getElementById(id).innerHTML = "";
}

function openPopup(url, width, height)
{
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
     var popup = window.open (url, "fom_popup", "width=" + width + ", height=" + height + ", top=" + top + ", left=" + left + ", scrollbars=yes");
     popup.focus();
}

function fullscreen(url)
{
    var fullscreenPopup = window.open (url, "fullscreen_popup", 'fullscreen');
    fullscreenPopup.focus();
}

var FOMDynamicLoader = {

    init: function(left, center, right)
    {
        height = document.documentElement.clientHeight > 558 ? document.documentElement.clientHeight-98 : 460;
        document.getElementById("flash_player").style.height = height + "px";
        FOMDynamicLoader.load_left_column( left );
        if( center ) FOMDynamicLoader.load_center_column( center );
        FOMDynamicLoader.load_right_column( right);
    },

    createRequester: function()
    {
        requester = null;

        // code for Mozilla, etc.
        if( window.XMLHttpRequest )
        {
            requester = new XMLHttpRequest();
        }
        // code for IE
        else if( window.ActiveXObject )
        {
            requester = new ActiveXObject( "Microsoft.XMLHTTP" );
        }

        return( requester );
    },

    checkReadyState: function( obj )
    {
        if( obj.readyState == 4 )
        {
            if( obj.status == 200 )
            {
                return( true );
            }
        }
        return( false );
    },

    load_left_column: function( path )
    {
        FOMDynamicLoader.set_load_image( "column_left_dynamic" );
        requester_l = FOMDynamicLoader.createRequester();
        requester_l.onreadystatechange = FOMDynamicLoader.left_column_loaded;
        requester_l.open( "GET", path, true );
        requester_l.send( null );
    },

    left_column_loaded: function()
    {
        if( FOMDynamicLoader.checkReadyState( requester_l ) )
        {
            document.getElementById( "column_left_dynamic" ).innerHTML = requester_l.responseText;
        }
    },

    load_center_column: function( path )
    {
        FOMDynamicLoader.set_load_image( "column_center_dynamic" );
        requester_c = FOMDynamicLoader.createRequester();
        requester_c.onreadystatechange = FOMDynamicLoader.center_column_loaded;
        requester_c.open( "GET", path, true );
        requester_c.send( null );
    },

    center_column_loaded: function()
    {
        if( FOMDynamicLoader.checkReadyState( requester_c ) )
        {
            document.getElementById( "column_center_dynamic" ).innerHTML = requester_c.responseText;
        }
    },

    load_right_column: function( path )
    {
        FOMDynamicLoader.set_load_image( "column_right_dynamic" );
        requester_r = FOMDynamicLoader.createRequester();
        requester_r.onreadystatechange = FOMDynamicLoader.right_column_loaded;
        requester_r.open( "GET", path, true );
        requester_r.send( null );
    },

    right_column_loaded: function()
    {
        if( FOMDynamicLoader.checkReadyState( requester_r ) )
        {
            document.getElementById( "column_right_dynamic" ).innerHTML = requester_r.responseText;
        }
    },

    set_load_image: function( element )
    {
        document.getElementById( element ).innerHTML = "<img src='/loader.gif' class='loadimage'/>";
    }

};
