registry={};
cache={};

var addEvent = function (obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

var register = function(_6c,_6d){
	registry[_6c]=new Array();
	registry[_6c][registry[_6c].length]=_6d;	
};

var _cachePut = function(sel,els){
return els;
};

var getEls = function(_21,_22){
	var el=_22?_22:document;
	var _24=_21.split(" ");
	var _25=[el];
	for(var i=0;i<_24.length;i++){
		token=_24[i].replace(/^\s+/,"").replace(/\s+$/,"");
		if(token.indexOf(".")>-1){
			var _27=token.split(".");
			var _28=_27[0];
			var _2b=_27[1];
			if(!_28){
				_28="*";
			}
			var _2c=[];
			var _2d=0;
			for(var h=0;h<_25.length;h++){
				var _2f;
				_2f=_25[h].getElementsByTagName(_28);
				for(var j=0;j<_2f.length;j++){
					_2c[_2d++]=_2f[j];
				}
			}
			_25=[];
			var _31=0;
			for(var k=0;k<_2c.length;k++){
				if(_2c[k].className&&_2c[k].className.match(new RegExp("\\b"+_2b+"\\b"))){
					_25[_31++]=_2c[k];
				}
			}
		continue;
		}
	}
	return _25;
};

var mkEl = function(_f,_10,_11,txt){
	var _13 = document.createElement(_f);
	return _13;
};

var mkChild = function(_a,_b,_c,_d,_e){
	return _a.appendChild(mkEl(_b,_c,_d,_e));
};

function addCommas(_12){
	var _13=new RegExp("(-?[0-9]+)([0-9]{3})");
	while(_13.test(_12)){
		_12=_12.replace(_13,"$1,$2");
	}
	return _12;
}

var apply = function(_68,_69){
	var els=cache[_68]?cache[_68]:_cachePut(_68,getEls(_68));
	for(var i=0;i<els.length;i++){
		try{
			_69(els[i],_68);
		}
		catch(e){
			inspect(e);
		}
	}
};


var addLoadEvent = function(_14){
addEvent(window,"load",_14);
};


addLoadEvent(function(){
	for(var _70 in registry){
		for(var i=0;i<registry[_70].length;i++){
			apply(_70,registry[_70][i]);
		}
	}
});

