/* ++++ JavaScript Support Check 2005/07/14 (Ver 0.5.0) ++++ */

var d = document;
var nv = navigator;
var an = nv.appName;
var ua = nv.userAgent;

var axo = (window.ActiveXObject) ? 1 : 0;
var gtn = (d.getElementsByTagName) ? 1 : 0;
var ccs = (d.createCDATASection) ? 1 : 0;
var cns = (d.createElementNS) ? 1 : 0;
var cm  = (d.compatMode) ? 1 : 0;
var op = (window.opera) ? 1 : 0;
var vs = (nv.vendor && typeof nv.vendor == 'string') ? 1 : 0;

var jsv = 0;
var winIe = 0;
var macIe = 0;
/*@cc_on jsv = @_jscript_version; @if (@_win64 || @_win32 || @_win16) winIe = 1; @elif (@_mac && (@_PowerPC || @_mc680x0)) macIe = 1; @end @*/

var winIe7 = (winIe && gtn && cm && axo && jsv > 5.6) ? 1 : 0;
var winIe6 = (winIe && gtn && cm && axo && jsv == 5.6) ? 1 : 0;
var winIe55 = (winIe && gtn && !cm && axo && jsv == 5.5) ? 1 : 0;
var winIe5 = (winIe && gtn && !cm && axo) ? 1 : 0;
var winIe4 = (winIe && d.all && !gtn && axo) ? 1 : 0;
var macIe5 = (macIe && gtn && !cm && !cns && ccs) ? 1 : 0;
var macIe4 = (macIe && d.all && !gtn && !axo) ? 1 : 0;
var op8 = (op && cns && ccs) ? 1 : 0;
var op7 = (op && cns && !ccs && cm) ? 1 : 0;
var op6 = (op && !cns && !cm) ? 1 : 0;
var saf = (vs && ccs && cns && ua.indexOf('AppleWebKit') != -1) ? 1 : 0;
var kde = (vs && ccs && cns && ua.indexOf('Konqueror') != -1) ? 1 : 0;
var gec = (vs && ccs && cns && nv.product && nv.product == 'Gecko' && !saf && !kde) ? 1 : 0;
var nn4 = (d.layers && typeof d.layers == 'object') ? 1 : 0;
// var ica = (vs && nv.vendor == 'iCab') ? 1 : 0;

/* get Browswer Version */
function getVersion() {
var ret = parseFloat(nv.appVersion);
var loc = 0;
var rv = 0;

// Safari Debug
//saf = 1; ua = "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/412 (KHTML, like Gecko) Safari/412";

	if (saf) {/* Apple Safari */
		loc = ua.indexOf("AppleWebKit\/");
		rv = parseFloat(ua.substring(loc+12,loc+15)); an = "Safari";
		ret = (rv >= 412) ? 2.0 : (rv >= 312) ? 1.3 : (rv >= 125) ? 1.2 : (rv >= 100) ? 1.1 : 1.0;
	} else if (kde) {/* Konqueror */
		loc = ua.indexOf("Konqueror\/"); an = "Konqueror";
		ret = parseFloat(ua.substring(loc+10,loc+13));
	} else if (gec) {
		loc = ua.indexOf("rv:");
		if (loc != -1) {
			rv = (ua.charAt(loc+6) == ".") ? parseInt(ua.substring(loc+7,loc+9)) : 0; if (rv > 9) { rv = 9;}
			rv += parseFloat(ua.substring(loc+3,loc+6)) * 100;
			rv = rv * 0.01;
		}
		if (nv.vendor.indexOf("Netscape") == 0) {/* Netscape 6+ */
			ret = parseFloat(nv.vendorSub.substring(0,3) + nv.vendorSub.substring(4,5));
/* New Gecko family (Firefox, Camino...)
		} else if (nv.vendor.indexOf("Netscape") != -1) {
			an = nv.vendor; ret = nv.vendorSub;
*/
		} else {/* Netscape Compatible */
			ret = (rv >= 1.76) ? 8.0 : (rv >= 1.7) ? 7.2 : (rv >= 1.4) ? 7.1 : (rv >= 1.0) ? 7.0 : (rv >= 0.94) ? 6.2 : (rv >= 0.92) ? 6.1 : 6.0;
		}
	} else if (op) {
		an = "Opera"; loc = ua.indexOf("Opera");
		ret = (loc != -1) ? parseFloat(ua.substring(loc+6,loc+10)) : (op8) ? 8 : (op7) ? 7 : (op6) ? 6 : 5;
	} else if (winIe) {
		/*@cc_on rv = @_jscript_version; ret = (rv > 5.6) ? 7.0 : (rv == 5.6) ? 6.0 : (rv == 5.5) ? 5.5 : (rv == 5.1) ? 5.01 : (rv >= 5.0) ? 5.0 : 4.0; @*/
		if (rv == 0) { an = "IE Compatible ?";}
	} else if (macIe) {
		loc = ua.indexOf("MSIE ");
		ret = parseFloat(ua.substring(loc+5,loc+9));
	}
	return ret;
}

/* Debug Alert ... <a href="javascript:checkAlert()">Check Script<\/a> */
function checkAlert() {
var av = getVersion();
var amv = (nv.appMinorVersion) ? nv.appMinorVersion : '';
var vd  = (nv.vendor) ? nv.vendor : '';
var vds = (nv.vendorSub) ? nv.vendorSub : '';
var pd  = (nv.product) ? nv.product : '';
var pds = (nv.productSub) ? nv.productSub : '';

window.alert(
'userAgent = ' + ua + '\n'+
'appName = ' + an + '\n'+
'appVersion = ' + av + '\n'+
'appMinorVersion = ' + amv + '\n'+
'JScriptVersion = ' + jsv + '\n'+
'vender = ' + vd + '\n'+
'venderSub = ' + vds + '\n'+
'product = ' + pd + '\n'+
'productSub = ' + pds+ '\n'+
' *** flag check *** \n' +
'Win IE 7 = '+ winIe7 + '\n' +
'Win IE 6 = '+ winIe6 + '\n' +
'Win IE 5.5 = '+ winIe55 + '\n' +
'Win IE 5 = '+ winIe5 + '\n' +
'Win IE 4 = '+ winIe4 + '\n' +
'Mac IE 5 = '+ macIe5 + '\n' +
'Mac IE 4 = '+ macIe4 + '\n' +
'Safari = '+ saf + '\n' +
'KHTML = '+ kde + '\n' +
'Gecko = '+ gec + '\n' +
'Opera 8 = '+ op8 + '\n' +
'Opera 7 = '+ op7 + '\n' +
'Opera 6 = '+ op6 + '\n' +
'Netacpe 4 = '+ nn4);

}


