
var vComment; 
var vRootIndexPath; 
var vNextVarNum; 
var vVarCount; 
var vBrowser
	= (navigator.userAgent.indexOf("MSIE") != -1
	   ? 'I'
	   : (navigator.userAgent.indexOf("Firefox") != -1
	      ? 'F'
			  : (navigator.userAgent.indexOf("Opera") != -1
			     ? 'O'
		    	 : (navigator.vendor == undefined
		      	  ? 'X'
			    	  : (navigator.vendor.indexOf("Google") != -1
			      	   ? 'C'
					       : (navigator.vendor.indexOf("Apple") != -1
					      	  ? 'S'
				      		  : 'X'
				      		  )
								 )
			      	)
	      	 )
	      )
	   );
var vBrowserVersion
	=	(vBrowser == "I" && (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		 ? new Number(RegExp.$1)
		 : null
		 );
var vPlatform
	= (navigator.platform.substring(0,3) == 'Win'
		 ? 'Win'
		 : (navigator.platform.substring(0,5) == 'Linux'
		    ? 'Linux'
		    : (navigator.platform.substring(0,3) == 'Mac'
		       ? 'Mac'
			     : navigator.platform
			     )
				)
		 );

function addParams()
{	getParams();
	var paramparent = params[paramparentname];
	if (paramparent != null)
	{	var paramtop = params[paramtopname];
		var vbparent = document.getElementById('bparent');
		var vbfirst = document.getElementById('bfirst');
		var vbprev = document.getElementById('bprev');
		var vbnext = document.getElementById('bnext');
		var vblast = document.getElementById('blast');
		if (vbparent != null)
		{	vbparent.href += '?' + paramparentname + '=' + paramparent
							 + (decodeURIComponent(vbparent.href) == paramtop ? '' : '&' + paramtopname + '=' + paramtop);
		}
		var vparamlist = '?' + paramparentname + '=' + paramparent + '&' + paramtopname + '=' + paramtop;
		if (vbfirst != null)
		{	vbfirst.href += vparamlist;
		}
		if (vbprev != null)
		{	vbprev.href += vparamlist;
		}
		if (vbnext != null)
		{	vbnext.href += vparamlist;
		}
		if (vblast != null)
		{	vblast.href += vparamlist;
		}
	}
}

var vImages = new Array();
function fPreload() {
	if (fPreload.arguments.length > 0)
	{	for (i=0; i<fPreload.arguments.length; i++)
		{	vImages[i] = new Image();
			vImages[i].src = fPreload.arguments[i];
		}
	}
}

var vVarIdPrefix = 'MT';
var vThumbIdPrefix = 'TD' + vVarIdPrefix;
var vPrevVarNum; 
var vPrevVarNumKbd; 

function fAbsolutePath(pPath)
{	var vDocURL = decodeURIComponent(fDocURL());
	var vAbsPath = vDocURL.substring(0,vDocURL.lastIndexOf('/',vDocURL.lastIndexOf('/')));
	var vPathExtension = pPath;
	while (vPathExtension.length > 0 && vPathExtension.substring(0,2) == '..')
	{	vPathExtension = vPathExtension.substring(2);
		if (vPathExtension.substring(0,1) == '/')
		{	vPathExtension = vPathExtension.substring(1);
		}
		vAbsPath = vAbsPath.substring(0,vAbsPath.lastIndexOf('/'));
	}
	if (vPathExtension.length > 0)
	{	if (vPathExtension.substring(1,2) == ':')
		{	vAbsPath = 'file:///' + vPathExtension;
		}
		else
		{	vAbsPath += '/' + vPathExtension;
		}
	}
	if (vAbsPath.substring(0,17) == 'file://localhost/')
	{	vAbsPath = 'file://' + vAbsPath.substring(16);
	}

	return vAbsPath;
}

function fVarInit(pVarCount, pRootIndexPath)
{	vPrevVarNum = 0;
  vPrevVarNumKbd = 0;
  vVarCount = new Number(pVarCount);
	vRootIndexPath = pRootIndexPath;
}

function selThumb(pVarNum, p_comment)
{ if (vPrevVarNum != pVarNum)
	{	var thumbcell = document.getElementById(vThumbIdPrefix + pVarNum);
		var thumbcell_prev = document.getElementById(vThumbIdPrefix + vPrevVarNum);
		var vClassName = thumbcell.className;
		thumbcell.className = thumbcell_prev.className;
		thumbcell_prev.className = vClassName;
		var vCommentText = document.getElementById('commentText');
		if (vCommentText != null)
		{vCommentText.innerHTML = (p_comment == "" || p_comment == undefined ? (vComment == undefined ? "" : vComment) : p_comment);
		}
		vPrevVarNum = pVarNum;
	}
	vPrevVarNumKbd = pVarNum;
}

function selImage(pVarNum, p_image_path, p_show_si, p_comment)
{ var imgArea = document.getElementById('imageid');
	imgArea.className = 'image_area';
	var vslideimg = document.getElementById('slideimg');
	if (vslideimg == null) {
	  imgArea.innerHTML = "<img id=\"slideimg\" src=\"" + p_image_path + "\" class=\"image_main\" alt=\"\">";
	  vslideimg = document.getElementById('slideimg');
	}
	if (vPrevVarNum != pVarNum)
	{ var varThumb = document.getElementById(vVarIdPrefix + pVarNum);
		var superimposed = document.getElementById('superimposedimg');
		if (superimposed != null)
		{	superimposed.style.visibility = 'hidden';
		}
		vslideimg.src = p_image_path;
		if (varThumb.style.borderTopWidth == '0px')
		{	vslideimg.style.borderWidth = '0px';
		}
		else
		{	vslideimg.style.borderWidth = '';
		}
		if (superimposed != null && p_show_si == 'Y')
		{	superimposed.style.visibility = '';
		}
		selThumb(pVarNum, p_comment);
	}
}

function selEmbedded(pVarNum, pFileType, pMimeType, pPath, pWidth, pHeight, pResPath, pLoop, pText1, pText2, p_comment)
{ if (vPrevVarNum != pVarNum)
	{	
		var superimposed = document.getElementById('superimposedimg');
		if (superimposed != null)
		{	superimposed.style.visibility = 'hidden';
		}
		var imgArea = document.getElementById('imageid');
		var varThumb = document.getElementById(vVarIdPrefix + pVarNum);
		imgArea.innerHTML = fBuildEmbedVar(pFileType, pMimeType, pPath, pWidth, pHeight, pLoop, pText1, pText2, true);
		if (pFileType == 'flv') {
			fBuildFlv(pPath, 'videoid', pResPath);
		}
		selThumb(pVarNum, p_comment);
	}
}

function selNonEmbedded(pVarNum, pPath)
{ vPrevVarNumKbd = pVarNum;
	window.open(pPath, '_blank');
}

function fBuildFlv(pBaseUrl, pImageId, pResPath)
{	return;

	if (vPlatform == 'Linux')
	{ return;
	}

	var vAbsPath = fAbsolutePath(pBaseUrl);

	if (vBrowser == 'I' && vBrowserVersion >= 6 && vBrowserVersion < 7 && vAbsPath.substr(0,8) == 'file:///')
	{ flowplayer
			(pImageId,
			 pResPath + '/',
			 {plugins: {controls: null},
				clip: {url: vAbsPath,
						   autoPlay: true,
						   autoBuffering: true,
							 scaling: 'fit'}
				}
		 	 );
	}
	else
	{ 
		flowplayer
			(pImageId,
			 pResPath + '/',
			 {clip: {url: vAbsPath,
							 autoPlay: true,
							 autoBuffering: true,
							 scaling: 'fit'}
			  }
		   );
	}
}

function fBuildEmbedVar(pFileType, pMimeType, pPath, pWidth, pHeight, pLoop, pText1, pText2, pIsInnerHtml)
{ return '<table align="center"><tr><td><div class="' + (pFileType == 'url' ? 'image_area' : 'video_var') + '">'
				 + fBuildEmbed(pFileType, pMimeType, pPath, pWidth, pHeight, pLoop, pText1, pText2, pIsInnerHtml)
				 + '</div></td></tr></table>';
}

function fBuildEmbed(pFileType, pMimeType, pPath, pWidth, pHeight, pLoop, pText1, pText2, pIsInnerHtml, pResPath)
{ var vInnerHTML = null;  

	if (pFileType == 'flv' && vPlatform != 'Linux')  
	{ return '<div id="videoid" class="video" style="width:' + pWidth + 'px;height:' + pHeight + 'px;"></div>';
	}

	if (pFileType == 'pdf')
	{	return '<object class="video" data="' + pPath + '" type="application/pdf" width="' + pWidth + '" height="' + pHeight + '"></object>';
	}

	if (pFileType == 'url')
	{	return '<object width=' + pWidth + ' height=' + pHeight + '>'
					 + '<param name="movie" value="' + pPath + '"></param>'
					 + '<param name="allowFullScreen" value="true"></param>'
					 + '<embed src="' + pPath + '" type="' + pMimeType + '" width="' + pWidth + '" height="' + pHeight + '" allowfullscreen="true">'
					 + '</embed>'
					 + '</object>';
	}
	
	var videoPlayer = (vPlatform == 'Linux'
										 ? 'MP'
										 : pFileType == 'swf'
										 ? 'SW'
										 : (navigator.appVersion.toLowerCase().indexOf('win') == -1 || pFileType == 'mov' || pFileType == 'mp4'
					   							? 'QT' : 'WMP')
										 );
	if ((videoPlayer == 'SW' || videoPlayer == 'QT')
			&& pPath.indexOf(':') != -1 && pPath.substr(0,8) != 'file:///')
	{ pPath = 'file:///' + pPath;
	}

	if (videoPlayer == 'SW')
	{ 
		vInnerHTML =
			'<object class="video" width="' + pWidth + '" height="' + (pHeight + (vBrowser == 'F' ? 2 : 0)) + '" '
			+ (vBrowser == 'I'
			 	 ? 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
			 		 + '<param name="movie" value="' + pPath + '">'
			 	 : 'type="' + pMimeType + '" data="' + pPath + '">'
				 )
			+ (pLoop ? '' : '<param name="loop" value="false">')
		 	+ pText1 + ' <a href="http://www.adobe.com">Adobe</a>'
			+ '</object>';

		return vInnerHTML;
	}

	var vidHeight = pHeight;
	if (videoPlayer == 'WMP') {
		vidHeight += 64;
	}
	else if (videoPlayer == 'QT' && (vBrowser != 'I' || !pIsInnerHtml)) {
	  vidHeight += 16;
	}
	else if (videoPlayer == 'MP' && pFileType != 'swf') {
	  vidHeight += 39;
	}
	vInnerHTML = '<div class="video">';
	if (videoPlayer == 'MP')
	{	vInnerHTML += '<embed type="application/x-mplayer" width="' + pWidth + '" height="' + vidHeight + '" src="' + pPath + '" loop="' + pLoop + '"></embed>';
	}
	else
	{	var isEmbed = (videoPlayer == 'QT' && (vBrowser == 'F' || vBrowser == 'C' || vBrowser == 'O'));
		if (!isEmbed)
		{	vInnerHTML += '<object width="' + pWidth + '" height="' + vidHeight + '" ';
		}
		if (videoPlayer == 'QT')
		{	vInnerHTML +=
					 (isEmbed ? '' : 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ' )
					 + (vBrowser == 'I' ? 'classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">' : '')
					 + (isEmbed
					    ? '<embed src="' + pPath + '" width="' + pWidth + '" height="' + vidHeight + '" '
								+ 'pluginspage="http://www.apple.com/quicktime/download/" '
								+ 'scale="Aspect" showlogo="False" qtsrcdontusebrowser>'
								+ '</embed>'
							: '<param name="src" value="' + pPath + '">'
								+ '<param name="scale" value="Aspect">'
								+ '<param name="showlogo" value="False">'
								+ '<param name="qtsrcdontusebrowser" value="False">'
					 			+ (vBrowser == 'I' && pIsInnerHtml ? '<param name="controller" value="False">' : '')
							);
		}
		else  
		{	var vAbsPath = fAbsolutePath(pPath);
			vInnerHTML += (vBrowser == 'I'
										 ? 'classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"'
										 : 'type="video/x-ms-wmv" '
										 )
										+ (vBrowser == 'I' || vBrowser == 'O'
											 ? '><param name="URL" value="' + vAbsPath + '" />'
											 : 'data="' + vAbsPath + '">'
											 )
										+ (vBrowser == 'I'
											 ? '<param name="stretchToFit" value="true" />'
											 : ''
											 )
										+ pText2
										+ (vBrowser == 'I'
											 ? ''
											 : ', or you must install '
												 + (navigator.platform == 'Mac'
														? '<a href="http://www.telestream.net" target="_blank">Flip4Mac</a>'
														: '<a href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx" target="_blank">Windows Media Player plugin</a>'
														)
											)
										+ '.';
		}
		if (!isEmbed)
		{	vInnerHTML += '</object>';
		}
	}
	vInnerHTML += '</div>';

	return vInnerHTML;
}

document.onkeydown =
	function fKeyDown(pEvent)
	{ if (typeof _jaWidgetFocus != 'undefined' && _jaWidgetFocus)
		{	return;
		}

		var vEvent = (pEvent ? pEvent : window.event);
		var vKeyCode = (window.Event ? vEvent.which : vEvent.keyCode);
		var vTarget = null;
		var vButtonId = null;
		if (vEvent.shiftKey)
		{	switch (vKeyCode)
			{	case(37): vButtonId = 'bfirst'; break;     
				case(38): vTarget = vRootIndexPath; break; 
				case(39): vButtonId = 'blast'; break;      
				case(33): vNextVarNum = 0; break;					 
				case(34): vNextVarNum = vVarCount - 1; break;	
			}
		}
		else if (!vEvent.ctrlKey && !vEvent.altKey)
		{	switch (vKeyCode)
			{	case(36): vButtonId = 'bfirst'; break;		 
				case(37): vButtonId = 'bprev'; break;			 
				case(38): vButtonId = 'bparent'; break;		 
				case(39): vButtonId = 'bnext'; break;		   
				case(35): vButtonId = 'blast'; break;		   
				case(33): vNextVarNum = (new Number(vPrevVarNumKbd)) - 1; break;  
				case(34): vNextVarNum = (new Number(vPrevVarNumKbd)) + 1; break;  
			}
		}
		if (vButtonId != null)
		{	vTarget = document.getElementById(vButtonId);
		  vButtonId = null;
		}
	  if (vTarget != null)
	  { document.location = vTarget;
	    vTarget = null;
	  }
	  if (vNextVarNum != null)
	  { var vNextVarId = document.getElementById('TDMT' + vNextVarNum);
			vNextVarNum = null;
			if (vNextVarId != null)
			{	vNextVarId.onclick();
			}
	  }
	}

