function jemail(user, domain, suffix, link) {
    if (typeof link == "undefined" || link == "" || link == null) {
        link = user + "@" + domain + "." + suffix;
    }
    document.write('<a href="' + 'mailto:' + user + '@' + domain + '.' + suffix + '">' + link + '</a>');
}

function findPos(obj) {
    var point = [,]; 
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
        point = [curleft,curtop];
    }
    return point;
}

YUI.namespace('EBC');

// accepts a tweet timestamp and produces relational time text
YUI.EBC.relativeTime = function ( c ) {
    var origStamp = Date.parse( c ),
    curDate = new Date(),
    currentStamp = curDate.getTime(),
    difference = parseInt( ( currentStamp - origStamp ) / 1000, 10 ),
    dateArr = c.toString().split(' ');

    var relTime = '';
    // if no difference, do nothing
    if ( difference < 0 ) {
        return false;
    } else if ( difference <= 5 ) {
        relTime = "Just now";
    } else if ( difference <= 20 ) {
        relTime = "Seconds ago";
    } else if ( difference <= 60 ) {
        relTime = "A minute ago";
    } else if ( difference < 3600 ) {
        relTime = parseInt( difference / 60, 10 ) + ' minutes ago';
    } else if (difference <= 1.5 * 3600) {
        relTime = "One hour ago";
    } else if ( difference < 23.5 * 3600 ) {
        relTime = Math.round( difference / 3600 ) + ' hours ago';
    } else if (difference < 1.5*24*3600) {
        relTime = "One day ago";
    } else {
        // produce date stamp for tweets older than a day
        var time = dateArr[3].replace( /\:\d+$/,'' );
        var year = ( ( dateArr[5] !== curDate.getFullYear().toString() ) ? ' ' + dateArr[5] : ''); 
        var day = dateArr[2];
        var month = dateArr[1];
        relTime = month + ' ' + day;
    }
    if (relTime) {
        relTime = '(Shared ' + relTime + ')';
    }
    return relTime;
    
};

