var trace = 0; slide = 0, minShell = 0, minNav = 0, minMain = 0; minTest = 1; distwidth = 0; distheight = 0; menuleft = ""; menutop = ""; lastPop="none";
var globalTransitioning = false;

function minimize(window,menu,menuimg) {
	//check to see if a window is minimizing or maximizing already
	//if it isn't let all the code execute, otherwise don't do anything
	if (globalTransitioning == false){
		var holder = "";
		var windowleft = document.getElementById(window).style.left;
		var windowtop = document.getElementById(window).style.top;
		menuleft = document.getElementById(menu).style.left;
		menutop = document.getElementById(menu).style.top;
		if (window=="TableContent"){
			if (menutop==""){
				menutop = 472;
				menuleft = 397;
			}
			else {
				menuleft = 397;
				holder = menutop.split("p");
				menutop = parseInt(holder);
			}
			if (windowleft==""){
				windowleft=210;
				windowtop=260;
			}
			else {
				holder = windowleft.split("p");
				windowleft = parseInt(holder);
				holder = windowtop.split("p");
				windowtop = parseInt(holder);
			}
		}
		if (window=="SubNavWindow"){
			if (menutop==""){
				menutop = 472;
				menuleft = 486;
			}
			else {
				menuleft = 486;
				holder = menutop.split("p");
				menutop = parseInt(holder);
			}
			if (windowleft==""){
				windowleft=210;
				windowtop=80;
			}
			else {
				holder = windowleft.split("p");
				windowleft = parseInt(holder);
				holder = windowtop.split("p");
				windowtop = parseInt(holder);
			}
		}
		if (window=="Shell"){
			if (menutop==""){
				menutop = 472;
				menuleft = 308;
			}
			else {
				menuleft = 308;
				holder = menutop.split("p");
				menutop = parseInt(holder);
			}
			if (windowleft==""){
				windowleft=520;
				windowtop=80;
			}
			else {
				holder = windowleft.split("p");
				windowleft = parseInt(holder);
				holder = windowtop.split("p");
				windowtop = parseInt(holder);
			}
		}
		if (window=="w_test"){
			if (menutop==""){
				menutop = 472;
				menuleft = 200;
			}
			else {
				menuleft = 200;
				holder = menutop.split("p");
				menutop = parseInt(holder);
			}
			if (windowleft==""){
				windowleft=125;
				windowtop=55;
			}
			else {
				holder = windowleft.split("p");
				windowleft = parseInt(holder);
				holder = windowtop.split("p");
				windowtop = parseInt(holder);
			}
		}
		distwidth = (windowleft-menuleft)*-1;
		distwidth /= 5;
		distheight = (windowtop-menutop)*-1;
		distheight /= 5;
		transition1=window;
		transition2=menuimg;
		slide = setInterval('min_move(transition1,transition2,distwidth,distheight,menutop,menuleft);', 50);
	}
}

function min_move(targetWindow,targetMenu,width,height,basetop,baseleft) {
	if (targetWindow=="Shell" && minShell==0){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			ChangePlacement("slide15",basetop,baseleft,height,width,5);
			document.getElementById("slide15").style.visibility = "visible"; 
			wcontrolarr_set(targetWindow,"hidden",1);
		}
		if (trace == 2) { 
			ChangePlacement("slide13",basetop,baseleft,height,width,3);
			document.getElementById("slide13").style.visibility = "visible"; 
			document.getElementById("slide15").style.visibility = "hidden"; }
		if (trace == 3) { 
			ChangePlacement("slide11",basetop,baseleft,height,width,1);
			document.getElementById("slide11").style.visibility = "visible"; 
			document.getElementById("slide13").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;
				document.getElementById(targetMenu).src = "/Img/MenuBarShell.gif";
				minShell=1;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="Shell" && minShell==1){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { document.getElementById("slide11").style.visibility = "visible"; document.getElementById(targetMenu).src = "/Img/MenuBarShellActive.gif";}
		if (trace == 2) { document.getElementById("slide13").style.visibility = "visible"; document.getElementById("slide11").style.visibility = "hidden"; }
		if (trace == 3) { document.getElementById("slide15").style.visibility = "visible"; document.getElementById("slide13").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;				
				wcontrolarr_set(targetWindow,"visible",1);
				minShell=0;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="SubNavWindow" && minNav==0){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			ChangePlacement("slide20",basetop,baseleft,height,width,5);
			document.getElementById("slide20").style.visibility = "visible"; 
			wcontrolarr_set(targetWindow,"hidden",1);
			document.getElementById("SubNav").style.visibility = "hidden";
			}
		if (trace == 2) { 
			ChangePlacement("slide18",basetop,baseleft,height,width,3);
			document.getElementById("slide18").style.visibility = "visible"; 
			document.getElementById("slide20").style.visibility = "hidden"; }
		if (trace == 3) { 
			ChangePlacement("slide16",basetop,baseleft,height,width,1);
			document.getElementById("slide16").style.visibility = "visible"; 
			document.getElementById("slide18").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;
				document.getElementById(targetMenu).src = "/Img/MenuBarNavigation.gif";
				minNav=1;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="SubNavWindow" && minNav==1){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			document.getElementById("slide16").style.visibility = "visible"; 
			document.getElementById(targetMenu).src = "/Img/MenuBarNavigationActive.gif"; 
			}
		if (trace == 2) { document.getElementById("slide18").style.visibility = "visible"; document.getElementById("slide16").style.visibility = "hidden"; }
		if (trace == 3) { document.getElementById("slide20").style.visibility = "visible"; document.getElementById("slide18").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;			
				wcontrolarr_set(targetWindow,"visible",1);
				document.getElementById("SubNav").style.visibility = "visible";
				minNav=0;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="TableContent" && minMain==0){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			ChangePlacement("slide23",basetop,baseleft,height,width,5);
			document.getElementById("slide23").style.visibility = "visible"; 
			wcontrolarr_set(targetWindow,"hidden",1);
			document.getElementById("MainContent").style.visibility = "hidden";
			}
		if (trace == 2) { 
			ChangePlacement("slide22",basetop,baseleft,height,width,3);
			document.getElementById("slide22").style.visibility = "visible"; 
			document.getElementById("slide23").style.visibility = "hidden"; }
		if (trace == 3) { 
			ChangePlacement("slide21",basetop,baseleft,height,width,1);
			document.getElementById("slide21").style.visibility = "visible"; 
			document.getElementById("slide22").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;
				document.getElementById(targetMenu).src = "/Img/MenuBarMain.gif";
				minMain=1;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="TableContent" && minMain==1){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			document.getElementById("slide21").style.visibility = "visible"; 
			document.getElementById(targetMenu).src = "/Img/MenuBarMainActive.gif"; 
			}
		if (trace == 2) { document.getElementById("slide22").style.visibility = "visible"; document.getElementById("slide21").style.visibility = "hidden"; }
		if (trace == 3) { document.getElementById("slide23").style.visibility = "visible"; document.getElementById("slide22").style.visibility = "hidden"; }
		if (trace > 3) {
				slide = clearInterval(slide); purge_movement(); trace = 0;			
				wcontrolarr_set(targetWindow,"visible",1);
				document.getElementById("MainContent").style.visibility = "visible";
				minMain=0;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="w_test" && minTest==0){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			ChangePlacement("slide10",basetop,baseleft,height,width,5);
			document.getElementById("slide10").style.visibility = "visible"; 
			wcontrolarr_set(targetWindow,"hidden",1);
			PopUp('none');
			}
		if (trace == 2) { 
			ChangePlacement("slide9",basetop,baseleft,height,width,4);
			document.getElementById("slide9").style.visibility = "visible"; 
			document.getElementById("slide10").style.visibility = "hidden"; }
		if (trace == 3) { 
			ChangePlacement("slide8",basetop,baseleft,height,width,3);
			document.getElementById("slide8").style.visibility = "visible"; 
			document.getElementById("slide9").style.visibility = "hidden"; }
		if (trace == 4) { 
			ChangePlacement("slide7",basetop,baseleft,height,width,2);
			document.getElementById("slide7").style.visibility = "visible"; 
			document.getElementById("slide8").style.visibility = "hidden"; }
		if (trace == 5) { 
			ChangePlacement("slide6",basetop,baseleft,height,width,1);
			document.getElementById("slide6").style.visibility = "visible"; 
			document.getElementById("slide7").style.visibility = "hidden"; }
		if (trace > 5) {
				slide = clearInterval(slide); purge_movement(); trace = 0;
				minTest=1;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else if (targetWindow=="w_test" && minTest==1){
		//set the global flag that a transition is going on
		globalTransitioning = true;
		
		trace = trace + 1;
		if (trace == 1) { 
			ChangePlacement("slide6",basetop,baseleft,height,width,1);
			document.getElementById("slide6").style.visibility = "visible"; 
			}
		if (trace == 2) { 
			ChangePlacement("slide7",basetop,baseleft,height,width,2);
			document.getElementById("slide7").style.visibility = "visible"; 
			document.getElementById("slide6").style.visibility = "hidden"; }
		if (trace == 3) { 
			ChangePlacement("slide8",basetop,baseleft,height,width,3);
			document.getElementById("slide8").style.visibility = "visible"; 
			document.getElementById("slide7").style.visibility = "hidden"; }
		if (trace == 4) { 
			ChangePlacement("slide9",basetop,baseleft,height,width,4);
			document.getElementById("slide9").style.visibility = "visible"; 
			document.getElementById("slide8").style.visibility = "hidden"; }
		if (trace == 5) { 
			ChangePlacement("slide10",basetop,baseleft,height,width,5);
			document.getElementById("slide10").style.visibility = "visible"; 
			document.getElementById("slide9").style.visibility = "hidden"; }
		if (trace > 5) {
				slide = clearInterval(slide); purge_movement(); trace = 0;			
				wcontrolarr_set(targetWindow,"visible",1);
				minTest=0;
				//set the global flag that the transition has finished
				globalTransitioning = false;
				}
		}
	else {
		alert("something's not working");
		slide = clearInterval(slide);
		return false;
		}
}

function purge_movement() {
document.getElementById("slide6").style.visibility = "hidden";
document.getElementById("slide7").style.visibility = "hidden";
document.getElementById("slide8").style.visibility = "hidden";
document.getElementById("slide9").style.visibility = "hidden";
document.getElementById("slide10").style.visibility = "hidden";
document.getElementById("slide11").style.visibility = "hidden";
document.getElementById("slide12").style.visibility = "hidden";
document.getElementById("slide13").style.visibility = "hidden";
document.getElementById("slide14").style.visibility = "hidden";
document.getElementById("slide15").style.visibility = "hidden";
document.getElementById("slide16").style.visibility = "hidden";
document.getElementById("slide17").style.visibility = "hidden";
document.getElementById("slide18").style.visibility = "hidden";
document.getElementById("slide19").style.visibility = "hidden";
document.getElementById("slide20").style.visibility = "hidden";
document.getElementById("slide21").style.visibility = "hidden";
document.getElementById("slide22").style.visibility = "hidden";
document.getElementById("slide23").style.visibility = "hidden";
}

function shutdown(target) {
document.getElementById(target).style.visibility = "hidden";
}

function Close(window,subwindow,menu){			
wcontrolarr_set(window,"hidden",1);
if (subwindow != ""){
	document.getElementById(subwindow).style.visibility = "hidden";
	}
if (menu != ""){
	document.getElementById(menu).style.visibility = "hidden";
	}
if (window == "w_test"){
	PopUp("none");
	minTest=1;
	}	
}

function ChangePlacement(window,basetop,baseleft,up,side,mult){
	document.getElementById(window).style.top = basetop - (up * mult) + 25;
	document.getElementById(window).style.left = baseleft - (side * mult) + 25;
}

function PopUp(pagesource){
	if (pagesource == "request") {
		window.parent.document.getElementById("w_test_frame").src = "/infoRequest/RequestInfo_Content.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,500,484);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "catalog") {
		window.parent.document.getElementById("w_test_frame").src = "/infoRequest/RequestACatalog.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,500,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "contact") {
		window.parent.document.getElementById("w_test_frame").src = "/ContactUs/Contact_Content.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,500,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "apply") {
		window.parent.document.getElementById("w_test_frame").src = "/Admissions/Apply_Content.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,500,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "elite") {
		window.parent.document.getElementById("w_test_frame").src = "/TheElite/Elite.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,560,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "startDates") {
		window.parent.document.getElementById("w_test_frame").src = "/ProgramInfo/Start_Dates.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "legacy") {
		window.parent.document.getElementById("w_test_frame").src = "/ProgramInfo/Legacy.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "system") {
		window.parent.document.getElementById("w_test_frame").src = "/Admissions/System.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "graduate") {
		window.parent.document.getElementById("w_test_frame").src = "/Admissions/Graduate.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "undergrad") {
		window.parent.document.getElementById("w_test_frame").src = "/Admissions/Undergrad.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "NSA") {
		window.parent.document.getElementById("w_test_frame").src = "/NSArecognized.asp";
		if (window.parent.minTest == 1 || window.parent.lastPop == pagesource) {
			if (window.parent.lastPop == pagesource){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,150,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = pagesource;
	}
	else if (pagesource == "none") {
		window.parent.document.getElementById("w_test_frame").src = "/Blank.asp";
		WindowPlacement(0,0,150,14);
		window.parent.lastPop = pagesource;
}
else if (pagesource == "privacy")
{
    window.parent.document.getElementById("w_test_frame").src = "/privacy/PrivacyStatement.asp";
    if (window.parent.minTest == 1 || window.parent.lastPop == pagesource)
    {
        if (window.parent.lastPop == pagesource)
        {
            window.parent.minimize('w_test', 'menuApply', '');
        }
        else
        {
            WindowPlacement(55, 125, 500, 384);
            window.parent.minimize('w_test', 'menuApply', '');
        }
    }
    window.parent.lastPop = pagesource;
}
}
	
/*this is like the pop up function but is used when the asp page has information sent to it for which page is going
	to be displayed, used to replace the sidebar display function that was being used for the class descriptions*/
function QueryPopUp(pagesource,contentname){
	if (pagesource == "class") {
		//setting the pop up window to the asp page and sending it which page you want displayed
		window.parent.document.getElementById("w_test_frame").src = "/ProgramInfo/Class_Descriptions.asp?class="+contentname+"";
		if (window.parent.minTest == 1 || window.parent.lastPop == contentname) {
			if (lastPop == contentname){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,300,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = contentname;
	}	
	else if (pagesource == "article") {
		//setting the pop up window to the asp page and sending it which page you want displayed
		window.parent.document.getElementById("w_test_frame").src = "/Resources/Articles_Papers.asp?article="+contentname+"";
		if (window.parent.minTest == 1 || window.parent.lastPop == contentname) {
			if (lastPop == contentname){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,500,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = contentname;
	}
	else if (pagesource == "generate") {
		//setting the pop up window to the asp page and sending it which page you want displayed
		window.parent.document.getElementById("w_test_frame").src = "/ProgramInfo/Generate_Class.asp?class="+contentname+"";
		if (window.parent.minTest == 1 || window.parent.lastPop == contentname) {
			if (lastPop == contentname){
				window.parent.minimize('w_test','menuApply','');
			}
			else {
				WindowPlacement(55,125,300,384);
				window.parent.minimize('w_test','menuApply','');
			}
		}
		window.parent.lastPop = contentname;
	}
}

//a function just to speed up setting the pop up placement attributes
function WindowPlacement(top,left,width,height){
	window.parent.document.getElementById("w_test").style.top = top;
	window.parent.document.getElementById("w_test").style.left = left;
	//these variables are located in the jim_control.js file and control the draggable  
	window.parent.window_position_y[4] = top;
	window.parent.window_position_x[4] = left;
	window.parent.document.getElementById("w_test_frame").width = width;
	window.parent.document.getElementById("w_test_frame").height = height;
	window.parent.document.getElementById("w_test").style.width = width;
	window.parent.document.getElementById("w_test").style.height = height + 16;
	//these variables are located in the jim_control.js file and control the draggable 
	window.parent.window_position_width[4] = width; 
	window.parent.window_position_height[4] = height;
}
