(function() {

	Global = {
		
		/**
		 * Open a new DOM window
		 * 
		 * @return Boolean
		 * 
		 */
		"popup": function(url) {
			window.open(url);
		},
		
		/**
		 * Check class hook
		 * 
		 * @return Boolean
		 * 
		 */
		"hasClassName": function(element, className) {
			return new RegExp("\\b" + className + "\\b").test(element.className);
		},
		
		/**
		 * Setting up external link
		 * 
		 * @return Boolean
		 * 
		 */
		"setupLink": function() {
			var linkNodeList = document.getElementsByTagName("a");
		
			for (var i = 0, len = linkNodeList.length; i < len; ++i) {
				if (linkNodeList[i].parentNode.parentNode.parentNode.className === "navigation") {
					continue;
				}
				
				if (Global.hasClassName(linkNodeList[i], "target_blank")) {
					linkNodeList[i].onclick = function() {
						Global.popup(this.href);
						return false;
					};
				}
			}
		},

		/**
		 * Monitor page traffic
		 * 
		 * @return Boolean
		 * 
		 */
		"monitorTraffic": function() {
			// Google Analytics
			_uacct = "UA-87925-2";
			urchinTracker();
		}

	};
	
	Global.monitorTraffic();

}());