document.getElementsByClassName = ( 
	document.all ?
		function(classname, tagname){
			var element = "";
			if (arguments.length == 1) {
				element = document.all;
			}
			else{
				element = document.getElementsByTagName(tagname);
			}
			var classElements = new Array();
			var regexe = new RegExp("\\b" + classname + "\\b");
			for( i = 0; i < element.length; i++ ) {
			if( regexe.exec(element[i].className) ) {
				classElements.push(element[i]);
			}
		}
		return classElements;
	} :
	function(classname, tagname){
		if (arguments.length == 1) {
			tagname = "*";
		}
		var classElements = new Array();
		var element = document.getElementsByTagName(tagname);
		var regexe = new RegExp("\\b" + classname + "\\b");
		for( i = 0; i < element.length; i++ ) {
			if( regexe.exec(element[i].className) ) {
				classElements.push(element[i]);
			}
		}
		return classElements;
	}
);
function observe(target, type, listener) {
	if (target.addEventListener) target.addEventListener(type, listener, false);
	else if (target.attachEvent) target.attachEvent('on' + type, function() { listener.call(target, window.event); });
	else target['on' + type] = function(e) { listener.call(target, e || window.event); };
}

function changeColor(obj,color){
	obj.style.backgroundColor = color;
	var lis = obj.childNodes;
	var imgObj = obj.getElementsByTagName("img");
	var inputObj = obj.getElementsByTagName("input");
	
	/*
	for(i=0; i<imgObj.length; i++){
		if(imgObj[i].src.match(/_r\.(gif|jpg|png)$/)){
			imgObj[i].src = imgObj[i].src.replace(/_r\.(gif|jpg|png)$/,".$1");
		}else{
			imgObj[i].src = imgObj[i].src.replace(/\.(gif|jpg|png)$/,"_r.$1");
		}
	}
	for(i=0; i<inputObj.length; i++){
		if(inputObj[i].type == 'image'){
			if(inputObj[i].src.match(/_r\.(gif|jpg|png)$/)){
				inputObj[i].src = inputObj[i].src.replace(/_r\.(gif|jpg|png)$/,".$1");
			}else{
				inputObj[i].src = inputObj[i].src.replace(/\.(gif|jpg|png)$/,"_r.$1");
			}
		}
	}
	*/
	for(i=0; i<lis.length; i++){
		if(lis[i].style != undefined){
			lis[i].style.backgroundColor = color;
		}
	}
}
function changeColorCell(obj,color){
	obj.style.backgroundColor = color;
	var lis = obj.childNodes;
	
	for(i=0; i<lis.length; i++){
		if(lis[i].style != undefined){
			lis[i].style.backgroundColor = color;
		}
	}
	var objs = document.getElementsByClassName(obj.className);
	for(var i=0;i<objs.length;i++){
		objs[i].style.backgroundColor = color;
	}
}

function changeBorder(obj,color){
	
	obj.style.borderColor = color;
	var lis = obj.childNodes;
	for(i=0; i<lis.length; i++){
		if(lis[i].style != undefined){
			lis[i].style.borderColor = color;
		}
	}
}
function barLink(){

	var objs = document.getElementsByClassName('barlink1');
	for(var i=0;i<objs.length;i++){
		var srcColor = objs[i].style.backgroundColor;
		observe(objs[i], 'mouseover', function(e) {
			changeColor(this,'#ffffff');
		});
		observe(objs[i], 'mouseout', function(e) {
			changeColor(this,srcColor);
		});
		/*
		observe(objs[i], 'click', function(e) {
			childs = this.getElementsByTagName("a");
			for(var k=0;k<childs.length;k++){
				location.href = childs[k].href;
			}
		});
		*/
		//objs[i].style.cursor = "pointer";
	}
	
	var objs = document.getElementsByClassName('targetNonP');
	for(var i=0;i<objs.length;i++){
		var srcColor = objs[i].style.backgroundColor;
		observe(objs[i], 'mouseover', function(e) {
			changeColor(this,'#FFFFCC');
		});
		observe(objs[i], 'mouseout', function(e) {
			changeColor(this,srcColor);
		});
		observe(objs[i], 'click', function(e) {
			childs = this.getElementsByTagName("a");
			for(var k=0;k<childs.length;k++){
				location.href = childs[k].href;
			}
		});
	}

	var objs = document.getElementsByClassName('target2');
	for(var i=0;i<objs.length;i++){
		var srcColor = objs[i].style.backgroundColor;
		var srcColorB = objs[i].style.borderColor;
		observe(objs[i], 'mouseover', function(e) {
			changeColor(this,'#FFFFCC');
			changeBorder(this,'#FF0000');
		});
		observe(objs[i], 'mouseout', function(e) {
			changeColor(this,srcColor);
			changeBorder(this,srcColorB);
		});
		observe(objs[i], 'click', function(e) {
			childs = this.getElementsByTagName("a");
			for(var k=0;k<childs.length;k++){
				location.href = childs[k].href;
			}
		});
		objs[i].style.cursor = "pointer";
	}
	
	var objs = document.getElementsByClassName('target3');
	for(var i=0;i<objs.length;i++){
		var srcColor = objs[i].style.backgroundColor;
		var srcColorB = objs[i].style.borderColor;
		observe(objs[i], 'mouseover', function(e) {
			changeColor(this,'#FFFFCC');
			changeBorder(this,'#FF0000');
		});
		observe(objs[i], 'mouseout', function(e) {
			changeColor(this,srcColor);
			changeBorder(this,srcColorB);
		});
		/*
		observe(objs[i], 'click', function(e) {
			inputObj = this.getElementsByTagName("input");
			for(i=0; i<inputObj.length; i++){
				if(inputObj[i].type == 'image' || inputObj[i].type == 'submit'){
					eval(inputObj[i].onclick);
				}
			}
		});
		*/
		objs[i].style.cursor = "pointer";
	}
	
	var objs = document.getElementsByClassName('target4');
	for(var i=0;i<objs.length;i++){
		var thObj = objs[i].getElementsByTagName("th");
		var tdObj = objs[i].getElementsByTagName("td");
		var src = new Array();
		for(var k=0;k<thObj.length;k++){
			if(thObj[k].className.match("^target_t_[0-9]+$")){
				childs = thObj[k].getElementsByTagName("a");
				for(var j=0;j<childs.length;k++){
					src[thObj[k].className] = childs[j].href;
					break;
				}
			}
		}
		for(var k=0;k<tdObj.length;k++){
			if(tdObj[k].className.match("^target_t_[0-9]+$")){
				childs = tdObj[k].getElementsByTagName("a");
				for(var j=0;j<childs.length;k++){
					src[tdObj[k].className] = childs[j].href;
					break;
				}
			}
		}
		for(var k=0;k<thObj.length;k++){
			if(thObj[k].className.match("^target_t_[0-9]+$")){
				var srcColor = thObj[k].style.backgroundColor;
				observe(thObj[k], 'mouseover', function(e) {
					changeColorCell(this,'#FFFFCC');
				});
				observe(thObj[k], 'mouseout', function(e) {
					changeColorCell(this,srcColor);
				});
				observe(thObj[k], 'click', function(e) {
					location.href = src[this.className];
				});
			}
		}
		
		for(var k=0;k<tdObj.length;k++){
			if(tdObj[k].className.match("^target_t_[0-9]+$")){
				var srcColor = tdObj[k].style.backgroundColor;
				observe(tdObj[k], 'mouseover', function(e) {
					changeColorCell(this,'#FFFFCC');
				});
				observe(tdObj[k], 'mouseout', function(e) {
					changeColorCell(this,srcColor);
				});
				observe(tdObj[k], 'click', function(e) {
					location.href = src[this.className];
				});
			}
		}
		
		objs[i].style.cursor = "pointer";
	}
	
	var objs = document.getElementsByClassName('target5');
	for(var i=0;i<objs.length;i++){
		var srcColor = objs[i].style.backgroundColor;
		var srcColorB = objs[i].style.borderColor;
		observe(objs[i], 'mouseover', function(e) {
			changeColor(this,'#FFDDDD');
			changeBorder(this,'#FF0000');
		});
		observe(objs[i], 'mouseout', function(e) {
			changeColor(this,srcColor);
			changeBorder(this,srcColorB);
		});
		observe(objs[i], 'click', function(e) {
			childs = this.getElementsByTagName("a");
			for(var k=0;k<childs.length;k++){
				location.href = childs[k].href;
			}
		});
		objs[i].style.cursor = "pointer";
	}

}
