/**
**	SCCSID : %W% - %E%:%U%
**
**	Description	:	Hit List related functions
**	Functions	:
**	
** @version 	%W% - %E%:%U%
**	
*/

var mapColumn;
var mapRow;
var mapUri;
var mapWidth;
var mapHeight;
var clipTotal;
var clipUri;

function setArraySize(mapMatrix)
{
	var dim;

	dim = mapMatrix.split("x");
	mapRow = parseInt(dim[0]);
	mapColumn = parseInt(dim[1]);

	clipTotal = mapColumn * mapRow;

	clipUri = new Array(clipTotal);
}

function setMapInfo(mapDsRef, mapMime)
{
	var itemid;
	var pid;
	var val;

	// edited by vicky 18Apr2001
/*
	charBeg = mapDsRef.indexOf("=", 0);
	charEnd = mapDsRef.indexOf("&", charBeg);
	itemid = mapDsRef.substring(charBeg+1, charEnd);

	charBeg = mapDsRef.indexOf("=", charEnd);
	pid = mapDsRef.substring(charBeg+1, mapDsRef.length);
*/

	val = "src=CM&" + mapDsRef + "&mime=" + mapMime;
	mapUri = c_ObjRevWithToken(val);

	mapImage = new Image();
	mapImage.src = mapUri;
}

function setMapUri()
{
	document.mapUri.value = mapUri;
}

function setClipInfo(clipDsInfo)
{
	var itemid;
	var pid;
	var val;

	for (i=0; i<clipTotal; i++)
	{
		/*Remarked by Tony*/
		charBeg = clipDsInfo[2 * i].indexOf("=", 0);
		charEnd = clipDsInfo[2 * i].indexOf("&", charBeg);
		itemid = clipDsInfo[2 * i].substring(charBeg+1, charEnd) ;

		charBeg = clipDsInfo[2 * i].indexOf("=", charEnd);
		pid = clipDsInfo[2 * i].substring(charBeg+1, clipDsInfo[2 * i].length);

		val = "src=CM&itemid=" + itemid + "&pid=" + pid + "&mime=" + 
				clipDsInfo[2 * i + 1];
		
		clipUri[i] = c_ObjRev(val);
		/* remarked by tony*/

		//Netscape4.76
/*
		if ((i % 2) == 0)
		{
			charBeg = clipDsInfo[i].indexOf("=", 0);
			charEnd = clipDsInfo[i].indexOf("&", charBeg);
			itemid = clipDsInfo[i].substring(charBeg+1, charEnd) ;

			charBeg = clipDsInfo[i].indexOf("=", charEnd);
			pid = clipDsInfo[i].substring(charBeg+1, clipDsInfo[i].length);
		
			val = "src=CM&itemid=" + itemid + "&pid=" + pid + "&mime=" + 
					clipDsInfo[i + 1];

		}
*/
		clipUri[i] = c_ObjRev(val);
	}
}

function setClipUri(seq)
{
	document.clipUri.value = clipUri[seq - 1];
}

function genImgMap()
{		
	var areaTag = "<area shape='rect' coords='";
	//Modified by Tony for FL09-0039
	//var hrefTag = "' href='";
	var hrefTag = "' href=javascript:c_FullScreen('";
	//var targetTag = "' target='new Window()'>";
	//Modified by Tony for FL09-0039
	var targetTag = "');>";
	var unitWidth;
	var unitHeight;
	var count;
	var itemid;
	var pid;
	var i, j; 
	var x1, y1; 
	var x2, y2; 
	var x11, x21; 
	var uri;
	var writeStr;

	writeStr = "<img src='" + mapUri + "' name='mapImg' border='1' usemap='#map1'>";
	document.writeln(writeStr);

	document.writeln("<map name='map1'>");

	unitWidth = Math.floor(mapWidth / mapColumn);
	unitHeight = Math.floor(mapHeight / mapRow);

	count = 0;
	for (i=1; i <= mapRow; i++)
		for (j=1; j <= mapColumn; j++)
			{
				count = (i - 1) * mapColumn + j;

				x1 = (j - 1) * unitWidth;
				x11 = x1 + 1;
				y1 = (i - 1) * unitHeight;

				if (j == mapColumn)
					x2 = mapWidth;
				else
					x2 = j * unitWidth;

				x21 = x2 + 1;

				if (i == mapRow)
					y2 = mapHeight;
				else
					y2 = i * unitHeight;

				writeStr = 	areaTag + x11 + "," + y1 + "," + x2 + "," + y2 + 
								hrefTag + clipUri[count-1] + targetTag;

				//alert("genImgMap::writeStr = " + writeStr);
				document.writeln(writeStr);
			}
			
	document.writeln("</map>");
}

