// Convert to Lower-Case
    var agt = navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

// Detect Browser Version

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }

    var is_getElementById   = (document.getElementById) ? "true" : "false"; 
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; 
    var is_documentElement = (document.documentElement) ? "true" : "false"; 

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (agt.indexOf('gecko/')!=-1) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    if (is_moz) {
       var is_gver = (navigator.productSub)?navigator.productSub:0;
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!(is_moz)));

    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); 
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); 

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);  
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6   = (is_nav && is_major==6);    
    var is_nav6up = (is_nav && is_minor >= 6) 
    var is_nav5   = (is_nav && is_major == 5 && !is_nav6); 
    var is_nav5up = (is_nav && is_minor >= 5);
    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera));
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1)); 
    var is_ie5_5up =(is_ie && is_minor >= 5.5);               
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);
    var is_aol7  = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1));

    var is_webtv = (agt.indexOf("webtv") != -1);
    
    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

//Now we want to determine the OS the user is working with
	var win = false;
	var win16 = false;
	var win31 = false;
	var win95 = false;
	var win98 = false;
	var winme = false;
	var winnt = false;
	var win2k = false;
	var winxp = false;
	var win32 = false;
	var os2 = false;
	var mac = false;
	var mac68k = false;
	var macppc = false;
	var other_os = false;

//Switch to lower case
	var agt = navigator.userAgent.toLowerCase();

//Use indexOf to examine the userAgent string to determine the OS

//Win
	if ((agt.indexOf("win")!=-1) || 
	(agt.indexOf("16bit")!=-1) ) {win = true }
	
//Win16
	if ((agt.indexOf("win16")!=-1) ||
	(agt.indexOf("16bit")!=-1) || 
	(agt.indexOf("windows 3.1")!=-1) ||
	(agt.indexOf("windows 16-bit")!=-1) ) {win16 = true }
  	
//Windows 3.1
	else if ((agt.indexOf("windows 3.1") != -1) || 
	(agt.indexOf("win16") != -1) || 
	(agt.indexOf("16bit") != -1) || 
	(agt.indexOf("16-bit") != -1)) { win31 = true }

//Windows 95
	else if ((agt.indexOf("windows 95") != -1) ||
	(agt.indexOf("win95") != -1)) { win95 = true } 

//Windows 98
	else if ((agt.indexOf("windows 98") != -1) ||
	(agt.indexOf("win98") != -1)) { win98 = true }

//Windows NT
	else if ((agt.indexOf("windows nt") != -1) ||
	(agt.indexOf("winnt") != -1)) { winnt = true }

//Windows ME
	else if ((agt.indexOf("win 9x 4.90") != -1) ||
	(agt.indexOf("winme") != -1)) { winme = true }

//Windows 2000
	else if ((agt.indexOf("windows nt 5.0") != -1) ||
	(agt.indexOf("windows 2000") != -1)) { win2000 = true }

//Windows XP
	else if ((agt.indexOf("windows nt 5.1") != -1) ||
	(agt.indexOf("windows xp") != -1)) { winxp = true }

//Win32
	else if (win95 || winnt || win98 ||
	((is_major >= 4) && (navigator.platform == "Win32")) ||
	(agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1)) {win32 = true }

//OS2
	else if ((agt.indexOf("os/2")!=-1) ||
	(navigator.appVersion.indexOf("OS/2")!=-1) ||
	(agt.indexOf("ibm-webexplorer")!=-1)) {os2 = true }

//Mac
	else if (agt.indexOf("mac")!=-1) {mac = true}

//Mac 680x0
	else if ((agt.indexOf("mac") != -1) &&
	((agt.indexOf("68K") != -1) ||
	(agt.indexOf("68000") != -1))) { mac68k = true }

//MAC PowerPC
	else if ((agt.indexOf("mac") != -1) &&
	((agt.indexOf("ppc") != -1) ||
	(agt.indexOf("powerpc") != -1))) { macppc = true }

//Undefined
	else { other_os = true }


//Now we look at the environment
  
// cookies
	document.iMokie = "cookies=true";
	var is_cookie = (document.iMokie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; 

// Document Objects
	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";

//Now check to see if user has javascript enabled
	var javaOK = "unknown"
	if (navigator.javaEnabled()==true){
		javaOK="Yes"
		}
		else{
		javaOK="No"
}

//Now check for plugins
	var bname = navigator.appName.substring(0,8); 
	var bver = parseFloat(navigator.appVersion);
	var isIE = ((bname == "Microsof") && (bver>= 4)); 
	var isNC = ((bname == "Netscape") && (bver>= 4)); 
	var isOP = ((bname == "Opera") && (bver>= 4)); 
	var haveFlash = false; 
	var haveAcrobat = false;
	var haveShockwave = false;
	var haveOther = false;


//More Looking for Shockwave and Flash

	var FlashMode = false;
	var ShockMode = false;
  
//First Shockwave
    if (navigator.mimeTypes && navigator.mimeTypes["application/x-director"] 
    && navigator.mimeTypes["application/x-director"].enabledPlugin) 
    {
    if (navigator.plugins && navigator.plugins["Shockwave for Director"] 
    && (versionIndex = navigator.plugins["Shockwave for Director"].description.indexOf(".")) != - 1) {
    var versionString = navigator.plugins["Shockwave for Director"].description.substring(versionIndex-1, versionIndex);
    var subVersionString = navigator.plugins["Shockwave for Director"].description.substring(versionIndex+1, versionIndex+2);
    versionIndex = parseInt( versionString );
    subVersionIndex = parseInt(subVersionString);
    if ( versionIndex = 8 ) {
    if (subVersionIndex >= 5)
    ShockMode = true;
    }
    else if ( versionIndex >8 ) {
    ShockMode = true;
    }
    }
    }
    
//Now Flash
    if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] 
    && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) 
    {
    if (navigator.plugins && navigator.plugins["Shockwave Flash"] 
    && (versionIndex = navigator.plugins["Shockwave Flash"].description.indexOf(".")) 
    != - 1) {
    var versionString = navigator.plugins["Shockwave Flash"].description.substring(versionIndex-1, versionIndex);
    versionIndex = parseInt( versionString );
    if ( versionIndex = 6 ) {
    FlashMode = true;
    }
    }
    }


//Finally, the screen properties

if (is_major >= 4 || is_minor >= 4) {
	var availheight=screen.availHeight;
	var availwidth=screen.availWidth;
	var colordepth=screen.colorDepth + " bit";
	var height=screen.height;
	var width=screen.width;
	var cpu = navigator.cpuClass;
}

//The Following functions setup the use of popup windows

function detectVersion()
	{
	version = parseInt(navigator.appVersion);
	return version;
	}

function detectOS()
	{
	if(navigator.userAgent.indexOf('Win') == -1) {
	OS = 'Macintosh';
	} else {
	OS = 'Windows';
	}
	return OS;
	}

function detectBrowser()
	{
	if(navigator.appName.indexOf('Netscape') == -1) {
	browser = 'IE';
	} else {
	browser = 'Netscape';
	}
	return browser;
	}

//TO Prenvent Right Clicks
function click(){
	if (event.button==2) 
	{
	alert('Sorry your right mouse button has been temporarilly disabled');
	}
}
document.onmousedown=click

//General Open Window
function openNewWindow(URLtoOpen, windowName, windowFeatures){ 
	newWindow = window.open(URLtoOpen, windowName,windowFeatures); 
	}


//WASTELAND
function Admin() {
	var adjWidth = 20;
	var adjHeight = 35;
	var winWidth = screen.Width - adjWidth;
	var winHeight = screen.Height - adjHeight;
	var winSize = 'resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=' + winWidth + ',height=' + winHeight;
	
	if((detectOS() == 'Windows') && (detectBrowser() == 'IE') && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Windows') && (detectBrowser() == 'Netscape') && (is_major > 4) && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Macintosh') && (detectBrowser() == 'Netscape') && (is_major > 4) && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Macintosh') && (detectBrowser() == 'IE') && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else {
	window.open('http://24.85.225.7/academic_freedom/index.html', 'windowname', winSize);
	}
}

function Wasteland(){
	var adjWidth = 20;
	var adjHeight = 35;
	var winWidth = screen.Width - adjWidth;
	var winHeight = screen.Height - adjHeight;
	var winSize = 'resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=' + winWidth + ',height=' + winHeight;
	
	if((detectOS() == 'Windows') && (detectBrowser() == 'IE') && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Windows') && (detectBrowser() == 'Netscape') && (is_major > 4) && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Macintosh') && (detectBrowser() == 'Netscape') && (is_major > 4) && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else if((detectOS() == 'Macintosh') && (detectBrowser() == 'IE') && (FlashMode = true)) {
	window.open('http://24.85.225.7/academic_freedom/index.html','windowname', winSize);
	} 
	else {
	window.open('http://24.85.225.7/academic_freedom/index.html', 'windowname', winSize);
	}
}

