alawibh, i can answer on your 1st question. As i saw, you launched your app on android. Google Android does not support controls, pinch, etc within Google Maps api v3. You can test it simply: http://maps.google.com. You should create your own controls, using google maps api.
About your 2nd problem. I've had the same problem. This works fo me:
/*activeitemchange event handler*/
/*Hook to preserve map from collapse ^-^*/