flashtime = 150;
function change_style(id,style) {
        document.getElementById(id).className = style;
}
function change_color(id,color) {
        document.getElementById(id).style.color = color;
}
function bullet_flash(id) {
        document.getElementById(id).src = 'gfx/layout/submenu_bullet_flash.gif';
        bullet_flash_timer = setTimeout("bullet_on('" + id + "')",flashtime);
}
function bullet_on(id){
        document.getElementById(id).src =
'gfx/layout/submenu_bullet_active.gif';
}
function bullet_off(id) {
        document.getElementById(id).src =
'gfx/layout/submenu_bullet_inactive.gif';
        clearTimeout(bullet_flash_timer);
}
function text_flash_on(id) {
        text_flash_timer = new Array(9);
        var colors = new
Array('#ffffff','#F0F3F8','#DCE2EE','#C4CFE2','#A9B9D4','#8DA3C6','#738DB8','#5A79AC','#4669A2');
        var x = 0;
        var c = 0;
        var t = 10;
        while(c < t) {
                text_flash_timer[c] =
setTimeout("change_color('"+id+"','"+colors[c]+"')",x);
                x = x + 50;
                c = c + 1;
        }
}
function text_flash_off(id) {
        var c = 9;
        var t = 0;
        while(c > t) {
                clearTimeout(text_flash_timer[c]);
                c = c - 1;
        }
        change_color(id,'#000000');
}


function findPosX(obj) {
        var curleft = 0;
        if(obj.offsetParent) {
                while(obj.offsetParent) {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }        else if(obj.x) {
                curleft += obj.x;
        }
        return curleft;
}
function findPosY(obj) {
        var curtop = 0;
        var printstring = '';
        if (obj.offsetParent) {
                while (obj.offsetParent) {
                        printstring += ' element ' + obj.tagName + ' has ' +
obj.offsetTop;
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        // window.status = printstring;
        return curtop;
}
function hide_layer(id) {
        document.getElementById(id).style.visibility = 'hidden';
}
function set_focus(id) {
        document.getElementById(id).focus();
}
function confirm_link(message,ok_link,cansel_link) {
        if(confirm(message))
                window.location = ok_link;
        else
                window.location = cansel_link;
}
function find_position(id) {
        var posX = findPosX(document.getElementById(id));
        var posY = findPosY(document.getElementById(id));
        pos = new Array(2);
        pos[0] = posX;
        pos[1] = posY;
        return pos;
}
function show_layer(id,left,top) {
        document.getElementById(id).style.left = left;
        document.getElementById(id).style.top = top;
        document.getElementById(id).style.visibility = 'visible';
}
function show_dialogbox(layerID,targetID) {
        pos = find_position(targetID);
        show_layer(layerID,pos[0],pos[1]);
}
function put_layer(layerID,targetID) {
        pos = find_position(targetID);
        document.getElementById(layerID).style.left = pos[0];
        document.getElementById(layerID).style.top = pos[1];
}
function layer_visibility(layerID,mode) {
        document.getElementById(layerID).style.visibility = mode;
}
function togle_visibility(layerID) {
        if (document.getElementById(layerID).style.visibility == 'visible') {
                layer_visibility(layerID,'hidden');
        } else {
                layer_visibility(layerID,'visible');
        }
}
