To be honest, I am quite sick of people acting like these two players are the be all and end all of City. They aren't. Nobody knows why these two haven't been on form lately, and I don't think we ever will. Elano hasn't been the player we expected him to be for the whole season, so I don't see the sudden fuss over him. "Give him time." Yeah, whatever, he's has plenty of time. Sure, he's had a couple of decent games but in all fairness, that's it.
As for Robinho, I don't quite know what's going on there. At the moment, I think it's a little too early to start criticizing him because he's been nothing short of spectacular for us this season. At least, up until recent weeks. But hey, who wouldn't be a bit shakey after everything that has gone over the recent weeks? I can see why people are frustrated. Why can Robinho play like he did for Brazil and score a fantastic goal, yet he comes back to City and plays with no passion, right? Believe me I've asked myself the same question, and it really aggravates me. However I don't think the answer is to single him out, after all we've had some pretty dire performances from everyone in the team recently.
All I can say is, if the two don't want to play for City (which may I add, we don't know) then let them go. I have never understood the point in hanging onto players that quite simply do not want to play for the team. It never works out in the long run.
Oh and one more thing, if either of them are sold in the Summer, it's not the end of the world. We've got billions in the bank and they'll be replaced, possibly by better. Who knows? This is Manchester City after all - anything is possible. :)