
/**********************************************************
* onload */

function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}


$(document).ready(function() {

	//image rollover
	$('img.rollover, input.rollover').not('[src*="_on."],[src*="_over."]').each(function(){
		var img = $(this);
		var src = img.attr('src');
		var src_on = src.substr(0, src.lastIndexOf('.')) + '_over' + src.substring(src.lastIndexOf('.'));
		$('<img>').attr('src', src_on);
		img.hover(function(){
			img.attr('src', src_on);
		},function(){
			img.attr('src', src);
		});
	});

	//tinyTips
	$('a.tTip1').tinyTips('tip1');
	$('a.tTip2').tinyTips('tip2');

	//font resize
	var minValue = 12;
	var maxValue = 18;
	var zoomValue = 2;
	var cookieName = 'fontresize';
	var zoomFont;
	
	$('body').css('font-size', $.cookie(cookieName));
	$('#h-font .down').click(function () {
		zoomFont = parseInt(($('body').css('font-size')).replace(/px/, ''));
		if (zoomFont > minValue) {
			zoomFont -= zoomValue;
		}
		$('body').css('font-size', zoomFont + 'px');
		$.cookie(cookieName, zoomFont + 'px', {
			path: '/',
			expires: 365
		});
		objHeight();
		return false;
	});
	$('#h-font .up').click(function () {
		zoomFont = parseInt(($('body').css('font-size')).replace(/px/, ''));
		if (zoomFont < maxValue) {
			zoomFont += zoomValue;
		}
		$('body').css('font-size', zoomFont + 'px');
		$.cookie(cookieName, zoomFont + 'px', {
			path: '/',
			expires: 365
		});
		objHeight();
		return false;
	});

	//printBtn
	$('#printBtn1').click(function () {
//		$('#printcss').removeAttr('href');
		$('#printcss').attr('href', '/common/css/print.css');
		window.print();
	});
	$('#printBtn2').click(function () {
//		$('#printcss').removeAttr('href');
		$('#printcss').attr('href', '/common/css/print_on.css');
		window.print();
	});

	//formBtn
	$('.formBtn input.reset').hover(function(){
		$(this).css('background-position', 'right top');
	},function(){
		$(this).css('background-position', 'left top');
	});

	//slideNavi
	$('dl#slideNavi dd').hide();
	$('dl#slideNavi dd').each(function(){
		if (this.parentNode.className == 'on') {
			$(this).show();
		}
	});
	$('dl#slideNavi dt span').click(function() {
		var checkElement = $(this).parent().next();
		var parent = this.parentNode.parentNode.id;

		if((checkElement.is('dd')) && (checkElement.is(':visible'))) {
			$('#' + parent + ' dd:visible').slideUp('normal');
			return false;
		}
		if((checkElement.is('dd')) && (!checkElement.is(':visible'))) {
			$('#' + parent + ' dd:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
});

$(window).load(function() {
	objHeight();
});

function objHeight() {
	var obj = 0;
	$('.objH').css('height', '');
	$('.objH').each(function(){
		var h = this.offsetHeight;
		if (h > obj) obj = h;
	});
	$('.objH').css('height', obj + 'px').css('display', 'block');
}




/**********************************************************
* mapPopup */

function institutionMap() {
	var src;
	var flag = 'off';
	$('#map1 area').hover(function(){
		src = $(this).attr('href').replace(/#no/g, 'btn');
		$('#institutionMap li').each(function(){
			if ($(this).attr('class') == src) $(this).css('display', 'block');
		});
	},function(){
		$('#institutionMap li').each(function(){
			$(this).css('display', 'none');
		});
	});
	$('#institutionMap li').hover(function(){
		$(this).css('display', 'block');
	},function(){
		$('#institutionMap li').each(function(){
			$(this).css('display', 'none');
		});
	});
}




/**********************************************************
* objChange */

function objChange(tabID, boxID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);

		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;

		var osrc = src.replace(ftype, '_on'+ftype);
		objTab[i].setAttribute('osrc', osrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = osrc;

		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('osrc'));
		}

		objTab[i].onmouseover = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				setSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
		}

		objTab[i].onmouseout = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', setSrc);
			}
		}

		objTab[i].onclick = function() {
			for (var e = 0; e < objTab.length; e++) {
				var tab1 = objTab[e].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[e].getAttribute('src');
				} else {
					setSrc = objTab[e].getAttribute('src').replace('_on'+ftype, ftype);
				}
				objTab[e].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('osrc'));
		}
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.display = 'block';
		} else {
			document.getElementById(link).style.display = 'none';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			return false;
		}
	}

}




/**********************************************************
* openWindow */

function openWindow(winURL,winName,winW,winH) {
	var winFeatures = 'toolbar=no,resizable=no,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=' + winW + ',height=' + winH + '';
	window.subwin = window.open(winURL,winName,winFeatures);
	window.subwin.focus();
}

