	var	infolayer	=	null;
	var dlinfos	=	new Array();

	function dlInfo( dltype, dlmsg )
	{
		this.dltype	=	dltype;
		this.dlmsg	=	dlmsg;
	}
	
	function addInfo( dltype, dlmsg )
	{
		dlinfos[dlinfos.length]	=	new dlInfo( dltype, dlmsg );
	}
	
	function in_array( needle, haystack )
	{	
		var iafound	=	false;
		for( var ia=0; ia < haystack.length; ia++ )
		{
			if( haystack[ia] == needle )
			{
				iafound	=	true;
				break;
			}
		}
		
		return iafound;
	}
	
	function resolveInfoText( dltype )
	{
		for( var i=0; i < dlinfos.length; i++ )
		{
			if( dlinfos[i].dltype == dltype )
				return dlinfos[i].dlmsg;
		}
		
		return "No help available";
	}
	
	function	showInfo( text )
	{
		var types	=	new Array( "zip", "doc", "default", "tarbz2", "targz", "pear" );
		var found	=	false;
		if( in_array( text, types ) )
			text	=	resolveInfoText( text );

		var	html	=	'<table border="0" cellpadding="0" cellspacing="0" bgcolor="#608DB7"><tr><td><table border="0" cellpadding="6" cellspacing="2" width="250"><tr><td bgcolor="#FFFFFF" style="font-family:verdana,arial,helvetica;font-size:11px;color:#0000;">'+text+'</td></tr></table></td></tr></table>';

		infolayer	=	mdl_getLayer( "info" );
		mdl_changeLayerContent( infolayer, html );
		mdl_showLayer( infolayer );
	}
	
	function	hideInfo()
	{
		mdl_hideLayer( infolayer );
		infolayer	=	null;
	}

	function	showFunc( name, desc, returntype, params, ext )
	{
		var	html	=	'<table cellpadding="0" cellspacing="0" border="0" width="300">'+
						'	<tr>'+
						'		<td><img src="skins/blue/img/pu/ctl.gif" width="14" height="11" alt="" border="0"></td>'+
						'		<td width="100%" background="skins/blue/img/pu/bgt.gif"><img src="skins/blue/img/px.gif" width="1" height="1" alt="" border="0"></td>'+
						'		<td align="right"><img src="skins/blue/img/pu/ctr.gif" width="9" height="11" alt="" border="0"></td>'+
						'	</tr>'+
						'	<tr>'+
						'		<td background="skins/blue/img/pu/bgl.gif"><img src="skins/blue/img/px.gif" width="1" height="1" alt="" border="0"></td>'+
						'		<td bgcolor="#ffffff" class="lt">'+
						'			<b>'+returntype+' '+name+'( ' + params + ' )</b><br>'+
						'			<img src="skins/blue/img/px.gif" width="1" height="3" alt="" border="0"><br>'+
						'			<table cellpadding="0" cellspacing="0" border="0">'+
						'				<tr valign="top">'+
						'					<td><img src="skins/blue/img/pu/i_desc.gif" width="13" height="9" title="Short description of the function" border="0" vspace="2"></td>'+
						'					<td class="lt">'+desc+'</td>'+
						'				</tr>'+
						'				<tr valign="top">'+
						'					<td><img src="skins/blue/img/pu/i_ext.gif" width="13" height="9" title="Extension this function comes from" border="0" vspace="2"></td>'+
						'					<td class="lt">'+ext+'</td>'+
						'				</tr>'+
						'			</table>'+
						'		</td>'+
						'		<td background="skins/blue/img/pu/bgr.gif"><img src="skins/blue/img/px.gif" width="1" height="1" alt="" border="0"></td>'+
						'	</tr>'+
						'	<tr>'+
						'		<td><img src="skins/blue/img/pu/cbl.gif" alt="" width="14" height="9" border="0"></td>'+
						'		<td background="skins/blue/img/pu/bgb.gif"><img src="skins/blue/img/px.gif" width="1" height="1" alt="" border="0"></td>'+
						'		<td align="right"><img src="skins/blue/img/pu/cbr.gif" alt="" width="9" height="9" border="0"></td>'+
						'	</tr>'+
						'</table>';


		infolayer	=	mdl_getLayer( "info" );
		mdl_changeLayerContent( infolayer, html );
		mdl_showLayer( infolayer );
	}
	
	