/* ClassNameを定義
------------------------------------------------------------------------*/
document.getElementsByClassName = function (className) {
    var i, j, eltClass;
    var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
    var objCN = new Array();
    for (i = 0; i < objAll.length; i++) {
        eltClass = objAll[i].className.split(/\s+/);
        for (j = 0; j < eltClass.length; j++) {
            if (eltClass[j] == className) {
                objCN.push(objAll[i]);
                break;
            }
        }
    }
    return objCN;
}


/* 表示画像を正方形にトリミング
------------------------------------------------------------------------*/
// className : クラス名 size : サイズ
function trim_square_class(className, size){
var i;
var objCN = document.getElementsByClassName(className); /*クラスを取得*/
var len = objCN.length;
	for (i = 0; i < len; i++) {
		if (objCN[i].width > objCN[i].height){
			if (objCN[i].height < size){
				objCN[i].width  = objCN[i].width * (size / objCN[i].height) ;
				objCN[i].height = size;
			}
		}else{
			if (objCN[i].width < size){
				objCN[i].height  = objCN[i].height * (size / objCN[i].width) ;
				objCN[i].width  = size;
			}
		}
		//objCN[i].width = size; /*画像の幅を指定pixに固定*/
		var picWidth = objCN[i].width; /*元画像の幅を取得*/
		var picHeight = objCN[i].height; /*元画像の天地を取得*/

		// 縦長の場合
		if(picWidth < picHeight){
			var overSize= picHeight - size; /*画像天地から領域天地を除算*/
			var moveSize = overSize / 2; /*差分の半分*/
			objCN[i].style.top = (-1 * moveSize) + 'px'; /*差分の半分上に移動*/
		}
		// 横長の場合
		if(picWidth > picHeight){
			var overSize= picWidth - size; /*画像天地から領域天地を除算*/
			var moveSize = overSize / 2; /*差分の半分*/
			objCN[i].style.left = (-1 * moveSize) + 'px'; /*差分の半分上に移動*/
		}
	}
}


/* ページトップ用
------------------------------------------------------------------------*/
function trim_square_top(){
	trim_square_class('ph40'  ,40);
	trim_square_class('ph50' ,50);
	trim_square_class('ph80'  ,80);
	trim_square_class('ph100' ,100);
	trim_square_class('ph115' ,115);
}