function mss_RedireccionarA(key, url, preserveTransaction) {
	//codificar
	url = mss_Reemplazar(url,'^','^SOM');
	url = mss_Reemplazar(url,'&','^AMP');
  var respuesta = mss_CallbackSync('RedireccionarA',key +'|'+url+'|'+preserveTransaction);
  if(respuesta.indexOf('OK')!=-1) {
		//decodificar
		url = respuesta.split("|")[1];
		url = mss_Reemplazar(url,'^AMP','&');
		url = mss_Reemplazar(url,'^SOM','^');
	  if (preserveTransaction)
			url += (url.indexOf('?')==-1?'?':'&') + 'mssGUID=' + document.Form1.mssGUID.value;	    
  		window.location.href=url;
	  return true;
  }
  else if(respuesta.indexOf('Cancel')!=-1) {
	  var params = respuesta.split('|');
	  if(params[1]!='') 
	  	alert(params[1]);
  	return false;
  }
  return null;
}

function mss_Reemplazar(strOriginal,strAReemplazar, strReemplazo) {
	while(strOriginal.indexOf(strAReemplazar)!=-1)
		strOriginal=strOriginal.replace(strAReemplazar,strReemplazo);
	return strOriginal;
}