
/*******************************************************
 Functions for scale selection list

********************************************************/
var scale_timeout;

function initScaleSelect() {
    try {
        writeScaleList(scaleSelectList);
    } catch(e) {
        return false;
    }
}

function writeScaleList(scaleList) {
    var scaleListLen = scaleList.length;
    
    // If no scales defined don't use select function
    if (scaleListLen < 1) return false;
    
    // hide coords box
    //hideRaw('showcoords');
    
    var sobj = $('scale_suggest');
    sobj.style.visibility = 'visible';
    sobj.innerHTML = '';

    var suggest_all = '';
    for(i=0; i < scaleListLen ; i++) {
        var sclink = i<1?'scale_link_over':'scale_link';
        var suggest = '<div onmouseover="javascript:scaleOver(this);" ';
        suggest += 'onmouseout="javascript:scaleOut(this);" ';
        suggest += 'onclick="insertScaleTxt(this.innerHTML);" ';
        suggest += 'class="' + sclink + '">' + scaleList[i] + '</div>';
        suggest_all += suggest;
    }
    sobj.innerHTML = suggest_all;
}

function insertScaleTxt(value) {
    var newScale = value.replace(/,|'|\.| /g, '');
    $('scaleinput').value = newScale;
    $('scale_suggest').innerHTML = '';
    hideSuggest();
    zoom2scale(newScale);
}

function scaleOver(div_value) {
    div_value.className = 'scale_link_over';
    //alert('over');
}


function scaleOut(div_value) {
    div_value.className = 'scale_link';
}

function scaleMouseOut(force) {
    var sobj = $('scale_suggest');
    var scaleDivList = sobj.getElementsByTagName('DIV');
    var hlStyle = false;

    for (var i=0; i<scaleDivList.length; i++) {
        if (scaleDivList[i].className == 'scale_link_over') {
            hlStyle = true;
        }
    }
    //alert(hlStyle);
    
    if (force) {
        setTimeout("hideSuggest()", 500);
        //return false;
    } else {
    
        clearTimeout(scale_timeout);
        if (hlStyle) {
            
        } else {
            scale_timeout = setTimeout("hideSuggest()", 500);
        }
    }
}


function hideSuggest() {
    
    var sobj = $('scale_suggest');
    sobj.style.visibility = 'hidden';
    
    // show again coords box
    //showRaw('showcoords');
}

function setScaleMO() {
    scale_mouseover = true;
}