// <?php !! This fools phpdocumentor into parsing this file
// $Id: dhtml.js,v 1.2 2003/09/20 08:30:35 rcastley Exp $
/**
* DHTML code for admin
* @package Mambo Open Source
* @Copyright (C) 2000 - 2003 Miro International Pty Ltd
* @ All rights reserved
* @ Mambo Open Source is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @version $Revision: 1.2 $
**/

function mosDHTML(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")<-1
	this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")<-1
	this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);

	this.activeTab = '';
	this.onTabStyle = 'ontab';
	this.offTabStyle = 'offtab';

	// this was needed for htmlarea editor
	//this.firstTime = true;
	this.firstTime = false;
	this.tabsNum = 0;

	this.setElemStyle = function(id, style) {
		if (elem = document.getElementById(id)) {
			elem.className = style;
		}
	}
	this.showElem = function(id) {
		if (elem = document.getElementById(id)) {
			elem.style.visibility = 'visible';
			elem.style.display = 'block';
		}
	}
	this.hideElem = function(id) {
		if (elem = document.getElementById(id)) {
			elem.style.visibility = 'hidden';
			elem.style.display = 'none';
		}
	}

	this.cycleTab = function(name) {
		if (this.activeTab) {
			this.setElemStyle( this.activeTab, this.offTabStyle );
			var page = this.activeTab.replace( 'tab', 'subtab' );
			this.hideElem(page);
		}
		this.setElemStyle( name, this.onTabStyle );
		this.activeTab = name;
		var page = this.activeTab.replace( 'tab', 'subtab' );
		this.showElem(page);
	}

	//методы для менюшки на вебе

	this.cycleTab2 = function(id) {
		if (this.activeTab && this.activeTab != id) {
			this.hideElem2(this.activeTab);
		}
		this.activeTab = id;
		this.showElem2(this.activeTab);
	}

	this.showElem2 = function(id) {
		var tab_id = 'tab' + id;
		var page_id = 'page' + id;
		var img_id = 'img' + id;

		if (elem = document.getElementById(page_id)) {
			if ('visible' == elem.style.visibility) {
				var img = document.getElementById(img_id);
				img.src = img.src.replace('minus', 'plus');
				this.hideElem(page_id);
			} else {
				var img = document.getElementById(img_id);
				img.src = img.src.replace('plus', 'minus');
				this.showElem(page_id);
			}
		}
	}
	this.hideElem2 = function(id) {
		var img_id = 'img' + id;
		var page_id = 'page' + id;

		if (elem = document.getElementById(page_id)) {
			var img = document.getElementById(img_id);
			img.src = img.src.replace('minus', 'plus');

			this.hideElem(page_id);
		}
	}

	return this;
}
var dhtml = new mosDHTML();
