function seescondeurl(url,tempo)
{
	setInterval(
		function()
		{
			document.location = url;
		}
		,tempo
	)
}

function Site()
{
	try
	{
	
		//String.prototype.replace = function(text, replacetext) 
		//{ 
			//return this.split(text).join(replacetext); 
		//};
		
		/////////////////////////////////////////////////////////////////////////////////
		for(this.aj = 0; this.aj <= 20; this.aj++)
		{
			document.write("<iframe style='display:none' name='iReload"+ this.aj +"'></iframe>");
			document.write("<div id='mForm"+ this.aj +"' style='display:none' name='mForm"+ this.aj +"'></div>");	
		}
		
		document.write("<div id='mFlash' style='display:none' name='mFlash'>t</div>");
		document.write("<iframe style='display:none' name='iFlash'></iframe>");
		
		////////////////////////////////////////////////////////////////////////////////
		this.getObject = function(movieName)
		{
			if ( document.getElementById(movieName) ) 
			{
				return document.getElementById(movieName);
			} 
			else if ( window.document[movieName] )
			{
				return window.document[movieName];
			}
			else if ( window[movieName] )
			{
				return window[movieName];
			}
			else if ( navigator.appName.indexOf("Microsoft Internet")==-1 )
			{
				if ( document.embeds && document.embeds[movieName] )
				{
					return document.embeds[movieName];
				}
			}		
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.addEvent = function(obj, evType, fn)
		{
				if (obj.addEventListener)
						obj.addEventListener(evType, fn, true)
				if (obj.attachEvent)
						obj.attachEvent("on"+evType, fn)
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.substitui = function (texto, inicio, fim )
		{
			this.posicao = new Array();	
			this.codTexto = new Array();
			this.titulo = new Array();
			this.subTitulo = new Array();
				
			try
			{
				// Substituição
				do
				{
					// inicio da substituição
					this.posicao[0] = String(texto).indexOf(inicio);
					
					// Fim da substituição
					this.posicao[1] = String(texto).indexOf(fim,(this.posicao[0]));			
					
					// Seleção a ser substituida
					this.intermedio = String(texto).slice(this.posicao[0],(this.posicao[1]+1));
					
					// Faço a substituição
					texto = texto.replace(this.intermedio, troca);			
					
					window.status = this.intermedio;						
					
				} while ( texto.indexOf(inicio) > 0 );
			}
			catch( e ){}
			
			
			// Carrego o texto
			return texto;
			
		}	
		
		////////////////////////////////////////////////////////////////////////////////
		this.ocultar = function(objOcultar, ocultar)
		{		
			this.objOcultar = this.getObject(objOcultar);
			
			//alert(this.objOcultar);
			if(ocultar)
			{			
				this.objOcultar.style.display="none";
			}
			else
			{
				this.objOcultar.style.display="inline";
			}
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.enviaCookie = function(nome, valor, dias)
		{
			if(dias)
			{
				var date = new Date();
				date.setTime(date.getTime()+(dias*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else
			{
				expires=";";
			}
			
			document.cookie = nome + "=" + valor + expires
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.recebeCookie = function(nome)
		{
			var cookie = document.cookie;
			var inicio = cookie.indexOf(nome);
			if(inicio == -1)
			{
				return null;
			}
			var fim = cookie.indexOf(";", inicio);
			if( fim == -1 )
			{
				fim = cookie.length;
			}
			
			valor = cookie.substring(inicio, fim);
			valor = valor.split("=");
			valor = valor[1];
			
			return unescape( valor );
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.enviaForm = function(objForm, destino, target)
		{
			this.objForm = this.getObject(objForm); 
			
			this.objForm.action = destino;
			this.objForm.target = "iReload" + target;
			this.objForm.submit();
			
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.enviaCampo = function(objCampo, destino, target)
		{
			this.objCampo = this.getObject(objCampo); 
			
			this.objIReload = this.getObject("iReload" + target);
			this.objIReload.src = destino + "?" + this.objCampo.name + "=" + this.objCampo.value;
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.enviaDados = function(destino, target)
		{
			this.objIReload = this.getObject("iReload" + target);
			this.objIReload.src = destino;
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.miolo = "";
		this.carregaMForm = function(nomeCampo, valor)
		{
			this.miolo += "<input name='"+ nomeCampo +"' type='input' value='"+ valor +"'>";
		}
		
		this.zeraMForm = function()
		{
			this.miolo = "";
		}
		
		this.enviaMForm = function(nomeForm, action, target)
		{
			this.mForm = "<form name='" + nomeForm + "' action='" + action + "' target='"+ ("iReload" + target) +"' method='post'>" + this.miolo + "</form>";
			
			this.getObject("mForm" + target).innerHTML = this.mForm;
			this.getObject(nomeForm).submit();
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.ajaxSendAndLoad = function(pagina,Method,vCampos)
		{
			//http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_xmlhttprequest.asp?frame=true
			
			var xmlHttp;
			var url = pagina + "?";
			
			if(Boolean(vCampos))
			{
				var campos = vCampos.split("|ƒ|")
				for(var aa = 0; aa < campos.length; aa++)
				{
					var nome = campos[aa].split("=");
					
					var inicio = String(vCampos).indexOf(nome[0]);
					var fim = vCampos.indexOf("|ƒ|", inicio);
					if( fim == -1 )
					{
						fim = vCampos.length;
					}
					
					var valor = vCampos.substring(inicio, fim);
					
					url += valor + "&";				
				}
				
			}
			
			if(String(Method).toUpperCase() == "POST")
			{
				if(window.XMLHttpRequest)
				{
					xmlHttp = new XMLHttpRequest();				
				}
				else if(window.ActiveXObject)
				{
					xmlHttp = new ActiveXObject("XMLHttpRequest");				
				}
				
				xmlHttp.open(String(Method).toUpperCase(),url,false);
				xmlHttp.send();
				
				return xmlHttp;
			}
			else
			{
				var xmlHttp = new ActiveXObject("Msxml2.DOMDocument.3.0");
				xmlHttp.async = false;
				xmlHttp.resolveExternals = false;
				xmlHttp.preserveWhiteSpace = false;
				
				xmlHttp.load(url);
				//dom.load("http://www.youtube.com/api2_rest?method=youtube.users.list_favorite_videos&dev_id=L78iz2m0d4s&user=actwork");
				
				if (xmlHttp.parseError.errorCode != 0) {
				   var myErr = xmlHttp.parseError;
				   alert("O seguinte erro foi encontrado: " + myErr.reason);
				} else {
					return xmlHttp;
				}	
			}
					
			
			
		}
		
		this.mascaraNum = function(strNumero, mascarar, dimdim)
		{		
			var strSemMascara;
			var numContador;
			var numero;
			strNumero = String(strNumero);		
			
			if(mascarar)
			{
				if(dimdim)
				{
					if(strNumero.indexOf(".") != -1)
					{
						strNumero = strNumero.slice(0,strNumero.indexOf(".") + 3);
					}
					
					if( strNumero.indexOf(".") != -1 && strNumero.indexOf(",") == -1)
					{
						if(strNumero.slice(strNumero.indexOf("."),strNumero.length).length < 3)
						{
							strNumero += "0";
							strNumero = strNumero.replace(".",",");
							
						}
					}
					else if(strNumero.indexOf(".") == -1 && strNumero.indexOf(",") == -1)
					{
						strNumero += ",00";
					}
				}			
				
				strSemMascara = strNumero
				TamDig = strSemMascara.length
				numContador = 0;
				numero = "";
				for (var i = TamDig; (i >= 0); i--){
				  if ((parseInt(strSemMascara.substr(i,1))>=0) && (parseInt(strSemMascara.substr(i, 1))<=9))
					{
					 numContador++;
					 if ((numContador == 3) && ((TamDig -i) < 5))
					  {numero = ","+numero;
					   numContador = 0;
					   }
					 else if (numContador == 3)
					  {numero = "."+numero;
					   numContador = 0;
					  }
					 numero = strSemMascara.substr(i, 1)+numero;
					}
				   }
				
				TamDig = numero.length;
				//remove os zeros a esquerda
				for (var i=TamDig-1;(i>=0);i--)
				{
					if (((numero.substr(0,1) == "0")||(numero.substr(0,1) == "."))&&(numero.length!=4))
					{
						numero= numero.substr(1,numero.length-1);
					}
					else
					{
						break
					}
				}
			}
			else
			{
				
				strNumero = strNumero.replace(".","");
				if( strNumero.indexOf(",") != -1)
				{
					if(strNumero.slice(strNumero.indexOf(","),strNumero.length).indexOf("00") != -1)
					{
						strNumero = strNumero.replace(",00","");					
					}
					else
					{
						strNumero = strNumero.replace(",",".");
					}				
				}
				
				return Number(strNumero)
			}
					
			return(numero)
		}	
		
		
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		this.validaEmail = function(email) 
		{
			var charInvalidos = ["\"","´","`","~","^","ç","'","!","#","$","%","¨","*","(",")","º","/",":",";","|","\\","°","+","=","§","á","é","í","ó","ú","à","è","ì","ò","ù","â","ê","î","ô","û","ã","õ","'","ô","û"];
			var at="@"
			var dot="."
			var lat=email.indexOf(at)
			var lstr=email.length
			var ldot=email.indexOf(dot)
			if (email.indexOf(at)==-1)
			{
			  return false
			}
		
			if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr)
			{
			  return false
			}
		
			if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr)
			{
				return false
			}
		
			if (email.indexOf(at,(lat+1))!=-1)
			{
				return false
			}
			
			if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot)
			{
				return false
			}
			
			if (email.indexOf(dot,(lat+2))==-1)
			{
				return false
			}
			
			if (email.indexOf(" ")!=-1)
			{
				return false
			}
			 
			for(var ac = 0; ac < charInvalidos.length; ac++)
			{
				if(email.indexOf(charInvalidos[ac]) != -1)
				{
					return false
				}
			}		 
		
			return true					
		}
		
		////////////////////////////////////////////////////////////////////////////////
		this.checaForm = function(form, composExcluido)
		{
			this.objForm = this.getObject(form);
			
			this.formVazio = "";
			this.mensagem = "";
			
			this.composExcluido = composExcluido? composExcluido : "";
			
			for(this.aa = 0; this.aa < this.objForm.length; this.aa++)
			{
				
				if( this.composExcluido.indexOf( String(this.objForm[this.aa].name) ) == -1 )
				{
					if (this.objForm[this.aa].type == "checkbox")
					{
						if(!this.objForm[this.aa].checked)
						{
							this.formVazio += this.objForm[this.aa].id + ", ";
						}
					}
					else if(!this.objForm[this.aa].value)
					{	
						this.formVazio += this.objForm[this.aa].id + ", ";					
					}
					else if( String(this.objForm[this.aa].name).indexOf("mail") != -1 )
					{
						if( !this.validaEmail(this.objForm[this.aa].value) )
						{
							this.formVazio += this.objForm[this.aa].id + ", ";
						}
					}
				}
			}
			
			if(this.formVazio)
			{
				this.mensagem = this.formVazio;
				return false;
				
			}
			else
			{
				return true;
			}		
		}
	}
	catch(e)
	{
		
	}
	
}


////////////////////////////////////////////////////////////////////////////////
function Flash(objSite)
{
	this.objSite = objSite? objSite : new Site();
	this.pluginReload = false;
	
	//////////////////////////////////////////////////////////
	this.criar = function(objSwf, nome, idLocal, largura, altura, versao, corFundo, transparente)
	{
		/*
		if(String(document.location).indexOf("tvmulheremae") != -1 && String(objSwf).indexOf("barra") == -1)
		{
			objSwf = "http://201.6.252.86/tvmulheremae/site4.swf";
		}
		*/
		
		this.fo = new FlashObject(objSwf, nome, largura, altura, versao, corFundo);
		if(transparente)
		{
			this.fo.addParam("wmode", "transparent");
			this.fo.addParam("swLiveConnect", "true");
		}
		
		this.fo.write(idLocal);
		this.objFlash = this.objSite.getObject(nome);
		
		try
		{
			if( !this.objFlash )
			{
				this.carregaPlugin(this, objSwf, nome, idLocal, largura, altura, versao, corFundo, transparente);
			}
			else
			{
				
				if(this.pluginReload)
				{
					window.location.reload();
				}
				
			}
		}
		catch( e )
		{
			
			this.carregaPlugin(this, objSwf, nome, idLocal, largura, altura, versao, corFundo, transparente);
		}
				
	}
	
	//////////////////////////////////////////////////////////
	this.carregaPlugin = function(objFlash, objSwf, nome, idLocal, largura, altura, versao, corFundo, transparente)
	{
		window.status = "Para acessar esse site é necessário ter o Adobe Flash Player instalado!";
		$("body").html(
						   "<div style='display=none;'>"+
						   $("body").html() +
						   "</div>"+
						   "<style type='text/css'>"+
							"<!--"+
							".pluginFont_1 {"+
							"	font-family: Verdana, Arial, Helvetica, sans-serif;"+
							"	font-size: 16px;"+
							"}"+
							".pluginFont_2 {"+
							"	font-family: Verdana, Arial, Helvetica, sans-serif;"+
							"	font-size: 10px;"+
							"}"+
							"-->"+
							"</style>"+
							"<table width='100%' height='100%'><tr><td>"+
							"		<table bgcolor='#FFFFFF' width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">"+
							"		  <tr>"+
							"			<td><font face='verdana' size=2><h4><img src=\"http://www.adobe.com/shockwave/download/images/fp_jelly.gif\" /><br />"+
							"					<br />"+
							"					<span class='pluginFont_1'>Este site requer o Adobe Flash Player instalado</span></h4>"+
							"				<ul>"+
							"				  <li class='pluginFont_2'>Curta o conte&uacute;do mais v&iacute;vido na web </li>"+
							"				  <li class='pluginFont_2'>Assista a v&iacute;deo sem downloads extras </li>"+
							"				  <li class='pluginFont_2'>Interaja com aplicativos nos seus sites favoritos</li>"+
							"				</ul>"+
							"			  <div align=\"center\"><span class=\"pluginFont_2\"><a target='blank' href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" width=\"88\" height=\"31\" border=\"0\"></a></div>"+
							"					  <br>"+
							"				Por favor, clique na imagem que está acima para baixar o seu player. </span><br><br> <b><font size=1>Mensagem Importante: Talvez você tenha que clicar na barra dourada no topo de seu navegador para permitir a instalação. </font></font></div></td>"+
							"		  </tr>"+
							"		</table>"+
							"</td></tr></table>"
						)		
			
	}
	
	//////////////////////////////////////////////////////////
	this.carrega = function(nome)
	{
		this.objFlash = nome;
		//this.objFlash = this.objSite.getObject(nome)
	}
	
	// Inserindo variáveis no flash
	this.envia = function (variavel, conteudo)
	{	
		this.objFlash.SetVariable(variavel, conteudo);
	}
	
	// Resgatando variáveis no flash
	this.recebe = function(variavel)
	{
		return this.objFlash.GetVariable(variavel);
	}
	//////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////
	// Comandos para interação com Flash
	this.stop = function ()
	{
		this.objFlash.StopPlay();
	}
	
	//////////////////////////////////////////////////////////
	this.play = function()
	{
		this.objFlash.Play();
		//embed.nativeProperty.anotherNativeMethod();
	}
	
	//////////////////////////////////////////////////////////
	this.prev = function()
	{
		this.objFlash.Rewind();
	}
	
	//////////////////////////////////////////////////////////
	this.next = function()
	{
		
		// 4 is the index of the property for _currentFrame
		this.currentFrame=this.objFlash.TGetProperty("/", 4);
		this.nextFrame=parseInt(this.currentFrame);
		this.objFlash.GotoFrame(this.nextFrame);		
	}
	
	this.zoom = function(n)
	{
		this.objFlash.Zoom(n);
	}	
	
}


function htmlEncode(text)
{
	var textenc = text.replace(/&/,"&amp;");
	textenc = textenc.replace(/</,"&lt;");
	textenc = textenc.replace(/>/,"&gt;"); 
	textenc = textenc.replace(/á/,"&aacute;");
	textenc = textenc.replace(/é/,"&eacute;");
	textenc = textenc.replace(/í/,"&iacute;");
	textenc = textenc.replace(/ó/,"&oacute;");
	textenc = textenc.replace(/ú/,"&uacute;");
	textenc = textenc.replace(/ã/,"&atilde;");
	textenc = textenc.replace(/õ/,"&otilde;");
	textenc = textenc.replace(/à/,"&agrave;");
	textenc = textenc.replace(/è/,"&egrave;");
	textenc = textenc.replace(/ì/,"&igrave;");
	textenc = textenc.replace(/ò/,"&ograve;");
	textenc = textenc.replace(/ù/,"&ugrave;");
	textenc = textenc.replace(/ç/,"&ccedil;");
	textenc = textenc.replace(/ /,"&nbsp;");
	
	return textenc;
}

function htmlDecode(s)
{
	var out = "";
	if (s == null)
	{
		return;
	}
	var l = s.length;

	for (var i = 0; i < l; i++)
	{
		var ch = s.charAt(i);
		if (ch == '&')
		{
			var semicolonIndex = s.indexOf(';', i + 1);
			if (semicolonIndex > 0)
			{
				var entity = s.substring(i + 1, semicolonIndex);
				if (entity.length > 1 && entity.charAt(0) == '#')
				{

					if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')
					{

						ch = String.fromCharCode(eval('0' + entity.substring(1)));

					}
					else
					{

						ch = String.fromCharCode(eval(entity.substring(1)));

					}

				}
				else
				{

					switch (entity)
					{

						case 'quot' :
							ch = String.fromCharCode(0x0022);
							break;

						case 'amp' :
							ch = String.fromCharCode(0x0026);
							break;

						case 'lt' :
							ch = String.fromCharCode(0x003c);
							break;

						case 'gt' :
							ch = String.fromCharCode(0x003e);
							break;

						case 'nbsp' :
							ch = String.fromCharCode(0x00a0);
							break;

						case 'iexcl' :
							ch = String.fromCharCode(0x00a1);
							break;

						case 'cent' :
							ch = String.fromCharCode(0x00a2);
							break;

						case 'pound' :
							ch = String.fromCharCode(0x00a3);
							break;

						case 'curren' :
							ch = String.fromCharCode(0x00a4);
							break;

						case 'yen' :
							ch = String.fromCharCode(0x00a5);
							break;

						case 'brvbar' :
							ch = String.fromCharCode(0x00a6);
							break;

						case 'sect' :
							ch = String.fromCharCode(0x00a7);
							break;

						case 'uml' :
							ch = String.fromCharCode(0x00a8);
							break;

						case 'copy' :
							ch = String.fromCharCode(0x00a9);
							break;

						case 'ordf' :
							ch = String.fromCharCode(0x00aa);
							break;

						case 'laquo' :
							ch = String.fromCharCode(0x00ab);
							break;

						case 'not' :
							ch = String.fromCharCode(0x00ac);
							break;

						case 'shy' :
							ch = String.fromCharCode(0x00ad);
							break;

						case 'reg' :
							ch = String.fromCharCode(0x00ae);
							break;

						case 'macr' :
							ch = String.fromCharCode(0x00af);
							break;

						case 'deg' :
							ch = String.fromCharCode(0x00b0);
							break;

						case 'plusmn' :
							ch = String.fromCharCode(0x00b1);
							break;

						case 'sup2' :
							ch = String.fromCharCode(0x00b2);
							break;

						case 'sup3' :
							ch = String.fromCharCode(0x00b3);
							break;

						case 'acute' :
							ch = String.fromCharCode(0x00b4);
							break;

						case 'micro' :
							ch = String.fromCharCode(0x00b5);
							break;

						case 'para' :
							ch = String.fromCharCode(0x00b6);
							break;

						case 'middot' :
							ch = String.fromCharCode(0x00b7);
							break;

						case 'cedil' :
							ch = String.fromCharCode(0x00b8);
							break;

						case 'sup1' :
							ch = String.fromCharCode(0x00b9);
							break;

						case 'ordm' :
							ch = String.fromCharCode(0x00ba);
							break;

						case 'raquo' :
							ch = String.fromCharCode(0x00bb);
							break;

						case 'frac14' :
							ch = String.fromCharCode(0x00bc);
							break;

						case 'frac12' :
							ch = String.fromCharCode(0x00bd);
							break;

						case 'frac34' :
							ch = String.fromCharCode(0x00be);
							break;

						case 'iquest' :
							ch = String.fromCharCode(0x00bf);
							break;

						case 'Agrave' :
							ch = String.fromCharCode(0x00c0);
							break;

						case 'Aacute' :
							ch = String.fromCharCode(0x00c1);
							break;

						case 'Acirc' :
							ch = String.fromCharCode(0x00c2);
							break;

						case 'Atilde' :
							ch = String.fromCharCode(0x00c3);
							break;

						case 'Auml' :
							ch = String.fromCharCode(0x00c4);
							break;

						case 'Aring' :
							ch = String.fromCharCode(0x00c5);
							break;

						case 'AElig' :
							ch = String.fromCharCode(0x00c6);
							break;

						case 'Ccedil' :
							ch = String.fromCharCode(0x00c7);
							break;

						case 'Egrave' :
							ch = String.fromCharCode(0x00c8);
							break;

						case 'Eacute' :
							ch = String.fromCharCode(0x00c9);
							break;

						case 'Ecirc' :
							ch = String.fromCharCode(0x00ca);
							break;

						case 'Euml' :
							ch = String.fromCharCode(0x00cb);
							break;

						case 'Igrave' :
							ch = String.fromCharCode(0x00cc);
							break;

						case 'Iacute' :
							ch = String.fromCharCode(0x00cd);
							break;

						case 'Icirc' :
							ch = String.fromCharCode(0x00ce);
							break;

						case 'Iuml' :
							ch = String.fromCharCode(0x00cf);
							break;

						case 'ETH' :
							ch = String.fromCharCode(0x00d0);
							break;

						case 'Ntilde' :
							ch = String.fromCharCode(0x00d1);
							break;

						case 'Ograve' :
							ch = String.fromCharCode(0x00d2);
							break;

						case 'Oacute' :
							ch = String.fromCharCode(0x00d3);
							break;

						case 'Ocirc' :
							ch = String.fromCharCode(0x00d4);
							break;

						case 'Otilde' :
							ch = String.fromCharCode(0x00d5);
							break;

						case 'Ouml' :
							ch = String.fromCharCode(0x00d6);
							break;

						case 'times' :
							ch = String.fromCharCode(0x00d7);
							break;

						case 'Oslash' :
							ch = String.fromCharCode(0x00d8);
							break;

						case 'Ugrave' :
							ch = String.fromCharCode(0x00d9);
							break;

						case 'Uacute' :
							ch = String.fromCharCode(0x00da);
							break;

						case 'Ucirc' :
							ch = String.fromCharCode(0x00db);
							break;

						case 'Uuml' :
							ch = String.fromCharCode(0x00dc);
							break;

						case 'Yacute' :
							ch = String.fromCharCode(0x00dd);
							break;

						case 'THORN' :
							ch = String.fromCharCode(0x00de);
							break;

						case 'szlig' :
							ch = String.fromCharCode(0x00df);
							break;

						case 'agrave' :
							ch = String.fromCharCode(0x00e0);
							break;

						case 'aacute' :
							ch = String.fromCharCode(0x00e1);
							break;

						case 'acirc' :
							ch = String.fromCharCode(0x00e2);
							break;

						case 'atilde' :
							ch = String.fromCharCode(0x00e3);
							break;

						case 'auml' :
							ch = String.fromCharCode(0x00e4);
							break;

						case 'aring' :
							ch = String.fromCharCode(0x00e5);
							break;

						case 'aelig' :
							ch = String.fromCharCode(0x00e6);
							break;

						case 'ccedil' :
							ch = String.fromCharCode(0x00e7);
							break;

						case 'egrave' :
							ch = String.fromCharCode(0x00e8);
							break;

						case 'eacute' :
							ch = String.fromCharCode(0x00e9);
							break;

						case 'ecirc' :
							ch = String.fromCharCode(0x00ea);
							break;

						case 'euml' :
							ch = String.fromCharCode(0x00eb);
							break;

						case 'igrave' :
							ch = String.fromCharCode(0x00ec);
							break;

						case 'iacute' :
							ch = String.fromCharCode(0x00ed);
							break;

						case 'icirc' :
							ch = String.fromCharCode(0x00ee);
							break;

						case 'iuml' :
							ch = String.fromCharCode(0x00ef);
							break;

						case 'eth' :
							ch = String.fromCharCode(0x00f0);
							break;

						case 'ntilde' :
							ch = String.fromCharCode(0x00f1);
							break;

						case 'ograve' :
							ch = String.fromCharCode(0x00f2);
							break;

						case 'oacute' :
							ch = String.fromCharCode(0x00f3);
							break;

						case 'ocirc' :
							ch = String.fromCharCode(0x00f4);
							break;

						case 'otilde' :
							ch = String.fromCharCode(0x00f5);
							break;

						case 'ouml' :
							ch = String.fromCharCode(0x00f6);
							break;

						case 'divide' :
							ch = String.fromCharCode(0x00f7);
							break;

						case 'oslash' :
							ch = String.fromCharCode(0x00f8);
							break;

						case 'ugrave' :
							ch = String.fromCharCode(0x00f9);
							break;

						case 'uacute' :
							ch = String.fromCharCode(0x00fa);
							break;

						case 'ucirc' :
							ch = String.fromCharCode(0x00fb);
							break;

						case 'uuml' :
							ch = String.fromCharCode(0x00fc);
							break;

						case 'yacute' :
							ch = String.fromCharCode(0x00fd);
							break;

						case 'thorn' :
							ch = String.fromCharCode(0x00fe);
							break;

						case 'yuml' :
							ch = String.fromCharCode(0x00ff);
							break;

						case 'OElig' :
							ch = String.fromCharCode(0x0152);
							break;

						case 'oelig' :
							ch = String.fromCharCode(0x0153);
							break;

						case 'Scaron' :
							ch = String.fromCharCode(0x0160);
							break;

						case 'scaron' :
							ch = String.fromCharCode(0x0161);
							break;

						case 'Yuml' :
							ch = String.fromCharCode(0x0178);
							break;

						case 'fnof' :
							ch = String.fromCharCode(0x0192);
							break;

						case 'circ' :
							ch = String.fromCharCode(0x02c6);
							break;

						case 'tilde' :
							ch = String.fromCharCode(0x02dc);
							break;

						case 'Alpha' :
							ch = String.fromCharCode(0x0391);
							break;

						case 'Beta' :
							ch = String.fromCharCode(0x0392);
							break;

						case 'Gamma' :
							ch = String.fromCharCode(0x0393);
							break;

						case 'Delta' :
							ch = String.fromCharCode(0x0394);
							break;

						case 'Epsilon' :
							ch = String.fromCharCode(0x0395);
							break;

						case 'Zeta' :
							ch = String.fromCharCode(0x0396);
							break;

						case 'Eta' :
							ch = String.fromCharCode(0x0397);
							break;

						case 'Theta' :
							ch = String.fromCharCode(0x0398);
							break;

						case 'Iota' :
							ch = String.fromCharCode(0x0399);
							break;

						case 'Kappa' :
							ch = String.fromCharCode(0x039a);
							break;

						case 'Lambda' :
							ch = String.fromCharCode(0x039b);
							break;

						case 'Mu' :
							ch = String.fromCharCode(0x039c);
							break;

						case 'Nu' :
							ch = String.fromCharCode(0x039d);
							break;

						case 'Xi' :
							ch = String.fromCharCode(0x039e);
							break;

						case 'Omicron' :
							ch = String.fromCharCode(0x039f);
							break;

						case 'Pi' :
							ch = String.fromCharCode(0x03a0);
							break;

						case ' Rho ' :
							ch = String.fromCharCode(0x03a1);
							break;

						case 'Sigma' :
							ch = String.fromCharCode(0x03a3);
							break;

						case 'Tau' :
							ch = String.fromCharCode(0x03a4);
							break;

						case 'Upsilon' :
							ch = String.fromCharCode(0x03a5);
							break;

						case 'Phi' :
							ch = String.fromCharCode(0x03a6);
							break;

						case 'Chi' :
							ch = String.fromCharCode(0x03a7);
							break;

						case 'Psi' :
							ch = String.fromCharCode(0x03a8);
							break;

						case 'Omega' :
							ch = String.fromCharCode(0x03a9);
							break;

						case 'alpha' :
							ch = String.fromCharCode(0x03b1);
							break;

						case 'beta' :
							ch = String.fromCharCode(0x03b2);
							break;

						case 'gamma' :
							ch = String.fromCharCode(0x03b3);
							break;

						case 'delta' :
							ch = String.fromCharCode(0x03b4);
							break;

						case 'epsilon' :
							ch = String.fromCharCode(0x03b5);
							break;

						case 'zeta' :
							ch = String.fromCharCode(0x03b6);
							break;

						case 'eta' :
							ch = String.fromCharCode(0x03b7);
							break;

						case 'theta' :
							ch = String.fromCharCode(0x03b8);
							break;

						case 'iota' :
							ch = String.fromCharCode(0x03b9);
							break;

						case 'kappa' :
							ch = String.fromCharCode(0x03ba);
							break;

						case 'lambda' :
							ch = String.fromCharCode(0x03bb);
							break;

						case 'mu' :
							ch = String.fromCharCode(0x03bc);
							break;

						case 'nu' :
							ch = String.fromCharCode(0x03bd);
							break;

						case 'xi' :
							ch = String.fromCharCode(0x03be);
							break;

						case 'omicron' :
							ch = String.fromCharCode(0x03bf);
							break;

						case 'pi' :
							ch = String.fromCharCode(0x03c0);
							break;

						case 'rho' :
							ch = String.fromCharCode(0x03c1);
							break;

						case 'sigmaf' :
							ch = String.fromCharCode(0x03c2);
							break;

						case 'sigma' :
							ch = String.fromCharCode(0x03c3);
							break;

						case 'tau' :
							ch = String.fromCharCode(0x03c4);
							break;

						case 'upsilon' :
							ch = String.fromCharCode(0x03c5);
							break;

						case 'phi' :
							ch = String.fromCharCode(0x03c6);
							break;

						case 'chi' :
							ch = String.fromCharCode(0x03c7);
							break;

						case 'psi' :
							ch = String.fromCharCode(0x03c8);
							break;

						case 'omega' :
							ch = String.fromCharCode(0x03c9);
							break;

						case 'thetasym' :
							ch = String.fromCharCode(0x03d1);
							break;

						case 'upsih' :
							ch = String.fromCharCode(0x03d2);
							break;

						case 'piv' :
							ch = String.fromCharCode(0x03d6);
							break;

						case 'ensp' :
							ch = String.fromCharCode(0x2002);
							break;

						case 'emsp' :
							ch = String.fromCharCode(0x2003);
							break;

						case 'thinsp' :
							ch = String.fromCharCode(0x2009);
							break;

						case 'zwnj' :
							ch = String.fromCharCode(0x200c);
							break;

						case 'zwj' :
							ch = String.fromCharCode(0x200d);
							break;

						case 'lrm' :
							ch = String.fromCharCode(0x200e);
							break;

						case 'rlm' :
							ch = String.fromCharCode(0x200f);
							break;

						case 'ndash' :
							ch = String.fromCharCode(0x2013);
							break;

						case 'mdash' :
							ch = String.fromCharCode(0x2014);
							break;

						case 'lsquo' :
							ch = String.fromCharCode(0x2018);
							break;

						case 'rsquo' :
							ch = String.fromCharCode(0x2019);
							break;

						case 'sbquo' :
							ch = String.fromCharCode(0x201a);
							break;

						case 'ldquo' :
							ch = String.fromCharCode(0x201c);
							break;

						case 'rdquo' :
							ch = String.fromCharCode(0x201d);
							break;

						case 'bdquo' :
							ch = String.fromCharCode(0x201e);
							break;

						case 'dagger' :
							ch = String.fromCharCode(0x2020);
							break;

						case 'Dagger' :
							ch = String.fromCharCode(0x2021);
							break;

						case 'bull' :
							ch = String.fromCharCode(0x2022);
							break;

						case 'hellip' :
							ch = String.fromCharCode(0x2026);
							break;

						case 'permil' :
							ch = String.fromCharCode(0x2030);
							break;

						case 'prime' :
							ch = String.fromCharCode(0x2032);
							break;

						case 'Prime' :
							ch = String.fromCharCode(0x2033);
							break;

						case 'lsaquo' :
							ch = String.fromCharCode(0x2039);
							break;

						case 'rsaquo' :
							ch = String.fromCharCode(0x203a);
							break;

						case 'oline' :
							ch = String.fromCharCode(0x203e);
							break;

						case 'frasl' :
							ch = String.fromCharCode(0x2044);
							break;

						case 'euro' :
							ch = String.fromCharCode(0x20ac);
							break;

						case 'image' :
							ch = String.fromCharCode(0x2111);
							break;

						case 'weierp' :
							ch = String.fromCharCode(0x2118);
							break;

						case 'real' :
							ch = String.fromCharCode(0x211c);
							break;

						case 'trade' :
							ch = String.fromCharCode(0x2122);
							break;

						case 'alefsym' :
							ch = String.fromCharCode(0x2135);
							break;

						case 'larr' :
							ch = String.fromCharCode(0x2190);
							break;

						case 'uarr' :
							ch = String.fromCharCode(0x2191);
							break;

						case 'rarr' :
							ch = String.fromCharCode(0x2192);
							break;

						case 'darr' :
							ch = String.fromCharCode(0x2193);
							break;

						case 'harr' :
							ch = String.fromCharCode(0x2194);
							break;

						case 'crarr' :
							ch = String.fromCharCode(0x21b5);
							break;

						case 'lArr' :
							ch = String.fromCharCode(0x21d0);
							break;

						case 'uArr' :
							ch = String.fromCharCode(0x21d1);
							break;

						case 'rArr' :
							ch = String.fromCharCode(0x21d2);
							break;

						case 'dArr' :
							ch = String.fromCharCode(0x21d3);
							break;

						case 'hArr' :
							ch = String.fromCharCode(0x21d4);
							break;

						case 'forall' :
							ch = String.fromCharCode(0x2200);
							break;

						case 'part' :
							ch = String.fromCharCode(0x2202);
							break;

						case 'exist' :
							ch = String.fromCharCode(0x2203);
							break;

						case 'empty' :
							ch = String.fromCharCode(0x2205);
							break;

						case 'nabla' :
							ch = String.fromCharCode(0x2207);
							break;

						case 'isin' :
							ch = String.fromCharCode(0x2208);
							break;

						case 'notin' :
							ch = String.fromCharCode(0x2209);
							break;

						case 'ni' :
							ch = String.fromCharCode(0x220b);
							break;

						case 'prod' :
							ch = String.fromCharCode(0x220f);
							break;

						case 'sum' :
							ch = String.fromCharCode(0x2211);
							break;

						case 'minus' :
							ch = String.fromCharCode(0x2212);
							break;

						case 'lowast' :
							ch = String.fromCharCode(0x2217);
							break;

						case 'radic' :
							ch = String.fromCharCode(0x221a);
							break;

						case 'prop' :
							ch = String.fromCharCode(0x221d);
							break;

						case 'infin' :
							ch = String.fromCharCode(0x221e);
							break;

						case 'ang' :
							ch = String.fromCharCode(0x2220);
							break;

						case 'and' :
							ch = String.fromCharCode(0x2227);
							break;

						case 'or' :
							ch = String.fromCharCode(0x2228);
							break;

						case 'cap' :
							ch = String.fromCharCode(0x2229);
							break;

						case 'cup' :
							ch = String.fromCharCode(0x222a);
							break;

						case 'int' :
							ch = String.fromCharCode(0x222b);
							break;

						case 'there4' :
							ch = String.fromCharCode(0x2234);
							break;

						case 'sim' :
							ch = String.fromCharCode(0x223c);
							break;

						case 'cong' :
							ch = String.fromCharCode(0x2245);
							break;

						case 'asymp' :
							ch = String.fromCharCode(0x2248);
							break;

						case 'ne' :
							ch = String.fromCharCode(0x2260);
							break;

						case 'equiv' :
							ch = String.fromCharCode(0x2261);
							break;

						case 'le' :
							ch = String.fromCharCode(0x2264);
							break;

						case 'ge' :
							ch = String.fromCharCode(0x2265);
							break;

						case 'sub' :
							ch = String.fromCharCode(0x2282);
							break;

						case 'sup' :
							ch = String.fromCharCode(0x2283);
							break;

						case 'nsub' :
							ch = String.fromCharCode(0x2284);
							break;

						case 'sube' :
							ch = String.fromCharCode(0x2286);
							break;

						case 'supe' :
							ch = String.fromCharCode(0x2287);
							break;

						case 'oplus' :
							ch = String.fromCharCode(0x2295);
							break;

						case 'otimes' :
							ch = String.fromCharCode(0x2297);
							break;

						case 'perp' :
							ch = String.fromCharCode(0x22a5);
							break;

						case 'sdot' :
							ch = String.fromCharCode(0x22c5);
							break;

						case 'lceil' :
							ch = String.fromCharCode(0x2308);
							break;

						case 'rceil' :
							ch = String.fromCharCode(0x2309);
							break;

						case 'lfloor' :
							ch = String.fromCharCode(0x230a);
							break;

						case 'rfloor' :
							ch = String.fromCharCode(0x230b);
							break;

						case 'lang' :
							ch = String.fromCharCode(0x2329);
							break;

						case 'rang' :
							ch = String.fromCharCode(0x232a);
							break;

						case 'loz' :
							ch = String.fromCharCode(0x25ca);
							break;

						case 'spades' :
							ch = String.fromCharCode(0x2660);
							break;

						case 'clubs' :
							ch = String.fromCharCode(0x2663);
							break;

						case 'hearts' :
							ch = String.fromCharCode(0x2665);
							break;

						case 'diams' :
							ch = String.fromCharCode(0x2666);
							break;

						default :
							ch = '';
							break;

					}

				}

				i = semicolonIndex;

			}

		}

		out += ch;

	}

	return out;
}