if (document.images) {
    var spin = new Image(22,22); spin.src = "/spin/spin.gif";
    var arc = new Image(22,22); arc.src = "/spin/arc.gif";
    var nam = new Image(22,22); nam.src = "/spin/nam.gif";
    var cam = new Image(22,22); cam.src = "/spin/cam.gif";
    var sam = new Image(22,22); sam.src = "/spin/sam.gif";
    var weu = new Image(22,22); weu.src = "/spin/weu.gif";
    var eeu = new Image(22,22); eeu.src = "/spin/eeu.gif";
    var ceu = new Image(22,22); ceu.src = "/spin/ceu.gif";
    var med = new Image(22,22); med.src = "/spin/med.gif";
    var cea = new Image(22,22); cea.src = "/spin/cea.gif";
    var nea = new Image(22,22); nea.src = "/spin/nea.gif";
    var per = new Image(22,22); per.src = "/spin/per.gif";
    var ara = new Image(22,22); ara.src = "/spin/ara.gif";
    var mel = new Image(22,22); mel.src = "/spin/mel.gif";
    var pol = new Image(22,22); pol.src = "/spin/pol.gif";
    var aus = new Image(22,22); aus.src = "/spin/aus.gif";
    var nze = new Image(22,22); nze.src = "/spin/nze.gif";
    var noa = new Image(22,22); noa.src = "/spin/noa.gif";
    var aeg = new Image(22,22); aeg.src = "/spin/aeg.gif";
    var eaa = new Image(22,22); eaa.src = "/spin/eaa.gif";
    var ssa = new Image(22,22); ssa.src = "/spin/ssa.gif";
    var sib = new Image(22,22); sib.src = "/spin/sib.gif";
    var fea = new Image(22,22); fea.src = "/spin/fea.gif";
    var ind = new Image(22,22); ind.src = "/spin/ind.gif";
    var sea = new Image(22,22); sea.src = "/spin/sea.gif";

   function on(imgName) {
       document.images['globe'].src = eval(imgName+".src");
   }

   function off() {
       document.images['globe'].src = spin.src;
   }

}

// Functions to display scrolling messages defined in array msg
var height = 90;
var newsId = 0;
var pos1 = -90;
var pos2 = -90;

function scrollNews() {
    var newsNum = news.length;
    if (newsNum && document.getElementById) {
        newsId = (newsId < newsNum) ? newsId : 0;
        if (pos1 <= -(height - 2)) {
            pos1 = height;
            updateNews('news1');
        } else {
            pos1 -= 2;
        }
        if (pos2 <= -((height*2) - 2)) {
            pos2 = 0;
            updateNews('news2');
        } else {
            pos2 -= 2;
        }
        document.getElementById('frame1').style.top = pos1 + "px";
        document.getElementById('frame2').style.top = pos2 + "px";
        delay = (pos1%height) ? 25 : 2000;
        setTimeout("scrollNews()", delay);
    }
}

function updateNews(id) {
    document.getElementById(id).innerHTML = eval("news["+newsId+"]");
    newsId++;
}

function switchDisplay(node) {
    var element = document.getElementById(node);
    var status = element.style.display;
    var icon = node + '_img';
    element.style.display = (status == 'block') ? 'none' : 'block';
    if (document.images[icon]) {
        var new_name = '/images/' + ((status == 'block') ? 'down' : 'up') + '.png';
        document.images[icon].src = new_name;
    }
}

function formatSearchString(option) {
    var period = document.search.query.value.match(/\[\d+m\]/);
    var searchString = formatKeywords(document.search.query.value.replace(/\[\d+m\]/, ''));
    if (option == 1) {
        searchString = "'" + searchString + "'";
    } else if (option == 2) {
        searchString = '"' + searchString + '"';
    } else if (option == 3) {
        searchString = "-" + searchString;
    } else {
        searchString = searchString;
    }
    document.search.query.value = (period ? (period + ' ') : '') + searchString;
    document.search.query.focus();
}

function formatSearchPeriod(option) {
    var searchString = document.search.query.value.replace(/\[\d+m\]/, '');
    searchString = searchString.replace(/^\s+|\s+$/g, '');
    if (option == 1) {
        document.search.query.value = "[12m] " + searchString;
    } else if (option == 2) {
        document.search.query.value = "[6m] " + searchString;
    } else if (option == 3) {
        document.search.query.value = "[3m] " + searchString;
    } else {
        document.search.query.value = searchString;
    }
    document.search.query.focus();
}

function formatKeywords(data, separator) {
    var keywords = '';
    if (data.length) {
        var strippedKeywords = data.replace(/(\W)/g, ' ');
        var lowerCaseKeywords = strippedKeywords.toLowerCase();
        var splitKeyword = lowerCaseKeywords.split(' ');
        var keyword = array_unique(splitKeyword);
        keywords = keyword.join(separator ? separator : ' ');
    }
    return keywords;
}

function array_unique(object) {
    var result = new Array();
    if (object.length) {
        var index;
        for (index = 0; index < object.length; index++) {
            if (object[index].length) {
                if (!in_array(object[index], result)) {
                    result.push(object[index]);
                }
            }
        }
    }
    return result;
}

function in_array(content, object) {
    var index;
    for (index = 0; index < object.length; index++) {
        if (object[index] == content) {
            return true;
        }
    }
    return false;
}

