/**
 * Máquina de templates JavaScript
 * 
 * @package LIB
 * @subpackage JAVASCRIPT
 */
function html() {
	
	/**
	 * Cria um link de expandir apontando para uma função JS.
	 * 
	 * Esta função tem a limitação de passar apenas um parâmetro 
	 * para a função JS do link.
	 * 
	 * @param string $obj_id ID do objeto HTML que vai receber o link.
	 * @param string $function_name Nome da função JS que será chamada.
	 * @param mixed $param Parâmetro que será passado para a função JS do link.
	 */
	this.linkExpande = function(obj_id, function_name, param) {
		var link = "<a href='javascript:"+function_name+"(\""+param+"\")'><img src='"+global_server+"imgs/mais.jpg' alt='Expandir' border='0' /></a>";
		document.getElementById(obj_id).innerHTML = null;
		document.getElementById(obj_id).innerHTML = link;
	}
	
	/**
	 * Cria link de recolher apontando para uma função JS.
	 * 
	 * Esta função tem a limitação de passar apenas um parâmetro 
	 * para a função JS do link.
	 * 
	 * @param string $obj_id ID do objeto HTML que vai receber o link.
	 * @param string $function_name Nome da função JS que será chamada.
	 * @param mixed $param Parâmetro que será passado para a função JS do link.
	 */
	this.linkRecolhe = function(obj_id, function_name, param) {
		var link = "<a href='javascript:"+function_name+"(\""+param+"\")'><img src='"+global_server+"imgs/menos.jpg' alt='Recoler' border='0' /></a>";
		document.getElementById(obj_id).innerHTML = null;
		document.getElementById(obj_id).innerHTML = link;
	}
}

/** Instanciando a classe **/
var html = new html();