/*
   Namespace: Pcs.CoreSupport
*/
var Pcs = {
	CoreSupport : {
		Observable : (function() {
			function namespace(eventName, obj) {
				return obj.namespace + ':' + eventName;
			}
			
			
			function fire(eventName, data) {
				eventName = namespace(eventName, this);
				document.fire(eventName, data);
			}
			
			function observe(eventName, callback) {
				eventName = namespace(eventName, this);
				document.observe(eventName, callback);
			}
			
			function stopObserving(eventName, callback) {
				eventName = namespace(eventName, this);
				if (arguments.length > 1) {
					document.stopObserving(eventName, callback);
				} else {
					document.stopObserving(eventName);
				}
			}
			
			return {
				fire: fire,
				observe: observe,
				stopObserving: stopObserving
			}
		})()
	}
};
/* Justin {JB} Bianchi --> */ function getElemText(id){return(document.getElementById(id).innerText || document.getElementById(id).textContent);};