Analysts believe iPhone 3G shortage would last for some weeks