// Copyleft 2006, Kotatuinu.
//
// title   : kotatuinu Common Functions
// author  : 炬燵犬
// version : 0.1
// mail    : kotatuinu@nifty.com
// Website : http://homepage2.nifty.com/kotatuinu/
// Released: 2004/04/26
// NOTICE  : This Program Needs jslb_ajax.js
// 本プログラムは、高橋登史朗さま作成の jslb_ajax.js が必要です。
// jslb_ajax.jsについては、高橋登史朗さまのホームページ http://jsgt.org/mt/01/ を参照してください。
//
// 本プログラムは、商用利用および改造を自由に行ってくださってもかまいません。
// ただし、Ajaxの更なる発展のため、改造したソースは公開してください。
// 利用・変更の連絡は不要です。
// なお、本プログラムの利用によりあなた、またはあなたの周囲に損害が発生しても、
// 当方は一切関知しません。
//  - USE THIS PROGRAM AT YOUR OWN RISK -

function getDiv(tName){
	var obj=null;
	if(document.all || document.getElementById) {
		if(document.all) {
			obj=document.all(tName);
		} else {
			obj=document.getElementById(tName);
		}
	} else {
		if(document.layers) {
			obj=document.layers(tName);
		}
	}
	return obj;
}
function ArraytoString(list){
	var item;
	var str='';
	for(item in list) {
		if(str!='') str+=','
		str+='\''+list[item]+'\'';
	}
	return str;
}
function changeDiv(tName,tMsg){
	var objDiv;
	if(document.all || document.getElementById) {
		if(typeof(tName)=='string') {
			if(document.all) {
				objDiv=document.all(tName);
			} else {
				objDiv=document.getElementById(tName);
			}
		} else {
			objDiv=tName;
		}
		objDiv.innerHTML=tMsg;
	} else {
		if(document.layers) {
			if(typeof(tName)=='string') {
				objDiv=document.layers(tName)
			} else {
				objDiv=tName;
			}
			with(objDiv) {
				document.open();
				document.write(tMsg);
				document.close();
			}
		}
	}
}
function removeChildlen(objTop){
	if(objTop!=null) {
		var i;
		var cnt=objTop.childNodes.length;
		var obj;
		for(i=cnt-1;i>=0;i--){
			removeChildlen(objTop.childNodes.item(i));
			objTop.removeChild(objTop.childNodes.item(i));
		}
	}
}
function changeAttribute(tag, objAttr){
	var objTag;
	var oj=new chkAjaBrowser();
	if(objAttr==null) return;
	if(typeof(tag)=='string'){
		objTag=getDiv(tag);
	} else {
		objTag=tag;
	}
	for(var i=0; objAttr.length>i; i++) {
		if(oj.bw.msie){
			switch(objAttr[i].id) {
			case 'class':
				objTag.setAttribute('className', objAttr[i].value);
				break;
			case 'onclick':
				objTag.setAttribute('onclick', new Function(objAttr[i].value));
				break;
			case 'style':
				eval('objTag.style.'+objAttr[i].value[0]+'="'+objAttr[i].value[1]+'"');
			default:
				objTag.setAttribute(objAttr[i].id, objAttr[i].value);
			}
		}else{
			objTag.setAttribute(objAttr[i].id, objAttr[i].value);
		}
	}
}
