// Declare Client Variables
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

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));
var is_nav6up = (is_nav && (is_major >= 5));

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie4up = (is_ie && (is_major >= 4));
    
var is_win = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));
var is_mac = (agt.indexOf("mac")!=-1);

// Determine Client Type - Advanced (adv) or Standard (std)
if (is_nav6up || is_ie4up)
{
	var client = 'adv';
}
else
{
	var client = 'std';
}

// Declare Screen Width & Height
var SW = screen.availWidth;
var SH = screen.availHeight;


// Calculate Horizontal Centrepoint
function xcPCalc(SW,SH)
{
	if (SW / SH > 2) { xcP = (SW/4); }
	else { xcP = SW/2; }
	return xcP;
}


// Declare Horizontal Centrepoint
var xcP = xcPCalc(SW,SH);

// Declare Vertical Centrepoint
var ycP = SH/2;

// Check Horizontal Centrepoint
function xCheck(xOff)
{
	if ((screen) && (client == 'adv')) { var x = xcP+xOff; }
	else { var x = 400+xOff; }
	return x;
}


// Check Horizontal Centrepoint
function yCheck(yOff)
{
	if ((screen) && (client == 'adv')) { var y = ycP+yOff; }
	else { var y = 300+yOff; }
	return y;
}

function spawnPopup(url,w,h,scroll){

	alert(w +"/"+ h)
	var curdate = new Date()
	var windowName = curdate.getHours() + "_" + curdate.getMinutes()  + "_" + curdate.getSeconds()

	xOff = ((w+10)/2)*-1;
	yOff = ((h+29)/2)*-1;

	// Declare Window Co-ordinates
	var x = xCheck(xOff);
	var y = yCheck(yOff);
	
	if(!scroll){
		scroll = 0;
	}
	window.open(url,windowName,'width='+w+',height='+h+',left='+x+',top='+y+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no');
}
