/**********************************************************************
project name : xxxxxxxxxxxxxx [ flashcheck.js ]

00.00.00
***********************************************************************
a variable : gFlxxxx
a function : flash_xxxx
**********************************************************************/


var gFlNum = 8;
var gFlNav = flash_checkBrowser();
var gFlPlg = flash_checkPlugin(gFlNum,gFlNav);


/* ==================================
 flash_checkBrowser()
================================== */
function flash_checkBrowser(){
	var mApp = flash_getNavType();
	var mOS = flash_getOsType();
	var mRet = "PG";

	if( mApp[0] == "InternetExplorer" ){
		if( mOS == "Win" && mApp[1] >= 4 ){
			mRet = "VB";
		}
		else if( mOS == "Win" && mApp[1] < 4 ){
			mRet = "0";
		}
		else if( mOS == "Mac" && mApp[1] < 5 ){
			mRet = "0";
		}
	}
	else if( mApp[0] == "NetscapeCommunicator" ){
		if( mApp[1] < 4 ){
			mRet = 0;
		}
	}
	return mRet;
}

/* ==================================
 flash_checkPlugin()
================================== */
function flash_checkPlugin(wk1,wk2){
	var mNum = wk1;
	var mNav = wk2;
	var mRet = 0;

	if( mNav == "PG" ){
		var mPLi = "0";
		mPLver = new Array();
		for( var i = 0; i < navigator.plugins.length; i++ ){
			var mPLsch = navigator.plugins[i].description;
			if( mPLsch.indexOf("Flash ") >= 0 ){
				mPLver[mPLi] = mPLsch.substr( mPLsch.indexOf("Flash ") + 6 , 1 );
				if( mPLver[mPLi] >= mNum ){
					mRet = 1;
				}
				mPLi ++;
			}
		}
	}
	else if( mNav == "VB" ){
		with( document ){
			write('<SCRIPT LANGUAGE="VB'+'Script"\>\n');
			write('on error resume next \n');
			write('Dim mPLverwin \n');
			write('mPLverwin=Left(Hex(Int(CreateObject("ShockwaveFlash.ShockwaveFlash").FlashVersion)),1)\n');
			//write("Msgbox mPLverwin \n");		//A[g
			write('</S'+'CRIPT\> \n');
		}

		if( mPLverwin >= mNum ){
			mRet = 1;
		}
	}
	return mRet;
}


/* ==================================
 flash_getOsType()
================================== */
function flash_getOsType(){
	var mAge = navigator.userAgent;
	var mOsType;
	if( mAge.indexOf("Win") >= 0 ) mOsType = "Win";
	else if( mAge.indexOf("Mac") >= 0 ) mOsType = "Mac";
	return mOsType;
}


/* ==================================
 flash_getNavType()
================================== */
function flash_getNavType(){
	var mAge = navigator.userAgent;
	var mNavType = "other";
	var mNavVer = 0;
	var mArys;

	// Opera
	if( mAge.indexOf( "Opera", 0 ) != -1 ){
		mNavType = "Opera";
		mNavVer = (mAge.split( "Opera" ))[1].substr( 1 , 3 );
	}

	// InternetExplorer
	else if( mAge.indexOf( "MSIE", 0 ) != -1 ){
		mNavType = "InternetExplorer";
		mNavVer = (mAge.split( "MSIE" ))[1].substr( 1 , 3 );
	}

	// Firefox
	else if( mAge.indexOf( "Firefox", 0 ) != -1 ){
		mNavType = "Firefox";
		mNavVer = (mAge.split( "Firefox" ))[1].substr( 1 , 3 );
	}

	// Safari
	else if( mAge.indexOf( "Safari", 0 ) != -1 ){
		mNavType = "Safari";
		if( (mAge.split( "Safari" ))[1].substr( 1 , 3 ) < 312 ){
			mNavVer = 0;     //under version1.3
		}
		else{
			mNavVer = 1;     //over version1.3
		}
	}

	else if( navigator.appName == "Netscape" ){

		// Netscape6
		if( mAge.indexOf( "Netscape6", 0 ) != -1 ){
			mNavType = "Netscape";
			mNavVer = (mAge.split( "Netscape6" ))[1].substr( 1 , 3 );
		}

		// Netscape7+
		else if( mAge.indexOf( "Netscape", 0 ) != -1 ){
			mNavType = "Netscape";
			mNavVer = (mAge.split( "Netscape" ))[1].substr( 1 , 3 );
		}

		// NetscapeCommunicator4+
		else{
			mNavType = "NetscapeCommunicator";
			mNavVer = (mAge.split( "Mozilla" ))[1].substr( 1 , 3 );
		}
	}
	
	mArys = new Array( mNavType, mNavVer );
	return mArys;

}


/*********************************************************************/
