
/* Push back 'analog' scrolling information to the flash */
function onScrolling() {
	document.getElementById('mhq').updateScroll();
}
window.onscroll = onScrolling;

/* When the flash wants to scroll to a specific place */			
function scrollToPosition( position ) {
	window.scrollTo( 0, position );
}

/* When the flash wants to update the height of the flash object */
function updateHeight( targetHeight ) {
	var c = document.getElementById('container');
	c.style.height = ( targetHeight ) + 'px';
}

/* When the flash wants to know about scrolling window properties */
function getScrollXY() {
  var scrOfX = 0, 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 };
}

/* When the flash wants to know about the viewport dimensions */
function getViewportSize() {
	
	var viewportwidth;
	var viewportheight;
	 
	 if (typeof window.innerWidth != 'undefined') {
	      viewportwidth = window.innerWidth,
	      viewportheight = window.innerHeight
	      
	 } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
	       viewportwidth = document.documentElement.clientWidth,
	       viewportheight = document.documentElement.clientHeight
	       
	 } else {
	       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	       viewportheight = document.getElementsByTagName('body')[0].clientHeight
	 }
	 
	 return { width:viewportwidth, height:viewportheight };
}
