var maps_overlay, maps_dialog, maps_dialog_image, maps_viewport_height, maps_viewport_width, maps_body;

function maps_init() {
    if (typeof maps_viewport_height == "undefined") {
        // Find height of viewport
        maps_viewport_height = document.documentElement.scrollHeight;
        maps_viewport_width = document.body.offsetWidth;
    }
    
    if (typeof maps_overlay == "undefined") {
        maps_overlay = document.createElement("div");
        maps_overlay.name = maps_overlay.id = "maps_overlay";
        maps_overlay.style.position = "absolute";
        maps_overlay.style.top = 0;
        maps_overlay.style.left = 0;
        maps_overlay.style.width = "100%";
        maps_overlay.style.height = maps_viewport_height + "px";
        maps_overlay.style.backgroundColor = "black";
        maps_overlay.style.zIndex = 1;
        try { maps_overlay.style.filter = "alpha(opacity=0)"; } catch (e) {}
        try { maps_overlay.style.opacity = 0; } catch (e) {}
        
        maps_overlay.style.display = "none";
        
        maps_overlay.onclick = function() {
            maps_overlay_remove();
        }
        
        document.body.appendChild(maps_overlay);
    }

    if (typeof maps_dialog == "undefined") {
        maps_dialog = document.createElement("div");
        maps_dialog.name = maps_dialog.id = "maps_dialog";
        maps_dialog.style.position = "absolute";
        maps_dialog.style.height = "505px";
        maps_dialog.style.width = "640px";
        maps_dialog.style.backgroundColor = "white";
        maps_dialog.style.zIndex = 2;
        maps_dialog.style.display = "none";
        document.body.appendChild(maps_dialog);
    }

}

function maps_overlay_remove() {
    maps_dialog.style.display = "none";
    overlay_tween = new OpacityTween(maps_overlay, Tween.regular, 100, 0, 0.3);
    overlay_tween.start();
    overlay_tween.onMotionFinished = function() {
        maps_overlay.style.display = "none";
    }
    
}


last_loc = '';

function maps_overlay_add(loc) {
    maps_overlay.style.display = "block";
    overlay_tween = new OpacityTween(maps_overlay,Tween.regularEaseOut, 0, 70, 0.3);
    overlay_tween.start()
    overlay_tween.onMotionFinished = function() {
        set_dialog_loc();
        maps_dialog.style.display = "block";
        
        if (loc != last_loc) {
            if (loc == 'b') {
                maps_dialog.innerHTML = '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-27.786214,153.25018&amp;sspn=0.104181,0.149689&amp;ie=UTF8&amp;cid=-27467052,153030021,3742688722919691315&amp;s=AARTsJoNDjYAxYMa9wKYkBZsfkWM2h5p4A&amp;ll=-27.465537,153.03041&amp;spn=0.009139,0.013733&amp;z=16&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a target="_blank" href="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-27.786214,153.25018&amp;sspn=0.104181,0.149689&amp;ie=UTF8&amp;cid=-27467052,153030021,3742688722919691315&amp;ll=-27.465537,153.03041&amp;spn=0.009139,0.013733&amp;z=16&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left;margin-left:8px">View Larger Map</a></small>';
            } else if (loc == 'm') {
                maps_dialog.innerHTML = '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-25.335448,135.745076&amp;sspn=52.786754,81.738281&amp;ie=UTF8&amp;cid=-37814111,144968975,12836590545865227246&amp;s=AARTsJpwta3NaTLOQxjhZ62x7V7x_Tv1WQ&amp;ll=-37.812869,144.969192&amp;spn=0.008137,0.013733&amp;z=16&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a target="_blank" href="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-25.335448,135.745076&amp;sspn=52.786754,81.738281&amp;ie=UTF8&amp;cid=-37814111,144968975,12836590545865227246&amp;ll=-37.812869,144.969192&amp;spn=0.008137,0.013733&amp;z=16&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left;margin-left:8px">View Larger Map</a></small>';
            } else if (loc == 's') {
                maps_dialog.innerHTML = '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-25.335448,135.745076&amp;sspn=52.641274,81.738281&amp;ie=UTF8&amp;cid=-33871653,151203728,5852232039237795323&amp;s=AARTsJp044UkXiARMoITKCCo4-f82xujEQ&amp;ll=-33.87022,151.204813&amp;spn=0.008552,0.013733&amp;z=16&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a target="_blank" href="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=enigma+interactive&amp;sll=-25.335448,135.745076&amp;sspn=52.641274,81.738281&amp;ie=UTF8&amp;cid=-33871653,151203728,5852232039237795323&amp;ll=-33.87022,151.204813&amp;spn=0.008552,0.013733&amp;z=16&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left;margin-left:8px">View Larger Map</a></small>';
            }
        }
    }
}

function maps_show(loc) {
    try {
        maps_overlay_add(loc);
        return false;
    } catch (e) {
        return true;
    }
}



function set_dialog_loc() {

    var y;
    if (self.pageYOffset) { // all except Explorer
        y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
        y = document.documentElement.scrollTop;
    }
    else if (document.body) { // all other Explorers
        y = document.body.scrollTop;
    }
    maps_dialog.style.top = (y+100)+'px';



    maps_viewport_width = document.body.offsetWidth;
    maps_dialog.style.left = (maps_viewport_width/2 - 320) + "px";

}