function pop(sCase) {
	switch(sCase) {
		//bolt
		case "trailer_bolt":
			launchPopUpWindow("http://www.apple.com/trailers/disney/bolt/", 'trailer_bolt', 720, 540);
			break;
		case "official_bolt":
			launchBasicWindow("http://disney.go.com/disneypictures/bolt/", 'official_bolt');
			break;
		case "script_bolt":
			launchBasicWindow("bolt_script.pdf", 'script_bolt');
			break;
			
		//high school musical 3
		case "trailer_hsm3":
			launchPopUpWindow("http://www.apple.com/trailers/disney/highschoolmusical3", 'trailer_hsm3', 720, 540);
			break;
		case "official_hsm3":
			launchBasicWindow("http://disney.go.com/disneypictures/highschoolmusical3/", 'official_hsm3');
			break;
		case "script_hsm3":
			launchBasicWindow("hsm3_script.pdf", 'script_hsm3');
			break;
			
		//miracle at st anna
		case "trailer_miracle":
			launchPopUpWindow("http://www.apple.com/trailers/touchstone/miracleatstanna/", 'trailer_miracle', 720, 540);
			break;
		case "official_miracle":
			launchBasicWindow("http://miracleatstanna.movies.go.com/", 'official_miracle');
			break;
		case "script_miracle":
			launchBasicWindow("miracle_script.pdf", 'script_miracle');
			break;			
		
		//prince caspian
		case "trailer_narnia":
			launchPopUpWindow("http://www.apple.com/trailers/disney/thechroniclesofnarniaprincecaspian/", 'trailer_narnia', 720, 540);
			break;
		case "official_narnia":
			launchBasicWindow("http://disney.go.com/disneypictures/narnia/", 'official_narnia');
			break;
		case "script_narnia":
			launchBasicWindow("narnia_script.pdf", 'script_narnia');
			break;
			
		//wall-e
		case "trailer_walle":
			launchPopUpWindow("http://www.apple.com/trailers/disney/walle/", 'trailer_walle', 720, 540);
			break;
		case "official_walle":
			launchBasicWindow("http://www.wall-e.com/", 'official_walle');
			break;
		case "script_walle":
			launchBasicWindow("wall-e_script.pdf", 'script_walle');
			break;	
		
		default:
			alert("unhandled popup requested: " + sCase);
		break;
	}
}

function popRSVP(sTitle, sLocID, sDateStamp, sTimeStamp, sDate, sTime, sLocation, sAddress, sCity) {
	launchPopUpWindow("rsvp/rsvp.html?title="+sTitle+"&locID="+sLocID+"&dateStamp="+sDateStamp+"&timeStamp="+sTimeStamp+"&date="+sDate+"&time="+sTime+"&location="+sLocation+"&address="+sAddress+"&city="+sCity, 'rsvp', 777, 480);
}

function launchPopUpWindow(sURL, sName, iWidth, iHeight/* quadrant location using integer, boolean true or false for scroll */) {
	
	if (launchPopUpWindow.arguments.length > 4) {		//There are 9 quadrants; 3 on the top of the user's screen, 3 in middle, 3 in bottom.
		iQuadrantID = launchPopUpWindow.arguments[4];	//Default quadrant is 5.
	} else {
		iQuadrantID = 5;
	}
	if (launchPopUpWindow.arguments.length > 5) {
		bScroll = launchPopUpWindow.arguments[5];
	} else {
		bScroll = false;
	}
	if (iHeight > screen.height) {
		if (bScroll){
			iHeight = screen.availHeight;
		} else {
			bScroll = true;
			iHeight = screen.availHeight;
			iWidth = iWidth + 20;
		}
	}
	if (iWidth > screen.width) {
		if (bScroll){
			iWidth = screen.availWidth;
		} else {
			iWidth = screen.availWidth;
			bScroll = true;
		}
	}
	iTopX = 0;
	iTopY = 0;
	switch(iQuadrantID){
		case 1:
			iTopX = 0;
			iTopY = 0;
			break;
		case 2:
			iTopX = (screen.width / 2) - (iWidth / 2);
			iTopY = 0;
			break;
		case 3:
			iTopX = screen.width - iWidth;
			iTopY = 0;
			break;
		case 4:
			iTopX = 0;
			iTopY = (screen.height / 2) - (iHeight / 2);
			break;
		case 5:
			iTopX = (screen.width / 2) - (iWidth / 2);
			iTopY = (screen.height / 2) - (iHeight / 2);
			break;
		case 6:
			iTopX = screen.width - iWidth;
			iTopY = (screen.height / 2) - (iHeight / 2);
			break;
		case 7:
			iTopX = 0
			iTopY = screen.height - iHeight;
			break;
		case 8:
			iTopX = (screen.width / 2) - (iWidth / 2);
			iTopY = screen.height - iHeight;
			break;
		case 9:
			iTopX = screen.width - iWidth;
			iTopY = screen.height - iHeight;
			break;
		default:
			iTopX = (screen.width / 2) - (iWidth / 2);
			iTopY = (screen.height / 2) - (iHeight / 2);
			break;
	}
	if (bScroll) {
		sScrollOption = "yes";
	} else {
		sScrollOption = "no";
	}
	try {
		mywin.close();
	}catch(e){		
	}		
	void(mywin=window.open(sURL, sName,'width='+iWidth+',height='+iHeight+',top='+iTopY+',left='+iTopX+',toolbar=no,scrollbars='+sScrollOption+',resizable=no,menubar=no,status=no,directories=no,location=no'));
	mywin.focus();
}

function launchBasicWindow(sURL, sName) {
	try {
		mywin.close();
	}catch(e){		
	}		
	void(mywin=window.open(sURL, sName));
	mywin.focus();
}