var isIE = navigator.appVersion.match(/MSIE/) == "MSIE";

Draggable.getWindowScroll = function() {
    var w = window;
      var T, L, W, H;
      with (w.document) {
        if (w.document.documentElement && documentElement.scrollTop) {
          T = documentElement.scrollTop;
          L = documentElement.scrollLeft;
        } else if (w.document.body) {
          T = body.scrollTop;
          L = body.scrollLeft;
        }
        if (w.innerWidth) {
          W = w.innerWidth;
          H = w.innerHeight;
        } else if (w.document.documentElement && documentElement.clientWidth) {
          W = documentElement.clientWidth;
          H = documentElement.clientHeight;
        } else {
          W = body.offsetWidth;
          H = body.offsetHeight
        }
      }
      return { top: T, left: L, width: W, height: H };
    
  };

function getPageSize(){
     var xScroll, yScroll;
     
     if (window.innerHeight && window.scrollMaxY) {  
             xScroll = document.body.scrollWidth;
             yScroll = window.innerHeight + window.scrollMaxY;
     } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
             xScroll = document.body.scrollWidth;
             yScroll = document.body.scrollHeight;
     } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
             xScroll = document.body.offsetWidth;
             yScroll = document.body.offsetHeight;
     }
     
     var windowWidth, windowHeight;
     if (self.innerHeight) { 
			var tmp = document.createElement("div");
			tmp.id = "tmp_page_size";
			tmp.style.position = "absolute";
			tmp.style.width = tmp.style.height = "100%";
			tmp.style.top = tmp.style.left = "0px";
			document.getElementsByTagName("body")[0].appendChild(tmp);
			windowWidth = Element.getWidth(tmp);
			windowHeight = Element.getHeight(tmp);
			Element.remove(tmp);
     } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
         windowWidth = document.documentElement.clientWidth;
         windowHeight = document.documentElement.clientHeight;
     } else if (document.body) { // other Explorers
         windowWidth = document.body.clientWidth;
         windowHeight = document.body.clientHeight;
     }     
     // for small pages with total height less then height of the viewport
     if(yScroll < windowHeight){
             pageHeight = windowHeight;
     } else { 
             pageHeight = yScroll;
     }

     // for small pages with total width less then width of the viewport
     if(xScroll < windowWidth){      
             pageWidth = windowWidth;
     } else {
             pageWidth = xScroll;
     }


//     arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
  //   return arrayPageSize;

  		return {pageWidth: pageWidth ,pageHeight: pageHeight , windowWidth: windowWidth, windowHeight: windowHeight};
 }