A: 

I can see were your going with this, inside your if statement for the is_page

can you use,

function tab_maker($name, $href, $tabname) {

    if(is_page($name)){
            echo " class='current_page_item'>";
    }else **if(is_single($name)){
            echo " class='current_page_item'>";**
    }else{
            echo ">";
    }
    echo  "<a href=$href>$tabname</a>";
    echo  "</li>";
}

haven't tried this myself

Marty