
cow.event.addEvent(window, 'load', init);

function init(evt) {
	
	if (!document.getElementsByTagName) { return false;}
	var links = document.getElementsByTagName('A');
	
	for (var i = 0, j = links.length; i < j; i++) {
		
		var sign = links.item(i);
		var url = sign.href;
		var rel = sign.rel;
		
		if (rel == "world") {
			cow.event.addEvent(sign, 'click', openWin);
		}
		else if (rel == "close") {
			cow.event.addEvent(sign, 'click', closeWin);
		}
		else if (url.indexOf('ComingSoon') != -1) {
			cow.event.addEvent(sign, 'click', comingSoon);
		}
	}
	
	if (!document.getElementById) { return false;}
	if (!document.getElementById('mapMain')) { return false;}
	var worldMap = document.getElementById('mapMain');
	var mapAnchor = worldMap.getElementsByTagName('A');
	
	for (var k = 0, l = mapAnchor.length; k < l; k++) {
		var city = mapAnchor.item(k);
		cow.event.addEvent(city, 'mouseover', changeClass);
		cow.event.addEvent(city, 'mouseout', defaultClass);
	}
}

function openWin(evt) {
	var target = cow.event.target(evt);
	var newWin = window.open(target.href, 'popup', 'width=573, height=512, toolbar=0, status=0, location=0, scrollbars=0');
	
	newWin.focus();
	cow.event.preventDefault(evt);
	cow.event.stopPropagation(evt);
}

function closeWin(evt) {
	window.close();
	cow.event.preventDefault(evt);
	cow.event.stopPropagation(evt);
}

function comingSoon(evt) {
	cow.event.preventDefault(evt);
	cow.event.stopPropagation(evt);
}

function changeClass(evt) {
	
	var target = cow.event.target(evt).parentNode;
	var targetId, targetIdNum;
	if (targetId = target.id.match(/^world([A-Z][A-Z]?[A-Z]?)/)) {
		targetIdNum = targetId[1];
	}
	
	if (!document.getElementById('worldList')) { return false};
	var worldMenu = document.getElementById('worldList');
	var worldMenuList = worldMenu.getElementsByTagName('LI');
	
	for (var i = 0, j = worldMenuList.length; i < j; i++) {
		var list = worldMenuList.item(i);
		var menuId, menuIdNum;
		if (menuId = list.id.match(/^worldList([A-Z][A-Z]?[A-Z]?)$/)) {
			menuIdNum = menuId[1];
			
			if (menuIdNum == targetIdNum) {
				list.className = 'worldList' + menuIdNum;
			}
		}
	}
	
	cow.event.preventDefault(evt);
	cow.event.stopPropagation(evt);
}

function defaultClass(evt) {
	
	if (!document.getElementById('worldList')) { return false;}
	var worldMenu = document.getElementById('worldList');
	var worldMenuList = worldMenu.getElementsByTagName('LI');
	
	for (var i = 0, j = worldMenuList.length; i < j; i++) {
		var list = worldMenuList.item(i);
		
		if (list.className) {
			list.className = '';
		}
	}
	
	cow.event.preventDefault(evt);
	cow.event.stopPropagation(evt);
}
