/**
 * Resize layout flash callback
 */
var App = {
	
	OFFSET_Y : 				138,
	
	PROJECT_URI:			"",
	
	CURRENT_HEIGHT:			0,
	
	QUERY_PARAM: 			new Array(),
	
	setProjectURI: function(uri) {
		PROJECT_URI = uri;
	},
	
	getProjectURI: function() {
		return PROJECT_URI;
	},
	
	init: function() {
	},
	
	resizeLayout: function(nSize, scrollAmount) {
		var ps = App.getPageSize().height;
		if ( nSize < ps ) {
			nSize = ps;
		}
		App.CURRENT_HEIGHT = nSize;
		setTimeout("App.resizeAsync('" + nSize + "', " + scrollAmount + ")", 1);
	},
	
	resizeAsync: function(nSize, scrollAmount) {
		var sSize = nSize + "px";
		//document.getElementById("wrapperLeft").style.height = sSize;
		//document.getElementById("wrapperRight").style.height = sSize;
		document.getElementById("flashObject").style.height = sSize;
		if (scrollAmount>0) {
			App.movePage(0, scrollAmount);
		}
	},
	
	getPageScroll: function() {
		var scrOfX = 0;
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return {x: scrOfX, y: scrOfY - App.OFFSET_Y};
	},
	
	getPageSize: function() {
		var w = 0;
		var h = 0;

		//IE
		if(!window.innerWidth)
		{
			//strict mode
			if(!(document.documentElement.clientWidth == 0))
			{
				w = document.documentElement.clientWidth;
				h = document.documentElement.clientHeight;
			}
			//quirks mode
			else
			{
				w = document.body.clientWidth;
				h = document.body.clientHeight;
			}
		}
		//w3c
		else
		{
			w = window.innerWidth;
			h = window.innerHeight;
		}
		return {width:w,height:h};
	},
	
	getFlashSize: function() {
		var w = 0;
		var h = 0;

		w = document.getElementById('flashObject').style.width;
		h = document.getElementById('flashObject').style.height;
		
		return {width:w,height:h};
	},
	
	movePage: function(x, y) {
		window.scrollTo(parseInt(x), parseInt(y));
	},
	
	moveToContent: function(cType) {
		App.readURLParams();
		if ( (cType == "news") || (cType == "extra") ) {
			if ( (App.QUERY_PARAM["target"] == "video") || (App.QUERY_PARAM["target"] == "video") ){
				App.movePage(0, App.getFlashSize().height);
			}
		}
	},
	
	trackHit : function(pName, cCategory) {
		// reload banners
		App.reloadIframe("IFTopBanner");
		App.reloadIframe("IFRightBanner");
		// track hit
		if (pName == "null") pName = "index.php";
		var m = "/publishing/" + App.getProjectURI() + cCategory + ";/IT/publishing/" + App.getProjectURI() + cCategory + ";/EMEA/IT/publishing/" + App.getProjectURI() + cCategory;
		try {
			//_hbflash(pName, m);
			//cto.h.pageName = pName;
			//cto.h.mlc = m;
			//cto.track();
			var omniture = "/publishing/" + App.getProjectURI() + cCategory;
			omniture = omniture.split("/").join(":");
			cto.initFlashPV();
			cto.pageName 		= pName; 
			cto.siteSection 	= omniture; 
 			cto.trackFlashPV(); 
		} catch(e) { }
		
	},
	
	reloadIframe: function(iId) {
		return;
		var f = document.getElementById(iId);
		if (f) {
			f.src = f.src;
		}
	},
	
	hideBanner: function(iId) {
		var f = document.getElementById(iId);
		if (f) {
			f.style.visibility = "hidden";
		}

	},
	
	showBanner: function(iId) {
		var f = document.getElementById(iId);
		if (f) {
			f.style.visibility = "visible";
		}
	},

	reloadBanner: function(iId) {
		var f = document.getElementById(iId);
		if (f) {
			f.src = f.src;
		}
	},
	
	browserResize: function() {
		var ps = App.getPageSize().height;
		if (ps > App.CURRENT_HEIGHT) {
			setTimeout("App.resizeAsync('" + ps + "', 0)", 1);
		}	
	},
	
	readURLParams : function() {
		var url = new String(window.location);
		var query = new String(url.split('?')[1]);
		var parms = query.split('&');
		for (var i=0; i<parms.length; i++) {
			var pos = parms[i].indexOf('=');
			if (pos > 0) {
				var key = parms[i].substring(0,pos);
				var val = parms[i].substring(pos+1);
				App.QUERY_PARAM[key] = val;
			}
		}
	}

}

hasChrome = false;
window.onresize = App.browserResize;
