
(function($){
	$.dooLoadingMask = function(){
		var ie = '\v'=='v';		
		var ie6 = !window.XMLHttpRequest;	
		var getPagesize = function(){
			var de = document.documentElement;
			var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
			var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
			arrayPageSize = [w,h];
			return arrayPageSize;			
		};
		var addLoadEvent = function(func) {
		    var oldonload = window.onload;
		    if(typeof window.onload != 'function') {
		        window.onload = func;
		    }else{
		        window.onload = function() {
		            oldonload();
		            func();
		        };
		    }
		};
		var page_size = getPagesize();
		var mask,mask_iframe;
		
		return {
			open:function(options){
				if(ie){return;}
				var settings = $.extend({},{
					img:'/res/library/jquery/plugin/dooloadingmask/mask.gif'
				},options);
				
				$('html').css({
					overflow:'hidden'
				});

				mask = $('<div id="loading_mask" />').css({
					position:ie6 ? 'absolute':'fixed',
					bottom:0,
					left:0,
					width:page_size[0],
					height:page_size[1],
					'background-color':'#fff',
					'font-family': 'Arial,Helvetica,sans-serif',
					'font-size': '12px',
					color:'#777',
					'z-index':999999,
					'text-align':'left'		
				}).appendTo('body');
				

				
				
				var mask_center = $('<div id="loading_center">Loading, please wait...</div>').css({							
					background:'url('+settings.img+') no-repeat 50% 0',
					width:300,
					'margin-top':(page_size[1]-50)*0.5,
					'padding-top':'35px',
					'margin-left':(page_size[0]-300)*0.5,
					'height':'15px',
					'text-align':'center'	
				}).appendTo(mask);
				

				
				if(ie6){

					mask_iframe = $('<iframe src="https://www.photo2statue.com/res/ssl.html" name="mask_iframe" scrolling="no" frameborder="0" />').css({
						position:'absolute',
						bottom:0,
						left:0,
						width:page_size[0],
						height:page_size[1],
						'z-index':99,
						display:'block'		
					}).appendTo('body');



				}
				
				$(window).resize(function(){
					var page_size = getPagesize();
					mask.css({
						width:page_size[0],
						height:page_size[1]
					});
					mask_center.css({
						'margin-top':(page_size[1]-50)*0.5
					});
				});
				addLoadEvent($.dooLoadingMask.close);
			},

			close:function(){
				$('html').css({
					'overflow-y':'auto',
					'overflow-x':'visible'
				});										
				mask.fadeOut(700,function(){
					$(this).remove();
					if(ie6){
						mask_iframe.remove();
					}
				});				
			}		
		};
	}();
})(jQuery);
