﻿

store_name = 'selected_main_menu';
selected_style_name = 'selected_menu';
var selected_menu_id = '';


var selected_item;

function onClickMenuItem(e) {
    e = e || event;
    if (e != null) {
        var t = e.srcElement ? e.srcElement : e.target;
        var p = t.parentElement ? t.parentElement : t.parentNode;
        selectMenuItem(p.id);
    }
}

function getSelectedElement(menu_items) {
    var menu_item = null;

    var tmp = null;
    for (i = 0; i < menu_items.length; i++) {

        oa = menu_items[i].getElementsByTagName('A');
        var item = menu_items[i];
        if (oa != null) {
            if (item.id == selected_menu_id) {
                tmp = oa[0];
            }
//            if (oa[0].ID == selected_menu_id) {
//                tmp = oa[0];
//            }
            oa[0].onclick = onClickMenuItem;
        }
    }
    return tmp;
}


function highlightSelection(menu) {

    var menuUl = document.getElementById(menu);
    selected_menu_id = readCookie(store_name);
//    if (!browser_is_explorer) {
//        selected_menu_id = "";
//        for (var i = 0; i < s.length; i++) {
//            var c = s.charCodeAt(i);

//            selected_menu_id += c < 128 ? String.fromCharCode(c) : "%" + c.toString(16).toUpperCase();
//        }
//    } else {
//        selected_menu_id = s;
//    }

    
    if (menuUl != null) {
        var selected = getSelectedElement(menuUl.getElementsByTagName('LI'));
        selected.className = selected_style_name;
    }
    eraseCookie(store_name);
}

function selectMenuItem(menu_item) {

    var tmp = menu_item.split('_');
    try {
        selected_menu_id = tmp[0] + '_0';
        createCookie(store_name, unescape(selected_menu_id), 1);
    } catch (error) {
    
    }
//    selected_menu_id = menu_base + tmp.split(menu_base)[1].substr(0, tmp.split(menu_base)[1].split('/')[0].length);
    
}

/* Cookie operations */

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}


