/**
 * cs188 course project. Yougu Yuan, Zishuang Ye
 * script to check for browser and platform information
 */

// basic brand determination
function isNav6() {
	return (navigator.appName == "Netscape" && document.getElementById)
}

function isNav4() {
	return (navigator.appName == "Netscape" && document.layers)
}

function isIE() {
	return (navigator.appName == "Microsoft Internet Explorer")
}

// operating system platforms
function isWindows() {
	return (navigator.appVersion.indexOf("Win") != -1)
}

function isWin95NT() {
	return (isWindows() && (navigator.appVersion.indexOf("Win16") == -1 && navigator.appVersion.indexOf("Windows 3.1") == -1))
}

function isMac() {
	return (navigator.appVersion.indexOf("Mac") != -1)
}

function isMacPPC() {
	return (isMac() && (navigator.appVersion.indexOf("PPC") != -1 || navigator.appVersion.indexOf("PowerPC") != -1))
}

function isUnix() {
	return (navigator.appVersion.indexOf("X11") != -1)
}

// browser versions
function isGeneration2() {
	return (parseInt(navigator.appVersion) == 2)
}

function isGeneration3() {
	return (parseInt(navigator.appVersion) == 3)
}

function isGeneration3Min() {
	return (parseInt(navigator.appVersion.charAt(0)) >= 3)
}
function isNav4_7() {
	return (isNav() && parseFloat(navigator.appVersion) == 4.7)
}

function isMSIE4Min() {
	return (isIE() && navigator.appVersion.indexOf("MSIE") != -1)
}

function isMSIE5_5() {
	return (navigator.appVersion.indexOf("MSIE 5.5") != -1)
}

function isNN6Min() {
	return (isNav() && parseInt(navigator.appVersion) >= 5)
}

// element referencing syntax
function isDocAll() {
	return (document.all) ? true : false
}

function isDocW3C() {
	return (document.getElementById) ? true : false
}

// function to decide which page to give for the link
function openWin() {
	if (isMac()) {
		window.open('./html3/frame.html','Basement','toolbar=no,width=861,height=700,left=50,top=50, status=no,scrollbars=no,resize=no')
	} else if (isNav6() && isUnix()) {
		window.open('./html3/frame.html','Basement','toolbar=no,width=861,height=700,left=50,top=50, status=no,scrollbars=no,resize=no')
	} else if (isNav4() && isUnix()) {
		window.open('./html2/frame.html','Basement','toolbar=no,width=861,height=700,left=50,top=50, status=no,scrollbars=no,resize=no') 
	}else if (isWin95NT() && isMSIE4Min()) {
		window.open('f_window_i.htm','Basement','resizable=yes')
	} else return true;
	return false;
}


// function to open REAL basement window
function openRealWin() {
	if (isNav4() && isUnix()) {
		window.open('http://basement.dartmouth.edu','Basement','menubar,toolbar=yes,location=yes,personalbar,status=yes,width=861,height=700,left=50,top=50, scrollbars=no,resize=no')
	} else if (isWin95NT() && isMSIE4Min()) {
		window.open('http://basement.dartmouth.edu','Basement','menubar,toolbar,location=yes,personalbar,status=yes,resizable=yes')
	} else return true;
	return false;
}
