DWREngine.setErrorHandler(DWRMessageHandler);
DWREngine.setWarningHandler(DWRMessageHandler);

function populateEditorsblogZrail(rssFeed) 
{
    populateComponent("editorsblogZrail_fd", 2, rssFeed);
}

function populateEditorsblogYrail(rssFeed) 
{
    populateComponent("editorsblogYrail_fd", feedmanager.numItems, rssFeed);
}

function populateWwd(rssFeed) 
{
    populateComponent("wwdnews_fd", feedmanager.numItems, rssFeed);
}



function populateComponent(componentName, numItems, rssFeed)
{
    document.getElementById(componentName).innerHTML = "";
    if( numItems > rssFeed.feedItems.length ) numItems = rssFeed.feedItems.length;
    if (componentName == 'wwdnews_fd') { target=' target="_blank" '}
    else {target='';}
    for( var i = 0; i < numItems; i++ )
    {
        componentHTML = document.getElementById(componentName).innerHTML;
		morelink=rssFeed.feedItems[i].url;
		if(componentName.substring('editorsblog') != -1){
		feedUrla=rssFeed.feedItems[i].url.split('/');
		jumplink="/" +feedUrla[3] + "/" + feedUrla[4] + "/" + feedUrla[5];
		}
        componentHTML = componentHTML + "<ul class='rss'><li class='title'><a href='" + jumplink + "'" + target +">" + rssFeed.feedItems[i].title + "</a></li><li class='description'>" + truncateOnBoundary(rssFeed.feedItems[i].description, 48, 68) + "..." + "</li><li class='link'><a href='" + jumplink + "'" + target +">More</a></li><li class='pubDate'>" + rssFeed.feedItems[i].formattedPublishDate + "</li></ul>";
        document.getElementById(componentName).innerHTML = componentHTML;
    }
    
    SI.ClearChildren.clear(); 
}

function truncateOnBoundary( longString, minLength, maxLength )
{
    for( var i = minLength; i < maxLength; i++ )
    {
        var boundary = /\W/;
        
        if( boundary.test(longString[i]) )
        {
            break;
        }
    }

    return longString.slice(0, i);
}


