/*----------------------------------------*/
/*  breadCrumb.js ( 2009/5/6 )
/*  http://tshinobu.com/lab/breadCrumbJs/
/*  readcrumb (topicpath) generator by javascript
/*----------------------------------------*/

breadCrumbJsData = function(){
	/*----------------------------------------*/
	/*  index.html をパンくずリスト生成に含めるかどうか定義します。
	/*  false … index.html を無視する
	/*  true … index.html を無視しない
	/*----------------------------------------*/
	this.indexMatch = false;
	/*----------------------------------------*/
	/*  パンくずリストに表示する名前を定義してください。
	/*  （書式） "ディレクトリ名" : "表示名"
	/*----------------------------------------*/
	this.contentName = {
		"home" : "Pirika Top Page", // この行は残してください。
		"/chem/":"Pirika -2005",
        "/chem/ChemEngE/":"Chemical Engineering",
        "/chem/MaterialD/":"Material Design",
		"/chem/MaterialD/AZO/":"Azo Benzene",
        "/chem/MaterialD/Glass/":"Glass",
        "/chem/MOE/":"Molecular Orbital",
        "/chem/MOE/FP/":"Flash Point",
        "/chem/MOE/HL/":"HOMO,LUMO",
        "/chem/MOE/VS/":"Volume, Surface",
        "/chem/PolymerE/":"Polymer",      
        "/chem/TCPEE/":"Thermo Chemical Proerties Estimation",
        "/chem/TCPEE/BP/":"Boiling Point",
        "/chem/TCPEE/CP/":"Heat Capacity",
        "/chem/TCPEE/CriP/":"Critical Point",
        "/chem/TCPEE/Den/":"Density",
        "/chem/TCPEE/HB/":"Hydrogen Bond",
        "/chem/TCPEE/HSG/":"Energy",
        "/chem/TCPEE/Hv/":"Hrat of Vaporization",
        "/chem/TCPEE/LOGKOW/":"logKow, logP",
        "/chem/TCPEE/Nen/":"Viscosity",
        "/chem/TCPEE/RI/":"Refractive Index",
        "/chem/TCPEE/SP/":"Solubility Parameter",
        "/chem/TCPEE/ST/":"Surface Tension",
        "/chem/TCPEE/THC/":"Thermal Conductivity",
        "/chem/TCPEE/VP/":"Vapor Pressure",
        "/chem/TSLBE/":"Transition state database",
        "/NewHP/":"Hansen Solubility Parameter",
        "/NewHP/PirikaE/":"Application Notes",
        "/NewHP/pirikaE2/":"Application Notes",
        "/NewHP-MPS/":"Pirika 2011-",
        "/NewHP-MPS/ACADEMIA/":"University",
        "/NewHP-MPS/ACADEMIA/2DPART/":"2D",
        "/NewHP-MPS/ACADEMIA/3DPART/":"3D",
        "/NewHP-MPS/ChemInfo/":"ChemoInformatics",
        "/NewHP-MPS/ChemInfo/Eng/":"En",
        "/NewHP-MPS/HTML5/":"HTML5、JavaScript Programing",
        "/NewHP-MPS/HTML5/ChemEn/":"Chemical Engineering",
        "/NewHP-MPS/HTML5/PolyChem/":"Polymer",
        "/NewHP-MPS/HTML5/TCPE/":"Thermo Chemical Proerties Estimation",
        "/NewHP-MPS/JAVA/":"JAVA program",
        "/NewHP-MPS/Properties":"Property Estimation",
        "/NewHP-MPS/Properties/Eng":"En",       
		/*"/lab/breadCrumbJs/" : "breadCrumb.js",
		"/lab/breadCrumbJs/index.html" : "breadCrumb.js 解説ページ",
		"/lab/breadCrumbJs/sample/" : "動作サンプル",
		"/lab/breadCrumbJs/sample/list/" : "リスト要素 ( ol / ul ) のパンくずリストサンプル（ディレクトリ）",
		"/lab/breadCrumbJs/sample/block/" : "ブロック要素 ( p / div ) のパンくずリストサンプル(ディレクトリ)",
		"/lab/breadCrumbJs/sample/list.html" : "リスト要素 ( ol / ul ) のパンくずリストサンプル（HTMLファイル）",
		"/lab/breadCrumbJs/sample/block.html" : "ブロック要素 ( p / div ) のパンくずリストサンプル(HTMLファイル)",*/		
		"" : "" //この行は残してください。
	};
	/*----------------------------------------*/
	/*  パンくずリスト生成検索処理
	/*----------------------------------------*/
	this.funcIndexSearch = function(){
		keyword = breadCrumbJsData.contentName[arguments[0]];
		if(keyword == undefined){
			return arguments[0].match(/(.*?)\//g).pop().replace("/","");
		} else{
			return keyword;
		}
	};
}
var breadCrumbJsData = new breadCrumbJsData();

function breadCrumbJs(){
	/*----------------------------------------*/
	/*  以下条件分岐 / 表示処理部分
	/*----------------------------------------*/
	var thisURL = window.location.pathname.match(/(.*?)\//g);
	var fileName =  window.location.pathname.match(/([^\/]+?)$/);
	if ( fileName && (!( fileName[0].match("index") && !breadCrumbJsData.indexMatch )) ){ thisURL.push( fileName[0] ); }
	var drw = document.getElementById("breadCrumb");
	var rootingPath = "";
	if ( drw.tagName == "P" | drw.tagName == "DIV" ){
		for( i=0; i<thisURL.length; i++){
			rootingPath += thisURL[i];
			if ( i == 0 ){
				//drw.innerHTML = '<a href="/">' + breadCrumbJsData.funcIndexSearch('home') + '</a>';
				drw.innerHTML =  breadCrumbJsData.funcIndexSearch('home') ;
			} else if ( i == thisURL.length - 1 ){
				//drw.innerHTML += ' &gt; <strong>' + breadCrumbJsData.funcIndexSearch(rootingPath) + '</strong>';
				
				drw.innerHTML +=  ' &gt; ' +  fileName[0];//breadCrumbJsData.funcIndexSearch(rootingPath) ;
			} else {
				//drw.innerHTML += ' &gt; <a href="'+rootingPath+'">' + breadCrumbJsData.funcIndexSearch(rootingPath) + '</a>';
				drw.innerHTML +=  ' &gt; ' +  breadCrumbJsData.funcIndexSearch(rootingPath) ;
			}
		}
	}
	if ( drw.tagName == "UL" | drw.tagName == "OL" ){
		for( i=0; i<thisURL.length; i++){
			rootingPath += thisURL[i];
			if ( i == 0 ){
				drw.innerHTML = '<li><a href="/">' + breadCrumbJsData.funcIndexSearch('home') + '</a></li>';
			} else if ( i == thisURL.length - 1 ){
				drw.innerHTML += ' <li class="active"><strong>' + breadCrumbJsData.funcIndexSearch(rootingPath) + '</strong></li>';
			} else {
				drw.innerHTML += ' <li><a href="'+rootingPath+'">' + breadCrumbJsData.funcIndexSearch(rootingPath) + '</a></li>';
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", breadCrumbJs, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", breadCrumbJs);
}
