//
// All-purpose function and loader functions
//

var Utility_Initialize=new Array();

function AddInitializeFunc(func)
{
    if (   func 
        && Utility_Initialize)
    {
        Utility_Initialize[Utility_Initialize.length]=func;
    }
}

function Initialize()
{
    // Quit if this function has already been called
    if (arguments.callee.done)
    {
        return;
    }

    // Flag this function so we don't do the same thing twice
    arguments.callee.done=true;

    // Actual initialization routine
    if (Utility_Initialize)
    {
        for (var i=0;i<Utility_Initialize.length;i++)
        {
            if (Utility_Initialize[i])
            {
                Utility_Initialize[i]();
            }
        }
    }
};

// For Mozilla
if (document.addEventListener)
{
    document.addEventListener("DOMContentLoaded", Initialize, null);
}

// For Internet Explorer
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script defer src='/include/js/ie_onload.js'></script>");
/*@end @*/

// For other browsers
window.onload = Initialize;

function FlashFix()
{
    if (navigator.appVersion.indexOf("MSIE")!=-1)
    {
        var objects = document.getElementsByTagName("object");
        for (var i = 0; i < objects.length; i++)
        {
            if (objects[i].noflashfix==null)
            {
                objects[i].outerHTML = objects[i].outerHTML; 
            }
        }
    }
}

AddInitializeFunc(FlashFix);

function LaunchDonate()
{
    window.open('https://128bit.clickandpledge.com/Default.asp?ID=11853','ChargeWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=720,height=600');
}

function LaunchGallery(id)
{
    var url = '/events/picturegallery.aspx';
    
    if (id != null)
    {
        url += "?p=" + id;
    }

    window.open(url,null,'width=740,height=580,location=no,menubar=no,resizable=no,scrollbars=no,titlebar=no,toolbar=no',true);
    return false;
}

function LaunchPride2007Site()
{
    var url = '/pride/2007/default.aspx';

    window.open(url,null,'width=800,height=600,location=no,menubar=no,resizable=no,scrollbars=no,titlebar=no,toolbar=no',true);
    return false;
}

function FlashLaunchGallery()
{
    LaunchGallery();
    /*Must not return a value, for flash to work*/
}

function Search(e)
{
    if (e != null && e.value != null)
    {
        var url = "http://www.google.com/cse?cx=004328082975802527689:xke4jsflshe&cof=FORID:0&q=" + escape(e.value);
        window.open(url,'_blank',"",true);
    }
    else
    {
    }
}