
var RESOURCE_HOST = "http://resources.diigo.com";
  
   
var donesites=new Array();
var sitenums=new Array();
var sitehighs=new Array();
var biggest=0;
var score=0;
  
  
  
function mkreq (url,todo) {
    var req = false;
    if (window.XMLHttpRequest) {
        try { 
            req = new XMLHttpRequest(); 
        } 
        catch(e) { 
            req = false; 
        }
    } 
    else if (window.ActiveXObject) {
        try { 
            req = new ActiveXObject("Msxml2.XMLHTTP"); 
        } 
        catch(e) {
            try { 
                req = new ActiveXObject("Microsoft.XMLHTTP"); 
            } 
            catch(e) { 
                req = false; 
            }
        }
    }
    return req;
}	
  
  
function ajax (site,i,method,query_url) {
    var req=mkreq();
    if (req) {
        url='/show/'+method+'?site='+site+'&about_url='+urls[i-1]+'&query_url='+query_url;
        req.onreadystatechange = function () {
            if (req.readyState==4) {
                donesites.push(i);
                var site = req.responseText.split("---");
                site[3]=parseInt(site[3]);
                site[4]=parseInt(site[4]);
  
                var row = document.getElementById( 'tr' + i );
                row.cells[0].innerHTML='<a style="border:none" href="'+site[2]+'"><img src="/i/'+site[0]+'.png"/></a>';
                row.cells[0].style.width='20px';
                row.cells[1].innerHTML='<a href="'+site[2]+'" class="external">'+site[1]+'</a>';
                row.cells[1].style.width='140px';
                row.cells[2].style.width='219px';
                row.cells[3].style.textAlign='right';
                row.cells[3].style.width='72px';
  
                sitehighs[i]=site[4];
                sitenums[i]=site[3];
                score+=site[3];		
                if (site[3]>biggest) { 
                    biggest=site[3]; 
                }
                graph();
            }
        };
        req.open("GET", url, true);
        req.send("");
    }
    else { 
        alert('Your browser is too old to use this feature, go to www.mozilla.com to download Firefox.'); 
    }
}
  
  
function graph () {
    var width, num;
    var av=0;
    for (j=0;j<donesites.length;j++) {
        var i=donesites[j];
        if (sitenums[i]>=0) {
            if (biggest) width=Math.round(sitenums[i]*190/biggest);
            else width=0;
  
            num=comma(sitenums[i]);
  
            var row = document.getElementById( 'tr'+i );
            row.cells[2].innerHTML= '<img src="/i/prog_l.gif" />'
            + '<img src="/i/prog_f.gif" style="height:16px;width:'+width+'px"/>'
            + '<img src="/i/prog_e.gif" style="height:16px;width:'+ ( 190 - width) +'px"/>'
            + '<img src="/i/prog_r.gif" />'
            ;
            row.cells[3].innerHTML=num;
        }
    }
  
    document.getElementById('score').innerHTML=comma(score);
}
  
  
function comma(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
function report() {
    var w = window.open("http://www.diigo.com/report/index", "Report", "width=380,height=500, left=0, top=0, status=no,resizable=no");
} 
  
function showSURL(originalRequest)
{
    document.getElementById('surl').innerHTML = "Short URL(SRL) :<a href="+originalRequest.responseText+">"+originalRequest.responseText+"</a>";
}
  

  

  
  
function surl()
{
    call("surl", showSURL);
}
  


  
function showUser()
{
    var el = document.getElementById('elseUser');
    if (el.className=="collapsed") {
        el.className="expanded";
    } else {
        el.className="collapsed";
    }
}
  

  
function markUserStatus() {
    var usernameEls = document.getElementsByClassName('dUserName');
    var usernames = [];
    for(var i=0; i<usernameEls.length; i++) {
        var u = usernameEls[i]
        Try.these(
            function() {
                usernames.push(u.name.toLowerCase());
            },
            function() {
                usernames.push(u.title.toLowerCase());
            }
            );
    }
    var url="/show/check_user_status";
    var params = "json_infos="+usernames.toJSON();
    new Ajax.Request(url, 
    {
        asynchronous:true, 
        evalScripts:false,
        method:'get', 
        onComplete:function(request){
            checkUserStatusCompleted(request, usernameEls)
            },
        parameters:params
    }); 
//console.log(userNames);
}
  
function checkUserStatusCompleted(request, usernameEls) {
    if(request.status=="200") {
        var status = request.responseText.evalJSON();
        usernameEls.each(function(u) {
            var username = '';
            Try.these(
                function() {
                    username = u.name.toLowerCase();
                },
                function() {
                    username = u.title.toLowerCase();
                }               
                );
            var s = status[username];
            doMarkUserStatus(u, username, s);
        });
    }
}
  
function doMarkUserStatus(el, username, status) {
    try{
        if(status==1) {
            el.style.background = "url(/images/v3/online_status.gif) no-repeat scroll left -27px";
        }else {
            el.style.background = "url(/images/v3/online_status.gif) no-repeat scroll left top";
        }
        el.style.paddingLeft = "11px";
        el.style.width = "37px";
    }catch(e) {}
}