function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function genericwin(theurl,thename,thewidth,theheight,special,left,top,scrollToggle,resizeToggle) {
	if (special==1) { var left=(screen.width-thewidth)/2; var top=(screen.height-theheight)/2;}
	var popWin=window.open(theurl,thename,'left='+left+',top='+top+',width='+thewidth+',height='+theheight+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrollToggle+',resizable='+resizeToggle+'');
}

//VIDEO POPUP
function videoPopup(linkName,formatNum,linkNum) {
	//Link sizes are set in this array, we should have no reason to use any other sizes
	linkWidths=new Array('',176,240,320);
	linkHeights=new Array('',132,180,240);
	widthMod=20;
	heightMod=85;
	//Launch the window
	genericwin("videoPopup.php?linkName="+linkName+"&formatNum="+formatNum+"&linkNum="+linkNum,'vidPop',linkWidths[linkNum]+widthMod,linkHeights[linkNum]+heightMod,1,1,1,0,1);
}

function audioPopup(linkName,formatNum,linkNum) {
	//Launch the window
	genericwin("audioPopup.php?linkName="+linkName+"&formatNum="+formatNum+"&linkNum="+linkNum,'audioPop',340,150,1,1,1,0,0);
}

function offsetCheck(w,h) {
	if (navigator.appName == "Netscape") {
	   	winW = window.innerWidth;
		winH = window.innerHeight;
	}
	else {
	    winW=document.body.clientWidth;
		winH=document.body.clientHeight;
	}
	xMod=(winW-w)/2;
	yMod=(winH-h)/2;
}

function layerStart(layID,layX,layY,layW,layH,layZ,layVis) {
	offsetCheck(768,432);
	buildString="";
	if(layVis==1) {
		layVis="visible";
	} else {
		layVis="hidden";
	}
	buildString+="<div id=\""+layID+"\" style=\"position:absolute;left:"+(layX+xMod)+"px;top:"+(layY+yMod)+"px;width:"+layW+"px;height:"+layH+"px;z-index:"+layZ+";visibility:"+layVis+";\">\n";
	document.writeln(buildString);
}

function layerEnd() {
	document.writeln("</div>\n\n");
}

//LAUNCH FUNCTIONS
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; 
} 

function FullScreen() {
	//Set up various adjust widths and heights for browsers
	var adjWidth; 
	var adjHeight; 
	//Mac Netscape
	if((detectOS() == 'Macintosh') && (detectBrowser() == 'Netscape')) { 
		adjWidth = 20; 
		adjHeight = 35; 
	} 
	//Mac IE
	if((detectOS() == 'Macintosh') && (detectBrowser() == 'IE')) { 
		adjWidth = 0; 
		adjHeight = 0; 
	} 
	//Windows Netscape
	if((detectOS() == 'Windows') && (detectBrowser() == 'Netscape')) { 
		adjWidth = 30; 
		adjHeight = 30; 
	} 
	//Less then version 4 browsers
	if(detectVersion() < 4) { 
		self.location.href = 'non4browsers.php';
	} 
	//Extra adjust for Mac IE window (10 from width and 45 from height)
	if((detectOS() == 'Macintosh') && (detectBrowser() == 'IE')) {
		var maciewindow = window.open('http://www.beatles.com/launch.php', 'popupwindow','fullscreen=yes');
		maciewindow.moveTo(0,0);
		maciewindow.resizeTo(screen.width - 10,screen.height - 45);
	}
	else { 
		var winWidth = screen.width - adjWidth;
		var winHeight = screen.height - adjHeight;
		var winSize = 'width=' + winWidth + ',height=' + winHeight;
		var thewindow = window.open('http://www.beatles.com/launch.php', 'popupwindow', winSize);
		thewindow.moveTo(0,0);
	} 
} 

//Called by the main page
function goFull(){
	//If this is Windows and IE, then just launch the window, else perform some checks
	if((detectOS() == 'Windows') && (detectBrowser() == 'IE')) {
		window.open('http://www.beatles.com/launch.php','popupwindow','fullscreen=yes');
	} else { 
		FullScreen();
	} 
} 


