 /**
  * $Id: d_tabs.js,v 1.1 2008 $
  *
  * D_CMS DHTML Tabs script.
  *
  * @author Dark
  * @copyright Copyright © 2008, D_CMS
  *   
  *   PRIMER ISPOLZOVANIYa:
  *   <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>
  **/


// Konstruktor.
function D-Tabs() {
	this.currclass='curr';
	this.hideclass='hide';
	this.showclass='';
	this.tabs = new Array();  // HASH gde imeni tab_id sootvetstvuet panel_id

	//METOD addTab dobavlyaet tab v massiv..
	this.addTab = function(tab_id,panel_id){
		this.tabs[tab_id]=panel_id;
	}
	
	//METOD showTab pokazyvaet konkretnyi tab 
	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();
	}
	
	//Metod ustanavlivaet ob'ektu ID - zadannyi klass
	this.setClass = function(id,sclass){
		obj=document.getElementById(id)
		if(obj)obj.className=sclass;
	}
	
}
