 /**
  * $Id: d_tabs.js,v 1.1 2008 $
  *
  * D_CMS DHTML Tabs script.
  *
  * @author Dark
  * @copyright Copyright © 2008, D_CMS
  *   
  *   ПРИМЕР ИСПОЛЬЗОВАНИЯ:
  *   <script type="text/javascript" language="javascript">
  *   	var langtab = new DTabs();
  *   	langtab.addTab('ru_tab','ru_panel');
  *   	langtab.addTab('by_tab','by_panel');
  *   </script>
  *   	<div class="tabs">
  *   			<ul>
  *   				<li id="ru_tab"><span><a href="javascript:langtab.showTab('ru_tab');" onmousedown="return false;">RU</a></span></li>
  *   				<li id="by_tab"><span><a href="javascript:langtab.showTab('by_tab');" onmousedown="return false;">BY</a></span></li>
  *   			</ul>
  *   	</div>
  *   <div class="tabs_content">
  *   	<div id="ru_panel" class="hide">
  *   	</div>
  *   		
  *   	<div id="by_panel" class="hide">
  *   	</div>
  *   </div>
  *   <script language="javascript" type="text/javascript">
  *   langtab.showTab('ru_tab');
  *   </script>
  **/

//alert('DTabs');

// Конструктор.
function DTabs() {
	this.currclass='curr';
	this.hideclass='hide';
	this.showclass='';
	this.tabs = new Array();  // HASH где имени tab_id соответствует panel_id

	//МЕТОД addTab добавляет таб в массив..
	this.addTab = function(tab_id,panel_id){
		this.tabs[tab_id]=panel_id;
	}
	
	//МЕТОД showTab показывает конкретный таб 
	this.showTab = function(tab_id){
		//alert('show:'+tab_id);
		for (var k in this.tabs) {
			this.setClass(k,this.showclass);
			this.setClass(this.tabs[k],this.hideclass);
		}
		this.setClass(tab_id,this.currclass);
		this.setClass(this.tabs[tab_id],this.showclass);
		document.getElementById(tab_id).focus();
	}
	
	//Метод устанавливает объекту ID - заданный класс
	this.setClass = function(id,sclass){
		obj=document.getElementById(id)
		if(obj)obj.className=sclass;
	}
	
}