/**
 * Copyright Zeta Bridge. since 2008
 */
function normalizeBox(obj, size){
	var img = new Image();
	
	img.src = obj.src;

	if(img.height == 0 &&  img.width == 0){
		//alert(img.height + ", " +  img.width);
	}
	
	// ratio
	var ratio = 1.0;
	if(img.width > img.height) {
		ratio = size / img.width;
	}else{
		ratio = size / img.height;
	}

	// normalize
	var height			= Math.floor(img.height * ratio);
	obj.style.height	= height + "px";
	
	obj.style.width		= Math.floor(img.width * ratio) + "px";

	// margin
	var marginTopBottom = Math.floor((size - height) / 2); // img.height/obj.offsetHeight is NG
	
	obj.style.margin	= marginTopBottom + 'px auto';
}

var imgFixedWidth = function( imgObj, fixW ){
	var imgW = $j(imgObj).get(0).width;
	var imgH = $j(imgObj).get(0).height;
	
	var fixH = Math.ceil( fixW*imgH/imgW );
	
	$j(imgObj).css({
		  'width'      : fixW+'px'
		, 'height'     : fixH+'px'
	});
};
var imgFixedHeight = function( imgObj, fixH ){
	var imgW = $j(imgObj).get(0).width;
	var imgH = $j(imgObj).get(0).height;
	
	var fixW = Math.ceil( fixH*imgW/imgH );
	
	$j(imgObj).css({
		  'width'      : fixW+'px'
		, 'height'     : fixH+'px'
	});
};

/*
 * check javascript and cookie
 *
 *
 */

var jpMitecaCookieTest = 'jp.miteca.cookie.test';

function isAvailableStatusBrowser(){

    if(typeof(jpMitecaCookieTest) != "undefined"){
        // alert('js OK!');
        // cookie チェック
        setCookie(jpMitecaCookieTest, 'available cookie?');
        if(getCookie(jpMitecaCookieTest) != null) {
            // cookie 有効
            // alert('cookie OK!');
            deleteCookie(jpMitecaCookieTest);
        }
        else{
            // cookie 無効
//            if(window.location.pathname!="/"){
//                alert('cookie を有効にしてください。');
                location.href = '/usage.html';
//            }
        }
    }
    return;
}
function setCookie(name,value) {
    // 有効期限はとりあえず未来
    document.cookie =
        name + "=" + escape(value) + ";expires=" + "Fri, 01 Jan 3000 18:56:35 GMT" + ";path=/";
    return;
}
function getCookie(name) {
    var dc=document.cookie;
    var cname = name + "=";
    var clen=dc.length;
    var cbegin=0;
    while(cbegin < clen){
        var vbegin=cbegin+cname.length;
        if(dc.substring(cbegin,vbegin) == cname){
            var vend=dc.indexOf(";",vbegin);
            if (vend == -1) vend = clen;
            return unescape(dc.substring(vbegin,vend));
        }
        cbegin=dc.indexOf(" ",cbegin) + 1;
        if (cbegin == 0) break;
    }
    return null;
}
function deleteCookie(name) {
    if (getCookie(name) != null){
        // 有効期限はとりあえず過去
        document.cookie=name + "=" + null + ";expires=" + "Fri, 03 Jan 1970 12:00:00 GMT" + ";path=/";
    }
    return;
}
$j(function(){
	isAvailableStatusBrowser();
});

//onloadFunctions.appendFunction(new OnloadFunction(isAvailableStatusBrowser));
/*
var sprintf    = null;
sprintf  = function(){
    var format = Array.prototype.shift.apply(arguments);
    var args   = arguments;
    var i=0;
    return format.replace(/%s/g, function(){
        return args[i++];
    });
};
*/

var ZetaUtil = function(){};

ZetaUtil.separate3 = function( num ){
	var num = new String(num).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
};

ZetaUtil.ngBrowserMessage = function(){
	var naviUA = navigator.userAgent
	
	var brVer      = '';
	var isOKBrw    = false;
	var okBrwVerIE = 7;
	var okBrwVerFF = 3;
	
	if( brVer = naviUA.match(/MSIE (\d)\./i) ){
		if( okBrwVerIE <= brVer[1] ) isOKBrw = true;
	} else if( brVer = naviUA.match(/Firefox\/(\d)\./i) ){
		if( okBrwVerFF <= brVer[1] ) isOKBrw = true;	
	}
	
	if( !isOKBrw ){
		document.getElementById('ng_browser').style.display = 'block';
	}
	return;
};
