/**
 * document.getElementByIdのエイリアス
 * @access	public
 * @param	string	key
 * @return	object
 */
function $ (key)
{
	return document.getElementById(key);
}

/**
 * フォームのアクションを変更
 * @access	public
 * @param	object
 * @return	string
 */
function changeHitCount (obj)
{
	idx = obj.selectedIndex;
	val = obj.options[idx].value;
	d = new Date();
	d.setTime(d.getTime() + 30 * 86400);
	c = "hit=" + val + ";path=/;expires=" + d.toGMTString();
	document.cookie = c;
	// 再描画
	obj.form.submit();
}

/**
 * 画像をリサイズ
 * 元々の画像サイズを返す(拡大用)
 * @access	public
 * @param	Object	img
 * @param	integer	maxw	画像の最大幅
 * @param	integer	maxh	画像の最大高
 * @return	hash
 */
function resize (img, maxw, maxh)
{
	w = img.width;
	h = img.height;
	// 幅または高さが取得できない
	if (w==0 || h==0) {
		ratio = 1;
	// 最大を超えていない
	} else if (w<=maxw && h<=maxh) {
		ratio = 1;
	// 幅のみが最大を超えている場合
	} else if (w>maxw && h<=maxh) {
		ratio = maxw / w;
	// 高さのみが最大を超えている場合
	} else if (w<=maxw && h>maxh) {
		ratio = maxh / h;
	// 幅と高さが最大を超えている場合
	} else if (w>maxw && h>maxh) {
		diffw = w - maxw;
		diffh = h - maxh;
		if (diffw>diffh) {
			ratio = maxw / w;
		} else {
			ratio = maxh / h;
		}
	}
	img.height = parseInt(h * ratio);
	img.width = parseInt(w * ratio);
}

/**
 * originalWidth,originalHeightというプロパティを
 * 新たに作成して、もともとの大きさを保存
 * @access	public
 * @param	object	img
 * @return	void
 */
function storeOriginalSize (img)
{
	if (img.naturalWidth && img.naturalHeight) {
		img.originalWidth = img.naturalWidth;
		img.originalHeight = img.naturalHeight;
	} else {
		img.originalWidth = img.width;
		img.originalHeight = img.height;
	}
}

/**
 * クリックした画像をオリジナルサイズで表示
 * @access	public
 * @param	object	dst
 * @param	object	img
 * @return	void
 */
function showDetail (dst, img)
{
	dst.src = img.src;
	dst.alt = img.alt;
	dst.width = img.originalWidth;
	dst.height = img.originalHeight;
}

/**
 * チェックボックスの条件を付加してサブミット
 * @access	public
 * @param	object	frm	フォームオブジェクト
 * @return	void
 */
function submitCondtion (frm)
{
	cnt = frm.elements.length;
	act = frm.action;
	for (i=0; i<cnt; i++) {
		obj = frm.elements[i];
		if (obj.checked) {
			act += obj.name + "-" + obj.value + "/";
		}
	}
	frm.action = act;
	frm.submit();
}


