var _NSDMDialogs = {
	show_dialog:function(obj){
		_NSDMDialogs.window_pos(obj,400,300);
		$(obj).show();
		_NSDMDialogs.show_overlay();
	},
	close_dialog:function(obj){
		$(obj).hide();
		_NSDMDialogs.hide_overlay();
	},
	show_page:function(){
		_NSDMDialogs.show_loading();
		_NSDMDialogs.show_overlay();
	},
	hide_page:function(content){
		_NSDMDialogs.hide_loading();
		_NSDMDialogs.hide_overlay();
	},
	error_close:function(){
		_NSDMDialogs.close_dialog('error_popup');
	},
	error:function(msg){
		_NSDMDialogs.window_pos('error_popup',400,300);
		$('error_popup').show();
		$('errors').update(msg);
	},
	success_close:function(){
		_NSDMDialogs.close_dialog('success_popup');
	},
	success:function(msg){
		_NSDMDialogs.window_pos('success_popup',400,300);
		$('success_popup').show();
		$('success').update(msg);
	},
	show_overlay:function(){
		_NSDMDialogs.reload_overlay();
		$('page_overlay').show();
		document.body.onresize=_NSDMDialogs.reload_overlay;
		window.onresize=_NSDMDialogs.reload_overlay;
		document.body.onscroll=_NSDMDialogs.reload_overlay;
		window.onscroll=_NSDMDialogs.reload_overlay;
	},
	hide_overlay:function(){
		$('page_overlay').hide();
	},
	show_loading:function(){
		$('loading_bar').show();
		_NSDMDialogs.window_pos('loading_bar',126,22);
	},
	hide_loading:function(){
		$('loading_bar').hide();
	},
	scroll_top:function()
	{
		var docElem = document.documentElement;
		xScrollleft = self.pageXOffset || (docElem&&docElem.scrollLeft) || document.body.scrollLeft;
		yScrolltop = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop;
		
		arrayPageScroll = new Array(xScrollleft,yScrolltop) 
		return arrayPageScroll;
	},
	page_size:function()
	{
		var docElem = document.documentElement
		bodyWidth = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;
		bodyHeight = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;
	
		arrayPageSize = new Array(bodyWidth,bodyHeight) 
		return arrayPageSize;
	},
	reload_overlay:function()
	{
		var brSize = _NSDMDialogs.page_size();
		var bodyWidth = brSize[0];
		var bodyHeight = brSize[1];
		
		var brScroll = _NSDMDialogs.scroll_top();
		var xScrollleft = brScroll[0];
		var yScrolltop = brScroll[1];
		
		var overlay = $('page_overlay');
		var ua = navigator.userAgent;
		
		overlay.style.top = '0px';
		overlay.style.left = '0px';
		
		if(ua.indexOf("MSIE ") != -1) {
			overlay.style.width = bodyWidth+'px';
		} 
		else 
		{
			overlay.style.width = bodyWidth-20+'px';
		}
		overlay.style.height = bodyHeight+yScrolltop+'px';
	},
	window_pos:function(window_name,_width,_height){
		var successWin=$(window_name);
		var pagesize=_NSDMDialogs.page_size();
		var arrayPageScroll=_NSDMDialogs.scroll_top();
		successWin.style.left=(arrayPageScroll[0]+(pagesize[0]-_width)/2)+'px';
		successWin.style.top=(arrayPageScroll[1]+(pagesize[1]-_height)/3)+'px';
	}
}