// set the base/default specs: default is winIE6
var winWdt = 1220;		// width of main window
var winHgt = 880;		// height of main window
var winXoffset = 0;		// in relation to left edge of window
var winYoffset = 0;		// in relation to top edge of window
var winXctr = 1;		// center pop window horizonally
var winYctr = 0;		// center pop window vertically

// set necessary variables
var winX = 0;
var winY = 0;

// initialize browser display variances
// width/height variance
var mIE60W = 0;			// mac, ie, 6.0 series, width dif
var mIE60H = 0;			// mac, ie, 6.0 series, height dif
var mIE50W = 0;			// mac, ie, 5.0 series, width dif
var mIE50H = 0;			// mac, ie, 5.0 series, height dif
var mIE45W = 0;			// mac, ie, 4.5 series, width dif
var mIE45H = 0;			// mac, ie, 4.5 series, height dif
var mIE40W = 0;			// mac, ie, 4.0 series, width dif
var mIE40H = 0;			// mac, ie, 4.0 series, height dif
var wIE60W = 0;			// win, ie, 6.0 series, width dif			DONE
var wIE60H = 0;			// win, ie, 6.0 series, height dif			DONE
var wIE50W = 0;			// win, ie, 5.0 series, width dif
var wIE50H = 0;			// win, ie, 5.0 series, height dif
var wIE45W = 0;			// win, ie, 4.5 series, width dif
var wIE45H = 0;			// win, ie, 4.5 series, height dif
var wIE40W = 0;			// win, ie, 4.0 series, width dif
var wIE40H = 0;			// win, ie, 4.0 series, height dif
var mNN60W = 0;			// mac, nn, 6.0 series, width dif
var mNN60H = 0;			// mac, nn, 6.0 series, height dif
var mNN47W = 0;			// mac, nn, 4.7 series, width dif
var mNN47H = 0;			// mac, nn, 4.7 series, height dif
var mNN45W = 0;			// mac, nn, 4.5 series, width dif
var mNN45H = 0;			// mac, nn, 4.5 series, height dif
var mNN40W = 0;			// mac, nn, 4.0 series, width dif
var mNN40H = 0;			// mac, nn, 4.0 series, height dif	
var wNN60W = 0;			// win, nn, 6.0 series, width dif			DONE
var wNN60H = 0;			// win, nn, 6.0 series, height dif			DONE
var wNN47W = -15;		// win, nn, 4.7 series, width dif			DONE
var wNN47H = -145;		// win, nn, 4.7 series, height dif			DONE
var wNN45W = -15;		// win, nn, 4.5 series, width dif			DONE
var wNN45H = -136;		// win, nn, 4.5 series, height dif			DONE
var wNN40W = -15;		// win, nn, 4.0 series, width dif			DONE
var wNN40H = -136;		// win, nn, 4.0 series, height dif			DONE
var mOP60W = 0;			// mac, opera, 6.0 series, width dif
var mOP60H = 0;			// mac, opera, 6.0 series, height dif
var mOP50W = 0;			// mac, opera, 5.0 series, width dif
var mOP50H = 0;			// mac, opera, 5.0 series, height dif
var wOP60W = 0;			// win, opera, 6.0 series, width dif		DONE
var wOP60H = 0;			// win, opera, 6.0 series, height dif		DONE
var wOP50W = 0;			// win, opera, 5.0 series, width dif
var wOP50H = 0;			// win, opera, 5.0 series, height dif
var mAO70W = 0;			// mac, aol, 7.0 series, width dif
var mAO70H = 0;			// mac, aol, 7.0 series, height dif
var mAO60W = 0;			// mac, aol, 6.0 series, width dif
var mAO60H = 0;			// mac, aol, 6.0 series, height dif
var mAO50W = 0;			// mac, aol, 5.0 series, width dif
var mAO50H = 0;			// mac, aol, 5.0 series, height dif
var wAO70W = 0;			// win, aol, 7.0 series, width dif
var wAO70H = 0;			// win, aol, 7.0 series, height dif
var wAO60W = 0;			// win, aol, 6.0 series, width dif
var wAO60H = 0;			// win, aol, 6.0 series, height dif
var wAO50W = 0;			// win, aol, 5.0 series, width dif
var wAO50H = 0;			// win, aol, 5.0 series, height dif
var mMZ10W = 0;			// mac, mozilla, 1.0 series, width dif
var mMZ10H = 0;			// mac, mozilla, 1.0 series, height dif
var wMZ10W = 0;			// win, mozilla, 1.0 series, width dif		DONE
var wMZ10H = 21;		// win, mozilla, 1.0 series, height dif		DONE

// x/y variance
var mIE60X = -16;		// mac, ie, 6.0 series, width dif
var mIE60Y = 18;		// mac, ie, 6.0 series, height dif
var mIE50X = -16;		// mac, ie, 5.0 series, width dif
var mIE50Y = 18;		// mac, ie, 5.0 series, height dif
var mIE45X = -18;		// mac, ie, 4.5 series, width dif
var mIE45Y = 16;		// mac, ie, 4.5 series, height dif
var mIE40X = -13;		// mac, ie, 4.0 series, width dif
var mIE40Y = 13;		// mac, ie, 4.0 series, height dif
var wIE60X = 0;			// win, ie, 6.0 series, width dif			DONE
var wIE60Y = 0;			// win, ie, 6.0 series, height dif			DONE
var wIE50X = 0;			// win, ie, 5.0 series, width dif
var wIE50Y = 1;			// win, ie, 5.0 series, height dif
var wIE45X = 0;			// win, ie, 4.5 series, width dif
var wIE45Y = -12;		// win, ie, 4.5 series, height dif
var wIE40X = 0;			// win, ie, 4.0 series, width dif
var wIE40Y = -12;		// win, ie, 4.0 series, height dif
var mNN60X = -6;		// mac, nn, 6.0 series, width dif
var mNN60Y = 0;			// mac, nn, 6.0 series, height dif
var mNN47X = -6;		// mac, nn, 4.7 series, width dif
var mNN47Y = 0;			// mac, nn, 4.7 series, height dif
var mNN45X = -6;		// mac, nn, 4.5 series, width dif
var mNN45Y = 0;			// mac, nn, 4.5 series, height dif
var mNN40X = -9;		// mac, nn, 4.0 series, width dif
var mNN40Y = 0;			// mac, nn, 4.0 series, height dif	
var wNN60X = 0;			// win, nn, 6.0 series, width dif			DONE
var wNN60Y = 2;			// win, nn, 6.0 series, height dif			DONE
var wNN47X = -7;		// win, nn, 4.7 series, width dif			DONE
var wNN47Y = 0;			// win, nn, 4.7 series, height dif			DONE
var wNN45X = -7;		// win, nn, 4.5  series, width dif			DONE
var wNN45Y = 2;			// win, nn, 4.5  series, height dif			DONE
var wNN40X = -7;		// win, nn, 4.0  series, width dif			DONE
var wNN40Y = 2;			// win, nn, 4.0  series, height dif			DONE
var mOP60X = 0;			// mac, opera, 6.0 series, width dif
var mOP60Y = 0;			// mac, opera, 6.0 series, height dif
var mOP50X = 0;			// mac, opera, 5.0 series, width dif
var mOP50Y = 0;			// mac, opera, 5.0 series, height dif
var wOP60X = 0;			// win, opera, 6.0 series, width dif		DONE
var wOP60Y = 0;			// win, opera, 6.0 series, height dif		DONE
var wOP50X = 0;			// win, opera, 5.0 series, width dif
var wOP50Y = 0;			// win, opera, 5.0 series, height dif
var mAO70X = 0;			// mac, aol, 7.0 series, width dif
var mAO70Y = -15;		// mac, aol, 7.0 series, height dif
var mAO60X = 0;			// mac, aol, 6.0 series, width dif
var mAO60Y = 0;			// mac, aol, 6.0 series, height dif
var mAO50X = 0;			// mac, aol, 5.0 series, width dif
var mAO50Y = 0;			// mac, aol, 5.0 series, height dif
var wAO70X = 0;			// win, aol, 7.0 series, width dif
var wAO70Y = 0;			// win, aol, 7.0 series, height dif
var wAO60X = 0;			// win, aol, 6.0 series, width dif
var wAO60Y = 0;			// win, aol, 6.0 series, height dif
var wAO50X = 0;			// win, aol, 5.0 series, width dif
var wAO50Y = 0;			// win, aol, 5.0 series, height dif
var mMZ10X = 0;			// mac, mozilla, 1.0 series, width dif
var mMZ10Y = 0;			// mac, mozilla, 1.0 series, height dif
var wMZ10X = 0;			// mac, mozilla, 1.0 series, width dif		DONE
var wMZ10Y = 0;			// mac, mozilla, 1.0 series, height dif		DONE

// initialize resolution/display vars
var monX = screen.width;
var monY = screen.height;
var winBar = 28;
var macBar = 20;

// set netscape sub 4.5 adjustments
if ((is_nav || is_navonly) && (is_minor < 4.5) && (is_win == true)) { tempY = monY; monY = eval(tempY) + 47; }

// account for  operating system menubars
if (is_win == false) { tempBar = macBar; } else { tempBar = winBar; }
var osBar = tempBar;
var visHgt = eval(monY) - eval(osBar);
var visWdt = monX;

// adjust for displays smaller than default
if (winHgt > visHgt) { winHgt = visHgt; }
if (winWdt > visWdt) { winWdt = visWdt; }

// establish browser variance calls
var bwCode = "";
// os
if (is_mac) { bwCode += 'm'; }
if (!is_mac) { bwCode += 'w'; }

// appname
if (is_nav || is_navonly) { bwCode += 'NN'; }
if (is_opera) { bwCode += 'OP'; }
if (is_aol) { bwCode += 'AO'; }
if (is_moz) { bwCode += 'MZ'; }
if (!is_nav && !is_opera && !is_aol && !is_moz) { bwCode += 'IE'; }

// appversion
if ((is_nav4) && (is_minor < 4.5)) { bwCode += '40'; }
if ((is_nav4) && (is_minor < 4.7) && (is_minor >= 4.5)) { bwCode += '45'; }
if ((is_nav4) && (is_minor >= 4.7) && (is_major < 5)) { bwCode += '47'; }
if (is_nav6 || is_nav6up) { bwCode += '60'; }
if (is_opera5) { bwCode += '50'; }
if (is_opera6 || is_opera6up) { bwCode += '60'; }
if (is_moz) { bwCode += '10'; }
if (is_aol5) { bwCode += '50'; }
if (is_aol6) { bwCode += '60'; }
if (is_aol7) { bwCode += '70'; }
if (is_ie4) { bwCode += '40'; }
if ((is_ie4up) && (is_minor > 4.0) && (is_major < 5)) { bwCode += '45'; }
if ((is_ie5 || is_ie5up) && (is_minor < 6)) { bwCode += '50'; }
if (is_ie6 || is_ie6up) { bwCode += '60'; }

// check to insure value, if not set a default
if ((bwCode == '') || (bwCode.length < 5)) { bwCode = "wIE60"; }

// parse out the different values
var wdtVariant = bwCode + 'W';
var hgtVariant = bwCode + 'H';
var xVariant = bwCode + 'X';
var yVariant = bwCode + 'Y';

// compensate for NN4 bar visibility
if (window.personalbar) {
	if ((window.toolbar.visible == false) && (is_major < 5)) {
		hgtVariant = eval(hgtVariant) + 44;
	}
	if ((window.locationbar.visible == false) && (is_major < 5)) {
		hgtVariant = eval(hgtVariant) + 23;
	}
	if ((window.personalbar.visible == true) && (is_major < 5)) {
		hgtVariant = eval(hgtVariant) - 23;
	}
}

// init for os/browser
function winInit() {
	tempWdt = winWdt;
	tempHgt = winHgt;
	
	// main window width/height
	winWdt = eval(tempWdt) + eval(wdtVariant);
	winHgt = eval(tempHgt) + eval(hgtVariant);
	
	// set pop window position, centered or window top left aligned
	if (winXctr == 1) { winX = ((eval(visWdt) - eval(winWdt))/2) + eval(xVariant); }
	if (winXctr == 0) { winX = eval(winXoffset) + eval(xVariant); }
	if (winYctr == 1) { winY = ((eval(visHgt) - eval(winHgt))/2) + eval(yVariant); }
	if (winYctr == 0) { winY = eval(winYoffset) + eval(yVariant); }
	
	window.resizeTo(winWdt,winHgt);
	window.moveTo(winX,winY);
}

/* auto-start win process */
winInit();