// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

Ajax.Responders.register({
    onCreate: function() {
        if($('progress') && Ajax.activeRequestCount>0) {

            Effect.Appear('progress',{duration:0.0,queue:'end'});
            
            var myWidth = 0, myHeight = 0;
            if( typeof( window.innerWidth ) == 'number' ) {
              //Non-IE
              myWidth = window.innerWidth;
              myHeight = window.innerHeight;
            } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
              //IE 6+ in 'standards compliant mode'
              myWidth = document.documentElement.clientWidth;
              myHeight = document.documentElement.clientHeight;
            } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
              //IE 4 compatible
              myWidth = document.body.clientWidth;
              myHeight = document.body.clientHeight;
            }
            
            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;
            }
            
            var hmezzo = document.getElementById('progress').style.height.replace('px','') / 2;
            var wmezzo = document.getElementById('progress').style.width.replace('px','') / 2;
            document.getElementById('progress').style.top = (myHeight/2)-hmezzo + scrOfY+'px';
            document.getElementById('progress').style.left = (myWidth/2)-wmezzo + scrOfX+'px';
        }
    },    
    onComplete: function() {
        if($('progress') && Ajax.activeRequestCount==0)
          Effect.Fade('progress',{duration:0.0,queue:'end'});
    }
});