// Tab
// JavaScript Document

var tb_h = new Array()
function init(ids, cons, dis, hids, tbs) {
    document.getElementById(ids).getElementsByTagName('li')[0].className = 'active';
    document.getElementById(cons).innerHTML = document.getElementById(dis + "l1").innerHTML;
    document.getElementById(ids).onmouseover = function () { onmousOver(ids, cons, dis, hids); } //鼠标指向激发效果
    //  document.getElementById(ids).onclick=function(){onmousOver(ids,cons,dis,hids);}//点击激发效果
    var obj_tab = document.getElementById(tbs)
    tb_h[tbs] = obj_tab.offsetHeight;
}
function onmousOver(ids, cons, dis, hids) {
    o = o || window.event;
    var obj = o.target || o.srcElement;
    if (obj.tagName == 'LI') {
        if (obj.className == 'active' || obj.id == hids) return;
        var o = document.getElementById(ids).getElementsByTagName('li');
        for (var i = 0; i <= o.length - 2; i++) { o[i].className = 'default' }

        obj.className = 'active';
        if (obj.className == 'active') { document.getElementById(cons).innerHTML = document.getElementById(dis + obj.id).innerHTML; }
    }
}
function show_con(tbs, ids, hids) {
    var obj_click = document.getElementById(hids);
    obj_click.innerHTML = (obj_click.innerHTML == "+") ? "-" : "+"
    obj_click.className = (obj_click.className == 'showme') ? 'hidme' : 'showme'
    var hid = (obj_click.className == 'showme') ? 1 : -1
    var obj_tab = document.getElementById(tbs)
    var obj_nav = document.getElementById(ids)
    var h_m = obj_nav.offsetHeight + 2
    var H = tb_h[tbs]
    var n = 20, t = 50;
    var timers = new Array(n);
    if (hid < 0) {
        for (var i = 0; i < n; i++) {
            (
     function () {
         if (timers[i]) clearTimeout(timers[i]);
         var j = i;
         timers[i] = setTimeout(function () { obj_tab.style.height = H - Math.round((H - h_m) * (j + 1) / n); }, (i + 1) * t);
     }
    )()
        };
    }
    if (hid > 0) {
        for (var i = 0; i < n; i++) {
            (
     function () {
         if (timers[i]) clearTimeout(timers[i]);
         var j = i;
         timers[i] = setTimeout(function () { obj_tab.style.height = h_m + Math.round(H * (j + 1) / n); }, (i + 1) * t);
     }
    )()
        };
    }
}
