function tabPane(id){

    this.pane = document.getElementById(id);
	this.ul = this.pane.getElementsByTagName('ul');
	lis = this.pane.getElementsByTagName('li');
	divs = this.pane.getElementsByTagName('div');
	this.divs = new Array();
	this.lis = new Array();
	tab_id = id;
	j=0;
	for(i = 0;i<divs.length;i++){
		if( divs[i].className.match(/tabbody/) ){
			this.divs[j] = divs[i];
			j++;
		}
	}
	j=0;
	for(i = 0;i<lis.length;i++){
		if( lis[i].className.match(/tab/) ){
			this.lis[j] = lis[i];
			j++;
		}
	}

	this.init = function(){
		for(i = 0;i<this.lis.length;i++){
			this.setID(this.lis[i],i);
			this.addEv(this.lis[i]);
		}

		//this.divs[0].con = this.divs[0].innerHTML;
		this.divs[0].id = 'd'+0;
		this.setID(this.divs[0],'d0');
		for(i = 1;i<this.divs.length;i++){
			this.divs[i].style.display='none';
			this.setID(this.divs[i],'d'+i);
		}

		ckie = this.getCookie(tab_id+'_id');
		pckie = parseInt(ckie);
		if( this.lis[pckie] ){
			this.lis[pckie].onclick();
		}
	}

	this.setID = function(obj, id){
		obj.id = id;
	}

	this.addEv = function(obj){
		var tp = this;
		obj.onclick=function(){
			tp.cngCont(this);
			return false;
		}
	}

	this.cngCont = function(obj){
		id = obj.id;
		for(i = 0;i<this.lis.length;i++){
			this.setCookie(tab_id+'_id', id, 30);
			this.lis[i].className='';
		}
		obj.className='active';
		
		for(i = 0;i<this.divs.length;i++){
			this.divs[i].style.display='none';
		}
		this.divs[id].style.display='';
	}

	this.newTab = function(title, body){
		thisLi = document.createElement('li');
		var num = this.lis.length+1;
		var title = title || 'tab '+(num)+' head';
		var body = body || 'tab '+(num)+' body';
		thisLi.innerHTML = title;
		this.ul[0].appendChild(thisLi);
		thisDiv = document.createElement('div');
		thisDiv.innerHTML = body;
		this.pane.appendChild(thisDiv);
		this.init();
	}

	this.setCookie = function(c_name,value,expiredays){
		var exdate=new Date()
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
	}
	this.getCookie = function(c_name){
		if (document.cookie.length>0)  {
		  c_start=document.cookie.indexOf(c_name + "=")
		  if (c_start!=-1)   { 
		    c_start=c_start + c_name.length+1 
		    c_end=document.cookie.indexOf(";",c_start)
		    if (c_end==-1) {
			c_end=document.cookie.length
		     }
		    	return unescape(document.cookie.substring(c_start,c_end))
		   } 
		  }
		return ""
	}
};