function NuevoAjax(){
		        var xmlhttp=false;
		        try{
		                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		        }catch(e){
		                try{
		                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		                }catch(E){
		                        xmlhttp = false;
		                }
		        }
		
		        if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		                xmlhttp = new XMLHttpRequest();
		        }
		        return xmlhttp;
		}
		
		function facebook_publish_feed_story(form_bundle_id, template_data) {
         		  var api = new FB.ApiClient("25931c59585516fd120a36d934b4af75");
                  FB.Facebook.get_sessionState().waitUntilReady(function() {})
                  FB.Connect.showFeedDialog(form_bundle_id, template_data, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.doNotRequire);
                 
		}
		
		function facebook_publish_feed_story_redirect(form_bundle_id, template_data,urlredir) {
         		  var api = new FB.ApiClient("25931c59585516fd120a36d934b4af75");
                  FB.Facebook.get_sessionState().waitUntilReady(function() {})
				// alert(unescape(template_data))
                  FB.Connect.showFeedDialog(form_bundle_id, template_data, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.doNotRequire,function(){
				 // alert(urlredir);
				  document.location.replace(urlredir);
				  });
                 
		}
		
		function facebook_publish_action(titemp,tidata,botemp,bodata,titemp2,tidata2){
		 	url = "../php/funcion2.php?func=feed";
			params = "";
			params+="&titemp="+titemp;
			params+="&tidata="+ encodeURIComponent(unescape(tidata));//encodeURIComponent(unescape(tidata));
			params+="&botemp="+botemp;
			params+="&bodata="+encodeURIComponent(unescape(bodata));//encodeURIComponent(unescape(bodata));
			params+="&titemp2="+titemp2;
			params+="&tidata2="+ encodeURIComponent(unescape(tidata2));//encodeURIComponent(unescape(tidata));
			var ajas;
	        ajas=NuevoAjax(); 
			//alert(params);
	        ajas.open("POST", url,true); 
			ajas.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			ajas.setRequestHeader("Content-length", params.length);
			ajas.setRequestHeader("Connection", "close");
			
	        ajas.onreadystatechange=function(){
			//alert(ajas.readyState)
	                if(ajas.readyState==1){
	                        
	                }else if(ajas.readyState==4){
					//alert("status="+ajas.status)
	                        if((ajas.status==200) ||(ajas.status==0)){

	                                respuesta = ajas.responseText;
									//alert("respuesta:"+respuesta);
									 //alert(respuesta);
									if(respuesta==""){
										return true;
									}else{
										//alert(respuesta);
										return false;
									}
							
	                        }else if(ajas.status==404){
									//alert(ajas.status + " " + ajas.responseText);
	                                return false;
	                        }else{
	                               //alert(ajas.status + " " + ajas.responseText);
	                               return false;
	                        }
	                }
	        }
	        ajas.send(params);

		}
		
		function htmlentities (string, quote_style) {   
		var ss=string.toString();
		
		ss=ss.replace("á","a");
		ss=ss.replace("à","a");
		ss=ss.replace("é","e");
		ss=ss.replace("è","e");
		ss=ss.replace("ó","o");
		ss=ss.replace("ò","o");
		ss=ss.replace("í","i");
		ss=ss.replace("ú","u");
		ss=ss.replace("ç","c");

		return ss;
    // Convert all applicable characters to HTML entities     
    //    
    // version: 812.3017   
    // discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlentities   
  
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // +   improved by: nobbler   
    // +    tweaked by: Jack   
    // +   bugfixed by: Onno Marsman   
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // -    depends on: get_html_translation_table   
    // *     example 1: htmlentities('Kevin & van Zonneveld');   
    // *     returns 1: 'Kevin &amp; van Zonneveld'   
    var histogram = {}, symbol = '', tmp_str = '', entity = '';   
    tmp_str = string.toString();   
       
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {   
        return false;   
    }   
       
    for (symbol in histogram) {   
        entity = histogram[symbol];   
        tmp_str = tmp_str.split(symbol).join(entity);   
    }   
       
    return tmp_str;   
}  

function get_html_translation_table(table, quote_style) {   
    // Returns the internal translation table used by htmlspecialchars and htmlentities     
    //    
    // version: 901.714   
    // discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_get_html_translation_table   
  
    // +   original by: Philip Peterson   
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // +   bugfixed by: noname   
    // %          note: It has been decided that we're not going to add global   
    // %          note: dependencies to php.js. Meaning the constants are not   
    // %          note: real constants, but strings instead. integers are also supported if someone   
    // %          note: chooses to create the constants themselves.   
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/   
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');   
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}   
       
    var entities = {}, histogram = {}, decimal = 0, symbol = '';   
    var constMappingTable = {}, constMappingQuoteStyle = {};   
    var useTable = {}, useQuoteStyle = {};   
       
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');   
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');   
       
    // Translate arguments   
    constMappingTable[0]      = 'HTML_SPECIALCHARS';   
    constMappingTable[1]      = 'HTML_ENTITIES';   
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';   
    constMappingQuoteStyle[2] = 'ENT_COMPAT';   
    constMappingQuoteStyle[3] = 'ENT_QUOTES';   
       
    // Map numbers to strings for compatibilty with PHP constants   
    if (!isNaN(useTable)) {   
        useTable = constMappingTable[useTable];   
    }   
    if (!isNaN(useQuoteStyle)) {   
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];   
    }   
       
    if (useQuoteStyle != 'ENT_NOQUOTES') {   
        entities['34'] = '&quot;';   
    }   
  
    if (useQuoteStyle == 'ENT_QUOTES') {   
        entities['39'] = '&#039;';   
    }   
  
    if (useTable == 'HTML_SPECIALCHARS') {   
        // ascii decimals for better compatibility   
        entities['38'] = '&amp;';   
        entities['60'] = '&lt;';   
        entities['62'] = '&gt;';   
    } else if (useTable == 'HTML_ENTITIES') {   
        // ascii decimals for better compatibility   
        entities['38']  = '&amp;';   
        entities['60']  = '&lt;';   
        entities['62']  = '&gt;';   
        entities['160'] = '&nbsp;';   
        entities['161'] = '&iexcl;';   
        entities['162'] = '&cent;';   
        entities['163'] = '&pound;';   
        entities['164'] = '&curren;';   
        entities['165'] = '&yen;';   
        entities['166'] = '&brvbar;';   
        entities['167'] = '&sect;';   
        entities['168'] = '&uml;';   
        entities['169'] = '&copy;';   
        entities['170'] = '&ordf;';   
        entities['171'] = '&laquo;';   
        entities['172'] = '&not;';   
        entities['173'] = '&shy;';   
        entities['174'] = '&reg;';   
        entities['175'] = '&macr;';   
        entities['176'] = '&deg;';   
        entities['177'] = '&plusmn;';   
        entities['178'] = '&sup2;';   
        entities['179'] = '&sup3;';   
        entities['180'] = '&acute;';   
        entities['181'] = '&micro;';   
        entities['182'] = '&para;';   
        entities['183'] = '&middot;';   
        entities['184'] = '&cedil;';   
        entities['185'] = '&sup1;';   
        entities['186'] = '&ordm;';   
        entities['187'] = '&raquo;';   
        entities['188'] = '&frac14;';   
        entities['189'] = '&frac12;';   
        entities['190'] = '&frac34;';   
        entities['191'] = '&iquest;';   
        entities['192'] = '&Agrave;';   
        entities['193'] = '&Aacute;';   
        entities['194'] = '&Acirc;';   
        entities['195'] = '&Atilde;';   
        entities['196'] = '&Auml;';   
        entities['197'] = '&Aring;';   
        entities['198'] = '&AElig;';   
        entities['199'] = '&Ccedil;';   
        entities['200'] = '&Egrave;';   
        entities['201'] = '&Eacute;';   
        entities['202'] = '&Ecirc;';   
        entities['203'] = '&Euml;';   
        entities['204'] = '&Igrave;';   
        entities['205'] = '&Iacute;';   
        entities['206'] = '&Icirc;';   
        entities['207'] = '&Iuml;';   
        entities['208'] = '&ETH;';   
        entities['209'] = '&Ntilde;';   
        entities['210'] = '&Ograve;';   
        entities['211'] = '&Oacute;';   
        entities['212'] = '&Ocirc;';   
        entities['213'] = '&Otilde;';   
        entities['214'] = '&Ouml;';   
        entities['215'] = '&times;';   
        entities['216'] = '&Oslash;';   
        entities['217'] = '&Ugrave;';   
        entities['218'] = '&Uacute;';   
        entities['219'] = '&Ucirc;';   
        entities['220'] = '&Uuml;';   
        entities['221'] = '&Yacute;';   
        entities['222'] = '&THORN;';   
        entities['223'] = '&szlig;';   
        entities['224'] = '&agrave;';   
        entities['225'] = '&aacute;';   
        entities['226'] = '&acirc;';   
        entities['227'] = '&atilde;';   
        entities['228'] = '&auml;';   
        entities['229'] = '&aring;';   
        entities['230'] = '&aelig;';   
        entities['231'] = '&ccedil;';   
        entities['232'] = '&egrave;';   
        entities['233'] = '&eacute;';   
        entities['234'] = '&ecirc;';   
        entities['235'] = '&euml;';   
        entities['236'] = '&igrave;';   
        entities['237'] = '&iacute;';   
        entities['238'] = '&icirc;';   
        entities['239'] = '&iuml;';   
        entities['240'] = '&eth;';   
        entities['241'] = '&ntilde;';   
        entities['242'] = '&ograve;';   
        entities['243'] = '&oacute;';   
        entities['244'] = '&ocirc;';   
        entities['245'] = '&otilde;';   
        entities['246'] = '&ouml;';   
        entities['247'] = '&divide;';   
        entities['248'] = '&oslash;';   
        entities['249'] = '&ugrave;';   
        entities['250'] = '&uacute;';   
        entities['251'] = '&ucirc;';   
        entities['252'] = '&uuml;';   
        entities['253'] = '&yacute;';   
        entities['254'] = '&thorn;';   
        entities['255'] = '&yuml;';   
    } else {   
        throw Error("Table: "+useTable+' not supported');   
        return false;   
    }   
       
    // ascii decimals to real symbols   
    for (decimal in entities) {   
        symbol = String.fromCharCode(decimal)   
        histogram[symbol] = entities[decimal];   
    }   
       
    return histogram;   
}  

function get_html_translation_table(table, quote_style) {
    // Returns the internal translation table used by htmlspecialchars and htmlentities  
    // 
    // version: 901.714
    // discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_get_html_translation_table

    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }

    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }

    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
	    entities['38']  = '&amp;';
	    entities['60']  = '&lt;';
	    entities['62']  = '&gt;';
	    entities['160'] = '&nbsp;';
	    entities['161'] = '&iexcl;';
	    entities['162'] = '&cent;';
	    entities['163'] = '&pound;';
	    entities['164'] = '&curren;';
	    entities['165'] = '&yen;';
	    entities['166'] = '&brvbar;';
	    entities['167'] = '&sect;';
	    entities['168'] = '&uml;';
	    entities['169'] = '&copy;';
	    entities['170'] = '&ordf;';
	    entities['171'] = '&laquo;';
	    entities['172'] = '&not;';
	    entities['173'] = '&shy;';
	    entities['174'] = '&reg;';
	    entities['175'] = '&macr;';
	    entities['176'] = '&deg;';
	    entities['177'] = '&plusmn;';
	    entities['178'] = '&sup2;';
	    entities['179'] = '&sup3;';
	    entities['180'] = '&acute;';
	    entities['181'] = '&micro;';
	    entities['182'] = '&para;';
	    entities['183'] = '&middot;';
	    entities['184'] = '&cedil;';
	    entities['185'] = '&sup1;';
	    entities['186'] = '&ordm;';
	    entities['187'] = '&raquo;';
	    entities['188'] = '&frac14;';
	    entities['189'] = '&frac12;';
	    entities['190'] = '&frac34;';
	    entities['191'] = '&iquest;';
	    entities['192'] = '&Agrave;';
	    entities['193'] = '&Aacute;';
	    entities['194'] = '&Acirc;';
	    entities['195'] = '&Atilde;';
	    entities['196'] = '&Auml;';
	    entities['197'] = '&Aring;';
	    entities['198'] = '&AElig;';
	    entities['199'] = '&Ccedil;';
	    entities['200'] = '&Egrave;';
	    entities['201'] = '&Eacute;';
	    entities['202'] = '&Ecirc;';
	    entities['203'] = '&Euml;';
	    entities['204'] = '&Igrave;';
	    entities['205'] = '&Iacute;';
	    entities['206'] = '&Icirc;';
	    entities['207'] = '&Iuml;';
	    entities['208'] = '&ETH;';
	    entities['209'] = '&Ntilde;';
	    entities['210'] = '&Ograve;';
	    entities['211'] = '&Oacute;';
	    entities['212'] = '&Ocirc;';
	    entities['213'] = '&Otilde;';
	    entities['214'] = '&Ouml;';
	    entities['215'] = '&times;';
	    entities['216'] = '&Oslash;';
	    entities['217'] = '&Ugrave;';
	    entities['218'] = '&Uacute;';
	    entities['219'] = '&Ucirc;';
	    entities['220'] = '&Uuml;';
	    entities['221'] = '&Yacute;';
	    entities['222'] = '&THORN;';
	    entities['223'] = '&szlig;';
	    entities['224'] = '&agrave;';
	    entities['225'] = '&aacute;';
	    entities['226'] = '&acirc;';
	    entities['227'] = '&atilde;';
	    entities['228'] = '&auml;';
	    entities['229'] = '&aring;';
	    entities['230'] = '&aelig;';
	    entities['231'] = '&ccedil;';
	    entities['232'] = '&egrave;';
	    entities['233'] = '&eacute;';
	    entities['234'] = '&ecirc;';
	    entities['235'] = '&euml;';
	    entities['236'] = '&igrave;';
	    entities['237'] = '&iacute;';
	    entities['238'] = '&icirc;';
	    entities['239'] = '&iuml;';
	    entities['240'] = '&eth;';
	    entities['241'] = '&ntilde;';
	    entities['242'] = '&ograve;';
	    entities['243'] = '&oacute;';
	    entities['244'] = '&ocirc;';
	    entities['245'] = '&otilde;';
	    entities['246'] = '&ouml;';
	    entities['247'] = '&divide;';
	    entities['248'] = '&oslash;';
	    entities['249'] = '&ugrave;';
	    entities['250'] = '&uacute;';
	    entities['251'] = '&ucirc;';
	    entities['252'] = '&uuml;';
	    entities['253'] = '&yacute;';
	    entities['254'] = '&thorn;';
	    entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}

