
var is_gecko = (navigator.product == "Gecko");

function printPanes() {
    var data;
    var numPrintRegions = 0;
    if (typeof getPrintRegion != 'undefined') {
        data = eval("getPrintRegion()");
        var inner = document.getElementById('${componentNS}printable').innerHTML;
        var re = new RegExp("getPrintRegion()", "ig");
        var match = inner.match(re);
        numPrintRegions = match.length;
    }
    else {
        var el = document.getElementById('print_region');
        if (el) {
            data = el.innerHTML;
            numPrintRegions = countElementsWithId("print_region");
        } else {
            data = document.getElementById('${componentNS}printable').innerHTML;
        }
    }
    if (numPrintRegions > 1) {
        // If there is more than one print region, then only the first one
        // will get printed, so get the whole page
        data = document.getElementById('${componentNS}printable').innerHTML;
    }
    var title = 'insert title here';
    if (typeof getPrintTitle != 'undefined') {
        title = eval("getPrintTitle()");
    }
    createPage(data, '<%= request.getContextPath() %>', title, '');
}


function countElementsWithId(idValue) {
    var items = document.getElementsByTagName("*");
    var length=items.length;
    var item;
    var result = 0;
    var i = 0;

    while (i < length) {
        item = items[i];
        var id = item.id;
        if (id) {
            if (id == idValue) {
                ++result;
            }
        }
        ++i;
    }
    return result;
}


function selectTab(id, index){
    var tab_div = document.getElementById(id + "_ul");

    //turn off all tabs belonging to this tab id
    var tabs = tab_div.getElementsByTagName("li");
    for(var i = 0, n = tabs.length; i < n; i++){
        if(i == 0){
            tabs[i].className = "offInit";
        }else{
            tabs[i].className = "off";
        }

        //turn off all tab content
        YAHOO.util.Dom.setStyle(id + "_tabContent" + i, "opacity", 0);
        document.getElementById(id + "_tabContent" + i).style.display = 'none';
    }

    //turn on selected tab
    if(index == 0){
        document.getElementById(id + "_tab" + index).className = "onInit";
    }else{
        document.getElementById(id + "_tab" + index).className = "on";
    }

    document.getElementById(id + "_tabContent" + index).style.display = 'block';
    fadeIn(id + "_tabContent" + index);
}

function fadeIn(id){
    var anim = new YAHOO.util.Anim(id, { opacity: {to: 1} }, 0.25, YAHOO.util.Easing.easeOut);
    anim.animate();
}


