        
        function reportError(request){
                alert("error in my ajax call: " + request);
        }
		
	//For standalone 	
    window.onload  = initAll;
	
	//For framed-in
	var wpOnload = initAll;
    
    function initAll() {
        var linkArray = $$('div.commentsBar a.to_expand');

        for(var i = 0; i < linkArray.length; i++ ) {
            var currentLink     = linkArray[i];
            currentLink.onclick = function(e) {
                var thisIdNum   = this.href.match (/p=([\d]+)/)[1];
            
                var url     = 'http://skip2216442.featuredblog.com/wp-content/plugins/tp-view-blog-comments/tp-view-comments-get.php';
                var pars    = "p=" + thisIdNum;
                var post    = $("post-" + thisIdNum);
                var target  = $("comments" + thisIdNum);
                var posts   = post.parentNode;
                var expanded = 'expandComments';
                
                // what about the up arrow. 
                
                var victim;
                if (victim = $('comments')) {
                    victim.parentNode.removeChild(victim);
                }
                
                for (var i = 0; i < posts.childNodes.length; i++) {
                    var victim = posts.childNodes[i];
                    if (!victim.tagName) continue;
                    if ((victim == post) && !Element.hasClassName(victim, expanded))
                        Element.addClassName(victim, expanded);
                    else Element.removeClassName(victim, expanded);
                }
                     // current  entry is marked,
                     // close all other comments not in
                     // the array of opened  
                                                      
                   new Ajax.Updater (target, url, {method: 'get', parameters: pars, onFailure:reportError});
                   
                return false;      
            };
        }
    }