/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var options_ = new Array();
var oneglanceview = false;

function pushSingle(index){
    for (var i=0; i<options_.length; i++){
        if (options_[i].id == 'options_' + index){
            if (options_[i].style.display == 'block'){
                hideOptions(options_[i]);
            }else{
                showOptions(options_[i]);
            }
        }
    }

    document.getElementById('ocpmenu_maincontent').height = 'auto';
    document.getElementById('ocpmenu_shortcutsbox').style.height = 'auto';  

    var shortcuts_height = document.getElementById('ocpmenu_shortcutsbox').offsetHeight;
    var buttons_height = document.getElementsByClassName('ocpmenu_table')[0].offsetHeight + 120;
/*
    if (shortcuts_height > buttons_height){
        document.getElementById('ocpmenu_shortcutsbox').style.height = '150px';
    }else{
        document.getElementById('ocpmenu_shortcutsbox').style.height = document.getElementById('ocpmenu_wincontent').offsetHeight;
    }
*/
}

function pushOneGlanceView(){
    if (oneglanceview){
        for (var i=0; i<options_.length; i++){
            hideOptions(options_[i]);
        }
        oneglanceview = false;
    }else{
        for (var i=0; i<options_.length; i++){
            showOptions(options_[i]);
        }
        oneglanceview = true;
    }

    document.getElementById('ocpmenu_maincontent').height = 'auto';
    document.getElementById('ocpmenu_shortcutsbox').style.height = 'auto';

    var shortcuts_height = document.getElementById('ocpmenu_shortcutsbox').offsetHeight;
    var buttons_height = document.getElementsByClassName('ocpmenu_table')[0].offsetHeight + 120;

    if (shortcuts_height > buttons_height){
        document.getElementById('ocpmenu_shortcutsbox').style.height = '150px';
    }else{
        document.getElementById('ocpmenu_shortcutsbox').style.height = document.getElementById('ocpmenu_wincontent').offsetHeight;
    }
}

function showOptions(options_block){
    options_block.style.display = 'block';
}

function hideOptions(options_block){
    options_block.style.display = 'none';
}

function showSubmenu(index, main){
    var element = document.getElementById('ocpmenu_shortcutsubmenu_' + index);
    if (element.style.display == 'none'){
        showOptions(element);
        document.getElementById(main).style.backgroundColor = 'silver';
    }else{
        hideOptions(element);
        document.getElementById(main).style.backgroundColor = '';
    }
}

//  from http://snipplr.com/view/1696/get-elements-by-class-name/
function getElementsByClassName(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

