var navigatorAgent = navigator.userAgent.toLowerCase();
var phoneIsIPhone = (navigatorAgent.indexOf('iphone') != -1);
var browserIsOpera = (navigatorAgent.indexOf('opera') != -1);

if (phoneIsIPhone) {
	//document.writeln('<meta name="viewport" content="maximum-scale=0.6667,width=480" />');
	//document.writeln('<meta name="viewport" content="width = ' + (window.innerWidth == 320 ? '320' : '480') + ', initial-scale = 1, minimum-scale = 1" />');
	document.writeln('<meta name="viewport" content="width = 320, initial-scale = 1, minimum-scale = 1" />');
	
	var metas = document.getElementsByTagName('meta');
	var metaViewport = null;
	for (var key in metas) {
		if (metas[key].name == 'viewport') {
			metaViewport = metas[key];
		}
	}
	
	setInterval(function() {
		if (window.innerWidth == 320 && (window.outerWidth == 320 || window.outerWidth == 480)) {
			//metaViewport.setAttribute("content", "width=320, minimum-scale = 1;", false);
			document.body.style.width = window.innerWidth + 'px';
		} else if ((window.innerWidth == 320 && window.outerWidth > 320) || window.innerWidth == 480) {
			//metaViewport.setAttribute("content", "width=480, minimum-scale = 1;", false);
			document.body.style.width = '480px';
		}
		
		/* if (window.innerWidth == 320 && window.outerWidth == 720) {
			metaViewport.setAttribute("content", "device-width=480, width=480, minimum-scale = 1, maximum-scale = 1, user-scalable = no", false);
			metaViewport.setAttribute("content", "width=320, minimum-scale = 1, maximum-scale = 10, user-scalable = yes", false);
		} */
		//$('pageTitle').innerHTML = window.innerWidth + ' ' + window.outerWidth;
	}, 300); 
} /* else if (browserIsOpera) {
	document.writeln('<meta name="viewport" content="width = 320, initial-scale = 1" />');
	document.observe('dom:loaded', function () { document.body.style.width = '320px'; });
} */ else {
	document.observe('dom:loaded', checkHorizScroll);
	window.onresize = checkHorizScroll;
}

function checkHorizScroll() {
	//if (browserIsOpera) $('pageTitle').innerHTML = document.documentElement.clientWidth + ' ' + document.body.clientWidth + ' ' +window.outerWidth + ' ' + window.outerWidth;
	if (phoneIsIPhone) {
		//document.body.style.width = '320px';
	} else {
		//if (metaViewport) metaViewport.remove();
		
		var windowWidth = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
		if (windowWidth < 250) windowWidth = 250;
		document.body.style.width = windowWidth+'px';
		//$('pageTitle').innerHTML = windowWidth + ' ' + window.outerWidth;
	}
}
//checkHorizScroll();



