
init();


window.onload = function() {

	//search box
	var searchElement = document.getElementById("search");
	if (searchElement) {
		searchElement.onfocus = searchElement.onblur = checkSearchbox;
	}

	//fix height
	changeBoxsize();

	var e = document.createElement("div");
	e.appendChild(document.createTextNode("S"));
	e.style.visibility = "hidden";
	e.style.position = "absolute";
	e.style.top = "0";
	document.body.appendChild(e);
	var defaultHeight = e.offsetHeight;

	checkBoxsize = function() {
		if(defaultHeight != e.offsetHeight){
			changeBoxsize();
			defaultHeight = e.offsetHeight;
		}
	}
	setInterval(checkBoxsize, 500)

	//navigation
	naviInit();

}


function init() {

	var ua = navigator.userAgent;

	var htmlClass = '';
	var matchArray = new Array();

	var mac     = new RegExp('Macintosh', "i");
	var win     = new RegExp('Windows', "i");
	var android = new RegExp('Android ([0-9]+)\.', "i");
	var msie    = new RegExp('MSIE ([0-9]+)\.', "i");
	var chrome   = new RegExp('Chrome\/([0-9]+)\.', "i");
	var firefox = new RegExp('Firefox\/([0-9]+)\.([0-9]+)\.', "i");
	var ios     = new RegExp('(iPhone|iPod|iPad).+ OS ([0-9]+)_.+ Safari', "i");
	var safari  = new RegExp('Version\/([0-9]+)\..+ Safari\/', "i");

	if (matchArray = ua.match(msie)) { //MSIE
		htmlClass = 'msie';
		htmlClass += ' msie' + matchArray[1];
	} else if (matchArray = ua.match(chrome)) { //chrome
		htmlClass = 'chrome';
		htmlClass += ' chrome' + matchArray[1];
	} else if (matchArray = ua.match(firefox)) { //Firefox
		htmlClass = 'firefox';
		htmlClass += ' firefox' + matchArray[1];
		if (matchArray[1] == 3) {
			htmlClass += matchArray[2];
		}
	} else if (matchArray = ua.match(android)) { //Android
		htmlClass = 'webkit';
		htmlClass += ' android' + matchArray[1];
	} else if (matchArray = ua.match(ios)) { //iOS
		htmlClass = 'safari';
		htmlClass += ' ios' + matchArray[2];
//		htmlClass += ' ' + matchArray[1].toLowerCase();
	} else if (matchArray = ua.match(safari)) { //Safari
		htmlClass = 'safari';
		htmlClass += ' safari' + matchArray[1];
	}

	if (htmlClass) {
		if (ua.match(mac)) {
			htmlClass += ' mac';
		} else if (ua.match(win)) {
			htmlClass += ' win';
		} else if (ua.match(android)) {
			htmlClass += ' android';
		} else {
			htmlClass += ' ios';
		}

		var element = document.getElementsByTagName('html');
		element[0].className = htmlClass;
	}
}


function checkSearchbox(event) {

	if (event == null) event = window.event;

	if (event.type == 'focus') {
		if (this.value == this.defaultValue) {
			this.value = '';
		}
	} else if (event.type == 'blur'){
		if (this.value == '') {
			this.value = this.defaultValue;
		}
	}

}


function changeBoxsize() {

	var re = new RegExp('column1of5[^I]', "i");
	var reGroup = new RegExp('otherBusinessBlock', "i");

	var allElements = document.getElementsByTagName("div");
	var _length = allElements.length;

	for (i = 0; i < _length; i++) {

		if (allElements[i].id.match(reGroup)) {

			var fixElements = new Array();
			var fixElement = allElements[i].getElementsByTagName("div");
			var _flength = fixElement.length;

			for (j = 0; j < _flength; j++) {
				if (fixElement[j].className.match(re)) {
					fixElements.push(fixElement[j]);
				}
			}

			var _new_height = 0;
			var _style = '';
			if (fixElements[0] && fixElements[0].currentStyle) {
				_style = fixElements[0].currentStyle;
			} else if (document.defaultView) {
				_style = document.defaultView.getComputedStyle(fixElements[0], '');
			}
			if (_style) {
				if (_style.paddingTop) _new_height -= _style.paddingTop.replace("px", "");
				if (_style.paddingBottom) _new_height -= _style.paddingBottom.replace("px", "");
				if (_style.borderTopWidth) _new_height -= _style.borderTopWidth.replace("px", "");
				if (_style.borderBottomWidth) _new_height -= _style.borderBottomWidth.replace("px", "");
			}

			var max_height = 0;
			_flength = fixElements.length;

			for (j = 0; j < _flength; j++) {
				fixElements[j].style.height = 'auto';
				fixElements[j].style.overflow = 'auto';
			}
			for (j = 0; j < _flength; j++) {
				if (max_height < fixElements[j].offsetHeight) {
					max_height = fixElements[j].offsetHeight;
				}
			}

			for (j = 0; j < _flength; j++) {
				fixElements[j].style.height = max_height + _new_height + 'px';
				fixElements[j].style.overflow = 'hidden';
			}

		}
	}

}



var subMenuAry = new Array();

function naviInit() {

	var re = new RegExp('^globalNav$', "i");
	var allElements = document.getElementsByTagName("nav");
	if (allElements.length == 0) return false;

	var navObj = '';
	var _length = allElements.length;
	for (var i = 0; i < _length; i++) {
		if (allElements[i].className.match(re)) {
			navObj = allElements[i];
			break;
		}
	}

	if (navObj == "") return false;

	_length = navObj.childNodes.length;
	for (i = 0; i < _length; i++) {
		if ((navObj.childNodes[i].nodeType == 1) && (navObj.childNodes[i].tagName == "UL")) {
			var ulObj = navObj.childNodes[i];
			break;
		}
	}

	var navWidth = ulObj.offsetWidth;

	var cnt = 0;
	_length = ulObj.childNodes.length;
	for (i = 0; i < _length; i++) {
		if ((ulObj.childNodes[i].nodeType == 1) && (ulObj.childNodes[i].tagName == "LI")) {
			ulObj.childNodes[i].id = "globalNavChaild" + cnt;
			ulObj.childNodes[i].onmouseover = menuOver;
			ulObj.childNodes[i].onmouseout = menuOut;

			var _obj = ulObj.childNodes[i].childNodes;
			for (var j = 0; j < _obj.length; j++) {
				if ((_obj[j].nodeType == 1) && (_obj[j].tagName == "UL")) {
					var _style;
					if (_obj[j] && _obj[j].currentStyle) {
						_style = _obj[j].currentStyle;
					} else if (document.defaultView) {
						_style = document.defaultView.getComputedStyle(_obj[j], '');
					}
				}
			}
			if (_style) {
				var _width = _style.width.replace("px", "");
				subMenuAry[cnt] = '';
				if ((navWidth - ulObj.childNodes[i].offsetLeft) < _width) {
					subMenuAry[cnt] = ((navWidth - ulObj.childNodes[i].offsetLeft) - _width - 2) + 'px';
				}
			}
			cnt++;
		}
	}

}

function menuOver() {
	var thisID = this.id.replace("globalNavChaild","");
	var obj = document.getElementById(this.id);
	var _length = obj.childNodes.length;
	for (i = 0; i < _length; i++) {
		if ((obj.childNodes[i].nodeType == 1) && (obj.childNodes[i].tagName == "UL")) {
			obj.childNodes[i].style.display = "block";
			obj.childNodes[i].style.left = subMenuAry[thisID];
		} else if ((obj.childNodes[i].nodeType == 1) && (obj.childNodes[i].tagName == "A") && (obj.className != "current")) {
			obj.childNodes[i].className = "over";
		}
	}
}

function menuOut() {
	var obj = document.getElementById(this.id);
	var _length = obj.childNodes.length;
	for (i = 0; i < _length; i++) {
		if ((obj.childNodes[i].nodeType == 1) && (obj.childNodes[i].tagName == "UL")) {
			obj.childNodes[i].style.display = "none";
		} else if ((obj.childNodes[i].nodeType == 1) && (obj.childNodes[i].tagName == "A") && (obj.className != "current")) {
			obj.childNodes[i].className = "";
		}
	}
}

