/* general */
var 	SG_CATEGORY_TITLE_DEFAULT,
			SG_CATEGORY_TEXT_DEFAULT;


/* initSynthesisGuide */
function initSynthesisGuide(){
	SG_CATEGORY_TITLE_DEFAULT=new String(document.getElementById('infoTitle').innerHTML);
	SG_CATEGORY_TEXT_DEFAULT=new String(document.getElementById('infoText').innerHTML);
}


/* synthesisGuide*/
function synthesisGuide(category,rank){
	if(!(category.length==0)){
		var 	categoryName={
						'GI':'GI',			//00 総合案内
						'ER':'ER',		//01 住まいのエクステリア
						'CP':'CP',		//02 マンション・まちづくり
						'GB':'GB',		//03 オフィスビルの緑化
						'PS':'PS',		//04 パブリック・商業施設空間
						'GL':'GL',		//05 工場・研究所の緑化
						'GR':'GR',		//06 屋上・特殊環境の緑化
						'GH':'GH',	//07 文化遺産の庭園管理
						'EP':'EP'			//08 環境保全
					},
					categoryTitle=document.getElementById('infoTitle'),
					categoryText=document.getElementById('infoText'),
					movieName='navi';

		if(category.tagName){category='#'+category.parentNode.parentNode.parentNode.parentNode.id;}
		category=category.slice(category.indexOf('#')+9);

		switch(category){
			case categoryName.GI:
				for(var a in categoryName){
					var categoryParent=document.getElementById('category'+categoryName[a]);

					if(!(categoryName[a]==categoryName.GI)){
						if(!(category==categoryName[a])){
							categoryParent.className='';
							categoryParent.style.display='block';
							categoryParent.childNodes[1].style.display='block';
							categoryParent.childNodes[2].style.display='none';

							for(TAGKind in TAG){
								TAGKindArray=TAG[TAGKind];

								for(TAGElement=0;TAGElement<TAGKindArray.length;TAGElement++){
									TAGZ=TAGKindArray[TAGElement];
									var b=TAGZ.getAttribute('class')||TAGZ.getAttribute('className');

									if(b){
										switch(TAGKindArray){
											case TAG.dt:TAGZ.style.display=(b.match('rank'))?'block':'';break;
											case TAG.dd:TAGZ.style.display=(b.match('rank'))?'none':'';break;
											default:break;
										}
									}
								}
							}
						}
					}
				}
			categoryTitle.innerHTML=SG_CATEGORY_TITLE_DEFAULT;
			categoryText.innerHTML=SG_CATEGORY_TEXT_DEFAULT;

			updateHistory('min');
			break;
			default:
				for(var a in categoryName){
					if(!(categoryName[a]==categoryName.GI)){
						var 	categoryParent=document.getElementById('category'+categoryName[a]),	//カテゴリ親
									categoryParentBlock=categoryParent.childNodes[1],	//カテゴリ親ブロック
									categoryParentChildBlock=categoryParent.childNodes[2],	//カテゴリ子ブロック
									rankParent=categoryParent.childNodes[2].childNodes[0];

						if(!(category==categoryName[a])){
							if(categoryParent.className.match('categorySelected')){categoryParent.className='';}
							categoryParent.style.display='none';
							categoryParentBlock.style.display='block';
							categoryParentChildBlock.style.display='none';
						}else{
							categoryTitle.innerHTML=categoryParent.childNodes[0].childNodes[0].innerHTML;
							categoryText.innerHTML=categoryParent.childNodes[0].childNodes[1].innerHTML;
							categoryParent.className='categorySelected';
							categoryParent.style.display='block';
							categoryParentBlock.style.display='none';
							categoryParentChildBlock.style.display='block';
							for(var b=0;b<rankParent.childNodes.length;b++){
								if(rankParent.childNodes[b].tagName.toLowerCase()=='dt'){
									var 	rankEvent=rankParent.childNodes[b].childNodes[0].childNodes[0].childNodes[0],
												rankEventThumbnail=rankParent.childNodes[b].childNodes[0].childNodes[0],
												c='synthesisGuide(\'\',\''+rankParent.childNodes[b].className.substring(4,5)+'\');',
												d=new Function('synthesisGuide(\'\',\''+rankParent.childNodes[b].className.substring(4,5)+'\');');

									(BROWSER.IE&&!BROWSER.IE08)?rankEvent.setAttribute('onclick',d):rankEvent.setAttribute('onclick',c);
									(BROWSER.IE&&!BROWSER.IE08)?rankEventThumbnail.childNodes[2].setAttribute('onclick',d):rankEventThumbnail.childNodes[2].setAttribute('onclick',c);
									(!BROWSER.IE)?rankEventThumbnail.childNodes[1].setAttribute('onclick',c):'';
								}
							}
						}

						for(TAGKind in TAG){
							TAGKindArray=TAG[TAGKind];

							for(TAGElement=0;TAGElement<TAGKindArray.length;TAGElement++){
								TAGZ=TAGKindArray[TAGElement];
								var d=TAGZ.getAttribute('class')||TAGZ.getAttribute('className');

								if(d){
									switch(TAGKindArray){
										case TAG.dt:TAGZ.style.display=(d.match('rank'))?'block':'';break;
										case TAG.dd:TAGZ.style.display=(d.match('rank'))?'none':'';break;
										default:break;
									}
								}
							}
						}
					}
				}
			updateHistory('zero');
			break;
		}

		var element=document.getElementById('BODY');
		var offsetTop=0;
		while(element&&element!=document.body){
			offsetTop+=element.offsetTop;
			element=element.offsetParent;
		}
		document.documentElement.scrollTop=document.body.scrollTop=offsetTop;

	thisMovie(movieName).jumpLabel(category);
	}else if(!(rank.length==0)){
		for(TAGKind in TAG){
			TAGKindArray=TAG[TAGKind];

			for(TAGElement=0;TAGElement<TAGKindArray.length;TAGElement++){
				TAGZ=TAGKindArray[TAGElement];
				var a=TAGZ.getAttribute('class')||TAGZ.getAttribute('className');

				if(a){
					switch(TAGKindArray){
						case TAG.dt:TAGZ.style.display=(a.match('rank'))?'none':'';break;
						case TAG.dd:
							if(a.match('rank'+rank)||a.match('boundary')){
								TAGZ.style.display='block';
							}
						break;
						default:break;
					}
				}
			}
		}
	}
	return false;
}


/* updateHistory*/
function updateHistory(a){
	var 	updateList=document.getElementById('updateHistory'),
				updateListLen=updateList.childNodes,
//				updateListCashe=updateList,
				eventMax=document.getElementById('uHOpenMax'),
				eventMin=document.getElementById('uHOpenMin');

	switch(a){
		case 'max':
			eventMax.style.display='none';
			eventMin.style.display='block';

			for(var b=0;b<updateListLen.length;b++){updateListLen[b].style.display='block';}
		break;
		case 'min':
			eventMax.style.display='block';
			eventMin.style.display='none';

			for(var b=0;b<2;b++){updateListLen[b].style.display='block';}
			for(var b=2;b<updateListLen.length;b++){updateListLen[b].style.display='none';}
		break;
		case 'zero':
			eventMax.style.display='block';
			eventMin.style.display='none';

			for(var b=0;b<updateListLen.length;b++){updateListLen[b].style.display='none';}
		break;
		case 'btn':
			var 	openMax='<li id="uHOpenMax"><img src="/img/index/parts_open-max.gif" alt="" width="43" height="11" /><a href="javascript:;" onclick="updateHistory(\'max\'); return false;">All News</a></li>',
						closeMin='<li id="uHOpenMin"><img src="/img/index/parts_open-min.gif" alt="" width="43" height="11" /><a href="javascript:;" onclick="updateHistory(\'min\'); return false;">Recent News</a></li>';

			document.write('<ul class="event">'+openMax+closeMin+'</ul>');
		break;
		default:
//			document.write('<ul>'+updateListCashe.innerHTML+'</ul>');
//			for(var b=0;b<updateListLen.length;b++){(updateListLen[b].innerHTML==null)?updateList.removeChild(updateListLen[b]):'';}
//			while(updateListLen[5]){updateList.removeChild(updateListLen[5]);}
		break;
	}
}


/* thisMovie*/
function thisMovie(movieName){
	return(BROWSER.IE)?window[movieName]:document[movieName];
}


/* onLoad*/
var onLoad={
	main:function(){
//		setTimeout(function(){thisMovie('navi').jumpLabel('GI');},1000);
		initSynthesisGuide();
		updateHistory('min');
	},

	addEvent:function(){
		try{window.addEventListener('load',this.main,false);
		}catch(e){window.attachEvent('onload',this.main);}
	}
}
onLoad.addEvent();