//<!--
// <![CDATA[

var currentPlotType="";
var currentPlotWindow="";

function replotCurrents() {
    var depth = document.getElementById('currentdepthselect').value;
    var currentplot = document.getElementById("currentplot"); 
    currentplot.src = currentplot.src.replace(/-(\d+\.?\d*)m-/,"-" + depth + "m-")
}

function loadSDPlot(event) {
    replaceInnerContents("request.php?action=getPlot&type=" + currentPlotType + "&window=" + currentPlotWindow,"plot",true);
}

function loadSDPlotWindowSelector(event) {
    replaceInnerContents("request.php?action=getWindowSelector&type=" + currentPlotType,"windowSelect",true);
    loadSDPlot(event);
}

function loadSDPlotTypeSelector(event) {
    replaceInnerContents("request.php?action=getTypeSelector","typeSelect",true);
    loadSDPlotWindowSelector(event);
}

function switchMapType(event) {
    if ( !event ) var event = window.event; var target = (event.target) ? event.target : event.srcElement; 
    currentPlotType=target.name;
    currentPlotWindow="";
    loadSDPlotWindowSelector(null);
    return false;
}

function switchMapWindow(event) {
    if ( !event ) var event = window.event;
    var target = (event.target) ? event.target : event.srcElement; 
    clearChildClasses(target.parentNode);
    target.setAttribute("class","selected");
    currentPlotWindow=target.name.replace(/^window_/,"");
    loadSDPlot(null);
    return false;
}

function clearChildClasses(node) {
    var children = node.childNodes;
    for ( var i = 0; i < children.length; i++ ) {
        children[i].setAttribute("class","");
    }
}

function loadWhenPossible(neededblock,callback,maxtries) {
    if ( document.getElementById(neededblock) ) {
        eval(callback);

    } else {
        if ( maxtries > 0 ) {
            setTimeout('loadWhenPossible("' + neededblock + '","' + callback + '",' + (maxtries-1) + ')',1500);
        }
    }
}

loadWhenPossible("plot","loadSDPlotTypeSelector(null);",6);

// ]]>
//-->
