// モニタサイズ
function GetScreenSize()
{
    var wRcStr='';

    if ((window.screen.width != null) && (window.screen.height != null))
    {
        var wRcStr=window.screen.width+' × '+window.screen.height+' ピクセル';

        if (window.screen.availwidth)
        {
            wRcStr+=' (タスクバー無し '+window.screen.availwidth+' × '+window.screen.availheight+')';
        }
        return wRcStr;
    }
    else
    {
        return NoneSet();
    }
}

// モニタカラー
function GetScreenColor(){
var wRcStr='';
if (screen.colorDepth != null){
var wColorBit = screen.colorDepth;
if  (wColorBit== 1) {wRcStr='白黒　（1ビット）'}
else if (wColorBit== 4) {wRcStr='16色　（4ビット）'}
else if (wColorBit== 8) {wRcStr='256色　（8ビット）'}
else if (wColorBit== 16){wRcStr='65,536色　（16ビット）'}
else if (wColorBit== 32){wRcStr='1,677万色　（32ビット）'}
else            {wRcStr=wColorBit+'ビットカラー）'}
return wRcStr;
}
else{return NoneSet();}
}

// 時間
function GetPcTime(){
var now = new Date();
return now.toLocaleString();
}

// どこから来たか
function GetReferrer(){
if (ObjChk(document.referrer.length)){
if (document.referrer.length==0){return NoneSet();}
else{return document.referrer;}
}else{return NoneSet();}
}

//
function GetAppCodeName(){
if (ObjChk(navigator.appCodeName)){return navigator.appCodeName;}
else{return NoneSet();}
}

//ブラウザのマイナーバージョン
function GetAppMinorVersion(){
if (ObjChk(navigator.appMinorVersion)){return navigator.appMinorVersion;}
else{return NoneSet();}
}

//ブラウザ種類
function GetAppName(){
if (ObjChk(navigator.appName)){return navigator.appName;}
else{return "-";}
}

//ブラウザのバージョン
function GetAppVersion(){
if (ObjChk(navigator.appVersion)){return navigator.appVersion;}
else{return NoneSet();}
}

//ブラウザの言語環境
function GetBrowserLanguage(){
var wL='';
var wLN='';
if (ObjChk(navigator.browserLanguage)){
wL=navigator.browserLanguage.toLowerCase();
if (wL.indexOf("ja")!=-1){wLN='(日本語)';}
return navigator.browserLanguage+wLN;}
else{return NoneSet();}
}

//クッキーの利用可否
function GetCookieEnabled(){
var wC='';
if (ObjChk(navigator.cookieEnabled)){
wC=navigator.cookieEnabled;
if (wC){wC+='(クッキー利用可能)';}
else if (!wC){wC+='(クッキー利用不可)';}
return wC;}
else{return NoneSet();}
}

//パソコンのCPU情報
function GetCpuClass(){
var wC='';
var wCN='';
if (ObjChk(navigator.cpuClass)){
wC=navigator.cpuClass.toLowerCase();
if (wC.indexOf("x86")!=-1){wCN='(Intel CPU, Intel互換CPU)';}
else if (wC.indexOf("68k")!=-1){wCN='(Motorola CPU, Motorola互換CPU)';}
else if (wC.indexOf("alpha")!=-1){wCN='(DEC CPU, DEC互換CPU)';}
else if (wC.indexOf("ppc")!=-1){wCN='(IBM CPU, IBM互換CPU)';}
return navigator.cpuClass+wCN;}
else{return NoneSet();}
}

//ブラウザの言語環境
function GetLanguage(){
var wL='';
var wLN='';
if (ObjChk(navigator.language)){
wL=navigator.language.toLowerCase();
if (wL.indexOf("ja")!=-1){wLN='(日本語)';}
return navigator.language+wLN;}
else{return NoneSet();}
}

//サポートするMIMEタイプ
function GetMimeTypes(){
var i;
var j=0;
var wRc='';
if (ObjChk(navigator.mimeTypes.length)){
for (i=0;i<navigator.mimeTypes.length-1; i++) {
if ((navigator.mimeTypes[i].type!='*')&&(navigator.mimeTypes[i].type!='...')){
j+=1;
wRc+=j+'. '+navigator.mimeTypes[i].type;
if (navigator.mimeTypes[i].suffixes!=''){wRc+='　( '+navigator.mimeTypes[i].suffixes+' )';}
wRc+='<BR>';
}
}
return wRc;}
else{return NoneSet();}
}

//オンライン状態
function GetOnLine(){
var wL='';
var wLN='';
if (ObjChk(navigator.onLine)){
wL=navigator.onLine;
if (wL){wLN='(オンライン)';}
else if (!wL){wLN='(オフライン)';}
return navigator.onLine+wLN;}
else{return NoneSet();}
}

//プラットフォーム
function GetPlatform(){
var wP='';
var wPN='';
if (ObjChk(navigator.platform)){
wP=navigator.platform.toLowerCase();
if (wP.indexOf("win")!=-1){wPN='(Windows)';}
else if (wP.indexOf("mac")!=-1){wPN='(Macintosh)';}
else if (wP.indexOf("sunos")!=-1){wPN='(SunOS)';}
else if (wP.indexOf("linux")!=-1){wPN='(Linux)';}
else if (wP.indexOf("beos")!=-1){wPN='(BeOS)';}
else if (wP.indexOf("freebsd")!=-1){wPN='(FreeBSD)';}
else if (wP.indexOf("hp-ux")!=-1){wPN='(HP-Unix)';}
return navigator.platform+wPN;}
else{return NoneSet();}
}

//プラグイン
function GetPlugins(){
var i;
var wRc='';
if (ObjChk(navigator.plugins.length)){
for (i=0;i<navigator.plugins.length-1; i++) {
wRc+=i+1+'. '+navigator.plugins[i].name+'><BR>';
wRc+='( '+navigator.plugins[i].description;
wRc+=' ['+navigator.plugins[i].filename+'] )<BR>';
}
return wRc;}
else{return NoneSet();}
}

//パソコンの言語環境
function GetSystemLanguage(){
var wL='';
var wLN='';
if (ObjChk(navigator.systemLanguage)){
wL=navigator.systemLanguage.toLowerCase();
if (wL.indexOf("ja")!=-1){wLN='(日本語)';}
return navigator.systemLanguage+wLN;}
else{return NoneSet();}
}

//ブラウザを表す文字列
function GetUserAgent(){
if (ObjChk(navigator.userAgent)){return navigator.userAgent;}
else{return NoneSet();}
}

//ユーザーの言語環境
function GetUserLanguage(){
var wL='';
var wLN='';
if (ObjChk(navigator.userLanguage)){
wL=navigator.userLanguage.toLowerCase();
if (wL.indexOf("ja")!=-1){wLN='(日本語)';}
return navigator.userLanguage+wLN;}
else{return NoneSet();}
}

//Javaの利用可否
function GetJavaEnabled(){
var wL='';
var wLN='';
if (ObjChk(navigator.javaEnabled())){
wL=navigator.javaEnabled();
if (wL){wLN='(Javaアプレット利用可能)';}
else if (!wL){wLN='(Javaアプレット利用不可)';}
return navigator.javaEnabled()+wLN;}
else{return NoneSet();}
}

//データの暗号化可否
function GetTaintEnabled(){
var wGet=navigator.taintEnabled();
if (wGet==null){return NoneSet();}
if (wGet){return wGet;}else{return NoneSet();}
}


function NoneSet(){
return "不明";
}

function ObjChk(pObj){
if (pObj==null){return false;}
if (pObj=="undefined"){return false;}
if (pObj==""){return false;}
return true;
}

