[eluser]toopay[/eluser]
If you have better understanding of ajax, that will be a breze task. The main flow of that task is :
1. When user selecting one value of first multiselect box, it trigger an ajax call to your controller (or your SOAP, or REST service, if you have one).
2. Server give a (a or) synchronous response back to your success function of previous ajax call, then it trigger a (javascript) function that manipulating dom, populated the incoming data and display it to the second multi select box.
3. And so on...
If you using popular javascript framework, like Dojo, ExtJS or jQuery, performing an ajax call is just took several line. Or if you use plain javascript, it only several more lines longer. Search on the web, there are tons of that, okay? ;-)
If in another day, you receive an unsual PHP error, like "Paamayim Nekudotayim", then you can came back here.