﻿function addEvent(obj, type, fn)
{
    if (obj.addEventListener)
        obj.addEventListener(type, fn, false);
    else if (obj.attachEvent)
        obj.attachEvent("on" + type, fn);
}

//******************************************************************************************
// ImageButton MouseOver Effects
//******************************************************************************************
var arrButtonMouseOvers = new Array();
var arrButtonMouseOversPNG = new Array();
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function homePageOnLoad()
{
    // Add mouse over effects to buttons
    new buttonMouseOver('dnn_imgHome');
    new buttonMouseOver('dnn_imgCandidates');
    new buttonMouseOver('dnn_imgClients');
    new buttonMouseOver('dnn_imgServices');
    new buttonMouseOver('dnn_imgNews');
    new buttonMouseOver('dnn_imgFishing');
    new buttonMouseOver('dnn_imgSearching');
}

function twoColumnOnLoad()
{
    // Add mouse over effects to buttons
    new buttonMouseOver('dnn_imgHome');
    new buttonMouseOver('dnn_imgCandidates');
    new buttonMouseOver('dnn_imgClients');
    new buttonMouseOver('dnn_imgServices');
    new buttonMouseOver('dnn_imgNews');

    // These buttons may not be present
    new buttonMouseOver('imgInterim');
    new buttonMouseOver('imgPermanent');
}

function buttonMouseOver(objId)
{
    var obj = document.getElementById(objId);

    if (obj != null)
    {
        // If the objects already in the array, leave it
        for (var i = 0; i < arrButtonMouseOvers.length; i++)
        {
            if (obj == arrButtonMouseOvers[i].obj)
            {
                return;
            }
        }

        // Assign image object to this object and create image objects
        this.obj = obj;
        this.off = new Image();
        this.off.src = obj.src;
        this.on = new Image();

        // Use regex to create the on image SRC and assign to this object
        if (this.off.src.toLowerCase().indexOf('-off') > -1)
        {
            var onSrc = this.off.src.replace(/-[Oo][Ff]{2}/, "-on");
            this.on.src = onSrc;
        }
        else
        {
            return;
        }

        // Assign this object to a variable so we can assign it in functions below
        var thisObject = this;

        // Create event handlers to change the image on mouse over
        var fnMouseOver = function() { obj.src = thisObject.on.src; };
        var fnMouseOut = function() { obj.src = thisObject.off.src; };

        addEvent(obj, "mouseover", fnMouseOver);
        addEvent(obj, "mouseout", fnMouseOut);

        // Put this object into the rollovers array
        arrButtonMouseOvers[arrButtonMouseOvers.length] = this;
    }
}

function mapLoad()
{
    if (document.getElementById("map_canvas"))
    {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(51.900758,-2.078948), 14);
        //map.setMapType(G_HYBRID_MAP);
        map.setUIToDefault();
        var point = new GLatLng(51.900758,-2.078948); 
        map.addOverlay(new GMarker(point));
    }
}

function mapUnLoad()
{
    GUnload()
}

if (window.addEventListener)
    window.addEventListener("load", mapLoad, false);
else if (window.attachEvent)
    window.attachEvent("onload", mapLoad);

if (window.addEventListener)
    window.addEventListener("unload", mapLoad, false);
else if (window.attachEvent)
    window.attachEvent("onunload", mapLoad);
