function browser()
{
    this.name = '';
    this.isOpera = false;
    this.isFirefox = false;
    this.isIE = false;
    this.isMozilla = false;
}
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('opera') != -1) {
    browser.name = 'opera';
    browser.isOpera = true;
} else if (ua.indexOf('firefox') != -1){
    browser.name = 'firefox';
    browser.isFirefox = true;
} else if (ua.indexOf('msie') != -1) {
    browser.name = 'ie';
    browser.isIE = true;
} else if (ua.indexOf('mozilla') != -1) {
    browser.name = 'mozilla';
    browser.isMozilla = true;
}

function lmTabsSwitch (event)
{
    if (window.event) {
        event = window.event;
    }
    var dt = browser.isFirefox ? event.target : event.srcElement;
    var dl = dt.parentNode;
    var dtList = dl.getElementsByTagName('DT');
    var ddList = dl.getElementsByTagName('DD');
    for (var i=0; i<dtList.length; i++) {
        if (dt == dtList[i]) {
            dtList[i].className = 'apply enabled';
            ddList[i].className = 'apply enabled';
            dl.setAttribute('lang',i);
        } else {
            dtList[i].className = 'apply disabled';
            ddList[i].className = 'apply disabled';
        }
    }
    FixBoxHeight();
}

function lmTabs() {
    var dllist = document.getElementsByTagName('DL');
	for (var i=0; i<dllist.length; i++) {
	    if(dllist[i].className.toLowerCase() == 'lmtabs') {
            var defaultTab = dllist[i].getAttribute('lang') ? dllist[i].getAttribute('lang') : 0;
			dtlist = dllist[i].getElementsByTagName('dt');
			ddlist = dllist[i].getElementsByTagName('dd');
			if (ddlist[0].className.indexOf('apply') != -1) continue;
			for (var j=0; j<ddlist.length; j++) {
				if(j == defaultTab) {
					dtlist[j].className = 'apply enabled';
					ddlist[j].className = 'apply enabled';
				} else {
					dtlist[j].className = 'apply disabled';
					ddlist[j].className = 'apply disabled';
				}
				dllist[i].insertBefore(dtlist[j],ddlist[0]);
                if (dtlist[j].id != 'newTab') {
                    dtlist[j].onclick = lmTabsSwitch;
                }
			}
		}
	}
}

function lmTabsCreateTab(obj) {
    var dt = document.createElement('DT');
    dt.className = 'apply disabled';
    dt.id = 'tab'+nextTabId+'head';
    dt.innerHTML = 'Звонок #'+(nextTabId+1)+' <span>(0:00)</span>';
    var dd = document.createElement('DD');
    dd.className = 'apply disabeld';
    dd.id = 'tab'+nextTabId+'body';
    var a = new ajax();
    dd.innerHTML = a.execRequestSync('index.php?_a=Atlanta1&_m=Calls&_f=getNewCallForm&tab='+nextTabId+'&__rand='+Math.random());
    obj.parentNode.insertBefore(dd, obj);
    obj.parentNode.insertBefore(dt, obj);
    lmTabs();
    lmTabsChange(obj.parentNode.getElementsByTagName('dt'), obj.parentNode.getElementsByTagName('dd'), obj.parentNode.getElementsByTagName('dd').length-2);
    eval('getElem("'+nextTabId+'_timer_id").innerText = setInterval("timer('+nextTabId+')", 1000);');
    nextTabId++;
    return false;
}
function lmTabsDeleteTab(tab, confirm) {
    if (!confirm || window.confirm('Отменить '+getElem('tab'+tab+'head').innerText+'?')) {
        var timerId = parseInt(getElem(tab+'_timer_id').innerText);
        clearInterval(timerId);
        getElem('tab'+tab+'head').parentNode.removeChild(getElem('tab'+tab+'head'));
        getElem('tab'+tab+'body').parentNode.removeChild(getElem('tab'+tab+'body'));
        obj = getElem('tabs');
        lmTabs();
        if (obj.parentNode.getElementsByTagName('dt').length > 1) {
            lmTabsChange(obj.parentNode.getElementsByTagName('dt'), obj.parentNode.getElementsByTagName('dd'), 0);
        } else {
            getElem('newTab').className = 'apply disabled';
        }
    }
}
lmTabs();
