

var vComment; 
var vRootIndexPath; 
var vNextVarNum; 
var vVarCount; 
var vBrowser
	= (navigator.userAgent.indexOf("MSIE") != -1
	   ? 'I'
	   : (navigator.userAgent.indexOf("Firefox") != -1
	      ? 'F'
	      : (navigator.vendor.indexOf("Google") != -1
	      	 ? 'C'
			     : (navigator.vendor.indexOf("Apple") != -1
			      	? 'S'
			      	: 'O'
			      	)
	      	 )
	      )
	   );
var vBrowserVersion
	=	(navigator.userAgent.indexOf("MSIE") != -1 && (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		 ? new Number(RegExp.$1)
		 : null
		 );


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 = vPathExtension;
		}
		else
		{	vAbsPath += '/' + vPathExtension;
		}
	}
	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);
		
		vslideimg.src = p_image_path;
		if (varThumb.style.borderTopWidth == '0px')
		{	vslideimg.style.borderWidth = '0px';
		}
		else
		{	vslideimg.style.borderWidth = '';
		}
		
		var superimposed = document.getElementById('superimposedimg');
		if (superimposed != null)
		{	if (p_show_si == 'Y')
			{	superimposed.style.visibility = '';
			}
			else
			{	superimposed.style.visibility = 'hidden';
			}
		}
		
		selThumb(pVarNum, p_comment);
	}
}


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


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


function fBuildFlv(pBaseUrl, pImageId, pResPath)
{	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, pText1, pText2, pIsInnerHtml)
{ return '<table align="center"><tr><td><div class="' + (pFileType == 'url' ? 'image_area' : 'video_var') + '">'
				 + fBuildEmbed(pFileType, pMimeType, pPath, pWidth, pHeight, pText1, pText2, pIsInnerHtml)
				 + '</div></td></tr></table>';
}


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

	if (pFileType == 'flv')  
	{ vInnerHTML = '<div id="flvVar" style="width:' + pWidth + 'px;height:' + pHeight + 'px;"></div>';
	}
	else if (pFileType == 'url')
	{	vInnerHTML = '<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>';
	}
	else
	{ 
		var videoPlayer = (pFileType == 'swf'
											 ? 'SW'
											 : (navigator.appVersion.toLowerCase().indexOf('win') == -1 || pFileType == 'mov' || pFileType == 'mp4'
						   						? 'QT' : 'WMP')
											 );
		if (videoPlayer == 'SW' || videoPlayer == 'QT')
		{ if (pPath.indexOf(':') != -1 && !pPath.substr(0,8) == 'file:///')
		  { pPath = 'file:///' || pPath;
		  }
		}
		if (videoPlayer == 'SW')
		{	vInnerHTML = '<object width="' + pWidth + '" height="' + pHeight + '" '
						 + (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 + '">'
								)
						 + '<param name="loop" value="false">'
					 	 + pText1 + ' <a href="http://www.adobe.com">Adobe</a>'
						 + '</object>';
		}
		else
		{ 
			var vidHeight = pHeight;
			if (videoPlayer == 'WMP') {
				vidHeight += 64;
			}
			else if (videoPlayer == 'QT' && (vBrowser != 'I' || !pIsInnerHtml)) {
			  vidHeight += 16;
			}
			
			vInnerHTML = '<object width="' + pWidth + '" height="' + vidHeight + '" ';
			if (videoPlayer == 'QT')
			{	var isFFQT = ((vBrowser == 'F' || vBrowser == 'C') && (pFileType == 'mov' || pFileType == 'mp4'));
				vInnerHTML +=
						 (isFFQT ? '' : 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ' )
						 + (vBrowser == 'I' || isFFQT
						 		? 'classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">'
						 		: 'type="' + pMimeType + '" data="' + pPath + '">'
								)
						 + (isFFQT
						    ? '<embed src="' + pPath + '" width="' + pWidth + '" height="' + vidHeight + '" '
									+ 'pluginspage="http://www.apple.com/quicktime/download/" '
									+ 'autoplay="True" scale="Aspect" showlogo="False">'
									+ '</embed>'
								: '<param name="src" value="' + pPath + '">'
									+ '<param name="autoplay" value="True">'
									+ '<param name="scale" value="Aspect">'
									+ '<param name="showlogo" value="False">'
						 			+ (vBrowser == 'I' && pIsInnerHtml ? '<param name="controller" value="False">' : '')
								);
			}
			else  
			{	var vAbsPath = fAbsolutePath(pPath);
				if (vBrowser == 'I')
				{	vInnerHTML += 'classId="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">'
			    							+ '<param name="url" value="' + vAbsPath + '">';
				}
				else if (vBrowser == 'F' || vBrowser == 'S' || vBrowser == 'C')
				{	vInnerHTML += 'type="application/x-ms-wmp">'
					    					+ '<param name="url" value="' + vAbsPath + '">'
				}
				if (vBrowser == 'I' || vBrowser == 'F' || vBrowser == 'S' || vBrowser == 'C')
				{	vInnerHTML += '<param name="stretchToFit" value="true">';
				}
				if (vBrowser == 'O')
				{	vInnerHTML += 'type="video/x-ms-wmv">'
												+ '<param name="url" value="' + vAbsPath + '">';
				}
				vInnerHTML += pText2;
			}
		}
		vInnerHTML += '</object>';
	}

	return vInnerHTML;
}


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();
		}
  }
}

