function PopWindow(NAME,WIDTH,HEIGHT){
	if (! WIDTH)  WIDTH  =250;
	if (! HEIGHT) HEIGHT =300;
	window.open('', NAME, 'top=0 ,left=0 ,width='+WIDTH+',height='+HEIGHT);
}

function SearchGoogle(KEYWORD){
	window.open(
	'http://www.google.co.jp/search?hl=ja&lr=lng_ja&q='
	 + utf.URLencode(KEYWORD)
	,'SearchGoogle'
	);
}
function SearchGoogle4TextBox(ObjID){
	window.open(
	'http://www.google.co.jp/search?hl=ja&lr=lng_ja&q='
	 + utf.URLencode(document.getElementById(ObjID).value)
	,'SearchGoogle4TextBox'
	);
}

function SearchAmazon(KEYWORD ,ASSOCIATE_ID){
	window.open(
	'http://www.amazon.co.jp/exec/obidos/external-search?mode=blended&keyword='
	 + utf.URLencode(KEYWORD)
	 +'&tag=' +ASSOCIATE_ID
	,'SearchAmazon'
	);
}
function SearchAmazon4TextBox(ObjID ,ASSOCIATE_ID){
	window.open(
	'http://www.amazon.co.jp/exec/obidos/external-search?mode=blended&keyword='
	 + utf.URLencode(document.getElementById(ObjID).value)
	 +'&tag=' +ASSOCIATE_ID
	,'SearchAmazon4TextBox'
	);
}


function confirmEx(PROC){
	return window.confirm(PROC +'します。よろしいですか？');
}

function BMconfirmEx(TYPE){
	if (window.confirm('この' +TYPE +'をブックマークしますか？')) {
		PopWindow('pop');
		return true;
	}
	return false;
}




function CheckNumeric(TARGET){
	TARGET.value=parseInt(TARGET.value); 
	if(TARGET.value=='NaN'){ TARGET.value=''; } 
}

function CheckTextArea(TARGET ,maxlength ,maxline) {
	//var str =TARGET.value.replace(/[\r\n]/g, "");
    if (LenB(TARGET.value) > maxlength ) {	
    	TARGET.style.backgroundColor='ffdddd';
    } else if (TARGET.createTextRange().getClientRects().length > maxline) {
	    TARGET.style.backgroundColor='ffdddd';
	} else {
	    TARGET.style.backgroundColor='ffffff';
    }
    TARGET.focus(); // BackSpace無効
}


function LenB(s) {
    var r = 0;
    for (var i = 0; i < s.length; i++) {
        var c = s.charCodeAt(i);
        // Shift_JIS: 0x0 〜 0x80, 0xa0  , 0xa1   〜 0xdf  , 0xfd   〜 0xff
        // Unicode  : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3
        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
            r += 1;
        } else {
            r += 2;
        }
    }
    return r;
}

