/**
**	SCCSID : %W% - %E%:%U%
**
**	Description	:	Object retrival
**	Functions	:	c_ObjRev(val)
						c_ObjImgTag(val)
						c_ObjImgTagFix(val)
						escToken(val)
**	
** @version 	%W% - %E%:%U%
**	
*/

function c_ObjRev(val)
{
	var objLnk;

	objLnk = c_DominName + c_Service + c_ObjGateWay + "?svc="+ c_ObjSvc + "&" + val;

	return objLnk;
}

function c_ObjRevWithToken(val)
{
	var objLnk;

	objLnk = c_DominName + c_Service + c_ObjGateWay + "?svc="+ c_ObjSvc + "&" + escToken(val, 'itemid', 16);

	return objLnk;
}

function c_ObjImgTag(val)
{
	var objLnk;
	var tag;

	objLnk = c_DominName + c_Service + c_ObjGateWay + "?svc="+ c_ObjSvc + "&" + escToken(val, 'itemid', 16);

	tag = "<img src='" + objLnk + "'>";

	return tag;
}

/*	The object link will be included in a <img> tag and size fixed within
 *	width="100" height="100"
 */
function c_ObjImgTagFix(val)
{
	var objLnk;
	var tag;

	objLnk = c_DominName + c_Service + c_ObjGateWay +
				"?svc="+ c_ObjSvc + "&" + escToken(val, 'itemid', 16);

	tag = "<img src='" + objLnk + "' width='100' height='100'>";

	return tag;
}


function escToken(val, para, length)
{
	var stpos;
	var endpos;
	var param;
	var rst;

	stpos = val.search(para) + 7;

	param = val.substr(stpos, length);

	//alert("str=" + stpos + " org=" + param + " esc=" + escape(param));
	rst = val.replace(param, escape(param));

//<--CARE--> Netscape here has problem can not replace the from the string

	//Re-soft the netscape problem beacuse Netscape won't escape the char #
	//so this char has been replaced by %23

	rst = rst.replace(/#/g, "%23");

	//alert(rst);

	return rst;
}

