///////////////////////////////////////////////////////////////////////////////
//	Version check 1.4

//	navigator_vendor:
var nvIE 	= 1
var nvNetscape 	= 2
var nvOpera 	= 3

var navigator_vendor;
var navigator_version;
var mozilla_version;

var nav_name_index;
//	advance_level indicates the javascript complexity, allowed by the browser
//	0 - aincient: javascript support too lame
//	1 - unknown or unsupported: no javascript can be used
//	2 - NS or IE older versions
//	3 - NS or IE newer versions, common javascript shits
//	4 - NS >= 7 or IE >= 5, DOM

//	use this code to check the vendor
//	switch( navigator_vendor )
//      {                         
//      case nvIE:                
//      	alert("IE");      
//      	break;            
//      	                  
//	case nvNetscape:          
//      	alert("NS");      
//      	break;            
//      }                         
        
var advance_level = 3;
        
if( typeof(parseFloat) == 'undefined'
|| typeof(navigator) == 'undefined' 
|| typeof(navigator.userAgent) == 'undefined'
|| typeof(navigator.userAgent.indexOf) == 'undefined') {
	advance_level = 0;
}
else {
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		navigator_vendor = nvIE;

		if(typeof(navigator.userAgent.substr) == 'undefined') {
			mozilla_version = 0;
			navigator_version = 0;
		}
		else {
			nav_name_index = navigator.userAgent.indexOf("Mozilla");
			mozilla_version = parseFloat(navigator.userAgent.substr(nav_name_index + 8));

			nav_name_index = navigator.userAgent.indexOf("MSIE");
			navigator_version = parseFloat(navigator.userAgent.substr(nav_name_index + 5));
		}
	}
	else if(navigator.userAgent.indexOf("Opera") != -1) {
		navigator_vendor = nvOpera;
		mozilla_version = 0;
	}
	else if(navigator.userAgent.indexOf("Mozilla") != -1) {
		navigator_vendor = nvNetscape;
	
		if(typeof(navigator.userAgent.substr) == 'undefined') {
			navigator_version = '0';
		}
		else {
			nav_name_index = navigator.userAgent.indexOf("Mozilla");
			navigator_version = parseFloat(navigator.userAgent.substr(nav_name_index + 8));
		}
		mozilla_version = navigator_version;
	}
	else {
		navigator_vendor = 0;
		mozilla_version = 0;
		navigator_version = 0;
	}

	if(navigator_vendor != nvIE && navigator_vendor != nvNetscape) {
		advance_level = 1;
	}
	else if(navigator_vendor == nvIE) {
		if(parseFloat(navigator_version) < 4) {
			advance_level = 2;
		}
		if(parseFloat(navigator_version) >= 5) {
			advance_level = 4;
		}
	}
	else if(navigator_vendor == nvNetscape) {
		if(parseFloat(navigator_version) < 4.07) {
			advance_level = 2;
		}
		if(parseFloat(navigator_version) >= 5 && typeof(document.getElementById) != 'undefined' ) {
			advance_level = 4;
		}
	}
}

var icvUnknown = 0	//	zzz
var icvIE = 1		//	IE, advance level 3, 4
var icvNSav3 = 2	//	NS, advance level 3
var icvNSav4 = 3	//	NS, advance level 4
var InternalCompatibilityVersion = icvUnknown;

switch( navigator_vendor )
{
case nvIE:
	if( advance_level >= 3 )
	{
		InternalCompatibilityVersion = icvIE;
	}
	break;

case nvNetscape:
	if( advance_level == 3 )
	{
		InternalCompatibilityVersion = icvNSav3;
	}
	else if( advance_level == 4 )
	{
		InternalCompatibilityVersion = icvNSav4;
	}
	break;
}


