// ---------------------------------------
function launchPanoWindow(window_size, movie_name, movie_title)
{
	if (typeof panoviewer == "undefined")
	{
	//	var panoviewer = 0;
	}

	switch(panoviewer)
	{
	case 1:
		var panoext = ".jpg";
		break;
	case 2:
		var panoext = ".xml";
		break;
	case 3:
		var panoext = ".swf";
		break;
	case 4:
		var panoext = "";
		break;
	default :
		var panoext = ".mov";
		break;
	}

	var wf = "";
	var wn = "";

	wf += "left=0, top=0";
	wf += ",menubar=no, toolbar=no";
	wf += ",directories=no, location=no";
	wf += ",status=no, scrollbars=no";
	wf += ",resizable=no";

	switch(window_size)
	{
	case 1 : // small
		wf += ",width=450, height=350";
		var pano_width = '440';
		var pano_height = '300';
		wn = 'panosmall';
		break;
	case 2 : // medium
		wf += ",width=900, height=660";
		var pano_width = '890';
		var pano_height = '600';
		wn = 'panomedium';
		break;
	case 3 : // large
		var aw = screen.availWidth - 10;
		var ah = screen.availHeight - 30;
		wf += ",width=" + aw;
		wf += ",height=" + ah;
		wf += ",fullscreen";
		var pano_width = '99%'; //screen.availWidth - 30;
		var pano_height = '97%';  //screen.availHeight - 60;
		wn = 'panolarge';
		break;
	default : // medium
		wf += ",width=890, height=660";
		var pano_width = '900';
		var pano_height = '600';
		wn = 'panomedium';
		break;
	}

	// get current URL.  parse for server and directory name
	var currentURL = location.href;
	var result = currentURL.split(/\/|[\b]|\/:/);

	if (result != null)
	{
		if (result[0] == "http:")
		{
			var result2 = result[result.length - 1].match(/\html/);
			var arrindex = 2;
			if (result2 == null)
			{
				arrindex = 1;
			}
			var w = window.open("panoLaunch.php?name=" + movie_name + '&viewer=' + panoviewer + '&size=' + window_size + '&width=' + pano_width + '&height=' + pano_height + '&title=' + movie_title, wn, wf);
			w.focus();
		}
		else  // (running locally)
		{
			var w = window.open('', wn, wf);
			w.focus();

			var d = w.document;
			d.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
			d.writeln('<html>');
			d.writeln('<head>');
			d.writeln('<title>360&deg; Panorama: ' + movie_title + '</title>');

			d.writeln('<link rel="stylesheet" type="text/css" href="movies/panowin.css">');
			d.writeln('<meta HTTP-EQUIV="Content-language" CONTENT="en-US">');
			d.writeln('<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=ISO-8859-1">');
			d.writeln('<meta HTTP-EQUIV="Author" CONTENT="Robert E. Stegmann">');
			d.writeln('<meta NAME="Description" CONTENT="RES Panorama">');

			d.writeln('<scr' + 'ipt type="text/javascript" language="JavaScript" src="movies/AC_QuickTime.js"></scr' + 'ipt>');
			d.writeln('</head>');

			d.writeln('<body class="panwindow" scroll=no>');

			d.writeln('<div align="center">');

			d.writeln('<table noborder cellpadding="0" cellspacing="0" width="99%" ID="Table1">');
			d.writeln('<tr>');
			d.writeln('<td style="text-align: left;"><a class="WhiteLink" href="http://360DegreeViews.com" target=_blank>&copy; 360 Degree Views</a> </td>');
			d.writeln('<td>' + movie_title + '</td>');
			d.writeln('<td style="text-align: right; vertical-align: top;"><a class="WhiteLink" href="javascript:window.close()"><font size="2">[CLOSE WINDOW]</font></a></td>');
			d.writeln('</tr>');

			d.writeln('</table>');
			d.writeln('</div>');

//			if (window_size != 1) d.writeln('<p>');

			d.writeln('<div align="center">');

			switch(panoviewer)
			{
			case 1:
				// PTVIEWER
				d.writeln('<applet name="ptviewer" archive="movies/ptviewer.jar" width=' + pano_width + ' height=' + pano_height + ' code="ptviewer.class">');
				d.writeln('<scr' + 'ipt language="JavaScript">');
				d.writeln('if (navigator.appName != "Netscape") document.writeln(\'<param name=maxarray value="40000000">\');');
				d.writeln('</scr' + 'ipt>');
				d.writeln('<param name=file     value="' + movie_name + panoext + '">');
				d.writeln('<param name=barcolor  value="808080">');
				d.writeln('<param name=bgcolor  value="000000">');
				d.writeln('<param name=pan      value=0>');
				d.writeln('<param name=tilt     value=0>');
				d.writeln('<param name=fov      value=90>');
				d.writeln('<param name=fovmax   value=120>');
				d.writeln('<param name=fovmin   value=20>');
				d.writeln('<param name=auto     value=0.02>');
				d.writeln('</applet>');
				break;

			case 2:
				// IMMERVISION
				d.writeln('<applet archive="movies/PurePlayerPro.jar" code="PurePlayerPro" width=' + pano_width + ' height=' + pano_height + '>');
				d.writeln('<param name="fullscreen" value="false">');
				d.writeln('<param name="quality" value="250">');
				d.writeln('<param name="antialiasing" value="everytime">');
				d.writeln('<param name="panorama" value="' + movie_name + panoext + '">');
				d.writeln('<param name="optimizememory" value="true">');
				d.writeln('</applet>');
				break;

			case 3:
				// FLASH
				d.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
				d.writeln('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width=' + pano_width + ' height=' + pano_height + '>');
				d.writeln('<param name=movie value="' + movie_name + panoext + '">');
				d.writeln('<param name=quality value=high>');
				d.writeln('<param name=bgcolor value=#333399>');
				d.writeln('<embed src="' + movie_name + panoext + '" quality=high bgcolor=#333399 width=' + pano_width + ' height=' + pano_height + ' name="' + movie_name + '"');
				d.writeln('type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
				d.writeln('</embed>');
				d.writeln('</object>');
				break;

			default :
				// QUICKTIME
				d.writeln('<scr' + 'ipt type="text/javascript" language="JavaScript">');
				d.write('QT_WriteOBJECT(\'' + movie_name + panoext + '\', \'' + pano_width + '\', \'' + pano_height + '\', ');
				d.writeln('\'\', \'scale\', \'tofit\',\'controller\', \'false\', \'emb#bgcolor\', \'black\', \'align\', \'middle\', \'emb#enablejavascript\', \'true\');');
				d.writeln('</scr' + 'ipt>');
				break;
			}



			d.writeln('</div>');

			d.writeln('<div align="center">');

			d.writeln('<table noborder cellpadding="0" cellspacing="0" width="99%" ID="Table2">');
			d.writeln('<tr>');
			d.writeln('<td style="text-align: left;">&nbsp;<td>');
			d.writeln('<td class="Help">Click and drag to move around, up, or down.  SHIFT zooms in, CTRL zooms out.</td>');
			d.writeln('<td>&nbsp;</td>');
			d.writeln('</tr>');

			d.writeln('</table>');
			d.writeln('</div>');

			d.writeln('</body>');
			d.writeln('</html>');
			d.close();
		}
	}
}