/*@cc_on _d=document;eval('var document=_d')@*/
var db = document.documentElement||document.body,IPosX,IPosY,LoadCnt,BgA = 0,Domain,White = new Image(),BaseBG = new Image(),wordvalue = '',CancelEvent = function(e){if(MOSC == 1){event.returnValue = false;}else{e.preventDefault();}},AjaxDisp = function(e){if(MOSC == 1){event.returnValue = false;}else{e.preventDefault();}DisplayResult();},AjaxDispF = function(e){if(MOSC == 1){event.returnValue = false;}else{e.preventDefault();}DisplayResult('f');},onChangeResult,SampleMode = 0,megaLock = 0,visibleID,firstflag = 0,areaflag = 0,catID,tableID = new Array();

function mSB(){
	var d = document,ele = d.getElementsByTagName('TH'),eleL = ele.length,arr,ss = document.styleSheets[0];
	for(var i=0;i<eleL;i++){
		if(ele[i].id && ele[i].id.indexOf("sort-") != -1){
			var SB = d.createElement('DIV');
			SB.className = 'sortbutton';
			arr = new Array('<span onclick="DisplayResult(\'',ele[i].id,'-u\')">▲</span><span onclick="DisplayResult(\'',ele[i].id,'-d\')">▼</span>');
			SB.innerHTML = arr.join('');
			ele[i].appendChild(SB);
		}
	}
}

function exScriptsLoad(){
	var locCheck = new String(window.location);
	if(locCheck.indexOf("/en/") !== -1) return;
	var d = document,arr,roticon = new Image(),ViewerBG1 = new Image(),ViewerBG2 = new Image(),SCat,arr,arrL;
	MakeWaiter();
//	ImageViewer();
//	if($('searchresult')) observe($('submit1'),'click',AjaxDisp,false);
//	if($('submit2')) observe($('submit2'),'click',AjaxDispF,false);
	if($('submit2'))$('submit2').type = 'submit';

	arr = new Array($('domainvalue').value,'/images/default/img_search/white.png');
	ViewerBG1.src = arr.join('');
	arr = new Array($('domainvalue').value,'/images/default/img_search/largelogo.png');
	ViewerBG2.src = arr.join('');
	roticon = new Image();
	arr = new Array($('domainvalue').value,'/images/default/img_search/waiter.gif');
	roticon.src = arr.join('');

	mSB();
	observe(d.getElementsByName('category')[0],'change',function(e){
		onChangeResult(this);
	},false);
	observe($('maxview'),'change',AjaxDisp,false);
	if($('cat_dt_connecters')){
		arr = new Array('cat_dt_connecters','cat_dt_strip','cat_dt_solderless','cat_dt_machine','cat_dd_connecters','cat_dd_strip','cat_dd_solderless','cat_dd_machine');
		arrL = arr.length;
		for(var i=0;i<arrL;i++){
			observe($(arr[i]),'mouseover',function(e){
				viewMegaCategory(this,0);
			},false);

			observe($(arr[i]),'mouseout',function(e){
				viewMegaCategory(this,1);
			},false);
		}
//			$('cat_dd_machine').style.width = '0px';
//		$('cat_dd_machine').style.height = '0px';
//		$('cat_dd_machine').style.overflow = 'hidden';
		if(NN7 == 1||FF2){
			var ele = d.getElementsByTagName('DD'),eleL = ele.length;
			for(var i=0;i<eleL;i++){
				if(ele[i].className == 'cat_dd'){
					ele[i].style.left = ele[i].offsetWidth / 2 + 'px';
					observe(ele[i],'click',function(e){
						hideMegaCategory(this);
					},false);
					ele[i].style.zIndex = 5;
					ele[i].style.top = '250px'
				}
			}
			$('cat_dt_strip').style.top = '-13px';
			$('cat_dt_machine').style.top = '-13px';
		}else if(MOSC == 1 && IE7 == 0){
			var ele = d.getElementsByTagName('IMG'),eleL = ele.length;
			for(var i=0;i<eleL;i++){
				if(ele[i].className == 'searchboard'){
					ele[i].src = ele[i].src.replace(/\.png$/,'_ie.png');
				}
			}
		}
	}
/*
	try{
		if(zoomImgHide !== undefined){
			observe($('submit1'),'click',EView,false);
			var ele = d.getElementsByTagName('TD'),eleL = ele.length;
			for(var i=0;i<eleL;i++){
				observe(ele[i],'click',CancelEvent,false);
			}
		}
	}catch(e){
		void(0)
	}
*/
	if($('selcat')){
		SCat = ($('selcat').value !== '')? $('selcat').value:0;
		var ele = d.getElementsByTagName('OPTION'),eleL = ele.length;
		for(var i=0;i<eleL;i++){
			arr = ele[i].value.match(/CATEGORYXXX([0-9]+)XXX/);
			arr = RegExp.$1;
			if(SCat == arr){
				ele[i].selected = true;
				break;
			}
		}
//		d.getElementsByName('category')[0].options[SCat].selected = true
	}

	try{
		if(entryDate) entryDate();
	}catch(e){
		void(0)
	}

	if($('headmenu')){
		$('headmenu').style.position = ABFX;
	}
	
	if($('ddbirthday')){
		var ele = d.createElement('SELECT'),cnt;
		ele.id = 'byear';
		ele.name = 'byear';
		ele.options[0] = new Option('西暦','');
		for (i=1; i<32; i++){
			cnt = i + 1979;
			ele.options[i] = new Option(cnt,cnt);
		} 
		$('ddbirthday').appendChild(ele);
		$('ddbirthday').innerHTML += '年';

		ele = d.createElement('SELECT');
		ele.id = 'bmonth';
		ele.name = 'bmonth';
		ele.options[0] = new Option('月','');
		for (i=1; i<13; i++){
			cnt = (i < 10)? '0' + i:i;
			ele.options[i] = new Option(i,cnt);
		} 
		$('ddbirthday').appendChild(ele);
		$('ddbirthday').innerHTML += '月';

		ele = d.createElement('SELECT');
		ele.id = 'bdays';
		ele.name = 'bdays';
		ele.options[0] = new Option('日','');
		for (i=1; i<32; i++){
			cnt = (i < 10)? '0' + i:i;
			ele.options[i] = new Option(i,cnt);
		} 
		$('ddbirthday').appendChild(ele);
		$('ddbirthday').innerHTML += '日<span>※必須</span>';

		observe($('esform'),'submit',function(e){
			setBirthday();
		},false);
	}else if($('kokutetsulist_ss')||$('dendenlist_typea')){
		var ele = d.getElementsByTagName('TABLE'),eleL = ele.length;
		for(var i=0;i<eleL;i++){
			ele[i].style.display = 'none'
		}

		if(MOSC == 1){
			if(IE7 == 2){
				ele = $('entry').childNodes,eleL = ele.length;
				for(var i=0;i<eleL;i++){
					if(ele[i].tagName == 'H4') ele[i].style.display = 'none'
				}
				$('entry').style.minHeight = '350px';
			}else{
				d.styleSheets[0].addRule('#entry h4',"{display:none}");
				if(IE7 == 0){
					$('entry').style.height = '100px';
				}else{
					$('entry').style.minHeight = '100px';
				}
			}
		}else{
			d.styleSheets[0].insertRule("#entry h4{display:none}",d.styleSheets[0].cssRules.length);
			$('entry').style.minHeight = '350px';
		}

		ele = d.getElementsByTagName('DD');
		eleL = ele.length;
		for(var i=0;i<eleL;i++){
			if(ele[i].parentNode.className && ele[i].parentNode.className == 'kokutetsulist'){
				observe(ele[i].firstChild,'click',function(e){
					displayDenDenList(this,e);
				},false);
			}
		}
	}else if($('catalogtable')){
//		StripeColor('tr')
	}
	resizeFooter();
}

function MakeWaiter(){
	if(!$('waiter')){
		var d = document,ele = d.createElement('DIV'),eles = ele.style,arr = new Array('<p><img src="',$('domainvalue').value,'/images/default/img_search/waiter.gif" width="44" height="44" /><span class="searching">検索中...</span></p>'),ele2,dw;
		ele.id = 'waiter';
		eles.position = ABFX;
		if(MOSC == 1){
			eles.backgroundColor ='#000';
			if(IE7 > 0)eles.filter = 'alpha(opacity=60)';
			eles.width = (IE7 == 0)? '100px':eles.width
		}else{
			if(undefined !== window.opera && "function" === typeof window.opera.version){
				eles.backgroundColor ='#000';
				eles.opacity = 0.6
			}else{
				eles.backgroundColor = (NN7 == 1)? 'rgb(0,0,0)':'rgba(0,0,0,0.6)';
			}
		}

		eles.visibility = 'hidden';
		ele.innerHTML =arr.join('');
		d.body.appendChild(ele);

		if(MOSC == 1 && IE7 == 0){
			ele = d.createElement('IFRAME');
			eles = ele.style;
			ele.id = 'dwaiter';
			eles.position = ABFX;
			eles.width = '200px';
			eles.backgroundColor = '#000';
			eles.zIndex = 251;
			eles.visibility = 'hidden';
			d.body.appendChild(ele);
		}
	}else{
		$('waiter').style.visibility = 'visible'
	}
}

window.onunload = function(){
	var d = document;
	if($('submit1')) EventRemover($('submit1'),'click',AjaxDisp);
//	if($('submit2')) EventRemover($('submit2'),'click',AjaxDisp);
	if(d.getElementsByName('category')[0]) EventRemover(d.getElementsByName('category')[0],'change',onChangeResult);
	if($('maxview')) EventRemover($('maxview'),'change',AjaxDisp);
/*
	try{
		if(zoomImgHide !== undefined){
			var ele = d.getElementsByTagName('TD'),eleL = ele.length;
			for(var i=0;i<eleL;i++){
				EventRemover(ele[i],'click',CancelEvent);
			}
		}
	}catch(e){
		void(0)
	}
*/
	if($('waiter')) document.body.removeChild($('waiter'));
	if($('dwaiter')) document.body.removeChild($('dwaiter'));
	if($('basefield')) document.body.removeChild($('basefield'));
	if($('ntimage')) document.body.removeChild($('ntimage'));
	if($('cat_dt_connecters')){
		arr = new Array('cat_dt_connecters','cat_dt_strip','cat_dt_solderless','cat_dt_machine','cat_dd_connecters','cat_dd_strip','cat_dd_solderless','cat_dd_machine');
		arrL = arr.length;
		for(var i=0;i<arrL;i++){
			if($(arr[i])){
				EventRemover($(arr[i]),'mouseover',viewMegaCategory);
				EventRemover($(arr[i]),'mouseout',viewMegaCategory);
			}
			if(i > 2 && NN7 == 1){
				if($(arr[i])) EventRemover($(arr[i]),'click',hideMegaCategory);
			}
		}
	}
	if($('esform')) EventRemover($('esform'),'submit',setBirthday);
	if($('kokutetsulist_ss')||$('dendenlist_typea')){
		ele = d.getElementsByTagName('DD');
		eleL = ele.length;
		for(var i=0;i<eleL;i++){
			if(ele[i].parentNode.className && ele[i].parentNode.className == 'kokutetsulist'){
				EventRemover(ele[i].firstChild,'click',displayDenDenList);
			}
		}
	}

/*
	if($('searchtab_0')){
		EventRemover($('searchtab_0'),'click',AjaxDisp);
		EventRemover($('searchtab_1'),'click',AjaxDisp);
		EventRemover($('searchtab_2'),'click',AjaxDisp);
	}
*/
}

function DisplayResult(sortmode){
//	if($('word').value == '' && sortmode == 'n') return;//検索ワードが空の場合終了
	if(!$('searchresult')) return $('searchform').submit();
	var arr = new Array('<p><img src="',$('domainvalue').value,'/images/default/img_search/waiter.gif" width="44" height="44" /><span class="searching">検索中...</span></p>');
	$('sort').value = (sortmode && sortmode != 'f' && sortmode != 'n')? sortmode:$('sort').value;
	$('waiter').innerHTML = arr.join('');
	EView(sortmode);
}

function EView(focus){
	var d = document,LangMode = $("lang").value,SiteURL = new Array($('domainvalue').value,'/',LangMode,'/search/search.php?lang=',LangMode),filename,exLang = ($('language_2') && $('language_2').checked == true)? '&exlang=1':'',sortflg = (focus == 'n')? d.getElementsByName('category')[0]:$('fcategory');
	if(focus == 'f'){//絞込検索の場合
		filename = new Array('category=',$('fcategory').value,'&fword=',$('fword').value,'&word=',$('focusword').value,'&searchmode=',d.getElementsByName('searchmode')[0].value,'&sort=',$('fsort').value,'&page=',$('page').value,'&lang=',$('lang').value,'&focus=1&maxview=',$('maxview').value,'&ajax=1',exLang);
	}else{
		if(sortflg.value.indexOf("-CatView-") != -1){
			wordvalue = '_AllView_';
		}else if($('word').value != ''){
			wordvalue = $('word').value;
		}
		wordvalue = ($('word').value != '')? $('word').value:wordvalue;
		filename = new Array('category=',sortflg.value,'&word=',wordvalue,'&searchmode=',d.getElementsByName('searchmode')[0].value,'&sort=',$('sort').value,'&page=',$('page').value,'&lang=',$('lang').value,'&maxview=',$('maxview').value,'&ajax=1',exLang);
	}
	filename = filename.join('');
	SiteURL = SiteURL.join('');
	sendRequest('POST',SiteURL,filename,true,afterEV);
	setCenterring('100%',44);
}

function setCenterring(x,y){
	var d = document,IPosX,IPosY,PosArray,ws = $('waiter').style,arr = new Array(x,'px'),clientWidth = d.documentElement.clientWidth||d.body.clientWidth,clientHeight = d.documentElement.clientHeight||d.body.clientHeight,scrollTop = d.documentElement.scrollTop||d.body.scrollTop,scrollLeft = d.documentElement.scrollLeft||d.body.scrollLeft,scrollHeight = d.documentElement.scrollHeight||d.body.scrollHeight;
	ws.width = (x == '100%')? x:arr.join('');
	arr[0] = y;
	ws.height = arr.join('');

	if(MOSC == 1 && IE7 == 0){
		var dw = $('dwaiter').style;
		arr = new Array(x,'px')
		dw.width = (x == '100%')? x:arr.join('');
		arr = new Array(y,'px')
		dw.height = arr.join('');

		IPosX = (x == '100%')? x:scrollLeft + clientWidth / 2 - x / 2;
		IPosY = scrollTop + clientHeight / 2 - y;
		arr[0] = IPosX;
		dw.left = (x == '100%')? '0px':arr.join('');
		arr[0] = IPosY;
		dw.top = arr.join('');
		dw.visibility = 'visible';
//		window.status = IPosY + ' ' + dw.top;

	}else{
		var cstyle = $('waiter').currentStyle || document.defaultView.getComputedStyle($('waiter'), '');
		if(cstyle.position == 'absolute'){
			IPosX = (x == '100%')? x:scrollLeft + clientWidth / 2 - x / 2;
			IPosY = scrollTop + clientHeight / 2 - y;
		}else{
			IPosX = (x == '100%')? 0:scrollLeft + clientWidth / 2 - x / 2;
			IPosY = clientHeight / 2 - y
		}
	}
	arr[0] = IPosX;
	ws.left = (x == '100%')? '0px':arr.join('');
	arr[0] = IPosY;
	ws.top = arr.join('');
	ws.visibility = 'visible';
}

function afterEV(XMLhttpObject){
	//進捗窓表示(w,h)
	$('searchresult').innerHTML = XMLhttpObject.responseText;
var d = document,ele = d.getElementsByTagName('TH'),eleL = ele.length,msbFlg = 0,arr,str;
	for(var i=0;i<eleL;i++){
		if($('language_2') && $('language_2').checked == true) ele[i].style.backgroundColor = '#41BDC0';
		if(ele[i].className && ele[i].className == 'sortbutton') msbFlg++;
	}
	if(msbFlg == 0) mSB();
	waiterClose();
	//ImageViewer();
/*
	str = d.title.match(/ 検索結果/);
	if($('resultresult')){
		arr = new Array($('resultresult').innerHTML,' 検索結果',RegExp.rightContext);
	}else{
		arr = new Array($('resultwords').innerHTML,' 検索結果',RegExp.rightContext);
	}
	d.title = arr.join('');
*/
}

function ImageViewer(){
	var LocationStr = new String(window.location),d = document,ele = document.getElementsByTagName("A"),eleL = ele.length,Arr = new Array("javascript:DisplayBigImage('","","')");
	for(var i=0;i<eleL;i++){
		if(ele[i].href.match(/\/productfiles\/image\/([-\w]+\.\w+)/i)){
			Arr[1] = RegExp.$1;
			ele[i].href = Arr.join('');
		}
	}
	Domain = RegExp.leftContext;
	Arr = new Array(Domain,'/images/default/img_search/');
	Arr = Arr.join('');
	ImgDir = new Array(Arr,'white.png');
	White.src = ImgDir.join('');
	ImgDir[1] = 'largelogo.png';
	BaseBG.src = ImgDir.join('');
}

function waiterClose(){
	$('waiter').style.visibility = 'hidden';
	if(MOSC == 1 && IE7 == 0) $('dwaiter').style.visibility = 'hidden';
}

function ImageHide(e){
	$('basefield').style.display = 'none';
	waiterClose();
	document.body.removeChild($('ntimage'));
}

function DisplayBigImage(str){
	var d = document,Nimg = d.createElement('DIV'),Ns = Nimg.style,arr;
	if(NN7 == 1){
		window.open(Domain + '/productfiles/image/' + str,"_blank");
	}else{
		IPosX = db.clientWidth / 2 + db.scrollLeft;
		IPosY = db.clientHeight / 2 + db.scrollTop;
		LoadCnt = 150;
		if(!$('basefield')){
			var BaseField = d.createElement('DIV'),BFs = BaseField.style;
			BaseField.id = 'basefield';
			BFs.position = ABFX;
			BFs.zIndex = 10;
			BFs.cursor = 'pointer';
			BFs.top = '0px';
			BFs.left = '0px';
			BFs.backgroundColor = '#fff';
			var BFsBG = new Array('url(',BaseBG.src,')');
			BFs.backgroundImage = BFsBG.join('');
			BFs.width = '100%';
			BFs.height = (MOSC == 1 && IE7 == 0 )? db.scrollHeight + 'px':'100%';
			BaseField.innerHTML = '&nbsp;';
			d.body.appendChild(BaseField);
		}
		setCenterring('100%',48);
		$('basefield').style.display = 'block';

		Nimg.id = 'ntimage';
		Ns.position = 'absolute';
		Ns.zIndex = 20;
		Ns.cursor = 'pointer';
		Ns.visibility = 'hidden';
		Ns.clip = 'rect(0px,0px,0px,0px)';
		Ns.border = '1px solid #333';
		arr = new Array('url(',Domain,'/productfiles/image/',str,')');
		Ns.backgroundImage = arr.join('');
		Ns.backgroundRepeat = 'no-repeat';
		arr = new Array('<img id="white" src="',Domain,'/productfiles/image/',str,'" />');
		Nimg.innerHTML = arr.join('');
		d.body.appendChild(Nimg);

		if(MOSC == 1){
			$('basefield').style.filter = 'alpha(opacity=50)';
			$('basefield').setAttribute("onclick",new Function("ImageHide();"));
			$('white').style.filter = 'alpha(opacity=100)';

			if(typeof db.style.outline != 'undefined'){
				$('basefield').setAttribute('onclick',"ImageHide();");
				$('ntimage').setAttribute('onclick',"ImageHide();");
			}else{
				$('basefield').setAttribute("onclick",new Function("ImageHide();"));
				$('ntimage').setAttribute("onclick",new Function("ImageHide();"));
			}
		}else{
			$('basefield').style.opacity = 0;
			$('basefield').setAttribute('onclick',"ImageHide();");
			$('ntimage').setAttribute('onclick',"ImageHide();");
			$('white').style.opacity = 1;
			BgA = 0;
		}

		arr = new Array('<p><img src="',$('domainvalue').value,'/images/default/img_search/waiter.gif" width="44" height="44" /><span class="searching">画像を読み込み中です...</span></p>');
		setCenterring('100%',44);

		$('waiter').innerHTML = arr.join('');
		boxAnimation($('basefield'),0,0.7,500,0);
	}
}

function submitMegaCategory(CAT,MODE){
	if(CAT.indexOf("XXXPitchXXX") !== -1) document.getElementsByName('sort')[1].value = 'sort-pitch-u';
	$('megacategory').value = (MODE == 1)? decodeURIComponent(CAT):CAT;
	$('megacateform').submit();
}

onChangeResult = function(obj){
	if(document.getElementsByName('category')[0].value.indexOf("XXXPitchXXX") !== -1) document.getElementsByName('sort')[0].value = 'sort-pitch-u';
	$('page').value = 1;
	obj.form.submit();
//	DisplayResult('n');
}

function viewMegaCategory(obj,MODE){
	var arr = new Array('connecters','strip','solderless','machine'),arrL = arr.length,megadelay,TID = obj.id;

	if(TID.indexOf("dd") !== -1){
		catID = TID;
		TID = TID.replace(/dd/,'dt');
		$(TID).firstChild.src = (MODE != 0)? $(TID).firstChild.src.replace(/_r\./,'_d.'):$(TID).firstChild.src.replace(/_d\./,'_r.');
	}else{
		catID = TID.replace(/dt/,'dd');
	}

	megaLock = (obj.id == visibleID||firstflag == 0)? 0:1;
	if(firstflag == 0){
		displayMegaCategory(obj.id);
		firstflag = 1;
		return;
	}
	var megacnt = 0;
	megadelay = setInterval(function(){
		megacnt++;
//		window.status = megacnt;
		if(megacnt >= 50){
			if(megaLock == 1 && areaflag == 0) displayMegaCategory(obj.id);
			clearInterval(megadelay);
		}
	},1);
}

function hideMegaCategory(obj){
	obj.style.visibility = 'hidden'
}

window.document.onmousemove = function(evt){

	try{
		if(!$('home_set_word')) return;
	}catch(e){
		void(0)
	}
	var d = this.documentElement||this.body,PY,oW,oH,bounds,x,y,Yy;
	if(undefined !== window.ActiveXObject){
		PX = event.clientX + d.scrollLeft;
		PY = event.clientY + d.scrollTop
	}else{
		PX = evt.pageX;
		PY = evt.pageY
	}

	try{
		if($(visibleID)){
			if(NN7||FF2){
				var f2X = (NN7)? -200:0,cW = (window.outerWidth > 950)? (window.outerWidth - 950) / 2:f2X;
				x = $(visibleID).offsetLeft + cW;
				y = $(visibleID).offsetTop + 300;
			}else{
				bounds = $(visibleID).getBoundingClientRect();
				x = bounds.left;
				y = bounds.top;
			}
			oW = $(visibleID).offsetWidth + x + d.scrollLeft;
			oH = $(visibleID).offsetHeight + y + d.scrollTop;
			Yy = y - 130 + d.scrollTop;
			if(PX < x||PY < Yy||PX > oW||PY > oH){
				$(visibleID).style.visibility = 'hidden';
				areaflag = 1;
			}else{
				areaflag = 0;
			}
//			$('header').innerHTML = visibleID + ' ' + $(visibleID).style.visibility + ' ' + d.scrollTop + ' PX=' + PX + ' PY=' + PY + ' oX=' + $('megab_1').offsetLeft + ' oY=' + $('megab_1').offsetTop + ' oW=' + oW + ' oH=' + oH + ' x=' + x + ' y=' + y + ' ' +d.scrollTop + ' cW=' + cW + ' areaflag=' + areaflag;
		}
	}catch(e){
//		$('header').innerHTML = 'false ' + e;
		void(0);
	}
}
function displayMegaCategory(ID){
	var ddID,arr = new Array('cat_dd_connecters','cat_dd_strip','cat_dd_solderless','cat_dd_machine'),arrL = arr.length
	ddID = ID.replace(/dt/,'dd');
	for(var i=0;i<arrL;i++){
		$(arr[i]).style.visibility = 'hidden';
	}
	visibleID = ddID;
	megaLock = 1;
	$(catID).style.visibility = 'visible';
}

function setBirthday(){
	$('birthday').value = ($('byear').value == ''||$('bmonth').value == ''||$('bdays').value == '')? '':$('byear').value + '年' + $('bmonth').value + '月' + $('bdays').value + '日';
}

function displayDenDenList(obj,e){
	if(MOSC == 1){
		e.returnValue = false;
	}else{
		if(!NN7) e.preventDefault();
	}
	var ID,arr = obj.href.split('#'),d = document,ele = d.getElementsByTagName('TABLE'),eleL = ele.length,h4list,h4ID,ddb = db;
	ID = arr[1];
	for(var i=0;i<eleL;i++){
		ele[i].style.display = (ele[i].id != tableID[1])? 'none':'block';
	}
	if(ID.match(/(den)(a|d|x)\d*/)){
		h4list = new Array('h4_dena','h4_dend','h4_denx');
		h4ID = new Array('h4_',RegExp.$1,RegExp.$2);
		h4ID = h4ID.join('');
	}else{
		h4list = new Array('h4_ss','h4_cn');
		h4ID = (ID.indexOf("_ss") !== -1)? 'h4_ss':'h4_cn'
	}
	eleL = h4list.length;
	for(var i=0;i<eleL;i++){
		$(h4list[i]).style.display = 'none'
	}

	$(h4ID).style.display = 'block';
	$(ID).style.display = 'block';
	if(ddb.scrollTop < 300) ddb.scrollTop = 300;
	return;

//	if(NN7||FF2) return $(ID).style.display = 'block';

	if(tableID[0] == undefined){
		tableX(ID);
	}else{
		tableID[1] = ID;
		boxAnimation($(tableID[0]),1,0,250,2);
	}
}

function tableX(ID){
	var sx,bounds;
	$(ID).style.opacity = 1;
	$(ID).style.position = 'absolute';
	$(ID).style.marginLeft = '0px';
	$(ID).style.marginRight = '0px';
	sx = db.clientWidth;
	if(sx < 694){
		sx = (MOSC == 1 && IE7 < 2)? 64:128;
	}else{
		bounds = $('shadow').getBoundingClientRect();
		x = bounds.left;
		sx = (MOSC == 1)? x + 64:x + 128;
	}
	$(ID).style.left = '-694px';
	$(ID).style.display = 'block';
	$('topback').style.position = 'relative';
	arr = new Array(20 + $(ID).offsetHeight,'px');
	$('topback').style.top = arr.join('');
	arr = new Array(350 + $(ID).offsetHeight,'px');
	$('entry').style.height = arr.join('');
	boxAnimation($(ID),-694,sx,250,3);
}

function resizeFooter(){
	$('footer').style.width = (db.clientWidth < 950)? '950px':'100%'
}

window.onresize = function(){
	resizeFooter();
}

function StripeColor(EleN){
	var d = document,ele = d.getElementsByTagName(EleN),eleL = ele.length;
	for(var i=0;i<eleL;i++){
		ele[i].className = (i % 2 == 0)? 'stripe':'';
	}
}

/*** Piro氏[http://piro.sakura.ne.jp/]のコードを参考にしています ***/
function boxAnimation(aElement, aStart, aEnd,Dur,MODE){
	var d = document,delta = aEnd - aStart,duration  = Dur,startTime =(new Date()).getTime(),IEalpha = 100,arr,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 )),Clipper,IfIE = MOSC;
		if(MODE == 1){
			if(!$('white')) return;
			Wt = $('white').style,Clipper = new Array('rect(0px,',clipping + 20,'px,',clipping + 20,'px,0px)');
				if(IfIE == 1){
					 IEalpha = 100 - progress * 100;
					 arr = new Array('alpha(opacity=',IEalpha,')');
					Wt.filter = arr.join('');
				}else{
					Wt.opacity = 1 - progress;
				}
				try{
					void(0);
					$('ntimage').style.clip = Clipper.join('');
				}catch(e){
					waiterClose();
					clearInterval(timer);
				}
			if(progress == 1){
				waiterClose();
				clearInterval(timer);
			}
		}else if(MODE == 2){
			if(IfIE == 1){
				 IEalpha = clipping * 100;
				 arr = new Array('alpha(opacity=',IEalpha,')');
				aElement.style.filter = arr.join('');
			}else{
				aElement.style.opacity = 1 - progress;
			}
			window.status = aElement.style.opacity
			if(progress == 1){
				tableX(tableID[1]);
				clearInterval(timer);
			}

		}else if(MODE == 3){
			arr = new Array(clipping,'px');
			aElement.style.left = arr.join('');
			if(progress == 1){
				if(db.clientWidth < 950){
					$('footer').style.width = '950px';
				}
				tableID[0] = aElement.id;
				clearInterval(timer);
			}
		}else{
			if(!$('white')) return;
			if(progress == 1){
				var Ns = $('ntimage').style,Wt = d.images['white'],NW = Wt.width,NH = Wt.height,ClipSize;
				if(Wt.complete){
					waiterClose();
					arr = (undefined !== window.defaultstatus)? new Array(d.body.scrollTop + 100,'px'):new Array(db.scrollTop + 100,'px');
					Ns.top = arr.join('');
					Ns.left = IPosX - NW / 2 + 'px';
					Wt.width = NW;
					Wt.height = NH;
					Wt.src = White.src;
					Ns.visibility = 'visible';
					ClipSize = (NW > NH)? NW:NH;
					clearInterval(timer);
					boxAnimation($('ntimage'),0,ClipSize,500,1);
				}
			}else{
				if(IfIE == 0){
					aElement.style.opacity = clipping;
				}
			}
		}
	}, 10);
}
