function ini() {
	var objList;
	var objID;
	var objAnk;
	//アドレス部分をガサッと取得
	command = location.hash;

	//flagの値をアドレスから切り抜く
	if(flag = command.match(/[?&#]list=(list_[0-9]+)/)){
	objList = RegExp.$1;
	}
	//flagの値をアドレスから切り抜く
	if(flag = command.match(/[?&#]ID=(ID_[0-9]+)/)){
	objID = RegExp.$1;
	}
	//flagの値をアドレスから切り抜く
	if(flag = command.match(/[?&#]ank=(csv_list)/)){
	objAnk = RegExp.$1;
	}
	
	tagChange(objList,objID,objAnk);
}

function isSafari()
{
    return navigator.appVersion.indexOf("Safari") >= 0;
}

function tagChange(objList,objID,objAnk){
	var objURL;
	
	if(objList!=null){
		objURL = "list="+objList;
	}
	if(objID!=null){
		objURL += "&ID="+objID;
	}
	if(objAnk!=null){
		objURL += "&ank="+objAnk;
	}
	if(objURL){
		if(!isSafari()){
			location.hash = objURL;
		}
		else{
			location.hash = objURL;
			setTimeout( function (){ history.go(1); }, 0 );
		}
	}
	
	listChange(objList);
	anyChange(objID);
	
	if(objAnk){
		var ret = $("#csv_list").offset();
		window.scroll(0,ret[1]);
	}
}

function listChange(objList){
	var ImgNum;
	if(objList == null){return;}
	parents = 'list_';
	divObj = document.getElementsByTagName('div');
	matchObj = new RegExp(parents);
	for(i=0; i < divObj.length; i++){
		if(divObj[i].id.match(matchObj)){
			if(objList == divObj[i].id){divObj[i].style.display = "block";divObj[i].style.visibility = "visible";}
			else{divObj[i].style.display = "none";divObj[i].style.visibility = "hidden";}
		}
	}
	ImgNum = objList.replace(parents,'');
	imgObj = document.getElementsByTagName("img");
	aObj = document.getElementsByTagName("a");
	btName = '_setsumei_list_bt';
	aName = 'list_';
	matchImg = new RegExp(btName+ImgNum);
	matchA = new RegExp(aName);
	
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(btName)){
			imgObj[i].parentNode.onmouseout  = function() { MM_swapImgRestore() };
		 }
	}
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(btName + document.prevImgNum + '_o.gif')){
			objImg = imgObj[i].src.replace(btName+document.prevImgNum+'_o.gif',btName+document.prevImgNum+'.gif');
			imgObj[i].src = objImg;
		 }
	}
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(matchImg)){
		objImg = imgObj[i].src.replace(btName+ImgNum+'.gif',btName+ImgNum+'_o.gif');
		imgObj[i].src = objImg;
		document.prevImgNum = ImgNum;
		deleteObj =imgObj[i].parentNode;
		deleteObj.onmouseout  = function() {};
		}
	}
}

function anyChange(objID){
	if(objID == null){return;}
	divObj = document.getElementsByTagName('div');
	parents = 'underID_';
	matchObj= new RegExp(parents);
	ID = 'under'+objID;
	for(i=0;i<divObj.length;i++){
		if(divObj[i].id.match(matchObj)){
			if(ID == divObj[i].id){divObj[i].style.display = "block";}
			else{divObj[i].style.display = "none";}
		}
	}
	parents = 'topID_';
	matchObj= new RegExp(parents);
	ID = 'top'+objID;
	for(i=0;i<divObj.length;i++){
		if(divObj[i].id.match(matchObj)){
			if(ID == divObj[i].id){divObj[i].style.display = "block";}
			else{divObj[i].style.display = "none";}
		}
	}
	ImgNum = ID.replace(parents,'');
	imgObj = document.getElementsByTagName("img");
	aObj = document.getElementsByTagName("a");
	btName = '_setsumei_bt';
	aName = 'list_';
	matchImg = new RegExp(btName+ImgNum);
	matchA = new RegExp(aName);
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(btName)){
			imgObj[i].parentNode.onmouseout  = function() { MM_swapImgRestore() };
		 }
	}
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(btName + document.prevImgNumB + '_o.gif')){
			objImg = imgObj[i].src.replace(btName+document.prevImgNumB+'_o.gif',btName+document.prevImgNumB+'.gif');
			imgObj[i].src = objImg;
		 }
	}
	for(i=0;i<imgObj.length;i++){
		if(imgObj[i].src.match(matchImg)){
		objImg = imgObj[i].src.replace(btName+ImgNum+'.gif',btName+ImgNum+'_o.gif');
		imgObj[i].src = objImg;
		document.prevImgNumB = ImgNum;
		deleteObj =imgObj[i].parentNode;
		deleteObj.onmouseout  = function() {};
		}
	}
}
