(function () {
	// Cross Browser method for EventListener
	function addEvent(node, type, listener) {
		if (node.addEventListener) {
			node.addEventListener(type, listener, false);
		} else if (node.attachEvent) {
			if (type == 'DOMContentLoaded') {
				document.attachEvent('onreadystatechange', function () {
					if (document.readyState == 'complete') {
						document.detachEvent('onreadystatechange', arguments.callee);
						listener();
					}
				});
			} else {
				node.attachEvent('on' + type, listener);
			}
		}
	}

	// main process
	addEvent(window, 'DOMContentLoaded', function (e) {
		if (!window.FOOTER_MENU_DATA_PARENT) {
			return;
		}
		if (!window.FOOTER_MENU_DATA_CHILD) {
			return;
		}
		var footerArea = document.getElementById('ga2012_bottomLink');
		if (!footerArea) {
			return;
		}
		var outString = '\n<ul id="ga2012_bottomLinkB">';
		for (i in FOOTER_MENU_DATA_PARENT) {
			if (FOOTER_MENU_DATA_CHILD[i]) {
				if (!FOOTER_MENU_DATA_PARENT[i]) {
					continue;
				}
				var parent = FOOTER_MENU_DATA_PARENT[i];
				var child = FOOTER_MENU_DATA_CHILD[i];
				if (!parent.href) {
					continue;
				}
				if (!parent.title) {
					continue;
				}
				var targetHtml = '';
				if (parent.target) {
					targetHtml = ' target="_blank"';
				}
				if (!parent.log) {
					parent.log = (i + 1);
				}
				var onClickEventParent = '';
				onClickEventParent = 'onclick="ga2012_Track(this, \'BottomLink\', \'' + parent.log + '\');return false;"';
				outString += '\n<li class="mainLink"><a href="' + parent.href + '"' + onClickEventParent + targetHtml + '>' + parent.title + '</a>';
				outString += '\n<ul>';
				for (var i = 0, n = child.length; i < n; i++) {
					if (!child[i].href) {
						continue;
					}
					if (!child[i].title) {
						continue;
					}
					var targetHtml = '';
					if (child[i].target) {
						targetHtml = ' target="_blank"';
					}
					if (!child[i].log) {
						child[i].log = (i + 1);
					}
					var onClickEventChild = '';
					onClickEventChild = 'onclick="ga2012_Track(this, \'BottomLink\', \'' + parent.log + '_' + child[i].log + '\');return false;"';
					outString += '\n<li><a href="' + child[i].href + '"' + onClickEventChild + targetHtml + '>' + child[i].title + '</a></li>';
				}
				outString += '\n</ul></li>';
			}
		}
		if (window.FOOTER_MENU_DATA_BTN) {
			outString += '\n<li class="staticLink"><ul>';
			for (i in FOOTER_MENU_DATA_BTN) {
				var btn = FOOTER_MENU_DATA_BTN[i];
				if (!btn.href) {
					continue;
				}
				if (!btn.title) {
					continue;
				}
				var targetHtml = '';
				if (btn.target) {
					targetHtml = ' target="_blank"';
				}
				if (!btn.log) {
					btn.log = (i + 1);
				}
				var onClickEventBtn = '';
				onClickEventBtn = 'onclick="ga2012_Track(this, \'BottomLink\', \'bottomlink_btn_' + btn.log + '\');return false;"';
				outString += '\n<li><a href="' + btn.href + '"' + onClickEventBtn + targetHtml + '>' + btn.title + '</a></li>';
			}
			outString += '\n</ul></li>';
			outString += '\n</ul>';
		}
		footerArea.innerHTML = outString;
	});
})();

