﻿// ==== from LAJAX ====
// DOM オブジェクトの取得
function getDO(id) {
	return document.getElementById(id);
}
// コントロールを非表示に
function hideControl(dom) {
	if (dom) dom.style.display = "none";
}
// コントロールを表示に
function showControl(dom) {
	if (dom) dom.style.display = "block";
}
// Tag の className に指定されたクラス名があるか？
function hasclass(dom,name) {
	if (dom&&name) {
		var s = dom.className;
		if (s==name) return true; // 単一名で既にある。
		if (s.indexOf(name+' ')==0) return true; // 複数名の最初にある。
		if (s.lastIndexOf(' '+name)==s.length-name.length-1) return true; // 複数名の最後にある。
		if (s.indexOf(' '+name+' ')!=-1) return true; // 複数名の途中にある。
	}
	return false; // 無い
}
// Tag の className に新しいクラス名を追加
function addclass(dom,name) {
	if (dom&&name&&!hasclass(dom,name)) {
		if ( s.length>0 ) {
			dom.className += ' ' + name; // 末尾に追加
		} else {
			dom.className = name; // 設定
		}
	}
}
// Tag の className から指定したクラス名を削除
function delclass(dom,name) {
	if (dom&&name) {
		var s = dom.className;
		var i=-1;
		if (s==name) {
			dom.className = ''; // 単一名で既にあるので、空にする。
		} else if ((i=s.indexOf(name+' '))==0) {
			dom.className = s.substr(i,name.length+1); // 複数名の最初にあるので、削除。
		} else if ((i=s.lastIndexOf(' '+name))==s.length-name.length-1) {
			dom.className = s.substr(i,name.length+1); // 複数名の最後にあるので、削除。
		} else if ((i=s.indexOf(' '+name+' '))!=-1) {
			// 複数名の途中にある。
			dom.className = s.substr(i,name.length+1); // 複数名の最後にあるので、削除。
		}
	}
}
// Tag の className から指定したクラス名をトグル
function toggleclass(dom,name) {
	if (dom&&name) {
		var s = dom.className;
		var i=-1;
		if (s==name) {
			dom.className = ''; // 単一名で既にあるので、空にする。
		} else if ((i=s.indexOf(name+' '))==0) {
			dom.className = s.substr(i,name.length+1); // 複数名の最初にあるので、削除。
		} else if ((i=s.lastIndexOf(' '+name))==s.length-name.length-1) {
			dom.className = s.substr(i,name.length+1); // 複数名の最後にあるので、削除。
		} else if ((i=s.indexOf(' '+name+' '))!=-1) {
			// 複数名の途中にある。
			dom.className = s.substr(i,name.length+1); // 複数名の最後にあるので、削除。
		} else if ( s.length>0 ) {
			dom.className += ' ' + name; // 末尾に追加
		} else {
			dom.className = name; // 設定
		}
	}
}
// インライントピックスの表示ON/OFF
function ToggleTopics(o) {
	toggleclass(o,'open');
}
// コラム一覧の表示ON/OFF
function ToggleColumn(dom_hide, dom_show) {
	if (dom_hide&&dom_show) {
		hideControl(dom_hide);
		showControl(dom_show);
	}
}
