var tab=Class.create();
tab.prototype={
	defaultClass	:'tab',
	selectedClass	:'tab selected',
	id			:null,
	arr			:new Array(),
	val			:null,
	initialize: function(id,arr,val,defaultClass,selectedClass){
		this.id=id;
		this.arr=arr;
		this.val=val;
		if(defaultClass) this.defaultClass=defaultClass;
		if(selectedClass) this.selectedClass=selectedClass;
		document.write('<input type="hidden" name="' + id + '" id="tab_status_' + id + '" value="' + ((val<=arr.length - 1) ? val : '') + '" \/>');
		
		if(val && (val <= arr.length - 1)){
			if($(this.id)) return __switchTab(this.arr,this.id,$(this.id).childNodes,val,this.defaultClass,this.selectedClass);
		}
		return true;
	},
	switchTab: function(val){
		if($(this.id)) return __switchTab(this.arr,this.id,$(this.id).childNodes,val,this.defaultClass,this.selectedClass);
	},
	postTab: function(val){
		if($(this.id)) $('tab_status_' + this.id).value=val;
	}
};

function __switchTab(arr,parentId,tabSibling,n,defaultClass,selectedClass){
	for(var i=0,cnt=0;i<tabSibling.length;i++){
		if(tabSibling[i].tagName=='DIV'){
			if(cnt==n) tabSibling[i].className=selectedClass;
			else tabSibling[i].className=defaultClass;
			cnt++;
		}
	}
	for(var i=0;i<arr.length;i++){
		if($(arr[i])){
			if(i==n) $(arr[i]).style.display='';
			else $(arr[i]).style.display='none';
		}
	}
	$('tab_status_' + parentId).value=n;
	return true;
}