/*@cc_on _d=document;eval('var document=_d')@*/
var screenEffects = 0,fadeFlag = 0,funcObj = new Array(),IE7Flag = 0;

function pmListbox(obj){
	var arr = new Array('listbox',obj.value),d = document,ele = mB('achievements_ul').childNodes,eleL = ele.length,arr2 = new Array('achievements',obj.value);
	arr = arr.join('');
	arr2 = arr2.join('');
	for(var i=0;i<eleL;i++){
		if(ele[i].className == 'listbox') {
			if(ele[i].id == arr){
				ele[i].style.display = 'block';
			}else{
				ele[i].style.display = 'none';
			}
		}else if(ele[i].className == 'achievements'){
			if(ele[i].id == arr2){
				ele[i].style.fontSize = '1.4em';
				ele[i].style.backgroundColor = '#003366';
				ele[i].style.width = '173px';
				ele[i].style.borderBottomStyle = 'solid';
			}else{
				ele[i].style.fontSize = '1.2em';
				ele[i].style.backgroundColor = '#999';
				ele[i].style.width = 'auto';
				ele[i].style.borderBottomStyle = 'none';
			}
		}
	}
}


exScript2 = function(){
	var d = document,ele = d.getElementsByTagName('DL'),eleL = ele.length,ele2,ele2L,ctop,arr,num,cellHeight,lMOSC = MOSC,crpage = CrDIR,eleId,ank,imgsrc,eleS,cDomain = Domain,cstyle,subMenuFlag = 0,leftBarHeight,j;

/*
	if(mB('leftbox')) mB('leftbox').style.height = mB('entry').offsetHeight + 'px';
	if(window.location.pathname.indexOf("05top") !== -1){
		leftBarHeight = mB('leftbox').offsetHeight -209;
		if(mB('entrybody').offsetHeight < leftBarHeight) mB('entrybody').style.height = leftBarHeight + 'px';
	}
*/

	if(mB('sc_submenu')){
		ele = mB('sc_submenu').childNodes,eleL = ele.length;
		toTop = new Array();
		for(var i=0;i<eleL;i++){
			if(ele[i].firstChild && ele[i].firstChild.href) toTop.push(ele[i].firstChild.href);
			if(ele[i].id){
				eleId =  ele[i].id.match(/sc_submenu_/);
				eleId = RegExp.rightContext;
				crpage = crpage.toLowerCase();
				if(crpage.indexOf("voice_detail") !== -1){
					subMenuFlag = (eleId == 'voice')? 1:0;
				}else if(crpage.indexOf("update_history") !== -1){
					subMenuFlag = (crpage.indexOf(eleId) !== -1)? 1:0;
//				}else if(window.location.pathname.indexOf("05top") !== -1 && ele[i].id == 'sc_submenu_08briefing'){
//					subMenuFlag = 1;
				}else{
					subMenuFlag = (crpage == eleId)? 1:0;
				}
				if(subMenuFlag == 1){
//					ele[i].style.backgroundImage = 'none';
					ele[i].style.backgroundColor = '#eee';
//					ele[i].firstChild.href = 'javascript:void(0)';
					if(i > 0){
						ank = d.createElement('A');
						num = i - 1;
						ank.href = ele[num].firstChild.href;
						ank.id = 'page_arrow_left';
						ank.innerHTML = ele[num].firstChild.innerHTML.replace(/<br[ \/]*>/ig,' ');
						mB('totop_anker').insertBefore(ank,mB('totop'));
					}
					num = i + 1;
					if(i < eleL && ele[num]){
						ank = d.createElement('A');
						ank.href = ele[num].firstChild.href;
						ank.id = 'page_arrow_right';
						ank.innerHTML = ele[num].firstChild.innerHTML.replace(/<br[ \/]*>/ig,' ')
						mB('totop_anker').appendChild(ank);
					}
				}
			}
/*
			if(lMOSC == 1){
				observe(ele[i],'click',function (e){
					jumpNewPage(this)
				},false);
			}
*/
		}

	}/*else if(mB('activity_list')){
		ele = mB('activity_list').childNodes;
		eleL = ele.length;
		for(var i=0;i<eleL;i++){
			if(ele[i].tagName == 'DD'){
				ele[i].style.cursor = 'pointer';
				observe(ele[i],'click',function (e){
					jumpNewPage(this)
				},false);
			}
		}
	}
*/

	if(mB('achievements_ul')){
		ele = mB('achievements_ul').childNodes;
		eleL = ele.length;
		for(var i=0;i<eleL;i++){
			ele[i].style.display = 'none'
		}
		mB('achievements_ul').firstChild.style.display = 'block'
	}

	if(mB('exam_dl')){
		cellDt(mB('exam_dl'));
		cellDt(mB('exam_dl2'));
	}
/*
	if(mB('screen_nav')){
		screenEffects = new Array();
		arr = new Array(Domain,'images/default/img_home/screen_','fade_','','.png');
		for(var i=0;i<16;i++){
			screenEffects[i] = new Image();
			arr[3] = i;
			screenEffects[i].src = arr.join('');
		}
		arr[2] = 'main_';
		arr[4] = '.jpg';
		for(i=0;i<5;i++){
			j = i + 14;
			arr[3] = i;
			screenEffects[j] = new Image();
			screenEffects[j].src = arr.join('');
		}

		arr[2] = 'nav_';
		arr[4] = '.png';
		for(i=0;i<5;i++){
			j = i + 19;
			arr[3] = i;
			screenEffects[j] = new Image();
			screenEffects[j].src = arr.join('');
		}

		arr = new Array(Domain,'images/default/img_home/topstr_','','.png');
		for(i=0;i<5;i++){
			j = i + 24;
			arr[2] = i;
			screenEffects[j] = new Image();
			screenEffects[j].src = arr.join('');
		}

		arr[2] = 'default';
		screenEffects[29] = new Image();
		screenEffects[29].src = arr.join('');

		arr[2] = 'ex';
		screenEffects[30] = new Image();
		screenEffects[30].src = arr.join('');

		ele = mB('screen_nav').childNodes;
		eleL = ele.length;
		for(var i=0;i<eleL;i++){
			observe(ele[i].firstChild,'mouseover',function (e){
				changeScreen(1,this)
			},false);
		}
		observe(mB('parents'),'mouseover',defaultScreen,false);
		observe(mB('header'),'mouseover',defaultScreen,false);
		ele = d.createElement('IMG');
		if(lMOSC == 1 && IEver == 6){
			arr = new Array(Domain,'images/cst_img_common/blank.gif');
			ele.src = arr.join('');
			arr = new Array('progid:DXImageTransform.Microsoft.AlphaImageLoader(Src=',Domain,'images/default/img_common/promedicus.png,SizingMethod=crop)');
			ele.style.filter = arr.join('');
		}else{
			arr = new Array(Domain,'images/default/img_common/promedicus.png');
			ele.src = arr.join('');
		}
		ele.id = 'promedicus';
		ele.width = 173;
		ele.height = 202;
		ele.style.visibility = 'hidden';
		mB('screen_main').appendChild(ele);
		pmAnimationReady('default');
	}
*/
	if(mB('header_nav') && mB('footer_box')){
		mB('foot_nav').style.marginBottom = '20px';
		ele = mB('head_menu_dl_3').cloneNode(true);
		ele.id = 'ex_foot_nav_3';
		ele.className = 'ex_foot_nav';
		mB('foot_nav_3').appendChild(ele);
		ele = mB('head_menu_dl_5').cloneNode(true);
		ele.id = 'ex_foot_nav_5';
		ele.className = 'ex_foot_nav';
		ele2 = ele.childNodes;
		eleL = ele2.length;
		for(var i=0;i<eleL;i++){
			ele2[i].innerHTML = ele2[i].innerHTML.replace(/<br[ \/]*>/ig,'');
		}
		mB('foot_nav_5').appendChild(ele);

		$("#foot_nav_3").hover(
			function(){
				$("#ex_foot_nav_3").css('visibility','visible')
			},
			function(){
				$("#ex_foot_nav_3").css('visibility','hidden')
			}
		);

		$("#foot_nav_5").hover(
			function(){
				$("#ex_foot_nav_5").css('visibility','visible')
			},
			function(){
				$("#ex_foot_nav_5").css('visibility','hidden')
			}
		);
		if(lMOSC == 1 && IEver == 6){
			mB('ex_foot_nav_3').style.width = db.clientWidth + 'px';
			mB('ex_foot_nav_5').style.width = db.clientWidth + 'px';
		}

	}

/*
	if(mB('pplist')){
		$("a[rel^='prettyOverlay'],a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'fast', // fast/slow/normal
			padding: 40, // padding for each side of the picture
			opacity: 0.35, // Value betwee 0 and 1
			showTitle: true, // true/false
			allowresize: true // true/false
		});
	}
*/
/*
	if(mB('subexp_largedl')){
		arr = new Array('url(',Domain,'images/default/img_02course/','ac_tab2.png)');
		imgsrc = arr.join('');
		$("dd.subexp_largedl:not(dd.subexp_largedl:first)").hide();
		$("dt.subexp_largedl:first").css("backgroundImage",imgsrc);
		$("dt.subexp_largedl").click(function() {
			arr = new Array(Domain,'images/default/img_02course/ac_tab0.png');
			imgsrc = arr.join('');
			$("dt.subexp_largedl").css({"backgroundImage":'url(' + imgsrc + ')'});
			arr = new Array(Domain,'images/default/img_02course/ac_tab2.png');
			imgsrc = arr.join('');
			$(this).css({"backgroundImage":'url(' + imgsrc + ')'});
			$("dd.subexp_largedl").slideUp("slow");
			$(this).next().slideDown("slow");
			return false;
		});  
	}

	if(mB('academicfee')){
		ele = d.getElementsByTagName('CAPTION');
		eleL = ele.length;
		if(undefined !== window.opera && "function" === typeof window.opera.version){
			for(var i=0;i<eleL;i++){
				ele[i].style.marginLeft = '2px'
			}
		}else if(MOSC == 1 && IEver < 8){
			for(var i=0;i<eleL;i++){
				arr = new Array('<span>',ele[i].innerHTML,'</span>');
				cstyle = ele[i].currentStyle || document.defaultView.getComputedStyle(ele[i], '');
				ele[i].innerHTML = arr.join('');
				ele[i].firstChild.style.display = 'block';
				ele[i].firstChild.style.backgroundColor = cstyle.backgroundColor;
				ele[i].firstChild.style.padding = '5px 0px';
				arr = new Array(ele[i].offsetWidth - 4 + 'px');
				ele[i].firstChild.style.width = arr.join('');
				ele[i].style.padding = '0px';
				ele[i].style.backgroundColor = 'transparent';
			}
		}
	}

	if(mB('totop_anker') && mB('entry').offsetHeight > db.clientHeight - 130){
		mB('entry').style.position = 'relative';
		eleS = mB('totop_anker').style;
		eleS.margin = '0px';
		eleS.padding = '0px';
		eleS.position = ABFX;
		arr = new Array(mB('totop_anker').offsetWidth,'px');
		eleS.width = arr.join('');
		eleS.zIndex = 5;
		bottomNavi();
	}
*/
//		if(mB('edittopmenubar')) observe(d.body,'contextmenu',callAdSitemap,false);

/*
	if(undefined !== window.opera && "function" === typeof window.opera.version){
		if(mB('schedule_table')){
			$('dl.schedule_dl').css('width','411px');
		}
	}
*/

}

function pmSemiinar(){
	pmURL = Domain.replace(/http:\/\//,'');
	pmURL = new Array(pmURL,'images/default/img_common/pmseminar2011.png');
	pmURL = pmURL.join('');
	displayLargeImage(pmURL,0);
}

function changeScreen(MODE,obj){
	if(obj){
		effectsNumber = obj.parentNode.id.match(/screen_nav_(\d)/);
		effectsNumber = RegExp.$1;
	}else{
		effectsNumber = 'default';
	}
	screenEffects = (MODE == 1)? effectsNumber:screenEffects;
	 if(fadeFlag == 1) return;
	var arr = new Array('url("',Domain,'images/default/img_home/screen_fade_','','.png")'),i = 0,j = 15,csID,
	arr2 = new Array('url("',Domain,'images/default/img_home/screen_main_',screenEffects,'.jpg")'),screenRand,lMOSC = MOSC,bSize;

	clearInterval(csID);
	fadeFlag = 1;
	if(mB('pmcatchcopy')) mB('screen_main').removeChild(mB('pmcatchcopy'));

	if(MOSC == 1){
		if(IEver == 7){
			arr2[3] = screenEffects;
			mB('screen').style.backgroundImage = arr2.join('');
			fadeFlag = 0;
			pmAnimationReady(effectsNumber);
			return;
		}
		if(mB('pmcatchcopyex')) mB('pmcatchcopyex').style.filter = 'alpha(opacity=0)';
	}else{
		if(mB('pmcatchcopyex')) mB('pmcatchcopyex').style.opacity = 0;
	}
	csID = setInterval(function(){
		if(i >= 16){
			mB('promedicus').style.visibility = 'hidden';
			arr2[3] = screenEffects;
			mB('screen').style.backgroundImage = arr2.join('');
			arr[3] = j;
			mB('screen_main').style.backgroundImage = arr.join('');
			j--;
		}else{
			mB('promedicus').style.visibility = 'visible';
			arr[3] = i;
			mB('screen_main').style.backgroundImage = arr.join('');
			i++;
		}
		if(j < 0){
			clearInterval(csID);
			fadeFlag = 0;
			mB('screen_main').style.backgroundImage = 'none';
			pmAnimationReady(effectsNumber);
		}
	},10);
}

function defaultScreen(){
	var cstyle = mB('screen').currentStyle || document.defaultView.getComputedStyle(mB('screen'), ''),
		arr = new Array('url("',Domain,'images/default/img_home/screen_main_default.jpg','")'),arr2,arr3;
	arr2 = arr.join('');
	arr[0] = 'url(';
	arr[3] = ')';
	arr3 = arr.join('');
	if(cstyle.backgroundImage == arr2||cstyle.backgroundImage == arr3||fadeFlag == 1) return;
	screenEffects = 'default';
	changeScreen(0);
}

window.onresize = function(){
	if(mB('exsitemap')) exSitemapPos();
	if(!mB('totop_anker')) return;
	bottomNavi();
}

window.onscroll = function(){
	if(mB('exsitemap')) exSitemapPos;
	if(!mB('totop_anker')) return;
	bottomNavi();
}


function bottomNavi(){
	var d = document,dob = db,num = dob.scrollHeight - dob.clientHeight - 93,IMOSC = MOSC,scrollTop = d.documentElement.scrollTop||d.body.scrollTop,IEplus = (IMOSC == 1)? -10:0,h1height;
	if(IMOSC == 1 && IEver == 6){
		h1height = (mB('h1'))? mB('h1').offsetHeight:0;
		mB('totop_anker').style.top = (scrollTop >= num)? dob.scrollHeight - 230 +  'px':dob.clientHeight +  scrollTop - 160 -  h1height + 'px';
		mB('totop_anker').style.left = (dob.clientWidth < 950)?
			dob.clientWidth - mB('totop_anker').offsetWidth - 10 + 'px':
			dob.scrollWidth - dob.clientWidth - dob.scrollLeft + 950 - mB('totop_anker').offsetWidth + 'px';
	}else{
		mB('totop_anker').style.top = (scrollTop >= num)? dob.scrollHeight - scrollTop - 130 +  'px':dob.clientHeight - 30 + 'px';
		mB('totop_anker').style.left = (dob.clientWidth < 950)? dob.clientWidth - mB('totop_anker').offsetWidth - 10 + 'px':((dob.clientWidth - 950) >> 1) + 950 - mB('totop_anker').offsetWidth + IEplus - 10 + 'px';
	}
//	window.status = mB('totop_anker').offsetWidth + 'sh=' + scrollTop + 'pt=' + mB('totop_anker').style.pixelTop;
}

function jumpNewPage(obj){
	if(obj.firstChild.href) window.location.href = obj.firstChild.href;
}

function headmenuOn(obj){
	obj.style.overflow = 'visible';
}

function headmenuOff(obj){
	obj.style.overflow = 'hidden'
}

function callAdSitemap(){
	var filename = '',SiteURL = new Array(Domain,'00etc/sitemap.html');
	SiteURL = SiteURL.join('');
	sendRequest('POST',SiteURL,filename,true,adSitemap);
}

function exSitemapPos(){
	var ddb = db,exW,exH,eleS;
	eleS = mB('exsitemap').style;
	exW = ddb.clientWidth - ddb.clientWidth / 10;
	exH = (ddb.clientHeight - ddb.clientHeight / 10) - 10;
	eleS.width = exW + 'px';
	eleS.height = exH + 'px';
	if(MOSC == 1 && IEver == 6){
		eleS.left = ((ddb.clientWidth - exW) >> 1) + ddb.scrollLeft + 'px';
		eleS.top = ((ddb.clientHeight - exH) >> 1) +  ddb.scrollTop + 'px';
	}else{
		eleS.left = ((ddb.clientWidth - exW) >> 1) + 'px';
		eleS.top = ((ddb.clientHeight - exH) >> 1) + 'px';
	}
}

function removeSitemap(){
	if(mB('exsitemap')) document.body.removeChild(mB('exsitemap'));
}

function adSitemap(XMLhttpObject){
	var sitemap = XMLhttpObject.responseText.match(/<\!-- Sitemap Begin -->/),d = document,ele,eleL,arr,flg = 0;
	sitemap = RegExp.rightContext.match(/<\!-- Sitemap End -->/);
	sitemap = RegExp.leftContext;
	if(!mB('exsitemap')){
		ele = d.createElement('DL');
		ele.id = 'exsitemap';
		ele.style.position = ABFX;
		arr = new Array('url(',Domain,'images/default/img_common/exsitemap.png)');
		ele.style.backgroundImage = arr.join('');
		ele.innerHTML = sitemap;
		observe(ele,'click',removeSitemap,false);
		d.body.appendChild(ele);
	}

	exSitemapPos();
	ele = mB('exsitemap').childNodes;
	eleL = ele.length;
	for(var i=0;i<eleL;i++){
		if(ele[i].tagName == 'DT'){
			ele[i].style.width = ele[i].innerHTML.length * 18 + 10 + 'px';
		}else if(ele[i].tagName == 'DD' && ele[i].firstChild.tagName == 'A'){
			if(window.location.pathname.indexOf(".html") === -1){
				if(ele[i].firstChild.href.indexOf(".html") === -1){
					ele[i].className = 'currentpage';
					flg = 1;
				}
			}else{
				 if(flg == 0 && window.location.pathname.indexOf(".html") !== -1 && ele[i].firstChild.href.indexOf(window.location.pathname) !== -1){
					ele[i].className = 'currentpage';
//					mB('exsitemap').scrollTop = ele[i].offsetTop;
				}
			}
		}
	}
}

/*
function acttitleHoverOn(obj){
	var ele = obj.firstChild.childNodes[1].style;
	ele.filter = 'filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000,Strength=0,Direction=135) progid:DXImageTransform.Microsoft.Shadow(color=#000000,Strength=0,Direction=45) progid:DXImageTransform.Microsoft.Shadow(color=#000000,Strength=0,Direction=225) progid:DXImageTransform.Microsoft.Shadow(color=#000000,Strength=0,Direction=315);';
	ele.position = 'relative';
	if(IEver == 8) ele.top = '-3px';
	ele.left = '-2px';
}

function acttitleHoverOut(obj){
	var ele = obj.firstChild.childNodes[1].style;
	ele.filter = 'filter:progid:DXImageTransform.Microsoft.Shadow(Enabled=0)';
	ele.position = 'static';
}
*/

function pmAnimationReady(filename){
	var d = document,ele = d.createElement('IMG'),eleS = ele.style,IEimage,
		useOpacity = (typeof d.createElement("div").style.opacity != 'undefined'),
		useFilter = !useOpacity && (typeof d.createElement("div").style.filter != 'undefined');


	ele.id = 'pmcatchcopy';
	ele.className = 'pmcatchcopy';

	if(useOpacity){
		eleS.opacity = 0;
		ele.src = Domain + 'images/default/img_home/topstr_' + filename + '.png';
	}else if(useFilter){
		if(IEver == 7){
			arr = new Array(Domain,'images/default/img_home/topstr_',filename,'.png');
			ele.src = arr.join('');
		}else{
			arr = new Array(Domain,'images/cst_img_common/blank.gif');
			ele.src = arr.join('');
			arr = new Array(Domain,'images/default/img_home/topstr_',filename,'.png');
			IEimage = new Image();
			IEimage.src = arr.join('');
			ele.width = IEimage.width;
			ele.height = IEimage.height;
			arr = new Array('alpha(opacity=0) progid:DXImageTransform.Microsoft.AlphaImageLoader(Src=',Domain,'images/default/img_home/topstr_',filename,'.png,SizingMethod=scale)');
			eleS.filter = arr.join('');
		}
	}
	eleS.top = '80px';
	mB('screen_main').appendChild(ele);
	pmAnimation(mB('pmcatchcopy'),80,32,500,'top',filename);
}

funcObj.wkCallBack = function(MODE){
	if(MODE != 'ex'){
		var d = document,ele,eleS,IEimage,
		useOpacity = (typeof d.createElement("div").style.opacity != 'undefined'),
		useFilter = !useOpacity && (typeof d.createElement("div").style.filter != 'undefined');

		if(!mB('pmcatchcopyex')){
			ele = d.createElement('IMG');
			ele.id = 'pmcatchcopyex';
			ele.className = 'pmcatchcopy';
			mB('screen_main').appendChild(ele);
		}else{
			ele = mB('pmcatchcopyex');
		}
		eleS = ele.style;
		if(useOpacity){
			ele.src = Domain + 'images/default/img_home/topstr_ex.png';
			eleS.opacity = 0;
		}else if(useFilter){
			if(IEver == 7){
				arr = new Array(Domain,'images/default/img_home/topstr_ex.png');
				ele.src = arr.join('');
			}else{
				arr = new Array(Domain,'images/cst_img_common/blank.gif');
				ele.src = arr.join('');
				arr = new Array(Domain,'images/default/img_home/topstr_ex.png');
				IEimage = new Image();
				IEimage.src = arr.join('');
				ele.width = IEimage.width;
				ele.height = IEimage.height;
				arr = new Array('alpha(opacity=0) progid:DXImageTransform.Microsoft.AlphaImageLoader(Src=',Domain,'images/default/img_home/topstr_ex.png,SizingMethod=scale)');
				eleS.filter = arr.join('');
			}
		}
		eleS.top = '141px';
//		if (useFilter && IEver == 7 && IE7Flag == 1) return;
		pmAnimation(mB('pmcatchcopyex'),600,264,300,'width','ex');
		IE7Flag = 1;
	}
}

/*** Piro氏[http://piro.sakura.ne.jp/]のコードを参考にしています ***/
function pmAnimation(aElement, aStart, aEnd,Dur,Property,filename){
	var d = document,delta = aEnd - aStart,duration  = Dur,startTime =(new Date()).getTime(),IEalpha = 100,arr,timer,lMOSC = MOSC,scrollTop = d.documentElement.scrollTop||d.body.scrollTop,eleS = aElement.style,lDomain = Domain,lIEver = IEver,firstTimeCheck = IE7Flag,
		useOpacity = (typeof d.createElement("div").style.opacity != 'undefined'),
		useFilter = !useOpacity && (typeof d.createElement("div").style.filter != 'undefined');
	clearInterval(timer);

	timer = setInterval(function() {
		var Nt = (new Date()).getTime(),
			progress = Math.min(1,(Nt - startTime) / duration),
			clipping = (progress == 1)? aEnd:aStart + (delta * Math.sin((progress * 90) * Math.PI / 180 ));

		if(useOpacity){
			eleS.opacity = progress;
		}else if(useFilter == 1 && lIEver != 7){
			 IEalpha = progress * 100;
			 arr = new Array('alpha(opacity=',IEalpha,') progid:DXImageTransform.Microsoft.AlphaImageLoader(Src=',lDomain,'images/default/img_home/topstr_',filename,'.png,SizingMethod=scale)')
			eleS.filter = arr.join('');
		}

		if(firstTimeCheck == 1 && filename != 'ex'){
			eleS[Property] = clipping + 'px';
		}else if(firstTimeCheck == 0){
			eleS[Property] = clipping + 'px';
		}

		if(progress == 1){
			clearInterval(timer);
			funcObj.wkCallBack(filename);
		}
//		window.status = progress;
	}, 10);
}
