if (typeof ESKUP == "undefined" || !ESKUP) {
    var ESKUP = {};
}

// Deteccion de navegador

ESKUP.isOpera= null;ESKUP.isSafari = null;ESKUP.isGecko= null;ESKUP.isIE = null;ESKUP.userAgent = null;ESKUP.ua= null;
ESKUP.userAgent = navigator.userAgent.toLowerCase();
ESKUP.ua        = navigator.userAgent;
ESKUP.userAgentMatches = null;

if ((/KHTML/).test(ESKUP.ua)) {
    ESKUP.isSafari=1;
}
ESKUP.userAgentMatches=ESKUP.ua.match(/AppleWebKit\/([^\s]*)/);
if (ESKUP.userAgentMatches&&ESKUP.userAgentMatches[1]) {
    ESKUP.isSafari=parseFloat(ESKUP.userAgentMatches[1]);
}
if (!ESKUP.isSafari) {
    ESKUP.userAgentMatches=ESKUP.ua.match(/Opera[\s\/]([^\s]*)/);
    if (ESKUP.userAgentMatches&&ESKUP.userAgentMatches[1]) {
        ESKUP.isOpera=parseFloat(ESKUP.userAgentMatches[1]);
    } else {
        ESKUP.userAgentMatches=ESKUP.ua.match(/MSIE\s([^;]*)/);
        if (ESKUP.userAgentMatches&&ESKUP.userAgentMatches[1]) {
            ESKUP.isIE=parseFloat(ESKUP.userAgentMatches[1]);
        } else {
            ESKUP.userAgentMatches=ESKUP.ua.match(/Gecko\/([^\s]*)/);
            if (ESKUP.userAgentMatches) {
                ESKUP.isGecko=1;
            }
        }
    }
}
// Funciones Widget ESKUP

ESKUP.resizeIframeESKUP = function(frameId, newHeight){
    if (document.getElementById(frameId)) {
        document.getElementById(frameId).height = parseInt(newHeight) + "px";
    }
}

ESKUP.setScrollToWidgetESKUP = function(frameId) {
    if (typeof EPETUtils_posicionarScrollEnPagina == 'function' &&
        typeof EPETUtils_calcAbsPositionV2        == 'function') {
        EPETUtils_posicionarScrollEnPagina(EPETUtils_calcAbsPositionV2(document.getElementById(frameId))[1])
    } else {
        location.href = "#a_" + frameId;
    }
}

ESKUP.setNombreUsuario = function(frameId, nombre){
    if (document.getElementById('nickname_'+frameId)) {
        document.getElementById('nickname_'+frameId).innerHTML = decodeURIComponent(nombre);
    }
}

var htmlCapaCentral = "<img id=\"imagen_contenedor\" src=\"/t.gif\" width=\"\" height=\"\" /><p id=\"pie_contenedor\" class=\"figcaption estirar\"></p>";
// DE comun.js
var userAgent = navigator.userAgent.toLowerCase();
var dispositivoMovil =( (userAgent.indexOf("iphone") > -1) || (userAgent.indexOf("ipad") > -1)) || userAgent.indexOf("android") > -1 || userAgent.indexOf("mobile") > -1;

// 
// Procesa los mensajes recibidos desde dentro del iframe. Recibe estructuras
// JSON como estas:
//
// - Mensaje de redimensionado:
//     {'id':'123454134131231','command':'resizeIframe','params':['1230']}
//
// - Mensaje de notificacion de numero de mensajes:
//     {'id':'123213213123312','command':'setNumMensajes','params':['413']}
// 
ESKUP.receiveMessageESKUP = function(event) {
    var urlsReceiveMessage = "|" + ESKUP.urlsReceiveMessage.join("|") + "|";
    var domainAllowed      = false;

    // Verificamos si nos fiamos del dominio emisor del mensaje
    if (urlsReceiveMessage.indexOf(event.origin) != -1) {
        domainAllowed = true;
    } else if (ESKUP.expUrlReceiveMessage) {
        var urlRegExp = new RegExp(ESKUP.expUrlReceiveMessage, "i");
        if (event.origin.match(urlRegExp)) {
            domainAllowed = true;
        }
    }

    if (!domainAllowed) {
        return;
    } else {
        var _cmdHashWidgetEskup = null;
        try {
            eval ("_cmdHashWidgetEskup = " + event.data);
        } catch (e) {
            return;
        }

        if (_cmdHashWidgetEskup.command == "ampliaFotoEskup") {
			ESKUPLoad("http://skp00.epimg.net/JS/eskup_ampliarfoto-20150325-01.js","eskup_ampliarfoto_js","js");
			ESKUPLoad("http://skp00.epimg.net/Estilos/v1.x/v1.0/eskup_ampliar_foto.css","eskup_ampliar_foto","css");
			// Le damos tiempo a cargar el js antes de llamar a la funcion
			setTimeout(function(){ESKUPcrearTelonMultimedia();},100);
			// Le damos tiempo a cargar el js antes de llamar a la funcion
			setTimeout(function(){eval('('+decodeURI(_cmdHashWidgetEskup.funcionAmpliar)+')(null,_cmdHashWidgetEskup.params[0],_cmdHashWidgetEskup.params[1],_cmdHashWidgetEskup.params[2],_cmdHashWidgetEskup.params[3]);');},100);
		}
        if (_cmdHashWidgetEskup.command == "resizeIframe") {
            ESKUP.resizeIframeESKUP(_cmdHashWidgetEskup.id, _cmdHashWidgetEskup.params[0]);
        } else if (_cmdHashWidgetEskup.command == "setScrollToWidget") {
            ESKUP.setScrollToWidgetESKUP(_cmdHashWidgetEskup.id);
        } else if (_cmdHashWidgetEskup.command == "setNumMensajes") {
            if (ESKUP.onReceiveNumMensajes[_cmdHashWidgetEskup.id]) {
                var callbackNumMensajes = ESKUP.onReceiveNumMensajes[_cmdHashWidgetEskup.id];
                callbackNumMensajes(_cmdHashWidgetEskup.params[0]);
            }
        } else if (_cmdHashWidgetEskup.command == "setNombreUsuario") {
            ESKUP.setNombreUsuario(_cmdHashWidgetEskup.id, _cmdHashWidgetEskup.params[0]);
        } else if (_cmdHashWidgetEskup.command == "trackWidgetNewInfo") {
            if (ESKUP.onTrackWidgetNewInfo[_cmdHashWidgetEskup.id]) {
                var callbackNewInfo = ESKUP.onTrackWidgetNewInfo[_cmdHashWidgetEskup.id];
                callbackNewInfo();
            }
        } else if (_cmdHashWidgetEskup.command == "trackWidgetNewComment") {
            if (ESKUP.onTrackWidgetNewComment[_cmdHashWidgetEskup.id]) {
                var callbackNewComment = ESKUP.onTrackWidgetNewComment[_cmdHashWidgetEskup.id];
                callbackNewComment();
            }
        }
    }
}

function ESKUPLoad(nomarch, nomid, type) {
	var ele = document.getElementById(nomid);

	if (ele == undefined) {
		if (type=="js"){
			var tag = document.createElement("script");
			tag.setAttribute("type", "text/javascript");
			tag.setAttribute("id", nomid); // no te olvides del "id", que sí, que soy un pesado...
			tag.setAttribute("src", nomarch);
		}else if (type=="css"){
			var tag=document.createElement("link")
			tag.setAttribute("rel", "stylesheet")
			tag.setAttribute("id", nomid); // no te olvides del "id", que sí, que soy un pesado...
			tag.setAttribute("type", "text/css")
			tag.setAttribute("href", nomarch)
		}
		document.getElementsByTagName("head")[0].appendChild(tag);
	}
}

ESKUP.initGhvWidgetESKUP = function(frameId) {

    // Asociamos los eventos "message" a la ventana para el paso de mensaje entre iframes
    if(window.addEventListener){
        window.addEventListener("message", ESKUP.receiveMessageESKUP, false);
    } else { // IE
        window.attachEvent('onmessage', ESKUP.receiveMessageESKUP);
    }

    if (document.getElementById(frameId)) {
        var iFrameObj = document.getElementById(frameId);
        if (iFrameObj.scrolling == 'no') {
            var regExpLocationHost = new RegExp(location.host, "i");
            // Si es un navegador moderno (o un IE antiguo pero el iframe esta en el mismo dominio)
            if (regExpLocationHost.test(iFrameObj.src) || !ESKUP.isIE || (ESKUP.isIE && ESKUP.isIE >= 8)) {
                iFrameObj.scrolling = "no";
                iFrameObj.style.overflow = "hidden";
            }
        }
    }

}

ESKUP.setOnReceiveNumMensajes = function(frameId, callback) {
    ESKUP.onReceiveNumMensajes[frameId] = callback;
}

ESKUP.setOnTrackWidgetNewInfo = function(frameId, callback) {
    ESKUP.onTrackWidgetNewInfo[frameId] = callback;
}

ESKUP.setOnTrackWidgetNewComment = function(frameId, callback) {
    ESKUP.onTrackWidgetNewComment[frameId] = callback;
}


// Url autorizadas para comunicacion entre iframes
if (typeof ESKUP.urlsReceiveMessage == "undefined") {
    ESKUP.urlsReceiveMessage = [];
}
if (typeof ESKUP.expUrlReceiveMessage == "undefined") {
    ESKUP.expUrlReceiveMessage = "";
}

document.write("<a name=\"a_comentarios_noticia_1423597816-e3d10e1e8c5c794e3d40be87d8355a79\" id=\"a_comentarios_noticia_1423597816-e3d10e1e8c5c794e3d40be87d8355a79\"></a>");
document.write("<iframe id=\"comentarios_noticia_1423597816-e3d10e1e8c5c794e3d40be87d8355a79\" src=\"http://elpais.com/Comentarios/comentarios.html?ghi=1423597816-e3d10e1e8c5c794e3d40be87d8355a79&gww=460&gcss=/estilos/v1.x/v1.4/eskup_widget_comentarios_noticia.css&gjs=1&ghw=1\" width=\"100%\" height=\"1\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></iframe>");
document.write("<script type=\"text/javascript\">");
document.write("ESKUP.initGhvWidgetESKUP(\"comentarios_noticia_1423597816-e3d10e1e8c5c794e3d40be87d8355a79\");");
document.write("</script>");if (typeof ESKUP.onReceiveNumMensajes == "undefined") {
    ESKUP.onReceiveNumMensajes = {};
}
if (typeof ESKUP.onTrackWidgetNewInfo == "undefined") {
    ESKUP.onTrackWidgetNewInfo = {};
}
if (typeof ESKUP.onTrackWidgetNewComment == "undefined") {
    ESKUP.onTrackWidgetNewComment = {};
}
ESKUP.urlsReceiveMessage.push("http://eskup.elpais.com/");
ESKUP.expUrlReceiveMessage = "elpais.com";