
function  setVisibility(id,visible){
 //document.getElementById(id).style.visibility = visible ? "hidden" : "visible";
 //document.getElementById(id+'p').style.visibility = visible ? "visible" : "hidden";
 document.getElementById(id).style.display = visible ? "none" : "block";
 document.getElementById(id+'p').style.display = visible ? "block" : "none";
}

function  setVisibilityC(cls){
	
	for (var j=1;j<=7;j++){
		for (var i=0; i<getElementsByClassName('infoc'+j).length; i++) { 
			getElementsByClassName('infoc'+j)[i].style.display = 'none';
		}
	}
	
	/*
	for (var i=0; i<document.getElementsByClassName('infoc1').length; i++) { 
			document.getElementsByClassName('infoc1')[i].style.display = 'none';
	}
	*/

	for (var i=0; i<getElementsByClassName(cls).length; i++) { 
		getElementsByClassName(cls)[i].style.display = '';
	}
}

function getElementsByClassName(cls) {
    var result   = [];
    var elems = document.getElementsByTagName("tr");
    for (var i = 0; i < elems.length; i++) {
        if (elems[i].className == cls) {
            // result.push(elems[i]); agh! IE5' does not have Array.push!
            result[result.length] = elems[i];
        }
    }
    return result;
}

function close_window(){
    window.close();
}

function externalLinks() { //thx 4 mtrworks
	var links = document.getElementsByTagName('a'); 
	for (var i=0; i<links.length; i++) { 
		if (links[i].rel == 'ex') links[i].target = '_blank'; 
		else if (links[i].rel.split('ex').length>=3) { 
			var winSize = links[i].rel.split('ex'); 
			var winPrmt = "scrollbars=yes, resizable=yes, menubar=0, directories=0, toolbar=0, status=0, location=0" + ",width=" + winSize[1] + ",height=" + winSize[2]; 
			if (winSize.length>=4) { //スクロール0の場合はex0を3つめの引数とする。
				winPrmt = "scrollbars=" + winSize[3] +", resizable=1, menubar=0, directories=0, toolbar=0, status=0, location=0" + ",width=" + winSize[1] + ",height=" + winSize[2]; 
			}
			links[i].setAttribute('paramaters',winPrmt); 
			links[i].onclick = function() { 
				var popupWin = window.open(this.href,this.rel,this.paramaters);
				popupWin.focus(); 
				return false; 
			} 
		} 
	} 
} 


/* Tiny Scrolling - a smooth navigation between internal links and their destinations
by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling
based on the works by Travis Beckham and Brian McAllister.
                v0.3 - March 27, 2006
*/

window.onload = function() {
	tinyScrolling.init();
	externalLinks(); 
	}

var tinyScrolling = {
	speed : 30,      //set here the scroll speed: when this value increase, the speed decrease. 
	maxStep: 150,	 //set here the "uniform motion" step for long distances
	brakeK: 3,		 //set here the coefficient of slowing down
	hash:null,		
	currentBlock:null,
	requestedY:0,
	init: function() {
			var lnks = document.getElementsByTagName('a');   
			for(var i = 0, lnk; lnk = lnks[i]; i++) {   
				if ((lnk.href && lnk.href.indexOf('#') != -1) &&  ( (lnk.pathname == location.pathname) ||
				('/'+lnk.pathname == location.pathname) ) && (lnk.search == location.search)) {  
				lnk.onclick = tinyScrolling.initScroll;   		
				}   
			}
	},
	getElementYpos: function(el){
			var y = 0;
			while(el.offsetParent){  
				y += el.offsetTop    
				el = el.offsetParent;
			}	return y;
	},		
	getScrollTop: function(){
			if(document.all) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			else return window.pageYOffset;   
	},	
	getWindowHeight: function(){
			if (window.innerHeight)	return window.innerHeight;
			if(document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight;
	},
	getDocumentHeight: function(){
			if (document.height) return document.height;
			if(document.body.offsetHeight) return document.body.offsetHeight;
	},
	initScroll: function(e){
			var targ;  
			if (!e) var e = window.event;
			if (e.target) targ = e.target;
			else if (e.srcElement) targ = e.srcElement;   
			tinyScrolling.hash = targ.href.substr(targ.href.indexOf('#')+1,targ.href.length); 
			tinyScrolling.currentBlock = document.getElementById(tinyScrolling.hash);   
			if(!tinyScrolling.currentBlock) return;
			tinyScrolling.requestedY = tinyScrolling.getElementYpos(tinyScrolling.currentBlock); 
			tinyScrolling.scroll();  
			return false;
	},
	scroll: function(){
			var top  = tinyScrolling.getScrollTop();
			if(tinyScrolling.requestedY > top) {  
				var endDistance = Math.round((tinyScrolling.getDocumentHeight() - (top + tinyScrolling.getWindowHeight())) / tinyScrolling.brakeK);
				endDistance = Math.min(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK), endDistance);
				var offset = Math.max(2, Math.min(endDistance, tinyScrolling.maxStep));
			} else { var offset = - Math.min(Math.abs(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK)), tinyScrolling.maxStep);
			} window.scrollTo(0, top + offset);  
			if(Math.abs(top-tinyScrolling.requestedY) <= 1 || tinyScrolling.getScrollTop() == top) {
				window.scrollTo(0, tinyScrolling.requestedY);
				if(!document.all || window.opera) location.hash = tinyScrolling.hash;
				tinyScrolling.hash = null;
			} else 	setTimeout(tinyScrolling.scroll,tinyScrolling.speed);
	}		
}