/**
 *
 * IE判定
 *
**/
function is_msie() {
  if (window.opera) {
    // Opera
    return false;

  } else if (document.all) {
    // IE
    return true;

  } else {
    // その他
    return false;
  }
}

/**
 *
 * fontsize
 * 引数 ID   : 要素のID属性
 *      size : フォントサイズ
 *
 * 指定IDの要素内のフォントサイズを変更する
 *
**/
function fontsize(ID, size) {
	var elm = document.getElementById(ID);
	if (elm) {
		elm.style.fontSize = size;
	} else {
		return;
	}
}

/**
 *
 * copytext
 * 引数 ID   : 要素のID属性

 * 指定IDの要素内のテキストを選択状態にし、クリップボードにコピーする
 *
**/
function copytext(ID) {
	var elm = document.getElementById(ID);
	if (elm) {
		var doc = document.body.createTextRange();
		doc.moveToElementText(elm);
		doc.select();
		doc.execCommand("copy");
	} else {
		return;
	}
}

/**
 *
 * external
 *
 * XHTML 1.0 Strict用 別窓オープン
 * class="external"を指定したa要素のtarget属性に_blankをセットする
 *
**/
function external() {
	if (!document.getElementsByTagName) {
		return false;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("class", "external") || anchor.getAttribute("className", "external")) {
			anchor.target = "_blank";
		}
	}
}

/**
 *
 * ロールオーバー追加
 *
**/
function addRollover(id, flipimg) {
  var elm = document.getElementById(id);
	
  addEvent(elm, 'mouseover', function() {MM_swapImage(id, '', flipimg, 1);}, false);
	
	addEvent(elm, 'mouseout', function() {MM_swapImgRestore();}, false);

}

/**
 *
 * イベント追加
 *
**/
function addEvent(element, name, observer, useCapture) {
  if (element.addEventListener) {
    element.addEventListener(name, observer, useCapture);
  } else if (element.attachEvent) {
    element.attachEvent('on' + name, observer);
  }
}

/**
 *
 * Googleマップセット
 *
**/
function set_google_map(url, width, height, alt) {
  var map;
  if (is_msie()) {
    map = "<iframe src=\""+ url +"\" width=\""+ width +"\" height=\""+ height +"\">"+ alt +"</iframe>";
  } else {
    map = "<object data=\""+ url +"\" width=\""+ width +"\" height=\""+ height +"\">"+ alt +"</object>";
  }
  document.write(map);
}

/**
 *
 * トリム
 *
**/
// 文字列両端の空白を取り除く
function trim(value) {
    return String(value).replace(/^[ 　]*/gim, "").replace(/[ 　]*$/gim, "");
}

