emailuis/emailui/data/html/header.js
changeset 2 5253a20d2a1e
parent 1 12c456ceeff2
child 10 f5907b1a1053
--- a/emailuis/emailui/data/html/header.js	Thu Jan 07 12:38:38 2010 +0200
+++ b/emailuis/emailui/data/html/header.js	Mon Jan 18 20:08:26 2010 +0200
@@ -15,5 +15,40 @@
 	document.getElementById(tableToShow).style.display = "";
 	document.getElementById(tableToHide).style.display = "none";
 	}
-	
-onload=collapseHeader;
\ No newline at end of file
+
+var intervalHandler;
+function fetchMoreIfAtBottom()
+   {
+   var element = parent.body_frame.document.body;
+
+   if ( element == null )
+      {
+      return;
+      }
+    
+    var viewport = parent.pageYOffset;
+    var elementHeight = element.offsetHeight;
+    var elementOffsetTop = element.offsetTop;
+    var screenHeight = screen.availHeight;
+    if ( elementOffsetTop + elementHeight - viewport < screenHeight )
+       {            
+       location.href = "cmail://body/" + viewport
+       clearInterval(intervalHandler);
+       }
+    }
+	   
+function scrollHandler()
+	{	
+	  intervalHandler = setInterval( "fetchMoreIfAtBottom()", 500);
+	} 
+				
+function init(scrollPos)
+    {
+    collapseHeader();
+    window.scrollTo(0, scrollPos);
+    //start a scrolling event which will trigger the check of bottom reached...
+    //this will take care of short document not does not need scrolling
+    scrollHandler();
+    } 
+
+//onload=init;
\ No newline at end of file