// common.js
// REQUIRES: prototype.js, scriptaculous.js

var sitePath = '/';

Event.observe( window, 'load', function(){
	setRollOver();
	if($('languageMenuBox')){
		new LanguageMenu();
	}
});

function scrollEffect(targetID){
	new Effect.ScrollTo(targetID);
//	$(targetID).visualEffect("ScrollTo");
}


// *************************************************
// 汎用関数
// *************************************************


// eventSetter
var isIE = isIE = (document.documentElement.getAttribute("style") == document.documentElement.style);

function eventSetter(obj,eventType,func){
	if(isIE) {
		obj.setAttribute(eventType,new Function(func));
	} else {
		obj.setAttribute(eventType,func);
	}
}


// open new window
function newWindow(uri,width,height){
	var myWindow = window.open(uri, 'newWindow', 'resizable=yes,scrollbars=yes,status=0,width='+width+',height='+height);
	if (myWindow.focus!=null) {
		myWindow.focus();
	}
}


// print window
function printWindow(){
	if(document.getElementById || document.layers){
		window.print();
	}
}


// Ajax recover UTF-8 (for Safari)
function recover_utf8(text){
	if(navigator.appVersion.indexOf('KHTML') > -1){
		var esc = escape(text);
		if(esc.indexOf('%u') < 0 && esc.indexOf('%') > -1){
			text = decodeURIComponent(esc);
		}
	}
	return text;
}


// input clear
function inputClear(id,txt){
	if ($(id).value == txt) $(id).value = '';
}



// *************************************************
// 画像ロールオーバー
// *************************************************

var ImgRollOver = Class.create();
ImgRollOver.prototype = {
	initialize: function(img,type){
		this.img = img;
		this.outImgSrc = img.src;
		var imgSrcArray = img.src.split('.');
		var fileType = imgSrcArray[imgSrcArray.length - 1];
		this.overImgSrc = img.src.split('.' + fileType)[0] + '_o.' + fileType;
		if(type == "img"){
			Event.observe(
				img.parentNode,
				'mouseover',
				this.mouseOver.bindAsEventListener(this)
			);
			Event.observe(
				img.parentNode,
				'mouseout',
				this.mouseOut.bindAsEventListener(this)
			);
		}else if(type == "input"){
			Event.observe(
				img,
				'mouseover',
				this.mouseOver.bindAsEventListener(this)
			);
			Event.observe(
				img,
				'mouseout',
				this.mouseOut.bindAsEventListener(this)
			);
		}
		var preImage = new Image();
		preImage.src = this.overImgSrc;
	},
	mouseOver: function(){
		this.img.src = this.overImgSrc;
	},
	mouseOut: function(){
		this.img.src = this.outImgSrc;
	}
}

function setRollOver(){
	var imgs = document.getElementsByTagName('img');
	var inputs = document.getElementsByTagName('input');
	var preImages = new Array();
	var preInputs = new Array();
	if(imgs){
		for(var i = 0,num = imgs.length;i < num;i++){
			img = imgs[i];
			if(Element.hasClassName(img, "roll")){
				new ImgRollOver(img,"img");
			}
		}
	}
	if(inputs){
		for(var i = 0,num = inputs.length;i < num;i++){
			input = inputs[i];
			if(input.type == 'image' && Element.hasClassName(input, "roll")){
				new ImgRollOver(input,"input");
			}
		}
	}
}


// JavaScript Document

function fImgWin(fUrl, fX, fY,ft){
        view = window.open("","ImageViewWindow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+fX+",height="+fY)
        view.document.open()
        view.document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'>")
        view.document.write("<title>- "+ft+" -</title></head><body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>")
        view.document.write("<a href='javaScript:window.close();'><img src='"+fUrl+"'  width="+fX+" height="+fY+" border=0></a></body></html>")
        view.document.close()
}

//
var agent = navigator.userAgent;
var appve = navigator.appVersion;
var appna = navigator.appName;
var userOs = null;
var browser = null;
var version = null;
var cssSrc = null;
//JUDGE_OS
if( agent.indexOf('Win') != -1 ){
	userOs = "Win";
}
else if( agent.indexOf('Mac') != -1 ){
	userOs = "Mac";
}
else{
	userOs = "other";
}
//JUDGE_BROWSER
if( appna == "Microsoft Internet Explorer" ){
	browser = "MSIE";
	version = agent.substring((agent.indexOf('MSIE') + 5),(agent.indexOf('MSIE') + 8));
}
else if( appna == "Netscape" ){
	browser = "NN";
	version = appve.substring( 0,3 );
}
// STYLESHEET
var cssSrc ;
if ( userOs == "Mac" ){
	cssSrc = '<link rel="stylesheet" type="text/css" href="css/mac.css">';
}
else if ( userOs == "Win" && browser == "NN" ){
	cssSrc = '<link rel="stylesheet" type="text/css" href="css/win.css">';
}
else if ( userOs == "Win" && browser == "MSIE" ){
	cssSrc = '<link rel="stylesheet" type="text/css" href="/css/win.css">';
}
else{
	cssSrc = '<link rel="stylesheet" type="text/css" href="/css/win.css">';
}
document.write( cssSrc ) ;


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.image){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function wopen1(){
	window.open("http://www.ics.ac.jp/course/interview_int.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}

function wopen2(){
	window.open("http://www.ics.ac.jp/course/interview_deco.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}

function wopen3(){
	window.open("http://www.ics.ac.jp/course/interview_imt.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}

function wopen4(){
	window.open("http://www.ics.ac.jp/course/interview_int2.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=590");
}

function wopen11(){
	window.open("http://www.ics.ac.jp/course/interview_int.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}
function wopen12(){
	window.open("http://www.ics.ac.jp/course/interview_deco.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}
function wopen13(){
	window.open("http://www.ics.ac.jp/course/interview_imt.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}
function wopen14(){
	window.open("http://www.ics.ac.jp/course/interview_int2.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=700");
}
function wopen15(){
	window.open("http://www.ics.ac.jp/course/interview_graduate1.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=540");
}
function wopen16(){
	window.open("http://www.ics.ac.jp/course/interview_graduate2.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=525");
}
function wopen17(){
	window.open("http://www.ics.ac.jp/course/interview_graduate3.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=405");
}
function wopen18(){
	window.open("http://www.ics.ac.jp/course/interview_graduate4.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=740,height=590");
}

function wopen51(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_01.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen52(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_02.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen53(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_03.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen54(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_04.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen55(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_05.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=400,height=560");
}
function wopen56(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_06.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen57(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_07.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen58(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_08.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}
function wopen59(){
	window.open("http://www.ics.ac.jp/news/05.05/0505_09.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=440");
}

function wopen91(){
	window.open("http://www.ics.ac.jp/movie/english.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}
function wopen92(){
	window.open("http://www.ics.ac.jp/movie/korean.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}
function wopen93(){
	window.open("http://www.ics.ac.jp/movie/chinese.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}
function wopen94(){
	window.open("http://www.ics.ac.jp/movie/french.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}
function wopen95(){
	window.open("http://www.ics.ac.jp/movie/russian.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}
function wopen96(){
	window.open("http://www.ics.ac.jp/movie/german.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=550,height=600");
}

function wopen101(){
	window.open("http://www.ics.ac.jp/movie/und.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=550");
}
function wopen102(){
	window.open("http://www.ics.ac.jp/movie/coto.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=550");
}

function wopen123(){
	window.open("http://www.ics.ac.jp/movie/und.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=550");
}
function wopen124(){
	window.open("http://www.ics.ac.jp/movie/coto.html","displayWindow", "resizable=yes,scrollbars=yes,toolbar=0,location=0,directories=0,status=0,width=600,height=550");
}




// *************************************************
// 言語切り替えメニュー開閉
// *************************************************

var LanguageMenu = Class.create();
LanguageMenu.prototype = {
	initialize: function(){
		this.btn = 'languageMenuBtn';
		this.box = 'languageMenuBox';
		Event.observe(
			this.btn,
			'click',
			this.onClick.bindAsEventListener(this)
		);
	},
	onClick: function(){
		if($(this.box).style.display == 'block'){
			$(this.box).style.display = 'none';
		}else{
			$(this.box).style.display = 'block';
		}
	}
}