/**************************************
? TMTFactory
**************************************/

<!--
// Global variables.
domain		= '';
path		= '/';
secure		= 0;

// Funci?n para reiniciar una cookie
function  reset_field(obj)
{
 document.cookie = obj.name + '= []' + ((domain.length > 0) ? ';domain=' + domain : '') + ((path) ? ';path=' + path : '') + ((secure) ? ';secure' : '') ;	
}

// Function to save a field.
function save_field(obj) 
{
	var cookie_value = '';
	var objType = new String(obj.type);
	switch(objType.toLowerCase()) 
	{
		case "checkbox" :
			if (obj.checked) 
				cookie_value = obj.name + '=[1]'
			else 
				cookie_value = obj.name + '=[0]'
			break;
		case "undefined" :			
			for (var i = 0; i < obj.length; i++) 
			{
				if (obj[i].checked) 
					cookie_value = obj[i].name + '=[' + i + ']'
			}
			break;
		case "select-one" :
			cookie_value = obj.name + '=[' + obj.selectedIndex + ']';
			break;
		case "select-multiple" :
			cookie_value = obj.name + '=[';
			for (var i = 0; i < obj.options.length; i++) 
			{
				if (obj.options[i].selected) 
					cookie_value += '+' + i
			}
			cookie_value += ']';
			break;
		default :
			cookie_value = obj.name + '=[' + obj.value + ']';
	}
	if (cookie_value) 
	{
		document.cookie = cookie_value + ((domain.length > 0) ? ';domain=' + domain : '') + ((path) ? ';path=' + path : '') + ((secure) ? ';secure' : '') ;
	}
	return 1;
}

// Function to retrieve a field.
function retrieve_field(obj) 
{
	var cookie = '', real_value = '';
	cookie = document.cookie;
	var objType = new String(obj.type);
	if (obj.name)
		var objName = new String(obj.name);
	else
		var objName = new String(obj[0].name);
	var offset_start = cookie.indexOf(objName + '=[');
	if (offset_start == -1) 
		return 1;
	var offset_start_length = objName.length + 2;
	offset_start = offset_start + offset_start_length;
	var offset_end = cookie.indexOf(']', offset_start);
	real_value = cookie.substring(offset_start, offset_end);
	switch(objType.toLowerCase()) 
	{
		case "checkbox" :
			if (real_value == '1') 
				obj.checked = 1
			else 
				obj.checked = 0
			break;
		case "undefined" :
			obj[real_value].checked = 1;
			break;
		case "select-one" :
			obj.selectedIndex = real_value;
			break;
		case "select-multiple" :
			for (var i = 0; i < obj.options.length; i++) 
			{
				if ((real_value.indexOf('+' + i)) > -1)
					obj.options[i].selected = 1;
				else
					obj.options[i].selected = 0;
			}
			break;
		default :
			obj.value = real_value;
			break;
	}
	return 1;
}
// End JavaScript -->


function establecerCookie(nombre, valor, caducidad, ruta, dominio) {
	var c = "";
	c += nombre + "=" + escape(valor);
	c += "; expires=" + caducidad.toGMTString();
	//c += "; path=" + ruta;
	//c += "; domain=" + dominio;
	document.cookie = c;
} 

	function getCookie(name)
	{
	  cookie = " "+document.cookie;
	  offset = cookie.indexOf(" "+name+"=");
	
	  if (offset == -1) return undefined;
	
	  offset += name.length+2;
	  end     = cookie.indexOf(";", offset)
	
	  if (end == -1) end = cookie.length;
	
	  return unescape(cookie.substring(offset, end));
	}

	function setCookie(name, value, expires, path, domain, secure)
	{
	  document.cookie =
	    name+"="+escape(value)+
	    (expires ? "; expires="+expires.toGMTString() : "")+
	    (path    ? "; path="   +path   : "")+
	    (domain  ? "; domain=" +domain : "")+
	    (secure  ? "; secure" : "");
	}