﻿function init(){
	// quit if this function has already been called
	if(arguments.callee.done) return;
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	if(_timer) clearInterval(_timer);
	loadNavi();
	$("#footer_pst").ajaxComplete(function(event, XMLHttpRequest, options){
		setNavi();
	});
};

/* for Mozilla/Opera9 */
if(document.addEventListener){
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
	if(this.readyState == "complete") {
		init(); // call the onload handler
	}
};
/*@end @*/

/* for Safari */
if(/WebKit/i.test(navigator.userAgent)){ // sniff
	var _timer = setInterval(function(){
		if(/loaded|complete/.test(document.readyState)){
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;

//RollOver
var preLoadImg = new Object();
function initRollOvers(){
	$("img.rollover").each(function(){
		var imgSrc = this.src;
		var und = imgSrc.lastIndexOf('_');
		var sep = imgSrc.lastIndexOf('.');
		var onSrc = imgSrc.substr(0, und) + '_on' + imgSrc.substr(sep, 4);
		preLoadImg[imgSrc] = new Image();
		preLoadImg[imgSrc].src = onSrc;
		$(this).hover(
			function(){ this.src = onSrc;},
			function(){ this.src = imgSrc;}
		);
	});
}

//loadNavi
function loadNavi(){
	var hrefArray=location.href.split('?');
	var href = hrefArray[0];
	var dirArray = new Array('about','schoollife','education','examination','other','target','schedule','index'); 
	var contet = '';
	for(var i=0; i < dirArray.length; i++){
		if(href.search(dirArray[i]) != -1){
			contet = dirArray[i];
			break;
		}
	}
	$("#header_pst").load("../common/header.html #header_src");
	if(contet != ''){$("#content-r").load("../"+ contet +"/sidenavi.html #sidenavi_src");}
	$("#footer_pst").load("../common/footer.html #footer_src");

	if(contet.search('index') != -1 || href.search('.html') == -1){
		$("#news_pst").load("top/topics.php #news");
		$("#club_pst").load("top/club.php #news");
	}
}

//setNavi
function setNavi(){
	var hrefArray=location.href.split('?');
	var href = hrefArray[0];
	//global navi
	if(document.getElementById("gnavi")){
		var gnavi = document.getElementById("gnavi");
		var btn = gnavi.getElementsByTagName("img");
		if(document.getElementById("sidenavi_src")){
			for(var i=0; i < btn.length; i++) {
				if(href.search(btn[i].id) != -1){
					btn[i].setAttribute("src", btn[i].getAttribute("src").replace("_off.", "_on."));
					break;
				}
			}
		}
	}else{return;}
	//subnavi
	if(document.getElementById("subnavi")){
		var subnavi = document.getElementById("subnavi");
		var anchor = subnavi.getElementsByTagName("a");
		var list = subnavi.getElementsByTagName("li");
		for(var i=0; i < anchor.length; i++) {
			if(checkUrl(href).search(anchor[i].href) != -1){
				if(anchor[i].href.search('sports1') != -1){i++;}
				if(i == anchor.length-1){
					anchor[i].style.background = "url(../images/subnavi_btm_on.gif) no-repeat";
				}else{
					if(list[i].className.search('subnavi02') != -1){
						anchor[i].style.background = "url(../images/subnavi02_on.gif) no-repeat";
					}else{
						anchor[i].style.background = "url(../images/subnavi_on.gif) no-repeat";
					}
				}
				break;
			}
		}
	}else{
		//target
		if(href.search('target') != -1){
			if(document.getElementById("target_nv")){
				var subnavi = document.getElementById("target_nv");
				var anchor = subnavi.getElementsByTagName("a");
				var btn = subnavi.getElementsByTagName("img");
				for(var i=0; i < anchor.length; i++) {
					if(href.search(anchor[i].href) != -1){
						btn[i+1].setAttribute("src", btn[i+1].getAttribute("src").replace("_off.", "_on."));
						break;
					}
				}
			}
		}
	}
	initRollOvers();
}

//schoollife side navi set
function checkUrl(href){
	if(href.search('2') != -1){
		href = href.replace('2','1');
	}else if(href.search('3') != -1){
		href = href.replace('3','1');
	}else if(href.search('4') != -1){
		href = href.replace('4','1');
	}
	return href;
}

try{
	window.addEventListener("load",initRollOvers,false); 
}
catch(e){
	window.attachEvent("onload",initRollOvers);
}

//google anylitics set
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17825534-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

