var d = document;
var current_menu=0;
var timeout_id = new Array();
var click_evt=0;
var collapse_ctrl = new Array();
var preload_img = new Array();

function getel(ctrl_id){
    if (d.getElementById)
        return d.getElementById(ctrl_id);
    if (d.all)
        return d.all(ctrl_id);
    return 0;
}

function insert_header(p_id, h_txt, h_width, h_height, h_link, h_img1, h_img2, h_col1, h_col2){
    p_ctrl = getel(p_id);
    if (!p_ctrl)
        return 0;
    var mymenu = d.createElement('div');
    var preload_tmp;

    mymenu.className = 'menu_header';
    mymenu.onmouseover = new Function ('menu_drop(this)');
    mymenu.onmouseout = new Function ('menu_try_collapse(this);');

    mymenu.style.width = h_width;
    mymenu.style.height = h_height;
    mymenu.act_st = 0;

    mymenu.onclick = new Function('menu_go("'+h_link+'")');

    if (h_img2){
        preload_tmp = new Image(h_width, h_height);
        preload_tmp.src = h_img2;
        preload_img.push(preload_tmp);
        mymenu.style.backgroundImage = 'url('+h_img2+')';
        mymenu.myimg2 = h_img2;
    }
    if (h_img1){
        mymenu.myimg1 = h_img1;
        mymenu.style.backgroundImage = 'url('+h_img1+')';
    }
    if (h_txt)
        mymenu.appendChild(d.createTextNode(h_txt));
    if (h_col1){
        mymenu.color1 = h_col1;
        mymenu.style.color = h_col1;
    }
    if (h_col2)
        mymenu.color2 = h_col2;
    p_ctrl.appendChild(mymenu);
    return mymenu;
}

function menu_drop(mymenu){
    var i, cnt;
    cnt = timeout_id.length;
    for (i=0; i<cnt; i++)
        menu_collapse(i);
    if (mymenu.myimg2)
        mymenu.style.backgroundImage = 'url('+mymenu.myimg2+')';
    if (mymenu.color2)
        mymenu.style.color = mymenu.color2;
    if (mymenu.dropmenu){
        mymenu.dropmenu.style.visibility = 'visible';
    }
}

function menu_try_collapse(mymenu){
    timeout_id.push(setTimeout('menu_collapse('+timeout_id.length+')', 500));
    collapse_ctrl.push(mymenu);
}

function menu_collapse(t_indx){
    if (collapse_ctrl[t_indx].myimg1)
        collapse_ctrl[t_indx].style.backgroundImage = 'url('+collapse_ctrl[t_indx].myimg1+')';
    collapse_ctrl[t_indx].style.color = collapse_ctrl[t_indx].color1;
    if (collapse_ctrl[t_indx].dropmenu)
        collapse_ctrl[t_indx].dropmenu.style.visibility = 'hidden';
    if (t_indx==collapse_ctrl.length-1){
        while(collapse_ctrl.length>0)
            collapse_ctrl.pop();
        while(timeout_id.length>0){
            clearTimeout(timeout_id.pop());
        }
    }
}

function insert_drop_menu(h_ctrl, h_dx, h_dy){
    dmenu = d.createElement('div');
    dmenu.className = 'menu_drop';
    dmenu.style.top = h_dy;
    dmenu.style.left = h_dx;
    dmenu.parent = h_ctrl;
    h_ctrl.dropmenu = dmenu;
    h_ctrl.appendChild(dmenu);
    return dmenu;
}

function menu_go(mylink){
    if (click_evt)
        return 0;
    if (mylink!=0){
        location.href = mylink;
    }
    click_evt = 1;
    setTimeout('click_evt=0', 10);
}

function insert_item(dm_ctrl, i_txt, i_width, i_height, i_dx, i_dy, i_link, i_img1, i_img2, i_col1, i_col2){
    if (!dm_ctrl)
        return;
    var myitem = d.createElement('div');
    myitem.parent = dm_ctrl.parent;
    myitem.className = 'menu_item';
    myitem.style.left = i_dx;
    myitem.style.top = i_dy;
    myitem.style.width = i_width;
    myitem.style.height = i_height;
    myitem.act_st = 0;
    //myitem.onclick = new Function('menu_go("'+i_link+'")');
    //myitem.onclick = new Function(i_link);
    //eval('myitem.onclick = "javascript:'+i_link+'";');
    myitem.onclick = new Function('fill_country("'+i_link+'")');
    if (!i_link)
        myitem.style.cursor = 'default';
    if (i_txt)
        myitem.appendChild(d.createTextNode(i_txt));

    if (i_img2){
        preload_tmp = new Image(i_width, i_height);
        preload_tmp.src = i_img2;
        preload_img.push(preload_tmp);
        myitem.style.backgroundImage = 'url('+i_img2+')';
        myitem.myimg2 = i_img2;
    }

    if (i_img1){
        myitem.style.backgroundPosition = '100% 50%';
        myitem.style.backgroundImage = 'url('+i_img1+')';
        myitem.myimg1 = i_img1;
    }
    if (i_col1){
        myitem.color1 = i_col1;
        myitem.style.color = i_col1;
    }
    if (i_col2)
        myitem.color2 = i_col2;
    myitem.onmouseover = new Function('menu_drop(this)');
    myitem.onmouseout = new Function ('menu_try_collapse(this)');
    dm_ctrl.appendChild(myitem);
    return myitem;
}

function fill_country(c)
{
  _ge('country0').value = c;
}
