/* global.js
 * Silverchair Science + Communications
 * Copyright 2003. All Rights Reserved
 */
 
 
function OpenNewWindow3(file,thename, w, h, scroll) {
	winprops = 'height='+h+',width='+w+',top=50,left=50,scrollbars='+scroll+',menubar='+ 'YES' +',resizable';
	NewWindow = window.open(file, thename, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		NewWindow.window.focus();
	}	
} 

function OpenNewWindow2(file,thename, w, h, scroll) {
	winprops = 'height='+h+',width='+w+',top=30,left=30,scrollbars='+scroll+',menubar='+ 'YES' +',resizable';
	NewWindow = window.open(file, thename, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		NewWindow.window.focus();
	}	
}

function OpenNewWindow(file,thename, w, h, scroll) {
	winprops = 'height='+h+',width='+w+',top=10,left=10,scrollbars='+scroll+',menubar='+ 'YES' +',resizable';
	NewWindow = window.open(file, thename, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		NewWindow.window.focus();
	}	
}

function OpenVideoWindow(file,thename, w, h, scroll) {
	winprops = 'height='+h+',width='+w+',top=10,left=10,scrollbars='+scroll+',menubar='+ 'YES' +',resizable';
	NewWindow = window.open(file, thename, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		NewWindow.window.focus();
	}	
}

function ShowAppendix(tbl){
	OpenNewWindow(tbl, "tbl", 700, 550, "yes");
	
	}
	
function ShowTable(tbl){
	OpenNewWindow(tbl, "tbl", 700, 550, "yes");
	
	}

function ShowRef(tbl){
	OpenNewWindow(tbl, "tbl", 700, 550, "yes");
	
	}
function ShowRef2(tbl){
	OpenNewWindow2(tbl, "tbl2", 700, 550, "yes");
	
	}
	
function ShowFigure(img, temp){
	OpenNewWindow(img, "img", 700, 550, "yes");	
}	

function ShowPIP(img){
	OpenNewWindow(img, "img", 700, 600, "yes");	
}

function ShowRelated(img){
	OpenNewWindow3(img, "img", 750, 550, "yes");	
}

function ShowVideo(img, temp){
	OpenVideoWindow(img, "img", 700, 600, "yes");	
}

function ShowFigure(WhichImage,Cap) 
{
var windowname = 'Figure';		
var newCaption;

switch (typeof(Cap))
{
 case 'string':
		newCaption = Cap;
		break;
 case 'array':
		newCaption = Cap.join('');
		break;
 default:
		newCaption = "ERROR: Captions of type \"" 
								+ typeof(Cap) 
								+ "\" are not supported."; 
		break;
 }							


var PopupFigure 
			= window.open('',
							windowname,
							'height=' + (600)
							+ ',width=' + (650) 
							+ ',resizable=yes,toolbar=no,menubar=1,scrollbars=yes');

PopupFigure.document.open("text/html");

PopupFigure.document.writeln(
								"<HTML>" 
							+ "<HEAD>"
							+ "<TITLE>Figure</TITLE>"
							+	"<META NAME=\"description\" CONTENT=\"" 
							+ WhichImage + "\">"												
							+ "<LINK HREF=\"../../global.css\" REL=\"STYLESHEET\" TITLE=\"global.css\">"
							+ "<SCRIPT>"
							+"function ShowAppendix(tbl){"
							+"	OpenNewWindow(tbl, \"tbl\", 700, 550, \"yes\");"
							+"		}"							
							+"function ShowRef(tbl){"
							+"	OpenNewWindow(tbl, \"tbl\", 600, 400, \"yes\");"
							+"	}"
							+"function ShowTable(tbl){"
							+"OpenNewWindow(tbl, \"tbl\", 600, 400, \"yes\");"
							+"}"
							+"function OpenNewWindow(file,thename, w, h, scroll) {"
							+"	var winl = (screen.width - w) / 2;"
							+"	var wint = (screen.height - h) / 2;"
							+"winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',menubar='+ 'YES' +',resizable';"
							+"NewWindow = window.open(file, thename, winprops);"
							+"if (parseInt(navigator.appVersion) >= 4) {"
							+"	NewWindow.window.focus();"
							+"}"
							+"}"
							+ "</SCRIPT>"
							+	"</HEAD>"
							+	"<BODY>"
							+	"<IMG SRC='" + WhichImage + "'><BR>"
							+ Cap
							+	copyright
							+	"</BODY>"
							+ "</HTML>");
PopupFigure.document.close();
PopupFigure.focus();
}	



function ShowVideo(WhichVideo,Cap) 
{
var windowname = 'Video';		
var newCaption;

switch (typeof(Cap))
{
 case 'string':
		newCaption = Cap;
		break;
 case 'array':
		newCaption = Cap.join('');
		break;
 default:
		newCaption = "ERROR: Captions of type \"" 
								+ typeof(Cap) 
								+ "\" are not supported."; 
		break;
 }							


var PopupVideo 
			= window.open('',
							windowname,
							'height=' + (600)
							+ ',width=' + (750) 
							+ ',resizable=yes,toolbar=no,menubar=1,scrollbars=yes');

PopupVideo.document.open("text/html");

PopupVideo.document.writeln(
								"<HTML>" 
							+ "<HEAD>"
							+ "<TITLE>Video</TITLE>"
							+	"<META NAME=\"description\" CONTENT=\"" 
							+ WhichVideo + "\">"												
							+ "<LINK HREF=\"../../global.css\" REL=\"STYLESHEET\" TITLE=\"global.css\">"
							+ "<SCRIPT>"
							+"function ShowRef(tbl){"
							+"	OpenNewWindow(tbl, \"tbl\", 600, 400, \"yes\");"
							+"	}"
							+"function ShowTable(tbl){"
							+"OpenNewWindow(tbl, \"tbl\", 600, 400, \"yes\");"
							+"}"
							+"function OpenNewWindow(file,thename, w, h, scroll) {"
							+"	var winl = (screen.width - w) / 2;"
							+"	var wint = (screen.height - h) / 2;"
							+"winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',menubar='+ 'YES' +',resizable';"
							+"NewWindow = window.open(file, thename, winprops);"
							+"if (parseInt(navigator.appVersion) >= 4) {"
							+"	NewWindow.window.focus();"
							+"}"
							+"}"
							+ "</SCRIPT>"
							+	"</HEAD>"
							+	"<BODY BGCOLOR=\"#EEEEEE\">"
							+	"<P class=\"para\">Please be patient while video loads. "							
							+	"If you have difficulty viewing this video, see <a href=\"#\">Help</a>.</p>"							
							+"<EMBED SRC=\"" + WhichVideo + "\" TARGET=\"myself\" HEIGHT=\"500\" WIDTH=\"700\" CONTROLLER=\"true\" LOOP=\"true\" AUTOPLAY=\"true\"/>"							
							+	"<P class=para>" 
							+ Cap
							+ "</P>"
							+"<center><b><a href=\"javascript:window.close();\"><P class=para>Close window</p></a></b></center>"
							+	copyright
							+	"</BODY>"
							+ "</HTML>");
PopupVideo.document.close();
PopupVideo.focus();
}

var copyright="<p class=\"copyright\">"
							+ "Copyright &#169; 2003"
							+ " by Lippincott Williams and Wilkins</p>";
							
function specialChar(code) {
	var isMacNS4;
	var isMacNS;
	var isMacIE;
	var outChar;	
	if (navigator.appName.match(/Netscape/) && navigator.appVersion.match(/Mac/)) {
		if (navigator.appVersion.match(/4\.\d+/)) {
			isMacNS = 1;
			isMacNS4 = 1;
		} else {
			isMacNS = 1;
			isMacNS4 = 0;
		}
		isMacIE = 0;
	} else {
		if (navigator.appName.match(/Internet Explorer/) && navigator.appVersion.match(/Mac/)) {
			isMacIE = 1;
		}
		else {
			isMacIE = 0;
		}
		isMacNS = 0;
		isMacNS4 = 0;
	}
	if (isMacNS4) {
		switch (code) {
			case "alpha": outChar="<font face=\"symbol\">a</font>"; break;
			case "beta": outChar="<font face=\"symbol\">b</font>"; break;
			case "gamma": outChar="<font face=\"symbol\">g</font>"; break;
			case "delta": outChar="<font face=\"symbol\">d</font>"; break;
			case "epsilon": outChar="<font face=\"symbol\">e</font>"; break;
			case "zeta": outChar="<font face=\"symbol\">z</font>"; break;
			case "eta": outChar="<font face=\"symbol\">h</font>"; break;
			case "theta": outChar="<font face=\"symbol\">q</font>"; break;
			case "iota": outChar="<font face=\"symbol\">i</font>"; break;
			case "kappa": outChar="<font face=\"symbol\">k</font>"; break;
			case "lambda": outChar="<font face=\"symbol\">l</font>"; break;
			case "mu": outChar="<font face=\"symbol\">m</font>"; break;
			case "nu": outChar="<font face=\"symbol\">n</font>"; break;
			case "xi": outChar="<font face=\"symbol\">x</font>"; break;
			case "omicron": outChar="<font face=\"symbol\">o</font>"; break;
			case "pi": outChar="<font face=\"symbol\">p</font>"; break;
			case "rho": outChar="<font face=\"symbol\">r</font>"; break;
			case "sigma": outChar="<font face=\"symbol\">s</font>"; break;
			case "tau": outChar="<font face=\"symbol\">t</font>"; break;
			case "upsilon": outChar="<font face=\"symbol\">u</font>"; break;
			case "phi": outChar="<font face=\"symbol\">f</font>"; break;
			case "chi": outChar="<font face=\"symbol\">c</font>"; break;
			case "psi": outChar="<font face=\"symbol\">y</font>"; break;
			case "omega": outChar="<font face=\"symbol\">w</font>"; break;
			case "Alpha": outChar="<font face=\"symbol\">A</font>"; break;
			case "Beta": outChar="<font face=\"symbol\">B</font>"; break;
			case "Gamma": outChar="<font face=\"symbol\">G</font>"; break;
			case "Delta": outChar="<font face=\"symbol\">D</font>"; break;
			case "Epsilon": outChar="<font face=\"symbol\">E</font>"; break;
			case "Zeta": outChar="<font face=\"symbol\">Z</font>"; break;
			case "Eta": outChar="<font face=\"symbol\">H</font>"; break;
			case "Theta": outChar="<font face=\"symbol\">Q</font>"; break;
			case "Iota": outChar="<font face=\"symbol\">I</font>"; break;
			case "Kappa": outChar="<font face=\"symbol\">K</font>"; break;
			case "Lambda": outChar="<font face=\"symbol\">L</font>"; break;
			case "Mu": outChar="<font face=\"symbol\">M</font>"; break;
			case "Nu": outChar="<font face=\"symbol\">N</font>"; break;
			case "Xi": outChar="<font face=\"symbol\">X</font>"; break;
			case "Omicron": outChar="<font face=\"symbol\">O</font>"; break;
			case "Pi": outChar="<font face=\"symbol\">P</font>"; break;
			case "Rho": outChar="<font face=\"symbol\">R</font>"; break;
			case "Sigma": outChar="<font face=\"symbol\">S</font>"; break;
			case "Tau": outChar="<font face=\"symbol\">T</font>"; break;
			case "Upsilon": outChar="<font face=\"symbol\">U</font>"; break;
			case "Phi": outChar="<font face=\"symbol\">F</font>"; break;
			case "Chi": outChar="<font face=\"symbol\">C</font>"; break;
			case "Psi": outChar="<font face=\"symbol\">Y</font>"; break;
			case "Omega": outChar="<font face=\"symbol\">W</font>"; break;
			case "thorn": outChar="<img src=\"/images/special/thornlower.gif\" />"; break;
			case "thoRN": outChar="<img src=\"/images/special/thornupper.gif\" />"; break;
			case "THORN": outChar="<img src=\"/images/special/thornupper.gif\" />"; break;
			case "yacute": outChar="<img src=\"/images/special/yacutelower.gif\" />"; break;
			case "Yacute": outChar="<img src=\"/images/special/yacuteupper.gif\" />"; break;
			case "curren": outChar="<img src=\"/images/special/curren.gif\" />"; break;
			case "eth": outChar="<img src=\"/images/special/ethlower.gif\" />"; break;
			case "ETH": outChar="<img src=\"/images/special/ethupper.gif\" />"; break;
		}

	} else if (isMacIE) {
		switch (code) {
			case "alpha": outChar="<font face=\"symbol\">a</font>"; break;
			case "beta": outChar="<font face=\"symbol\">b</font>"; break;
			case "gamma": outChar="<font face=\"symbol\">g</font>"; break;
			case "delta": outChar="<font face=\"symbol\">d</font>"; break;
			case "epsilon": outChar="<font face=\"symbol\">e</font>"; break;
			case "zeta": outChar="<font face=\"symbol\">z</font>"; break;
			case "eta": outChar="<font face=\"symbol\">h</font>"; break;
			case "theta": outChar="<font face=\"symbol\">q</font>"; break;
			case "iota": outChar="<font face=\"symbol\">i</font>"; break;
			case "kappa": outChar="<font face=\"symbol\">k</font>"; break;
			case "lambda": outChar="<font face=\"symbol\">l</font>"; break;
			case "mu": outChar="<font face=\"symbol\">m</font>"; break;
			case "nu": outChar="<font face=\"symbol\">n</font>"; break;
			case "xi": outChar="<font face=\"symbol\">x</font>"; break;
			case "omicron": outChar="<font face=\"symbol\">o</font>"; break;
			case "pi": outChar="<font face=\"symbol\">p</font>"; break;
			case "rho": outChar="<font face=\"symbol\">r</font>"; break;
			case "sigma": outChar="<font face=\"symbol\">s</font>"; break;
			case "tau": outChar="<font face=\"symbol\">t</font>"; break;
			case "upsilon": outChar="<font face=\"symbol\">u</font>"; break;
			case "phi": outChar="<font face=\"symbol\">f</font>"; break;
			case "chi": outChar="<font face=\"symbol\">c</font>"; break;
			case "psi": outChar="<font face=\"symbol\">y</font>"; break;
			case "omega": outChar="<font face=\"symbol\">w</font>"; break;
			case "Alpha": outChar="<font face=\"symbol\">A</font>"; break;
			case "Beta": outChar="<font face=\"symbol\">B</font>"; break;
			case "Gamma": outChar="<font face=\"symbol\">G</font>"; break;
			case "Delta": outChar="<font face=\"symbol\">D</font>"; break;
			case "Epsilon": outChar="<font face=\"symbol\">E</font>"; break;
			case "Zeta": outChar="<font face=\"symbol\">Z</font>"; break;
			case "Eta": outChar="<font face=\"symbol\">H</font>"; break;
			case "Theta": outChar="<font face=\"symbol\">Q</font>"; break;
			case "Iota": outChar="<font face=\"symbol\">I</font>"; break;
			case "Kappa": outChar="<font face=\"symbol\">K</font>"; break;
			case "Lambda": outChar="<font face=\"symbol\">L</font>"; break;
			case "Mu": outChar="<font face=\"symbol\">M</font>"; break;
			case "Nu": outChar="<font face=\"symbol\">N</font>"; break;
			case "Xi": outChar="<font face=\"symbol\">X</font>"; break;
			case "Omicron": outChar="<font face=\"symbol\">O</font>"; break;
			case "Pi": outChar="<font face=\"symbol\">P</font>"; break;
			case "Rho": outChar="<font face=\"symbol\">R</font>"; break;
			case "Sigma": outChar="<font face=\"symbol\">S</font>"; break;
			case "Tau": outChar="<font face=\"symbol\">T</font>"; break;
			case "Upsilon": outChar="<font face=\"symbol\">U</font>"; break;
			case "Phi": outChar="<font face=\"symbol\">F</font>"; break;
			case "Chi": outChar="<font face=\"symbol\">C</font>"; break;
			case "Psi": outChar="<font face=\"symbol\">Y</font>"; break;
			case "Omega": outChar="<font face=\"symbol\">W</font>"; break;
			case "thorn": outChar="<img src=\"/images/special/thornlower.gif\" />"; break;
			case "thoRN": outChar="<img src=\"/images/special/thornupper.gif\" />"; break;
			case "THORN": outChar="<img src=\"/images/special/thornupper.gif\" />"; break;
			case "yacute": outChar="<img src=\"/images/special/yacutelower.gif\" />"; break;
			case "Yacute": outChar="<img src=\"/images/special/yacuteupper.gif\" />"; break;
			case "curren": outChar="<img src=\"/images/special/curren.gif\" />"; break;
			case "eth": outChar="<img src=\"/images/special/ethlower.gif\" />"; break;
			case "ETH": outChar="<img src=\"/images/special/ethupper.gif\" />"; break;
			case "curren":
				if (isMacNS) outChar="<img src=\"/images/special/curren.gif\" />";
				else outChar="&#164;";
				break;
		}
	} else {
		switch (code) {
			case "alpha": outChar="&#945;"; break;
			case "beta": outChar="&#946;"; break;
			case "gamma": outChar="&#947;"; break;
			case "delta": outChar="&#948;"; break;
			case "epsilon": outChar="&#949;"; break;
			case "zeta": outChar="&#950;"; break;
			case "eta": outChar="&#951;"; break;
			case "theta": outChar="&#952;"; break;
			case "iota": outChar="&#953;"; break;
			case "kappa": outChar="&#954;"; break;
			case "lambda": outChar="&#955;"; break;
			case "mu": outChar="&#956;"; break;
			case "nu": outChar="&#957;"; break;
			case "xi": outChar="&#958;"; break;
			case "omicron": outChar="&#959;"; break;
			case "pi": outChar="&#960;"; break;
			case "rho": outChar="&#961;"; break;
			case "sigma": outChar="&#963;"; break;
			case "tau": outChar="&#964;"; break;
			case "upsilon": outChar="&#965;"; break;
			case "phi": outChar="&#966;"; break;
			case "chi": outChar="&#967;"; break;
			case "psi": outChar="&#968;"; break;
			case "omega": outChar="&#969;"; break;
			case "Alpha": outChar="&#913;"; break;
			case "Beta": outChar="&#914;"; break;
			case "Gamma": outChar="&#915;"; break;
			case "Delta": outChar="&#916;"; break;
			case "Epsilon": outChar="&#917;"; break;
			case "Zeta": outChar="&#918;"; break;
			case "Eta": outChar="&#919;"; break;
			case "Theta": outChar="&#920;"; break;
			case "Iota": outChar="&#921;"; break;
			case "Kappa": outChar="&#922;"; break;
			case "Lambda": outChar="&#923;"; break;
			case "Mu": outChar="&#924;"; break;
			case "Nu": outChar="&#925;"; break;
			case "Xi": outChar="&#926;"; break;
			case "Omicron": outChar="&#927;"; break;
			case "Pi": outChar="&#928;"; break;
			case "Rho ": outChar="&#929;"; break;
			case "Sigma": outChar="&#931;"; break;
			case "Tau": outChar="&#932;"; break;
			case "Upsilon": outChar="&#933;"; break;
			case "Phi": outChar="&#934;"; break;
			case "Chi": outChar="&#935;"; break;
			case "Psi": outChar="&#936;"; break;
			case "Omega": outChar="&#937;"; break;
			case "mgr": outChar="&#956;"; break;
			case "thorn": outChar="&#254;"; break;
			case "thoRN": outChar="&#222;"; break;
			case "THORN": outChar="&#222;"; break;
			case "yacute": outChar="&#253;"; break;
			case "Yacute": outChar="&#221;"; break;
			case "eth": outChar="&#240;"; break;
			case "ETH": outChar="&#208;"; break;
			case "curren":
				if (isMacNS) outChar="<img src=\"/images/special/curren.gif\" />";
				else outChar="&#164;";
				break;
		}

	}
	document.write(outChar);
}
							