function Bs_TabSet(objectName, outerElmId) {
this.current_tab=0;this.tabs = new Array;this._objectName = objectName;this._outerElmId = outerElmId;this.addTab = function(caption, container) {
container = document.getElementById(container);
if(!container)return;
if (typeof(caption) == 'object') {
var o = caption;} else {
var o = new Object;o.caption   = caption;o.container = container;}
this.tabs[this.tabs.length] = o;}
this.render = function() {
var ret = new Array;ret[ret.length] = '<div class="tabsetTabsDiv">';ret[ret.length] = '<div style="width:2px; min-width:2px; display:inline;"></div>';for (var i=0; i<this.tabs.length; i++) {
if (i == this.current_tab) {
var cls = 'bsTabsetActive';} else {
var cls = 'bsTabsetInactive';this.tabs[i].container.style.display = 'none';}
ret[ret.length] = '<div unselectable="On" id="' + this._objectName + '_tabCap_' + i + '" class="bsTabset ' + cls + '" style="display:inline;" onclick="' + this._objectName + '.switchTo(' + i + ');" title="'+ this.tabs[i].caption +'">' + this.tabs[i].caption + '</div>';}
ret[ret.length] = '</div>';return ret.join('');}
this.draw = function() {
document.getElementById(this._outerElmId + '_tabs').innerHTML = this.render();}
this.switchTo = function(newReg) {
try{
	loadFrame(newReg);
}catch(e){}
this.current_tab=newReg;
for (var i=0; i<this.tabs.length; i++) {
if (newReg == i) {
document.getElementById(this._objectName + '_tabCap_' + i).className = 'bsTabset bsTabsetActive';this.tabs[i].container.style.display = 'block';if (typeof(this.tabs[i].onFocus) != 'undefined') {
this._triggerFunction(this.tabs[i].onFocus);}
} else {
document.getElementById(this._objectName + '_tabCap_' + i).className = 'bsTabset bsTabsetInactive';this.tabs[i].container.style.display = 'none';if (typeof(this.tabs[i].onBlur) != 'undefined') {
this._triggerFunction(this.tabs[i].onBlur);}
}
}
}
this._triggerFunction = function(func) {
if (typeof(func) == 'function') {
func();} else if (typeof(func) == 'string') {
eval(func);}
}
this.setCurrentTab = function(no) {
	no = parseInt(no);
	if (no>this.tabs.length)
	{
		no = 0;
	}
	this.current_tab = no;
}
}
