/* by qhapaq - moises torres romero */
var processingImg = new Image(); processingImg.src = "/f/i/processing.gif"; processingImg = $(processingImg).addClass("processingimg");
(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}}}else if(pluginOptions.update){block=update||$$.update}else{return this}}htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions))})};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars)}options.flashvars=flashvars;return options};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true}return true};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always'}catch(e){return'6,0,0'}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1]}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(e){}}return'0,0,0'};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions))};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg)};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'')};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>'};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}})();

var banners = new Array();
function draw_eplanning(obj,position){
    if (typeof banners[position] == 'object'){
        obj.html(banners[position].html());
    }else{
        obj.attr("id","eplAdDiv"+position);
        if(document.epl.spaces[position] && document.epl.spaces[position].ads[0]) document.epl.spaces[position].ads_shown = document.epl.spaces[position].ads[0].shown = 0;
        eplSetAd(position, false);
        banners[position] = obj;
    }
}

var banners_init = true;
function draw_eplanning_init(obj,position){
    if (typeof banners[position] == 'object') setTimeout(function(){ obj.html(banners[position]) }, 2400);
    else{
        obj.attr("id","eplAdDiv"+position);
        banners[position] = new Array();
        eplSetAd(position, false);
        setTimeout(function(){
            banners[position] = obj.html();
        }, 2100);

    }
}

//Compartir y sendmail
$.fn.sharer = function(settings) {
    if(this.length==0) return false;
    options = $.extend({
        container_id:"sharer_panel",
        icon_root:"/f/i/sharer/",
        createTo:"body",
        action:"/ajax/recomienda"
    },settings);
    options.showedObj = null;
    var html = '<div style="display:none" id="'+options.container_id+'"><div class="sharer-cab"></div><div class="sharer-cnt"></div><div class="sharer-pie"></div>';
    var layer = $("#"+options.container_id,options.createTo);
    if (layer.length==0) {
        layer = $(html).appendTo($(options.createTo));
        layer.mouseenter(function(){
            clearTimeout(waitHide);
        }).mouseleave(function(){
            waitHide =  setTimeout(function(){
                            if (layer.css("display") == "none"){
                                clearTimeout(waitHide);
                            }else {
                                layer.css("display","none");
                                options.showedObj.removeClass("press");
                                options.showedObj = null;
                            };
                        },1000);
        });
    }
    var waitHide = null;
    var links = function(url, tittle){
        return[
            ["twitter",{        name:"Twitter",         url:"http://twitter.com/intent/tweet?status="+url}],
            ["facebook",{       name:"Facebook",        url:"http://www.facebook.com/sharer.php?u="+url+"&title="+tittle}],
            ["delicious",{  name:"del.icio.us",   url:"http://del.icio.us/post?url="+url+"&title="+tittle}],
            ["digg",{       name:"Digg",            url:"http://digg.com/submit?phase=2&url="+url+"&title="+tittle}],
            ["google",{         name:"G. Bookmarks",    url:"http://www.google.com/bookmarks/mark?op=edit&bkmk="+url+"&title="+tittle}],
            ["yahoo",{          name:"Yahoo! My Web", url:"http://myweb2.search.yahoo.com/myresults/bookmarklet?u="+url+"&t="+tittle}],
            ["technorati",{ name:"Technorati",      url:"http://www.technorati.com/faves?add="+url}],
            ["stumbleupon",{name:"StumbleUpon",   url:"http://www.stumbleupon.com/submit?url="+url+"&title="+tittle}],
            ["myspace",{    name:"Myspace",         url:"http://www.myspace.com/Modules/PostTo/Pages/?l=3&u="+url+"&t="+tittle}],
            ["reddit",{     name:"Reddit",              url:"http://reddit.com/submit?url="+url+"&title="+tittle}]
        ]
    };
    var form_html = function(url,title,bajada){
        var inoutput  ='<form method="post" action="'+options.action+'">';
            inoutput +='<input type="text" value="Tu nombre" name="nombre1" class="alpha" onfocus="if (this.value==this.defaultValue) {this.value=\'\';$(this).addClass(\'black\')}" onblur="if (this.value==\'\') {this.value = this.defaultValue; $(this).removeClass(\'black\');}else{$(this).addClass(\'none\')}" />';
            inoutput +='<input type="text" value="Nombre de tu amigo" name="nombre2" class="alpha" onfocus="if (this.value==this.defaultValue) {this.value=\'\';$(this).addClass(\'black\')}" onblur="if (this.value==\'\') {this.value = this.defaultValue; $(this).removeClass(\'black\');}else{$(this).addClass(\'none\')}" />';
            inoutput +='<input type="text" value="Email de tu amigo" name="email2" class="mail" onfocus="if (this.value==this.defaultValue) {this.value=\'\';$(this).addClass(\'black\')}" onblur="if (this.value==\'\') {this.value = this.defaultValue; $(this).removeClass(\'black\');}else{$(this).addClass(\'none\')}" />';
            inoutput +='<input type="hidden" value="'+title+'" name="titulo"/>';
            inoutput +='<input type="hidden" value="'+bajada+'" name="bajada"/>';
            inoutput +='<input type="hidden" value="'+url+'" name="pag"/>';
            inoutput +='<button type="submit" class="sendme">Enviar</button>';
            inoutput +='</form>';
        return inoutput;
    };

    var set_links_html = function(url,title){
        var sitelist = links(url,title);
        var inoutput = "<ul>";
        for(i = 0; i<sitelist.length; i++){
            inoutput += '<li><a rel="'+sitelist[i][0]+'" href="'+sitelist[i][1].url+'"><span><img src="'+options.icon_root+sitelist[i][0]+'.png" /></span> '+sitelist[i][1].name+'</a></li>';
        }
        return inoutput + "</ul>";;
    }
    this.each(function(i){
        var isSendMail = $(this).hasClass("email");
        // compartir
        $(this).bind("click", function(e){
            clearTimeout(waitHide);
            var t = $(e.target);
            var top = t.offset().top + t.height();
            if (options.showedObj != null) {
                layer.css("display","none");
                options.showedObj.removeClass("press");
                options.showedObj = null;
                if (parseInt(layer.css("top")) == parseInt(top) ) return false;
            }
            if(isSendMail){
                var url = document.location.href;
                var title = $("div.wrapper h1","div#news").text();
                var bajada = $("div.bajada-nota p","div#news").text();
                var f = $(form_html(url,title,bajada));

                $("div.sharer-cnt",layer).empty().prepend(f).css("height",null);
                f.submit(function(){
                    f.find(".mail").each(function(){
                        if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(this.value)) && (this.value != this.defaultValue) ){
                            $(this).removeClass("error");
                        }else{
                            $(this).addClass("error");
                        }
                    });
                    f.find(".alpha").each(function(){
                        if (this.value=="" || (this.value == this.defaultValue) ){
                            $(this).addClass("error");
                        }else{
                            $(this).removeClass("error");
                        }
                    });

                    er = f.find(".error");
                    if (er.length>0){
                        er.get(0).focus();
                        return false;
                    }
                    var e=f.serialize();

                    f.find(".sendme").html('Enviando...').attr("disabled","disabled");
                    $.post(f.attr("action"),e,function(){
                        setTimeout(function(){ f.parent().html("<p>Tu mensaje ha sido enviado</p>").css("height","30px"); });
                        return false;
                    });

                    return false;
                });
                var left = t.offset().left - layer.width() + t.width();
                layer.css({"top":top, "left":left, "position":"absolute","display":"block"});
            }else{
                var url = String(encodeURIComponent(  "http://elcomercio.pe/"+t.parent().siblings("h2").children("a").attr("href") ));

                var title = String(encodeURIComponent(  t.parent().siblings("h2").text() ));

                if (typeof options.title != "undefined"){
                    title = options.title;
                }
                var lis = set_links_html(url,title);
                $("div.sharer-cnt",layer).html(lis).css("height",null);
                before_click_sharer($("div.sharer-cnt ul li a",layer));
                var left = t.offset().left - layer.width() + t.width();
                layer.css({"top":top, "left":left, "position":"absolute","display":"block"});
            }
            t.addClass("press");
            options.showedObj = t;
            return false;
        }).mouseleave(function(e){
            if (layer.css("display") == "none") return false;
            waitHide =  setTimeout(function(){
                if (layer.css("display") == "none"){
                    clearTimeout(waitHide);
                }else {
                    layer.css("display","none");
                    options.showedObj = null;
                    $(e.target).removeClass("press");
                };
            },1000);
        });
    });

};
function es_ios(d) {
    var a = navigator.userAgent;
    //a = "HTTP_USER_AGENT=Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3".toLowerCase();
    return (a.match(/iPad/i) || a.match(/iPod/i) || a.match(/iPhone/i)) ? true : false;
}
function path(bs, dr, ex){
    var r = "";
    if (ex) {
        r = dr;
    }else if (dr != null && (dr != " " || dr != "")) {
        var a_id = dr.split("/");
        var fn= "0000000000"+a_id[2];
        fn = fn.substring(fn.length-8);
        var sd = (fn.substr(0, fn.length-3)).split('').join("/");
        r = bs+a_id[0]+'/'+a_id[1]+'/'+sd+'/'+a_id[2]+'.'+a_id[3].substr(0, 3);
    }
    return r;
}

function before_click_sharer(objs){
    objs.click(function(e){
        e.preventDefault();
        var href = this.href;
        var rs_id = {"twitter":1, "facebook":2, "delicious":4, "digg":5, "google":6, "yahoo":8, "technorati":7, "stumbleupon":9, "myspace":3, "reddit":10}
        rs_id = rs_id[this.rel];
        var rs_ar = this.href.split(/status=|u=|url=|bkmk=|add=/)[1].split(/&title=|&t=/);
        $.post("/ajax/compartir/",{idsocial:rs_id, url:rs_ar[0], title:(typeof rs_ar[1] == "undefined" ? "" : rs_ar[1])},function(){
            window.location.href = href;
        });
    });
}
function youtube(){
    var mom = $("#youtube","#columnr");
    $("li a",mom).click(function(){
        $(this).addClass("activovideo").parent().siblings().children("a").removeClass("activovideo");
        var id = this.href.split("#")[1];
        if (es_ios()){
            $(".playermv",mom).empty().append('<iframe class="youtube-player" type="text/html" width="300" height="188" src="http://www.youtube.com/embed/'+id+'" frameborder="0"></iframe>');
        }else{
            $(".playermv",mom).empty().flash({
                src:'http://www.youtube.com/v/'+id+'&hl=en_US&fs=1&showinfo=0&rel=0&enablejsapi=1',
                width:300,
                height:188
            });
        }
        return false;
    });
    //$("li a",mom).eq(0).click();

}
// Encuestas
function encuesta(){
    var enc_ldng = true;
    var mom = $("div#encuesta");
    var codencu = $('input#codencu',mom).val();
    var codcat = $('input#codcat',mom).val();
  var param = [];
  var idpoll = $.cookie('idpoll'+codencu);
  if(idpoll==null) idpoll = "";
  param.push('codencu='+codencu,'codcat='+codcat,'idpoll='+idpoll);
  $.post($('form#poll-form', mom).get(0).action,param.join('&'),function(o){
        enc_ldng = false;
    $("div.data", mom).html(o.html);
    $("p#poll-item-" + o.mayor, mom).addClass("top");
        $("p#poll_total", mom).html(o.foot);
        $("a#poll-votar", mom).click(function(){
            if(enc_ldng) return false;
            var param = [];
            var form = $("form#poll-form",mom);
            form.find('input[checked]').each(function(i,o){
                param.push(o.name + "=" + o.value);
            });
            if(param.length>0){
                param.push('codencu='+ codencu, 'codcat='+ codcat);
                $.post(form.get(0).action, param.join('&'), function(o) {
                    $("div#encuesta .data", mom).html(o.html);
                    $("p#poll-item-" + o.mayor, mom).addClass("top");
                    $.cookie('idpoll'+codencu, o.uniq,{expires:1,path:'/'});
                    $("p#poll_total", mom).html(o.foot);
                }, 'json');
            }
            return false;
        });
        $("a#poll-ver-rsl", mom).click(function(){
            $("div.poll-pre", mom).addClass("hide");
            $("div.poll-suf", mom).removeClass("hide");
            return false;
        });
        $("a#poll-volver", mom).click(function(){
            $("div.poll-pre", mom).removeClass("hide");
            $("div.poll-suf", mom).addClass("hide");
            return false;
        });
  }, 'json');
}

function reportar(objs, par){
    objs.click(function(e){
        var t = $(e.target);

        if (!t.hasClass('applied')){
            t.addClass('applied');
            if ($("div#comment-post").length==0) {
                var ls = $("a.reportthis").attr("class","reportthis ttt {'html':'Para reportar, <a href=\""+par.ecoid_path.base+"login\/"+par.ecoid_path.portal+"\">ingresa</a> a tu cuenta.<br/>Si no tienes una, <a href=\""+par.ecoid_path.base+"registro\/"+par.ecoid_path.portal+"?path="+encodeURIComponent(window.location.pathname)+"\">reg&iacute;strate</a>.','reaccion':'click', 'clase':'err'}");
                t.unbind('click').unbind('mouseenter').unbind('mouseleave');
                Ttt(t);
                t.click();
                return false;
            };
        }

        if (reportar_box == null) return;

        var id = t.attr("class").json()["id"];

        if (reportar_box.is(":visible") && $("input.id",reportar_box).val()==id) {
            reportar_box.hide();
            return false;
        }

        $("input.id",reportar_box).val(id);
        $("textarea.txt",reportar_box).val("");
        var top = t.offset().top + t.height();
        var left = t.offset().left;
        reportar_box.css({"top":top, "left":left, "position":"absolute","display":"block"});
        clearTimeout(reportar_waith);
        reportar_call = t;
        return false;
    }).mouseenter(function(){
        clearTimeout(reportar_waith);
    }).mouseleave(function(){
        reportar_waith =    setTimeout(function(){
                                                    reportar_box.hide();
                                                },1000);
    });
}
var Commentable = function(o){
    var T = this;
    o = $.extend({
        remote1:main_options.base_app+"index.php/api_me_gusta/n/",
        remote2:main_options.base_app+"index.php/ecouser/n/",
        nroitmc:50,
        to:null
    },o);

    var ly_box = null;
    if (o.to == null){

        var html = '<div id="dialog_popup" class="hide"><div class="dialog_popup_cab"></div><div class="dialog_popup_cnt"><div class="dialog_popup_head">Personas que valoraron esto</div><div class="dialog_popup_body"><a href="#Siguiente" id="like-next" class="hide">Siguiente</a></div><div class="dialog_popup_close"><a href="#cerrar" class="dialog_popup_btn">X</a></div></div><div class="dialog_popup_pie"></div></div>';
        var ly_box = $(html).appendTo($("body"));
        var morelikepage = 1;
        //click siguiente del popup
        likenext = $("#like-next",ly_box);
        likenext.click(function(){
            if (likenext.hasClass("processing")) return false;
            likenext.addClass("processing").prepend($(processingImg));
            var json = likenext.attr("class").json();
            morelikepage++;
            if (morelikepage >= json.max) likenext.addClass("hide");
            $.post(o.remote2+json.id+"/"+morelikepage,{},function(data){
                likenext.children(".processingimg").remove().end().removeClass("processing");
                likenext.siblings(".like-users").empty().html(data);
                $("#like-next").parent().animate({scrollTop:0}, 'slow');
            });
            return false;
        });
        $("a.dialog_popup_btn",ly_box).click(function(){
            ly_box.addClass("hide");
            return false;
        });
    }else{
        ly_box = $("div#dialog_popup");
    }
    morelikes = $("#more-like, div.total-like a");
    if (o.to != null){
        morelikes = $("div.total-like a", o.to);
    }
    morelikes.each(function(){
        var morelike = $(this);
        morelike.click(function(){
            ly_box.css({"top":morelike.offset().top-150, "left":morelike.offset().left+220});
            ly_box.removeClass("hide");
            likenext.addClass(morelike.attr("class").json("string"));
            var json = morelike.attr("class").json();
            var likeusers = $(".like-users",ly_box);
            if (!likeusers.is("div")){
                likeusers = $('<div class="like-users"></div');
                likeusers.empty().html($(processingImg));
                $(".dialog_popup_body",ly_box).prepend(likeusers);
            }
            var pt = (typeof(json.path)=="undefined") ? o.remote2 : json.path;
            $.post(pt+json.id,{},function(data){
                if (json.max>=2) likenext.removeClass("hide");
                likeusers.empty().html(data);
            });
            return false;
        });
    });
    var as = $("#actividad-social");
    if (as.length>0){
        var likemes = null;
        if (o.to != null){
            likemes = $("a.rating",o.to);
            as = o.to;
        }else{
            likemes = $("a.rating, a#gorating");
        }
        likemes.each(function(){
            var likeme = $(this);
            likeme.click(function(){
                if (likeme.hasClass("processing")) return false;
                likeme.addClass("processing").after($(processingImg));
                var json = likeme.attr("class").json();
                $.post('/ajax/valora/',json,function(data){
                    if (likeme.attr("id")){
                        $(".total-like a",likeme.parent().next()).text(data).parent().removeClass("hide");
                        likeme.next(".processingimg").remove().end().remove();
                    }else{
                        var c = likeme.parent().parent().siblings("div.re-comentarios");
                        c.removeClass("hide").children(".total-like").removeClass("hide").children("a").text(data);
                        likeme.removeClass("processing").next(".processingimg").remove().end().parent().remove();
                    }
                });
                return false;
            });
        });
        /* destacar */
        $("a.destacar-e",as).click(function(){
            var t = $(this); if (t.hasClass("wait")) return false;
            var json = t.attr("class").json();
            json.estatus = t.hasClass("activo") ? true : false;
            $.post("/ajax/destacar",json,function(data){
                if (json.estatus){
                    t.removeClass("wait").removeClass("activo").addClass("inactivo");
                }else{
                    t.removeClass("wait").addClass("activo").removeClass("inactivo");
                }
            });
            return false;
        });

        $("a.commentthis",as).click(function(){
            //var h = '<form name="form-comment" method="post" action="request11.html" class="replyform"> <textarea name="comentario" rows="3" class="inputcomment" >Escriba su comentario...</textarea> <button type="submit" class="buttoncomment hide">Comentar</button> </form>';
            var t = $(this);
            var c = t.parent().parent().siblings(".re-comentarios");
            if (c.is(":visible") && c.children("div.content-comentario").is(":visible") ){
                c.addClass("hide");
            }else {
                c.removeClass("hide");
                c.children("div.content-comentario").removeClass("hide");
            }
            return false;
        });
        $("a#gocomment",as).click(function(){
            var top = $("form.replyform",as).offset().top;
            $('html, body').animate({scrollTop:top}, 'slow');
            return false;
        });
        var replyform = function(f){
            var p = $(".inputcomment",f);
            var ca =$(".charavailable",f);
            f.submit(function(){
                if (ca.hasClass("error")) return false;
                if (f.hasClass("loading")) return false;
                f.addClass("loading");
                $(".buttoncomment",f).before($(processingImg));
                $.post(f.attr("action"),f.serialize(),function(js){
                    f.get(0).token.value = js.token;
                    ca.html(300).parent().addClass("hide");
                    var a = f.parent().parent().siblings("div.total-commentarios").removeClass("hide").children("a");
                    if (!a.attr("id")) a.text(js.caption);
                    var bfd = $(js.data);
                    bfd.hide();
                    f.parent().parent().before(bfd);
                    bfd.slideDown("fast");
                    p.get(0).value = p.get(0).defaultValue;
                    p.removeClass("black");
                    f.removeClass("loading");
                    $(".buttoncomment",f).addClass("hide").prev(".processingimg").remove();
                    return false;
                },'json');
                return false;
            });


            var lCountChar = function() {
                var maxChar = 300;
                var l = (maxChar - p.get(0).value.length);

                ca.html(l);
                if (l<0){
                    ca.addClass("error");
                    p.siblings("button").addClass("error");
                }else{
                    ca.removeClass("error");
                    p.siblings("button").removeClass("error");
                }
            }

            if (ca.length>0)  p.keypress(function(){lCountChar()}).keyup(function(){lCountChar()});

            p.blur(function(){
                if (this.value=="") {
                    this.value = this.defaultValue;
                    p.removeClass("black");
                    p.siblings("button").addClass("hide");
                    ca.parent().addClass("hide");
                }else{
                    p.addClass("none");
                }
            });
            p.focus(function(){
                if (this.value==this.defaultValue) {
                    this.value="";
                    p.addClass("black");
                }
                p.siblings("button").removeClass("hide");
                ca.parent().removeClass("hide");
            });
        }
        $("form.replyform",as).each(function(){
            replyform($(this));
        });
        return;
    }
    T.likeme = function(lt){
        lt.click(function(){
            if (lt.hasClass("processing")) return false;
            lt.addClass("processing").after($(processingImg));
            var json = lt.attr("class").json();
            $.post(o.remote1+json.id,{},function(data){
                lt.next(".processingimg").remove().end().removeClass("processing");
                lt.parent().addClass("hide");
                $("#ilike-total",lt.parent().parent().next()).text(data).parent().parent().removeClass("hide");
            });
            return false;
        });
    }
    var ly = $("#commentable");
    $("a#gocomment", $("#commentable").siblings("div.meta")).click(function(){
        var top = ly.offset().top;
        $('html, body').animate({scrollTop:top}, 'slow');
        return false;
    });
    if (ly.length){
        var commentpost = null;
        var waitHideComment = null;
        var waitHideILike = null;
        $("#icomment",ly).click(function(){
            if (commentpost == null) commentpost = $("#comment-post",ly);
            var top = commentpost.offset().top-3;
            $('html, body').animate({scrollTop:top}, 'slow');
            return false;
        });

        var incomment = $("#incomment",ly).next().appendTo("body");
        var inlike = $("#inlike",ly).next().appendTo("body");
        incomment.mouseenter(function(){
            clearTimeout(waitHideComment);
        }).mouseleave(function(){
            waitHideComment =   setTimeout(function(){
                incomment.fadeOut("fast");
            },200);
        });
        $("#incomment",ly).click(function(){
            inlike.css("display","none");
            if (incomment.is(":visible")){
                incomment.fadeOut("fast");
            }else{
                var t = $(this);
                incomment.css({"display":"none","left":t.offset().left,"top":t.offset().top+15}).removeClass("hide");
                incomment.fadeIn("fast");
            }
            return false;
        }).mouseleave(function(){
            if (incomment.is(":visible")){
                waitHideComment =   setTimeout(function(){
                    incomment.fadeOut("fast");
                },200);
            }
        });


        inlike.mouseenter(function(){
            clearTimeout(waitHideILike);
        }).mouseleave(function(){
            waitHideILike =     setTimeout(function(){
                inlike.fadeOut("fast");
            },200);
        });
        $("#inlike",ly).click(function(){
            incomment.css("display","none");
            if (inlike.is(":visible")){
                inlike.fadeOut("fast");
            }else{
                var t = $(this);
                inlike.css({"display":"none","left":t.offset().left,"top":t.offset().top+15}).removeClass("hide");
                inlike.fadeIn("fast");
            }
            return false;
        }).mouseleave(function(){
            if (inlike.is(":visible")){
                waitHideILike =     setTimeout(function(){
                    inlike.fadeOut("fast");
                },200);
            }
        });

        // aplicar me gusta
        likeme = $("#ilike",ly);
        T.likeme(likeme);
        /*
        likeme.click(function(){
            if (likeme.hasClass("processing")) return false;
            likeme.addClass("processing").after($(processingImg));
            var json = likeme.attr("class").json();
            $.post(o.remote1+json.id,{},function(data){
                likeme.next(".processingimg").remove().end().removeClass("processing");
                likeme.parent().addClass("hide");
                $("#ilike-total",likeme.parent().parent().next()).text(data).parent().parent().removeClass("hide");
            });
            return false;
        });
        */
    }
    if (o.to != null){
        ly = o.to;
    }
    commentableinputs = $("form#form-comment textarea.inputcomment",ly);
    commentableinputs.blur(function(){
        var t = $(this);
        if (this.value=='') {
            this.value = this.defaultValue;
            t.removeClass('black');
            if (this.form["comment-name"] == null) $(this.form["comment-button"]).addClass("hide");
            t.siblings(".text-def-ns").hide();
        }else{
            $(this).addClass('none');
        }
    }).focus(function(){
        if (this.value==this.defaultValue) {
            var t = $(this);
            this.value='';
            t.addClass('black');
            if (this.form["comment-name"] == null) $(this.form["comment-button"]).removeClass("hide");
            t.siblings(".text-def-ns").removeClass("hide").show();
        }
    }).keypress(function(){lCountCharN()}).keyup(function(){lCountCharN()});

    var lCountCharN = function() {
        var maxChar = 300;
        var p = commentableinputs.eq(0);
        var ca= p.siblings(".text-def-ns").children(".charavailable");
        var l = (maxChar - p.get(0).value.length);

        ca.html(l);
        if (l<0){
            ca.addClass("error");
            p.siblings("button").addClass("error");
        }else{
            ca.removeClass("error");
            p.siblings("button").removeClass("error");
        }
    }

    completc = function(onj){
        $("a.completar-comentario",ly).click(function(e){
            var t = $(this).parent();
            t.addClass("hide").next().hide().removeClass("hide").fadeIn().end().remove();
            return false;
        });
    }
    completc(ly);
    commentbutton = $("#comment-button",ly);
    commentbutton.click(function(e){
        var form = this.form;
        if (commentbutton.hasClass("error") ) return false;
        if (commentbutton.hasClass("processing") ) return false;

        if (form["comment-name"] != null){
            var lname = $(form["comment-name"]);
            var lmail = $(form["comment-mail"]);
            var ltext = $(form["comment-text"]);
            var err = 0;
            if (lname.attr("value").isAlphaNum() && lname.get(0).value != lname.get(0).defaultValue ){
                lname.removeClass("error");
            }else{
                lname.addClass("error");
                err++;
            }

            if (lmail.attr("value").isMail() && lmail.get(0).value != lmail.get(0).defaultValue ){
                lmail.removeClass("error");
            }else{
                lmail.addClass("error");
                err++;
            }
            if (ltext.attr("value").isAlphaNum() && ltext.get(0).value != ltext.get(0).defaultValue ){
                ltext.removeClass("error");
            }else{
                ltext.addClass("error");
                err++;
            }
            if (err>0) return false;
        }
        commentbutton.addClass("processing").after($(processingImg));
        commentbutton.attr("disabled","disabled");

        var pr = $(form).serialize();
        $.post(form.action,pr,function(data){
            commentableinputs.removeClass("black").val( commentableinputs.get(0).defaultValue);
            commentbutton.parent().parent().parent().prev().css("display","none").removeClass("hide").fadeIn("fast");
            if (ly.is("#comment-post")) ly.remove();
            else $("#comment-post",ly).remove();
        });
        return false;
    })

}

var scrollh = function(sc_opt){
    var mom = $(sc_opt.mom);
    var clk = $(sc_opt.nav, mom);
    var cnt = $(sc_opt.cnt, mom);
    var rel = cnt.parent();
    var pages = [0];
    var pageactual = 0;

    var lw = 0, lm = rel.width(), ll = 0;

    $(sc_opt.itm,mom).each(function(){
        ll += $(this).outerWidth(true);
        if (ll>lm){
            pages.push(lw);
            ll = $(this).outerWidth(true);
        }
        lw += $(this).outerWidth(true);
    });

    var add = typeof(sc_opt.sizeHeightAdd) == "undefined" ? 0 : sc_opt.sizeHeightAdd;
    cnt.width(lw).css("left",0);

    if (pages.length>1){
        clk.filter(".prev").addClass("disabled");
        pageactual = 0;
    }else{
        clk.addClass("disabled");
    }
    cnt.css("position","absolute");
    clk.click(function(){
        var t = $(this);
        if (t.hasClass("disabled")) return false;
        if (t.hasClass("next")){
            pageactual++;
            if (pageactual >= (pages.length-1)) t.addClass("disabled");
            clk.filter(".prev").removeClass("disabled");
        }else{
            pageactual--;
            if (pageactual < 1) t.addClass("disabled");
            clk.filter(".next").removeClass("disabled");
        }
        cnt.animate({left: (pages[pageactual]*-1) });
        return false;
    });
}

var scrollv = function(sc_opt){
    var mom = $(sc_opt.mom);
    var clk = $(sc_opt.nav, sc_opt.mom);
    var cnt = $(sc_opt.cnt);
    var rel = cnt.parent();
    var pages = $(sc_opt.itm, mom).length / 3;
    var pageactual = 0;
    var lm = 0;
    lm =  $(sc_opt.itm, mom).filter(":first").outerHeight(true);
    rel.height(lm);
    if (pages>1){
        clk.filter(".prev").addClass("disabled");
        pageactual = 0;
    }else{
        clk.addClass("disabled");
    }

    clk.click(function(){
        var t = $(this);
        if (t.hasClass("disabled")) return false;
        if (t.hasClass("next")){
            pageactual++;
            if (pageactual >= (pages-1)) t.addClass("disabled");
            clk.filter(".prev").removeClass("disabled");
        }else{
            pageactual--;
            if (pageactual < 1) t.addClass("disabled");
            clk.filter(".next").removeClass("disabled");
        }
        cnt.animate({top: ((pageactual*lm)*-1), opacity:0 },1, function(){cnt.animate({opacity:1 });});
        return false;
    });
}

$.fn.focusblur = function() {
    this.each(function(){
        $(this).blur(function(){
            if (this.value=="") {
                this.value = this.defaultValue;
                $(this).removeClass("black");
            }else{
                $(this).addClass("none");
            }
        });
        $(this).focus(function(){
            if (this.value==this.defaultValue) {
                this.value="";
                $(this).addClass("black");
            }
        });
    });
}
$.fn.tabs = function() {
    this.each(function(){
        var mom = $(this);
        var oldClick = $("a.activo",mom);
        var oldClick2 = (this.id == "cnt-mercados") ? $("a.activo-u",mom) : false;
        $("a.click",mom).click(function(){
            var b = $(this).attr("href").split("#")[1];
            if (b=="dowjones" || b=="nasdaq" || b=="sap"){
                if (oldClick2) oldClick2.removeClass("activo-u");
                oldClick2 = $(this);
                $("#cnt"+b,mom).removeClass("hide").siblings(":visible").addClass("hide");
                oldClick2.addClass("activo-u");
            }else{
                if (oldClick) oldClick.removeClass("activo");
                oldClick = $(this);
                $("#cnt"+b,mom).removeClass("hide").siblings(":visible").addClass("hide");
                oldClick.addClass("activo");
            }
            return false;
        });
    });
}

var ultimom =  function(){
    var lnk = $("a","ul#ult-momento-menu");
    var tgsCnt = $("ul","div#todo-tags");
    var listaUM = $("div#show_news");
    var lnkMore = $('a#mas_noticias',listaUM);
    lnkMore.click(function(){
        if (lnkMore.hasClass('wait')) return false;
        lnkMore.addClass('wait');
        if (lnkMore.hasClass('redirect')) return true;
        else {
            lnkMore.addClass('redirect');
            $.getJSON('/f/html/portada/portada/totalxdia.json',function(js){
                if (js.data==false) {
                    document.location.href = lnkMore.attr('href');
                }else{
                    //lnkMore.removeClass('wait').parent().parent().prev('div.box-note').removeClass('mlast').after('<div id="ly_mas">'+js.data+'</div>');
                    lnkMore.removeClass('wait').parent().parent().prev().removeClass('mlast').after('<div id="ly_mas">'+js.data+'</div>');
                    var ly_mas = $("div#ly_mas",listaUM);
                    site.renderSharer({tag:".share",mom:ly_mas});
                    site.renderMedia({mom:ly_mas});
                    $('.box-note:last',ly_mas).addClass('mlast');
                }
            });
            return false;
        }
    });
    var xhr1 = null;
    var xhr2 = null;
    lnk.click(function(){
        var t = $(this);
        if (t.hasClass("activo")) return false;
        if(xhr1!=null){
            xhr1.abort();
        }else{
            tgsCnt.before("<div class='processing'>Cargando "+t.text()+"</div>").prev();
        }
        lnk.filter(".activo").removeClass("activo");
        t.addClass("activo");
        tag_last = Number(t.attr("id").split("_")[1]);
        var id = t.attr("id").split("-")[1].replace("_","\/");
        xhr1 = $.get("/f/tag/"+id+".html"+nocache("?"),{},function(data){
            if (data!=""){
                var r = $(data);
                addClicTags($("a", r));
                tgsCnt.empty().html(r);
                getLista(r.children("a:first").get(0).id);
                /*
                if (typeof(oas_draw)=="function") {
                    var b = tgsCnt.children(":first").attr("class").json();
                    if (typeof(b)!="undefined") {
                        var col = $("div#columnr");
                        $("div.ads-300x250:first", col).attr("class",null).addClass("ads-300x250 drawbanner {'position':'" + b.position + "'}");
                        oas_draw(col);
                    }
                }
                */
                if (typeof(eplSetAd)=="function") {
                    var b = tgsCnt.children(":first").attr("class").json();
                    if (typeof(b)!="undefined") {
                        var col = $("div#columnr");
                        var lo = $("div.ads-300x250:first", col).attr("class","ads-300x250").empty();
                        banners = new Array();
                        banners_init = false;
                        draw_eplanning(lo,b.position);
                    }
                }
            }
            xhr1 = null;
            tgsCnt.prev(".processing").remove();
        });
        return false;
    });
    function addClicTags(ltags){
        ltags.click(function(){
            var t = $(this);
            if (t.parent().hasClass("activo")) return false;
            tgsCnt.find("li.activo").removeClass("activo");
            t.parent().addClass("activo");
            getLista(this.id);
            return false;
        });
    }
    function getLista(id){
        if (id=="") return false;
        var t = $("#"+id);
        t.parent().addClass("activo");
        if(xhr2!=null) {
            xhr2.abort();
        }else{
            listaUM.prepend("<div class='processing box-note'>Cargando " + t.text() + "</div>").children(":first");
        }
        var lid = id.split("-")[1].replace("_","\/");
        xhr2 = $.get("/f/tag/"+lid+".html"+nocache("?"),{},function(data){
            listaUM.empty().html(data);

            //if (typeof(oas_draw)=="function") oas_draw(listaUM);
            /*
            if (typeof(eplSetAd)=="function") {
                $("div.drawbanner",listaUM).each(function(){
                    var t = $(this);
                    var b = t.attr("class").json();
                    draw_eplanning(t,b.position);
                });
            }
            */
            site.renderSharer({tag:".share",mom:"div#show_news"});
            site.renderMedia({mom:"div#show_news"});
            xhr2 = null;
        });
    }
    addClicTags($("ul li a","#todo-tags"));
}

var perfilEditable = function(pfl_opt){
    var mom = $(pfl_opt.mom);
    var form = '<form style="display:none" class="edit-on data-input" action="#Editar" method="post" ><input type="hidden" name="field" id="field" /><textarea name="msg" class="textarea-data-s black"></textarea><a class="btn-cancelar-u" href="#Cancelar">Cancelar</a><input type="submit" value="" class="btn-guardar-u"/></form>';
    $(pfl_opt.btn,mom).click(function(){
        var t = $(this);
        if (closeForm(t)) return false;
        var off = t.addClass("activo").siblings(".edit-off");
        if (off.length==1){
            var txt_dfl = off.hide().text();
            txt_dfl = txt_dfl.replace(/http:\/\/|www.|.com\/|twitter|facebook|youtube|linkedin|user\/|in\//g,"");

            txt_dfl = off.hasClass("data-default") ? "" : txt_dfl;
            var ofrm = $(form);

            ofrm.get(0).msg.value = txt_dfl;
            ofrm.get(0).field.value = t.attr("id").split("-")[1];
            off.before(ofrm);
            ofrm.fadeIn("normal");
            ofrm.children("input.btn-guardar-u").click(function(){

                $(this).attr("disabled","disabled");
                ofrm.children("a.btn-cancelar-u").addClass("loading");
                var e = ofrm.serialize();
                $.post(pfl_opt.action,e,function(data){
                    if (ofrm.get(0).msg.value){
                        off.removeClass("data-default").addClass("data-usuario").html(data)
                    }else{
                        off.addClass("data-default").html(data);
                    }
                    off.fadeIn("normal");
                    ofrm.remove();
                    t.removeClass("activo");
                });
                return false;
            });
            ofrm.children("a.btn-cancelar-u").click(function(){
                closeForm(t);
                return false;
            });
        }
        return false;
    })
    function closeForm(lnk){
        if (lnk.hasClass("activo")){
            lnk.removeClass("activo");
            lnk.siblings(".edit-on").remove();
            lnk.siblings(".edit-off").fadeIn("normal");
            return true;
        }else{
            return false;
        }
    }
}
var perfilIcommented = function(){
    //charavailable
    var T = this;
    var f = $("form#frmIcommented");
    if (f.length == 0) return false;
    var t = $("textarea",f); t.get(0).value = t.get(0).defaultValue;
    var pc = $("span#charavailable",f);
    var pi = $("input.btn-compartir-u",f);
    var ltw = $("input#chkTwitter",f).attr("checked","");
    var inpYou = $('div#campo-video-y',f).hide().removeClass("hide");
    var inpYouObj = $("input",inpYou);

    var countChar = function() {
        var lenYt = 0;
        if (ltw.is(":checked") && inpYou.is(":visible")) lenYt = $.trim(inpYouObj.attr("value")).length;
        var l = (maxchar_status - t.get(0).value.length - lenYt);

        pc.html(l);
        if (l<0){
            pc.addClass("error");
            pi.addClass("error");
        }else{
            pc.removeClass("error");
            pi.removeClass("error");
        }
    }

    t.keypress(function(){countChar()}).keyup(function(){countChar()});
    var lyError = $("div#error-compartir",f).hide().removeClass("hide");
    $("a.ico-cerrar-s",f).click(function(){ $(this).parent().slideUp("fast"); return false; });

    f.submit(function(){
        if (pi.hasClass("error")) return false;
        if (f.hasClass("processing")) return false;
        var v = t.val();

        if ($.trim(v).length<1 && inpYou.is(":visible")==false) return false;
        if (inpYou.is(":visible")){
            var url =   $.trim(f.get(0).urlyou.value);
            $(f.get(0).urlyou).attr("value",url);
            if (url == "" || url == f.get(0).urlyou.defaultValue){
                $(".msg2",lyError).removeClass("hide").show().siblings("span").hide().end();
                lyError.slideDown("fast");
                return false;
            }else  if (url.substr(0,28) == "http://www.youtube.com/watch" && (url.substr(28,3)=="?v=" || url.substr(28,4)=="#!v=" || url.substr(28,3)=="#v=" ) ){
                lyError.slideUp("fast");
            }else{
                $(".msg1",lyError).removeClass("hide").show().siblings("span").hide().end();
                lyError.slideDown("fast");
                return false;
            }
        }else{
            inpYouObj.attr("value","");
        }

        f.addClass("processing");
        pi.attr("disabled","disabled").after(processingImg);

        if($("input#chkFacebook",f).get(0).checked){
            $.get("/ajax/user/get_status_key/", function(data){
                if($.trim(data)=="1"){
                    T.comment();
                    return false;
                }else{
                    FB.Connect.showPermissionDialog('offline_access',function(result){
                        if(result=='offline_access'){
                            FB.Connect.showPermissionDialog('publish_stream',function(result){
                                if(result=='publish_stream'){
                                    $.get("/ajax/user/set_session_key/", function(data){
                                        if($.trim(data)=="1"){
                                            T.comment();
                                            return false;
                                        }else{
                                            f.removeClass("processing");
                                            pi.attr("disabled",null).next().remove();
                                        }
                                    });
                                }else{
                                    f.removeClass("processing");
                                    pi.attr("disabled",null).next().remove();
                                    //alert('Necesita autorizar esta ventana 2 !!!!!');
                                }
                            }, false, null);
                        }else{
                            f.removeClass("processing");
                            pi.attr("disabled",null).next().remove();
                            //alert('Necesita autorizar esta ventana 1 !!!!!');
                        }
                    }, false, null);

                    var xi = 2;
                    var wn_t = setInterval(function(){
                        if (xi==2){
                            var xf = $("#pop_content");
                            $("#fb_popup_blocked_cancel, #fb_dialog_cancel_button", xf).click(function(){
                                f.removeClass("processing");pi.attr("disabled",null).next().remove();
                                clearInterval(wn_t);
                            });
                            xi = 1;
                        }else if (xi==1){
                            var xa = FB.SessionDialog.getActive();
                            if (xa != null){
                                xa.add_cancelled(function(){
                                    f.removeClass("processing");pi.attr("disabled",null).next().remove();
                                    clearInterval(wn_t);
                                });
                                xa =0;
                                clearInterval(wn_t);
                            }
                        }
                    },800);

                }
            });
            return false;
        }
        T.comment();
        return false;
    });
    this.comment = function(){
        var p = f.serialize();
        $.post(f.attr("action"), p, function(js, txtStatus){
            if(txtStatus == "success"){
                f.get(0).token.value = js.token;
                var data = decodeURIComponent(js.data);
                pc.removeClass("error");
                pi.removeClass("error");
                inpYouObj.attr("value",inpYouObj.get(0).defaultValue).removeClass("black");
                if (inpYou.is(":visible")) $("span.icoy a",f).click();
                lyError.fadeOut(200);
                pi.attr("disabled",null).next().remove();
                f.removeClass("processing");
                var od = $(data);
                var rid = "tmp"+parseInt((Math.random()*1000));
                od.attr({"id":rid,"style":"display:none"});
                $("div#filtros-comunidad").after(od);
                od.slideDown("normal");
                pc.html(maxchar_status);
                t.removeClass('black').get(0).value = t.get(0).defaultValue;
                perfilRemoveActivity({mom:od,fil:"span.ico-trash",path:"/ajax/user/retira_estado"});
                site.renderMedia({mom:"div#"+rid});
                var commentable2 = new Commentable({to:od});

                if (js.error){
                    var htmlerror = $('<div class="error" > '+decodeURIComponent(js.error)+' <a href="#Cerrar" onclick="$(this).parent().remove(); return false;" class="ico-cerrar-s"> <span>Cerrar</span> </a> </div>');
                    lyError.before(htmlerror);
                    setTimeout(function(){htmlerror.remove()},10000);
                }
            }
        }, "json");
    }

    $("span.icoy a",f).click(function(){
        if (inpYou.is(":visible")){
            $(this).removeClass("deshabilitado").addClass("habilitado");
            inpYou.hide();
            lyError.slideUp("fast");
        }else{
            $(this).addClass("deshabilitado").removeClass("habilitado");
            inpYou.show();
        }
        countChar();
        return false;
    });

    inpYouObj.change(function(){ countChar(); }).focusblur();

    $("a#cerrar-campo-y",f).click(function(){
        $("span.icoy a",f).click();
        return false;
    });
    ltw.click(function(e){
        if (ltw.get(0).checked && !ltw.hasClass("ttt")){
            maxchar_status = 140;
            countChar();
        }else{
            maxchar_status = 300;
            countChar();
        }
    });

}
var perfilRemoveFollow = function(){
    $("a.no-follow","body").click(function(){
        var t = $(this);
        if (t.hasClass("processing")) return false;
        t.addClass("processing");
        $.post("/ajax/user/dejar/", {'id' : t.attr("id").split("friend")[1]}, function(data, txtStatus){
                t.parents("div.contacto").fadeOut("normal",function(){ $(this).remove(); });
                var l = $("span#followers","body");
                var f = (l.text()*1)-1;
                f = (f<1) ? 0 : f;
                l.html(f);
        });
        return false;
    });
}

//verificar, esta demas perfilAddFollow
var perfilAddFollow = function(){
    $("a.btn-agregar","body").click(function(){
        var t = $(this);
        if (t.hasClass("processing")) return false;
        t.addClass("processing");
        $.post("/ajax/user/seguir/", {'id' : t.attr("id").split("friend")[1]}, function(data, txtStatus){
                var l = $("span#followins","body");
                var f = (l.text()*1)+1;
                l.html(f);
                t.after("Mi Amigo").remove();
        });
        return false;
    });
}
var perfilRemoveAddFollow = function(){
    $("a.rem-add","body").click(function(){
        var t = $(this);
        if (t.hasClass("processing")) return false;
        t.addClass("processing");
        var w = t.hasClass("no-follow") ? "dejar/" : "seguir/";
        $.post("/ajax/user/"+w, {'id' : t.attr("id").split("friend")[1]}, function(data, txtStatus){
            var l = $("span#followers","body");
            var n = (l.text()*1);
            if (t.hasClass("no-follow")){
                n--;
                t.text("Seguir").removeClass("no-follow").addClass("follow").removeClass("processing");
            }else{
                n++;
                t.text("Dejar de seguir").removeClass("follow").addClass("no-follow").removeClass("processing");
            }
            n = (n<1) ? 0 : n;
            l.text(n);
        });
        return false;
    });
}
var perfilChangeUrl = function(){
    $("form#frmurl").submit(function(){
        var f = $(this);
        if (f.get(0).url.value == f.get(0).url.defaultValue) {
            document.location.href = "http://elcomercio.pe/" + f.get(0).url.value;
            return false;
        }
        if (f.get(0).url.value=="" ) return false;
        $.post(f.get(0).action, f.serialize(), function(o) {
            if (o.status){
                document.location.href = o.message;
            }else{
                $("span.text-alerta-cambio",f).addClass("error").empty().html(o.message);
            }
        }, 'json');
        return false;
    })
}

var perfilRemoveActivity = function(opt){
    $(opt.fil,opt.mom).each(function(e){
        var t = $(this);
        t.click(function(){
            if (t.next().hasClass("processingimg")) return false;
            var v = t.attr("class").json();
            t.after(processingImg);
            $.post(opt.path, {id:v.id}, function(o) {
                var r = t.parent().parent().parent().parent();
                r.slideUp("fast",function(){ r.remove(); });
            });
            return false;
        });

    });
}

/* tooltiptext */
var Ttt = function(fromObj){
    var waitHideTtt = null;
    var ttt = $("div#ttt");
    if (ttt.length<1){
        ttt = $('<div id="ttt" style="display:none"><span class="arrow"></span><div class="bgct"><p class="text"></p></div></div>');
        $("body").prepend(ttt);
    }
    var llst = null;
    if (typeof(fromObj)!="undefined") llst = fromObj;
    else llst = $(".ttt");
    llst.each(function(){
        var t = $(this);
        var js = t.attr("class").json();
        if (typeof(js.reaccion)!="undefined" && js.reaccion=="click"){
            t.click(function(){
                tttsh(t,js,"show");
                return false;
            }).mouseleave(function(){
                tttsh(t,js,"hide");
            });
        }else{
            t.mouseenter(function(){
                tttsh(t,js,"show");
            }).mouseleave(function(){
                tttsh(t,js,"hide");
            });
        }
    });
    var tttsh = function(t,js,sh){
        if (sh=="show"){
            clearTimeout(waitHideTtt);
            js.clase = (js.clase) ? js.clase : "bottom";
            $(".text",ttt).empty().html(decodeURIComponent(js.html));
            var top = (t.offset().top+t.height());
            var left = t.offset().left;
            if (js.clase.indexOf("left")>-1){
                top = t.offset().top;
                left = t.offset().left-(ttt.width()+1);
            }
            ttt.attr("class",null).addClass(js.clase).css({"left":left,"top":top});
            ttt.show();
        }else{
            waitHideTtt =   setTimeout(function(){
                ttt.hide();
            },200);
        }
    }

    ttt.mouseenter(function(){
        clearTimeout(waitHideTtt);
    }).mouseleave(function(){
        waitHideTtt = setTimeout(function(){
            ttt.fadeOut("fast");
        },200);
    });
}

function buildHtmlPlayer(par,hideClose, hideInfoYB, fromItemNews){
    hideClose = typeof(hideClose)=="undefined" ? false : hideClose;
    hideInfoYB = typeof(hideInfoYB)=="boolean" ? hideInfoYB : false;
    fromItemNews = typeof(fromItemNews)=="boolean" ? fromItemNews : false;
    var idTag = "player"+parseInt(Math.random()*10000);
    var evalPar = eval("["+par+"]")[0];

    var varAdd = "", varVast = "";
    if (typeof(varAddPlayer)=="string" && evalPar.type=="video") varAdd = ("," + varAddPlayer);
    if (evalPar.type == "video" && fromItemNews && par.indexOf('"banner"')<0 && eval("typeof(tag_last)")=="number" && eval("typeof(tag_vast_"+tag_last+")")=="string") varVast =(',"banner":"' + eval("tag_vast_"+tag_last) + '"');
    par = par.substr(0,par.lastIndexOf("}")) + ',"pgtype":"'+ $("body").attr("id") + '"' + varAdd + varVast + '}';
    par = encodeURIComponent(par);
    var html = "";
    if (evalPar.type=="youtube"){
        var autoplay = (typeof(evalPar.autoplay)=="undefined") ? 1 : (evalPar.autoplay>0 ? 1 : 0);
        var urls = 'http://www.youtube.com/'+(typeof(evalPar.data.tpyt) == "undefined" ? "v": evalPar.data.tpyt )+'/'+evalPar.data.src+'&hl=en_US&fs=1&autoplay=' + autoplay + (!hideInfoYB ? "" : '&showinfo=0&rel=0&enablejsapi=1');
        html = '<object width="'+evalPar.width+'" height="'+evalPar.height+'"><param name="wmode" value="opaque"><param name="movie" value="'+urls+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed wmode="opaque" src="'+urls+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+evalPar.width+'" height="'+evalPar.height+'"></embed></object>';
        if (!hideClose){
            html = $('<div class="viewer">'+html+'<a href="#Cerrar">X</a></div>');
        }else{
            if (typeof(evalPar.data.title) != "undefined" && evalPar.data.title!=""){
                html = html + '<div class="caption">'+ evalPar.data.title +'</div>';
            }
        }
    }else{

        html = '<object name="'+idTag+'" id="'+idTag+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+evalPar.width+'" height="'+evalPar.height+'"><param name="wmode" value="opaque"><param name="allowScriptAccess" value="always" /><param name="movie" value="/f/swf/viewer.swf" /><param name="quality" value="high" /><param value="true" name="allowFullScreen"/><param name="flashvars" value="source='+par+'" /><embed name="'+idTag+'" id="'+idTag+'" wmode="opaque" allowScriptAccess="always" src="/f/swf/viewer.swf" quality="high" allowfullscreen="true" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+evalPar.width+'" height="'+evalPar.height+'" flashvars="source='+par+'"></embed></object>';
        if (hideClose){
            html = $('<div class="viewer" id="div'+idTag+'"><img border="0" src="'+$("link#image_src").attr("href")+'" class="img hide" />  '+html+'<div class="caption hide"></div></div>');
        }else{
            html = $('<div class="viewer" id="div'+idTag+'">'+html+'<a href="#Cerrar">X</a></div>');
        }
    }
    return html;
}


var reportar_box = null;
var reportar_waith = null;
var reportar_call = null;
var maxchar_status = 300;

var Site = function(opt){
    this.main_options = $.extend({
        nid:0,
        base_app:"/",
        ecoid_path:{
            base:'http://ecoid.pe/'
        }
    }, opt );

    main_options = this.main_options;

    if (typeof peruid == 'function') this.peruid = new peruid({
        path_base:main_options.ecoid_path.base,
        path_receiver:main_options.ecoid_path.receiver,
        path_portal:main_options.ecoid_path.portal,
        path_proxy:main_options.ecoid_path.proxy,
        callback:function(_p){
            if (_p.code==1){
                var cm = ((typeof opt != 'undefined' && main_options.comunidad) || false);
                if (cm){
                    document.location.href = document.location.href;
                    return false;
                }

                var c = $('div.conectate');
                if (c.length>0){
                    c.replaceWith('<div class="conectado"><div class="left usuario"><p>Bienvenido, <strong>'+_p.j.usuario.nombre+'</strong></p><p><a href="'+(_p.j.status==1?'/cuenta/configuracion':(main_options.ecoid_path.base+'perfil'))+'">Configura tu perfil</a> | <a href="'+main_options.ecoid_path.base+'logout/'+main_options.ecoid_path.portal+'">Cerrar Sesión</a></p></div></div>');
                }
                // redibujamos form comentar
                if (main_options.nid>0){
                    var comentar = null;
                    c = $('div.total-commentarios:last');
                    if (c.length>0){
                        c.replaceWith('<div id="comment-post" class="content-comentario"> <a href="'+_p.j.usuario.url+'"><img class="img-autor" src="'+_p.j.usuario.avatar+'"></a><div class="detalle-comentario"><form action="/app/comentarios/" method="post" name="form-comment" id="form-comment"><input type="hidden" value="'+main_options.nid+'" name="nid"><textarea name="comentario" rows="3" class="inputcomment" id="comment-input">Escriba su comentario...</textarea><div class="text-def-ns" style="display: none;"><span class="charavailable">300</span> caracteres disponibles</div><button class="hide" type="submit" id="comment-button">Comentar</button></form></div></div>');
                        comentar = new Commentable({to:$("#comment-post")});
                        $('a#incomment').replaceWith('<a id="icomment" href="#Comentar">Comentar</a>');
                        $('div#commentable').after('<div id="disclaimer"><ul><li>Elcomercio.pe no se responsabiliza por los comentarios publicados, que son autoría de los usuarios que los firman.</li><li>Los usuarios asumirán toda responsabilidad frente a terceros por cualquier daño o perjuicio que el contenido de sus comentarios pueda causar, incluyendo responsabilidades de tipo civil, administrativas y/o penal, o infracciones a derechos de autor o de marca, o cualquiera sea su naturaleza.</li><li>Elcomercio.pe se reserva el derecho a eliminar los comentarios que se consideren fuera de lugar y/o que puedan atentar contra las políticas internas de la empresa, sin necesidad de comunicación previa al usuario.</li></ul></div>');
                    }
                    //redibujamos like
                    c = $('a#inlike');
                    if (c.length>0){
                        c.unbind('click');
                        comentar.likeme(c);
                    }
                }
                $('div#impresa-selectores').next('.msj-impresa').hide();
                site.peruid.remove_modal();
            }else if(_p.code==3){
                var cm = ((typeof opt != 'undefined' && main_options.comunidad) || false);
                if (cm){
                    document.location.href = document.location.href;
                    return false;
                }

                // borramos del head
                var c = $('div.conectado');
                if (c.length>0){
                    c.replaceWith('<div class="conectate"><span><a href="'+main_options.ecoid_path.base+'login/'+main_options.ecoid_path.portal+'" class="go_peruid">Ingresa</a> o </span> <a class="ingresa go_peruid" href="'+main_options.ecoid_path.base+'registro/'+main_options.ecoid_path.portal+'?path='+encodeURIComponent(window.location.pathname)+'"><span>Regístrate</span></a></div>');
                    site.peruid.add_modal($('div.conectate a.go_peruid'));
                }
                // borramos form y mas
                if (main_options.nid>0){
                    var comentar = null;
                    c = $('div#comment-post');
                    if (c.length>0){
                        c.replaceWith('<div class="total-commentarios" ><a id ="tmp_comentar" class="ttt {&quot;html&quot;:&quot;Para comentar, &lt;a href=\''+main_options.ecoid_path.base+'login\/'+main_options.ecoid_path.portal+'\'&gt;ingresa&lt;/a&gt; a tu cuenta.&lt;br&gt;Si no tienes una, &lt;a href=\''+main_options.ecoid_path.base+'registro\/'+main_options.ecoid_path.portal+'?path='+encodeURIComponent(window.location.pathname)+'\'&gt;regístrate&lt;/a&gt;.&quot;,&quot;clase&quot;:&quot;vt top&quot;,&quot;reaccion&quot;:&quot;click&quot;}" href="#Comentar">Comentar</a></div>');
                        Ttt($('a#tmp_comentar'));
                    }
                    $('div#disclaimer').remove();

                    c = $("a#icomment");
                    if (c.length>0){
                        site.peruid.add_modal(c)
                    }
                    c = $("a#ilike");
                    if (c.length>0){
                        c.unbind('click').attr("class","{'html':'Para valorar, <a href=\""+main_options.ecoid_path.base+"login\/"+main_options.ecoid_path.portal+"\">ingresa</a> a tu cuenta.<br/>Si no tienes una, <a href=\""+main_options.ecoid_path.base+"registro\/"+main_options.ecoid_path.portal+"?path="+encodeURIComponent(window.location.pathname)+"\">reg&iacute;strate</a>.','reaccion':'click', 'clase':'err'}");
                        Ttt(c);
                    }
                    c = $("a.reportthis");
                    if (c.length>0){
                        c.unbind('click').attr("class","reportthis {'html':'Para reportar, <a href=\""+main_options.ecoid_path.base+"login\/"+main_options.ecoid_path.portal+"\">ingresa</a> a tu cuenta.<br/>Si no tienes una, <a href=\""+main_options.ecoid_path.base+"registro\/"+main_options.ecoid_path.portal+"?path="+encodeURIComponent(window.location.pathname)+"\">reg&iacute;strate</a>.','reaccion':'click', 'clase':'err'}");
                        Ttt(c);
                    }

                    c = $('div#impresa-selectores').next('.msj-impresa');
                    if (c.length>0){
                        $('div#impresa-selectores').after('<blockquote class="msj-impresa">Para ver la edición completa, <a href="'+main_options.ecoid_path.base+'login/'+main_options.ecoid_path.portal+'" class="go_peruid" >ingresa</a> a tu cuenta. Si no tienes una, <a href="'+main_options.ecoid_path.base+'registro/'+main_options.ecoid_path.portal+'?path='+encodeURIComponent(window.location.pathname)+'">regístrate</a>.</blockquote>');
                        site.peruid.add_modal($('blockquote.msj-impresa a.go_peruid'));
                    }
                }
            }else if(_p.code==4){
                site.peruid.add_modal();
            }
        }
    });


    this.init = function(){
        if (main_options.nid>0){
            //ejecutar contador
            var i = new Image();
            t = new Date().getTime();
            i.src = main_options.base_app+"app/visitas/"+main_options.nid+'/'+t;
            i.onload = function() {return;}
        }
        var search_main = $("form#busqueda");
        if (search_main.length>0){
            search_main.submit(function(){
                document.location.href = "/buscar/" + encodeURIComponent(this.b.value);
                return false;
            });
        }
        Ttt();
    }
    //if (typeof this.ecoid == 'object') this.ecoid.add_modal();
    this.renderAllByClass = function(sel,mom){
        mom = (typeof(mom) == "undefined") ? "body" : mom;
        if (sel=="focusblur"){
            $("input."+sel,mom).focusblur();
        }
    };

    this.renderTool = function(rt_opt){
        var l = $("div#news");
        if (l.length>0) {
            $("a.aumentar",l).click(function() {
                var p = $('div#news');
                var f = (p[0].style.fontSize) ? (parseInt(p[0].style.fontSize.replace("px",""))) : 14;
                if (f <= 17 && f >= 14) p[0].style.fontSize = (f+1)+"px";
                return false;
            });
            $("a.reducir",l).click(function() {
                var p = $('div#news');
                var f = (p[0].style.fontSize) ? (parseInt(p[0].style.fontSize.replace("px",""))) : 14;
                if (f <= 18 && f >= 15) p[0].style.fontSize = (f-1)+"px";
                return false;
            });
            $("a.imprimir",l).click(function() {
                window.print();
                return false;
            });

            $("a#seguircaso",l).click(function(){
                var t = $(this);
                if (t.hasClass("topActivo")){
                    t.removeClass("topActivo");
                }else{
                    t.addClass("topActivo");
                }
                $("ul#seguircasodet",l).toggle();
                return false;
            });

            $("a.twitter",l).attr({"href":"http://twitter.com/intent/tweet?status="+document.location.href,"target":"_blank","rel":"twitter"}); //pendiente
            $("a.facebook",l).attr({"href":"http://www.facebook.com/sharer.php?u="+document.location.href+"&t="+document.title,"target":"_blank","rel":"facebook"}); //pendiente
            before_click_sharer($("a.facebook, a.twitter",l));
        }

        var rt_opt = $.extend({
            tabs:null,
            encuesta:null,
            youtube:null,
            selectChange:null,
            selectChangeMovie:null,
            archiveCalendar:null,
            blockSeeMore:null,
            reportar:null
        }, rt_opt);
        if (rt_opt.tabs != null){
            $(rt_opt.tabs).tabs();
        }
        if (rt_opt.encuesta){
            encuesta();
        }
        if (rt_opt.youtube){
            youtube();
        }
        if (rt_opt.selectChange){
            var oSelectChange = $(rt_opt.selectChange);
            oSelectChange.each(function(){
                $(this).children(":first").attr("selected","selected");
            });
            oSelectChange.change(function(){
                    document.location.href = this.value;
            });
        }
        if (rt_opt.selectChangeMovie){
            $("select#pelicula").change(function(){
                var peli = $(this);
                var cine = peli.next();
                $.post('/cine/json', { 'categoria' : peli.val() },
                    function(data){
                        var h = "";
                        for (var i=0; i<data.length; i++) {
                            h += '<option value="' + data[i].id + '">' + data[i].desc + '</option>';
                        }
                        cine.empty().html(h);
                    }, "json");
            });
        }
        if (rt_opt.archiveCalendar){
            ArchiveCalendar.minDate = new Date(2006, 2, 1);
            var ayer = new Date();
            ayer.setTime(ayer.getTime()-24*60*60*1000);
            ArchiveCalendar.maxDate = ayer;
            ArchiveCalendar.yearRange = '-1:+1';
            if(typeof(rt_opt.archiveCalendar.path)!="undefined") ArchiveCalendar.targetDayURL = rt_opt.archiveCalendar.path;
            ArchiveCalendar.init("#calendario");
        }
        if (rt_opt.blockSeeMore){
            $("#seemore").click(function(e){
                var t = $(this);
                pg = (t.attr("class")*1)+1;
                t.attr("class",pg);
                var ly = $("div.seemorely","div#comentarios-notas").eq(pg);
                ly.css("display","none").removeClass('hide').fadeIn();
                var top2 = ly.offset().top;
                $('html, body').animate({scrollTop:top2}, 'slow');
                if (!ly.next().hasClass("seemorely")) {
                    t.parent().parent().remove();
                }
                return false;
            })
        }

        if (rt_opt.reportar != null){
            /*
            if ($("div#comment-post").length==0){
                var ls = $("a.reportthis").attr("class","reportthis ttt {'html':'Para reportar, <a href=\"/user/\">ingresa</a> a tu cuenta.<br/>Si no tienes una, <a href=\"/registro/\">reg&iacute;strate</a>.','reaccion':'click', 'clase':'err'}");
                Ttt(ls);
                return false;
            }
            */
            var html = '<div class="repuser" style="display:none" id="reportar"><div class="tit">Deseo reportar este comentario por:</div><form action="'+rt_opt.reportar+'" method="post" name="frmrep"><input name="id" class="id" type="hidden" value="" /><textarea rows="4" class="txt" name="txt"></textarea><a class="cnc" href="#Cancelar">Cancelar</a><button class="btn" type="submit"></button></form></div>';
            reportar_box = $(html).appendTo($("body"));
            reportar_box.mouseenter(function(){
                clearTimeout(reportar_waith);
            }).mouseleave(function(){
                reportar_waith =    setTimeout(function(){ reportar_box.hide(); },1000); });
            $("a.cnc",reportar_box).click(function(){
                reportar_box.hide();
                $("textarea.txt",reportar_box).val("");
                return false;
            });
            $("form",reportar_box).submit(function(){
                if ($("textarea.txt",reportar_box).val() == "") return false;

                var e=$(this).serialize();
                e += "&title="+escape(document.title)+"&href="+escape(document.location.href);
                $.post($(this).attr("action"),e);
                reportar_box.hide("fast");
                reportar_call.replaceWith("<span class='reportthis'>Este comentario ha sido reportado.</span>");
                return false;
            });

            reportar($("a.reportthis"),main_options);
        }
    }
    this.renderSharer = function(opt){
        opt = $.extend({
            tag:".share",
            mom:"body"
        },opt);
        $(opt.tag,opt.mom).sharer(opt);

    }
    this.renderRadio = function(opt){
        $(".goaudio","#columnr").each(function(e){
            var t = $(this);
            var par = t.attr("class").json("string");
            var evalPar = eval("["+par+"]")[0];
            t.flash({
                src:"/f/swf/audio.swf",
                width:evalPar.width,
                height:evalPar.height,
                flashvars:{source:par},
                wmode:'transparent'
            });
        });
    }
    this.renderMediaStop = function(idTag){
        $("a","#div"+idTag).click();
        return false;
    }
    this.renderMediaTitle = function(idTag, title){
        var tag = ($.browser.msie) ? $("div.viewer div.caption") : $("div.caption","#div"+idTag);
        if (typeof(title)=="undefined"){
            tag.addClass("hide");
        }else{
            tag.removeClass("hide").html(title);
        }
    }

    this.renderMedia = function(rmd_opt){
        var rmd_opt = $.extend({
            mom:"body"
        }, rmd_opt );

        /*eplanning*/
        var goviewer = $(".goviewer",rmd_opt.mom);
        /*if (es_ios()){
            goviewer.each(function(){
                var t = $(this);
                if (t.is("span")){
                    t.remove();
                }else{
                    var url = t.attr("class").json().linkto;
                    t.attr("href",url);
                    $("span.play",t).remove();
                }
            });
        }else{
            */
            goviewer.click(function(e){
                var t = $(this);
                if (t.hasClass(".icono-video")){
                    t.parent().parent().children().hide();
                }
                var par = t.attr("class").json("string");
                var html = buildHtmlPlayer(par,false,t.hasClass("icono-video"), t.parent().hasClass("media-type"));
                $("a",html).click(function(){
                    html.remove();
                    t.removeClass("hide");
                    t.parent().siblings("p.intro").removeClass("introhover");
                    if (t.hasClass(".icono-video")){
                        t.parent().parent().children().show().filter(".registro").attr("style",null);
                    }
                    return false;
                });
                t.addClass("hide");
                t.parent().before(html);
                t.parent().siblings("p.intro").addClass("introhover");
                return false;
            });
        //}

        $(".thisviewer").each(function(){
            var t = $(this);
            t.css("height","auto");
            var html = "";
            /*if (es_ios()){
                var par = t.attr("class").json();
                var src = path(par.base_ip, par.data.coverpic, false);
                html  = '<div class="viewer"><img src = "' + src +'" />' + (par.title?'<div class="caption">'+par.title+'</div>':"") + '</div>';
            }else{*/
                var par = t.attr("class").json("string");
                html = buildHtmlPlayer(par, true );
            //}
            t.empty().prepend(html);
        });

        $("div.drawbanner",rmd_opt.mom).each(function(){
            var t = $(this);
            var b = t.attr("class").json();
            if (banners_init) draw_eplanning_init(t,b.position);
            else draw_eplanning(t,b.position);
        });


    }
    this.renderCommentable = function(){
        var commentable = new Commentable();
    }

    this.renderPie = function(){
        return false;
    }
    this.renderUM = function(){
        var um = ultimom();
    }
    this.renderPerfil = function(rpf_opt){
        rpf_opt = $.extend({
            editable:false,
            icommented:false,
            removeFollow:false,
            addFollow:false,
            removeAddFollow:false,
            changeUrl:false,
            reportUser:false
        },rpf_opt);
        if (rpf_opt.editable){
            perfilEditable(rpf_opt.editable);
        }
        if (rpf_opt.icommented){
            perfilIcommented();
        }
        if (rpf_opt.removeFollow){
            perfilRemoveFollow();
        }
        if (rpf_opt.addFollow){
            perfilAddFollow();
        }
        if (rpf_opt.removeAddFollow){
            perfilRemoveAddFollow();
        }
        if (rpf_opt.changeUrl){
            perfilChangeUrl();
        }
        if (rpf_opt.removeActivity){
            perfilRemoveActivity(rpf_opt.removeActivity);
        }

        if (rpf_opt.reportUser){
            var repuser = $("div#repuser");
            $(".sh",repuser).click(function(e){
                var t = $(this).next();
                if (t.is(":visible")){
                    t.fadeOut();
                }else{
                    t.css("display","none").removeClass("hide").fadeIn();
                }
                return false;
            });
            $(".cnc",repuser).click(function(){  $(this).parent().parent().fadeOut(); return false; });
            $("form",repuser).submit(function(){
                if (this.txt.value == "") return false;
                var t = $(this);
                $.post(t.attr("action"),t.serialize(),function(){
                    return false;
                });
                t.parent().fadeOut();
                $(".sh",repuser).replaceWith("<span class='sh'>El usuario ha sido reportado</span>");
                return false;
            });
        }
    }
    this.renderListaMedia = function(rlm_opt){
        rlm_opt = $.extend({
            path:"",
            mom:"div#multimedia-cnt"
        },rlm_opt);

        var m = $(rlm_opt.mom,"body");
        var i = 1;
        var c = $("div.nav-pag-media",m).children();
        c.filter(".nav-pag-i").hide();
        c.click(function(){
            var t = $(this);
            if (t.hasClass("waiting")) return false;
            i += (t.hasClass("nav-pag-i")) ? -1 : 1;
            c.filter(".nav-pag-i").css("display", (i==1 ? "none" : "block"));
            c.filter(".nav-pag-d").css("display", (i>=5 ? "none" : "block"));
            t.addClass("waiting").parent().append(processingImg);
            var p = $("#galeria-tabs a.activo",m).text().toLowerCase();
            $.get(rlm_opt.path+p+i+".htm",function(data){
                t.parent().siblings("ul").replaceWith(data);
                t.removeClass("waiting").siblings(".processingimg").remove();
            });
            return false;
        });
    }

    this.renderDeportes = function(showed_init){
        var deportes = $("div#futbol-stats");
        var divloading = $(".deporte",deportes);
        var loading = false;
        var control = $("#futbol-control",deportes);
        var pages = [0];
        var pageactual = 0;
        var showed = false;
        $("div.tickerflash",deportes).each(function(){
            var t = $(this);
            var pr = t.attr("class").json();
            t.flash(pr);
        })
        $("div#ligas ul li a",deportes).click(function(){
            var t = $(this);
            if (this.id == ""){
                if (showed) {
                    showed = false;
                    $("div#ligascnt",deportes).addClass("hide");
                    t.parent().removeClass("menos");
                    t.parent().siblings().children(".activo").removeClass("activo").children().removeClass("activoliga");
                    return false;
                }else{
                    showed = true;
                    $("div#ligascnt",deportes).removeClass("hide");
                    t.parent().addClass("menos");
                    t = $( $("a.hs").parent().siblings().children("a").get(0) );
                }
            }
            if (loading) {return false; };
            control.addClass("hide");
            loading = true; divloading.addClass("loading");
            if (!showed) {
                $("div#ligascnt",deportes).removeClass("hide");
                showed = true;
                t.parent().siblings(".hs").addClass("menos")
            }
            var id = t.attr("id").split("-")[1].replace("_","\/");
            $.get("/f/html/deportes/"+id+".html",{},function(data){
                if (data!=""){
                    var r = $(data);
                    $("li a", r).click(function(){
                        if (loading) return false;
                        if (this.id.indexOf("fixture")>0 && this.id.indexOf("fixture_")<0){
                            r.filter("#fixture-fechas").removeClass("hide");
                            $(this).addClass("activo").parent().siblings().children("a").removeClass("activo");
                            getGroup(  $("ul li a",r.filter("#fixture-fechas")).get(0).id );
                        }else{
                            if (this.id.indexOf("_fixture_")<1) r.filter("#fixture-fechas").addClass("hide");
                            getGroup(this.id);
                        }
                        return false;
                    });
                }
                $("#indicadores",deportes).empty().html(r);
                var fixture = r.filter("#fixture-fechas");
                scrollh({mom:fixture,nav:".prev, .next",cnt:"ul", itm:"li"});
                fixture.addClass("hide");
                loading = false; divloading.removeClass("loading");

                getGroup("itm-"+id.split("\/")[0]+"_actual");
            });
            t.parent().siblings().children(".activo").removeClass("activo").children().removeClass("activoliga");
            t.addClass("activo").children().addClass("activoliga");
            return false;
        });

        function getGroup(id){
            pages = [0];
            pageactual = 0;
            if (loading) return false;
            loading = true; divloading.addClass("loading");

            var t = $("#"+id,deportes);
            t.addClass("activo").parent().siblings().children("a").removeClass("activo");

            var lid = id.split("-")[1].replace("_","\/");
            $.get("/f/html/deportes/"+lid+".html",{},function(data, textStatus){
                var data = $(data);
                var ligasdet = $("div#ligasdet",deportes);
                var ligasdetabs = $(".ligasdetabs",ligasdet);
                ligasdetabs.empty().html(data);

                // acciones de avanzar y retro
                var lw = 0, lh = 0, lm = ligasdet.width(), ll = 0;
                data.filter("table").each(function(){
                    ll += $(this).outerWidth(true);
                    if (ll>lm){
                        pages.push(lw);
                        ll = $(this).outerWidth(true);
                    }
                    lw += $(this).outerWidth(true);
                    lh = $(this).outerHeight() > lh ? $(this).outerHeight()  : lh;
                });

                ligasdet.height(lh);
                ligasdetabs.width(lw).css("left",0);

                if (pages.length>1){
                    control.removeClass("hide");
                    $(".next",control).removeClass("hide");
                    $(".prev",control).addClass("hide");
                    pageactual = 0;
                }else{
                    control.addClass("hide");
                }
                loading = false; divloading.removeClass("loading");
            });
        }
        $("a",control).click(function(){
            var t = $(this);
            if (t.hasClass("next")){
                pageactual++;
                if (pageactual >= (pages.length-1)) t.addClass("hide");
            }else{
                pageactual--;
                if (pageactual < 1) t.addClass("hide");
            }
            t.siblings("a").removeClass("hide");
            var ligasdetabs = $("div#ligasdet div.ligasdetabs",deportes);
            ligasdetabs.animate({left: (pages[pageactual]*-1) });
            return false;
        });
        if (typeof(showed_init)=="undefined" || showed_init){
            $("div#ligas ul li a:first",deportes).click();
        }
    }
    this.renderNotificar = function(){
        $("#notificador").click(function(){
            var t = $(this);
            if (t.hasClass("wait")) return false; t.addClass("wait");
            var js = t.attr("class").json();
            var v = (t.get(0).checked)?1:0;
            $.post(this.form.action,{per:js.per,id:js.id,valor:v},function(){
                t.removeClass("wait");
            });
        });
    }
    this.init();
}


// script temporal
$(document).ready(function(){
    //banner
    $("div.all-news div.ads-615x60").each(function(){
        var t = $(this);
        t.css("display", (t.height()>=50) ? "block" : "none");
    })
    $("a#sethomepage").click(function(){
        if ( $.browser.msie ) {
            this.style.behavior='url(#default#homepage)';
            this.setHomePage('http://elcomercio.pe/');
        }else{
            window.open("sethomepage.html","mywindow","width=470,height=280");
        }
        return false;
    });
    /*Show Notification*/
    var seccion = $("body").attr("id");
    if (!$.cookie('popbox'+seccion)){
        var win = $(window),
            notify = $("#pop-box"),
            lateral = $("#columnr"),
            isShowed = false,
            isIE = $.browser.msie && $.browser.version == 6;
        if(isIE) {notify.appendTo('body'); }
        setTimeout(function(){
            var pos = lateral.offset().top + lateral.height();
                notifyHeight = notify.height();
            win.scroll(function(e){
                var winTop = win.scrollTop(),
                    winHeight = win.height();
                    isOK = (pos - winHeight + notifyHeight < winTop);

                if(isOK && !isShowed){
                    notify.show().animate({right:"0"},'fast');
                    isShowed = true;
                }else if (!isOK && isShowed){
                    notify.animate({right:"-400px"},'fast');
                    isShowed = false
                }
                if(isIE){ notify.css({top:(winTop + winHeight - notifyHeight )+'px'});}
                notify[( pos - winHeight + notifyHeight < winTop   ? 'show' : 'hide' )]();
            });
        },1000);
        notify.find('span.close-pop').click(function(){
                notify.hide();
                $.cookie('popbox'+seccion, '1', { path: '/', expires: 1 } );
                $(window).unbind('scroll');
            }
        );
    }
});

String.prototype.isMail = function(e){ return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(this)) }
String.prototype.isEmpty = function(e){
    var r = /^\s+$/;
    return  ((this == null) || (this.length == 0) || r.test(this));
}

String.prototype.isAlphaNum = function(e){
    return !this.isEmpty();
}
String.prototype.json = function(type){
    var c = this.substring( this.indexOf("{"));
    c = c.substring( 0, c.lastIndexOf("}")+1 );
    c = decodeURIComponent(c);
    if (typeof(type)=="undefined"){
         return eval("["+c+"]")[0];
    }else if(type=="string"){
        return c;
    }
}

function nocache(prefix){
    prefix = typeof(prefix)=="undefined" ? "&" : prefix;
    return prefix + "=" + parseInt((Math.random() * 1000000));
}


// Encuestas
function encuesta(){
    var enc_ldng = true;
    var mom = $("div#encuesta");
    var frm = $('form#poll-form', mom);
    if (mom.length<1 || frm.length<1) return false;
    var codencu = $('input#codencu',mom).val();
    var codcat = $('input#codcat',mom).val();
  var param = [];
  var idpoll = $.cookie('idpoll'+codencu);
  if(idpoll==null) idpoll = "";
  param.push('codencu='+codencu,'codcat='+codcat,'idpoll='+idpoll);
  $.post($('form#poll-form', mom).get(0).action,param.join('&'),function(o){
        enc_ldng = false;
    $("div.data", mom).html(o.html);
    $("p#poll-item-" + o.mayor, mom).addClass("top");
        $("p#poll_total", mom).html(o.foot);
        $("a#poll-votar", mom).click(function(){
            if(enc_ldng) return false;
            var param = [];
            var form = $("form#poll-form",mom);
            form.find('input[checked]').each(function(i,o){
                param.push(o.name + "=" + o.value);
            });
            if(param.length>0){
                param.push('codencu='+ codencu, 'codcat='+ codcat);
                $.post(form.get(0).action, param.join('&'), function(o) {
                    $("div.data", mom).html(o.html);
                    $("p#poll-item-" + o.mayor, mom).addClass("top");
                    $.cookie('idpoll'+codencu, o.uniq,{expires:1,path:'/'});
                    $("p#poll_total", mom).html(o.foot);
                }, 'json');
            }
            return false;
        });
        $("a#poll-ver-rsl", mom).click(function(){
            $("div.poll-pre", mom).addClass("hide");
            $("div.poll-suf", mom).removeClass("hide");
            return false;
        });
        $("a#poll-volver", mom).click(function(){
            $("div.poll-pre", mom).removeClass("hide");
            $("div.poll-suf", mom).addClass("hide");
            return false;
        });
  }, 'json');
}

function viewerStop(){
    $("a","#div"+idTag).click();
    return false;
}

function viewerTitle(idTag, txt){
    if ($.browser.msie){
        setTimeout(function(){
         var o = $("div.viewer div.caption");
         if (o.length>0 && txt.length>0){
             o.removeClass("hide").html(txt);
            }else{
                o.addClass("hide").html("");
            }
        },400);
        return;
    }
    if (idTag==null && typeof(txt)!="undefined"){
        if (txt.length>0){
            $("div.viewer div.caption").removeClass("hide").html(txt);
        }else{
            $("div.viewer div.caption").addClass("hide").html("");
        }
    }else if(typeof(txt)!="undefined"){
        if (txt.length>0){
            $("div.caption","#div"+idTag).removeClass("hide").html(txt);
        }else{
            $("div.caption","#div"+idTag).addClass("hide").html("");
        }
    }
}

// ArchiveCalendar
(function($){ArchiveCalendar={selectedDay:0,selectedMonth:0,selectedYear:0,prevText:'<img src="/f/i/calendar-link-previous.gif"/>',nextText:'<img src="/f/i/calendar-link-next.gif"/>',currentText:'Hoy',appendText:'',dayNames:['DOM','LUN','MAR','MIE','JUE','VIE','SAB'],monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dateFormat:'DMY/',yearRange:'-10:+10',changeMonth:true,changeYear:true,firstDay:0,showOtherMonths:false,minDate:null,maxDate:null,archiveDate:new Date(2009,0,29),closeAtTop:true,hideIfNoPrevNext:true,customEvent:false,targetDayURL:"/impresa/",targetArchiveURL:"http://elcomercio.pe/edicionimpresa/html/",init:function(target){this.selectingMonthYear=false;this.calendarDiv=$('<div id="archivos-cal"></div>');$(target).append(this.calendarDiv);ArchiveCalendar.showCalendar();ArchiveCalendar.gotoToday()},showFor:function(target){var input=(target.nodeName&&target.nodeName.toLowerCase()=='input'?target:this);ArchiveCalendar.input=$(input);ArchiveCalendar.showCalendar()},showCalendar:function(){$("#archivos-cal").empty();this.popUpShowing=true;var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var html='<div id="calendar_links"><div class="calendar_controls">'+(this.canAdjustMonth(-1)?'<a id="calendar_prev" onclick="ArchiveCalendar.adjustDate(-1, \'M\');">'+this.prevText+'</a>':(this.hideIfNoPrevNext?'':'<label id="calendar_prev">'+this.prevText+'</label>'))+'<div class="calendar_actmonth">'+this.monthNames[this.selectedMonth]+'</div>'+(this.canAdjustMonth(+1)?'<a id="calendar_next" onclick="ArchiveCalendar.adjustDate(+1, \'M\');">'+this.nextText+'</a>':(this.hideIfNoPrevNext?'':'<label id="calendar_next">'+this.nextText+'</label>'))+'</div>';if(!this.changeYear){html+=this.selectedYear}else{var years=this.yearRange.split(':');var year=0;var endYear=0;if(years.length!=2){year=this.selectedYear-10;endYear=this.selectedYear+10}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=this.selectedYear+parseInt(years[0]);endYear=this.selectedYear+parseInt(years[1])}else{year=parseInt(years[0]);endYear=parseInt(years[1])}year=(this.minDate?Math.max(year,this.minDate.getFullYear()):year);endYear=(this.maxDate?Math.min(endYear,this.maxDate.getFullYear()):endYear);html+='<select id="calendar_newYear" onchange="ArchiveCalendar.selectMonthYear(this, \'Y\');" '+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==this.selectedYear?' selected="selected"':'')+'>'+year+'</option>'}html+='</select>'}html+='</div>';html+='<table id="calendar" cellpadding="0" cellspacing="0"><thead>'+'<tr class="calendar_titleRow">';for(var dow=0;dow<7;dow++){sund_=(this.dayNames[(dow+this.firstDay)]=="DOM")?' class="domingo"':'';html+='<td'+sund_+'>'+this.dayNames[(dow+this.firstDay)%7]+'</td>'}html+='</tr></thead><tbody>';var daysInMonth=this.getDaysInMonth(this.selectedYear,this.selectedMonth);this.selectedDay=Math.min(this.selectedDay,daysInMonth);var leadDays=(this.getFirstDayOfMonth(this.selectedYear,this.selectedMonth)-this.firstDay+7)%7;var currentDate=new Date(this.currentYear,this.currentMonth,this.currentDay);var selectedDate=new Date(this.selectedYear,this.selectedMonth,this.selectedDay);var printDate=new Date(this.selectedYear,this.selectedMonth,1-leadDays);var numRows=Math.ceil((leadDays+daysInMonth)/7);for(var row=0;row<numRows;row++){html+='<tr class="calendar_daysRow">';for(var dow=0;dow<7;dow++){var customSettings=(this.customDate?this.customDate(printDate):[true,'']);var otherMonth=(printDate.getMonth()!=this.selectedMonth);var unselectable=otherMonth||!customSettings[0]||(this.minDate&&printDate<this.minDate)||(this.maxDate&&printDate>this.maxDate);/*if(this.isInArchive(printDate)){html+='<td class="calendar_daysCell'+((dow+this.firstDay+6)%7>=6?' calendar_weekEndCell':'')+(otherMonth?' calendar_otherMonth':'')+(printDate.getTime()==selectedDate.getTime()?' calendar_daysCellOver':'')+(!otherMonth||this.showOtherMonths?' '+customSettings[1]:'')+'"'+(printDate.getTime()==currentDate.getTime()?' id="calendar_currentDay"':(printDate.getTime()==today.getTime()?' id="calendar_today"':''))+'>'+(otherMonth?(this.showOtherMonths?printDate.getDate():'&nbsp;'):(unselectable?printDate.getDate():'<a href="'+this.targetArchiveURL+ArchiveCalendar.getDashedDate(printDate)+'/ImpresaIndex.html">'+printDate.getDate()+'</a>'))+'</td>'}else{*/html+='<td class="calendar_daysCell'+((dow+this.firstDay+6)%7>=6?' calendar_weekEndCell':'')+(otherMonth?' calendar_otherMonth':'')+(printDate.getTime()==selectedDate.getTime()?' calendar_daysCellOver':'')+(!otherMonth||this.showOtherMonths?' '+customSettings[1]:'')+'"'+(printDate.getTime()==currentDate.getTime()?' id="calendar_currentDay"':(printDate.getTime()==today.getTime()?' id="calendar_today"':''))+'>'+(otherMonth?(this.showOtherMonths?printDate.getDate():'&nbsp;'):(unselectable?printDate.getDate():'<a href="'+this.targetDayURL+ArchiveCalendar.getDashedDate(printDate)+'">'+printDate.getDate()+'</a>'))+'</td>'/*}*/;printDate.setDate(printDate.getDate()+1)}html+='</tr>'}html+='</tbody></table>'+(this.closeAtTop||this.inline?'':controls);this.calendarDiv.append(html).show("fast")},gotoToday:function(){var date=new Date();ArchiveCalendar.selectedDay=date.getDate();ArchiveCalendar.selectedMonth=date.getMonth();ArchiveCalendar.selectedYear=date.getFullYear();ArchiveCalendar.adjustDate()},selectMonthYear:function(select,period){ArchiveCalendar.selectingMonthYear=false;ArchiveCalendar[period=='M'?'selectedMonth':'selectedYear']=select.options[select.selectedIndex].value-0;ArchiveCalendar.adjustDate()},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),'']},formatDate:function(day,month,year){month++;var dateString='';for(var i=0;i<3;i++){dateString+=this.dateFormat.charAt(3)+(this.dateFormat.charAt(i)=='D'?(day<10?'0':'')+day:(this.dateFormat.charAt(i)=='M'?(month<10?'0':'')+month:(this.dateFormat.charAt(i)=='Y'?year:'?')))}return dateString.substring(this.dateFormat.charAt(3)?1:0)},getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},canAdjustMonth:function(offset){var date=new Date(this.selectedYear,this.selectedMonth+offset,1);if(offset<0){date.setDate(this.getDaysInMonth(date.getFullYear(),date.getMonth()))}return this.isInRange(date)},isInArchive:function(date){return(date<=this.archiveDate)},isInRange:function(date){return((!this.minDate||date>=this.minDate)&&(!this.maxDate||date<=this.maxDate))},adjustDate:function(offset,period,dontShow){var date=new Date(this.selectedYear+(period=='Y'?offset:0),this.selectedMonth+(period=='M'?offset:0),this.selectedDay+(period=='D'?offset:0));date=(this.minDate&&date<this.minDate?this.minDate:date);date=(this.maxDate&&date>this.maxDate?this.maxDate:date);this.selectedDay=date.getDate();this.selectedMonth=date.getMonth();this.selectedYear=date.getFullYear();this.showCalendar()},getDashedDate:function(date){var _today=(date.getDate()<10)?'0'+date.getDate():date.getDate();var _month=(date.getMonth()<9)?'0'+Number(date.getMonth()+1):Number(date.getMonth()+1);var _year=date.getFullYear();var str_date=_year+"-"+_month+"-"+_today;return str_date}}})(jQuery);

