/** Class CBObject v1.1.3.@20040326 */

var bln_CBObject_Proto_Called = false;

function CBObject(elmID) {

	if(!bln_CBObject_Proto_Called) {
		bln_CBObject_Proto_Called = true;
		var _this = CBObject.prototype;
		
		_this.getObject = function() { return this._obj; };
		
		_this.exists = function() { return this.getObject()!=null; };
		
		_this._getObject = function(elmID) {
			var v = new Validator();
			
			if(!v.isString(elmID)) { return elmID; }
			
			if(document.getElementById) { elmID = document.getElementById(elmID); }
			else if(document.all) { elmID = document.all[elmID]; }
			else if(document.layers) { elmID = this._getLayer(elmID); }
			else if(document.forms) {
			
				if(document.forms[elmID]) { elmID = document.forms[elmID]; }
				else {
					for(var i=0; i<document.forms.length; i++) {
						if(document.forms[i][elmID]) {
							elmID = document.forms[i][elmID];
							break;
						}
					}
				}
			
			}
			else { elmID = null; }
			
			return elmID;	
		};
		
		_this._getLayer = function(elmID) {
			var i = 0;
			var objLayer = null;
			var objRoot = null;
			var objFound = null;
			
			if(!objRoot) { objRoot = window; }
			
			for(i=0; i<objRoot.document.layers.length; i++) {
			
				objLayer = objRoot.document.layers[i];
				
				if(objLayer.id==elmID) { return objLayer; }
				
				if(objLayer.document.layers.length) {
					objFound=this._getLayer(elmID,objLayer);
				}
				
				if(objFound) { return objFound; }
			
			}
			
			return null;
		};
		
	}
	
	this._obj = this._getObject(elmID);

}
